0001437749-25-016140.txt : 20250512 0001437749-25-016140.hdr.sgml : 20250512 20250512163855 ACCESSION NUMBER: 0001437749-25-016140 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 69 CONFORMED PERIOD OF REPORT: 20250331 FILED AS OF DATE: 20250512 DATE AS OF CHANGE: 20250512 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ULTRALIFE CORP CENTRAL INDEX KEY: 0000875657 STANDARD INDUSTRIAL CLASSIFICATION: MISCELLANEOUS ELECTRICAL MACHINERY, EQUIPMENT & SUPPLIES [3690] ORGANIZATION NAME: 04 Manufacturing EIN: 161387013 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-20852 FILM NUMBER: 25935510 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-Q 1 ulbi20250331_10q.htm FORM 10-Q ulbi20250331_10q.htm
Q1 2025 --12-31 false 0000875657 false false false false 2 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2011 2012 2013 2014 2015 0 0 0 3 0.08 0.02 0.08 0.02 0.10 0.10 0 0 0.10 0.10 00008756572025-01-012025-03-31 thunderdome:item xbrli:pure 0000875657us-gaap:NonUsMember2024-01-012024-03-31 0000875657country:US2024-01-012024-03-31 iso4217:USD 00008756572024-01-012024-03-31 0000875657ulbi:CommunicationsSystemsSegmentMemberus-gaap:NonUsMember2024-01-012024-03-31 0000875657ulbi:CommunicationsSystemsSegmentMembercountry:US2024-01-012024-03-31 0000875657ulbi:CommunicationsSystemsSegmentMember2024-01-012024-03-31 0000875657ulbi:BatteryEnergyProductsSegmentMemberus-gaap:NonUsMember2024-01-012024-03-31 0000875657ulbi:BatteryEnergyProductsSegmentMembercountry:US2024-01-012024-03-31 0000875657ulbi:BatteryEnergyProductsSegmentMember2024-01-012024-03-31 0000875657us-gaap:NonUsMember2025-01-012025-03-31 0000875657country:US2025-01-012025-03-31 0000875657ulbi:CommunicationsSystemsSegmentMemberus-gaap:NonUsMember2025-01-012025-03-31 0000875657ulbi:CommunicationsSystemsSegmentMembercountry:US2025-01-012025-03-31 0000875657ulbi:CommunicationsSystemsSegmentMember2025-01-012025-03-31 0000875657ulbi:BatteryEnergyProductsSegmentMemberus-gaap:NonUsMember2025-01-012025-03-31 0000875657ulbi:BatteryEnergyProductsSegmentMembercountry:US2025-01-012025-03-31 0000875657ulbi:BatteryEnergyProductsSegmentMember2025-01-012025-03-31 0000875657ulbi:GovernmentDefenseMember2024-01-012024-03-31 0000875657ulbi:CommercialMember2024-01-012024-03-31 0000875657ulbi:GovernmentDefenseMemberulbi:CommunicationsSystemsSegmentMember2024-01-012024-03-31 0000875657ulbi:CommercialMemberulbi:CommunicationsSystemsSegmentMember2024-01-012024-03-31 0000875657ulbi:GovernmentDefenseMemberulbi:BatteryEnergyProductsSegmentMember2024-01-012024-03-31 0000875657ulbi:CommercialMemberulbi:BatteryEnergyProductsSegmentMember2024-01-012024-03-31 0000875657ulbi:GovernmentDefenseMember2025-01-012025-03-31 0000875657ulbi:CommercialMember2025-01-012025-03-31 0000875657ulbi:CommercialMemberulbi:CommunicationsSystemsSegmentMember2025-01-012025-03-31 0000875657ulbi:GovernmentDefenseMemberulbi:BatteryEnergyProductsSegmentMember2025-01-012025-03-31 0000875657ulbi:CommercialMemberulbi:BatteryEnergyProductsSegmentMember2025-01-012025-03-31 0000875657us-gaap:CorporateNonSegmentMember2024-01-012024-03-31 0000875657us-gaap:OperatingSegmentsMember2024-01-012024-03-31 0000875657us-gaap:OperatingSegmentsMemberulbi:CommunicationsSystemsSegmentMember2024-01-012024-03-31 0000875657us-gaap:OperatingSegmentsMemberulbi:BatteryEnergyProductsSegmentMember2024-01-012024-03-31 0000875657us-gaap:CorporateNonSegmentMember2025-01-012025-03-31 0000875657us-gaap:OperatingSegmentsMember2025-01-012025-03-31 0000875657us-gaap:OperatingSegmentsMemberulbi:CommunicationsSystemsSegmentMember2025-01-012025-03-31 0000875657us-gaap:OperatingSegmentsMemberulbi:BatteryEnergyProductsSegmentMember2025-01-012025-03-31 0000875657us-gaap:OtherNoncurrentLiabilitiesMember2024-12-31 0000875657ulbi:AccruedExpensesAndOtherCurrentLiabilitiesMember2024-12-31 00008756572024-12-31 0000875657us-gaap:OtherNoncurrentLiabilitiesMember2025-03-31 0000875657ulbi:AccruedExpensesAndOtherCurrentLiabilitiesMember2025-03-31 00008756572025-03-31 0000875657ulbi:CertainCommunicationsSystemsProductsMember2024-01-012024-03-31 0000875657ulbi:CertainCommunicationsSystemsProductsMember2025-01-012025-03-31 utr:Y 0000875657ulbi:CertainCommunicationsSystemsProductsMembersrt:MaximumMember2025-01-012025-03-31 00008756572024-03-31 00008756572023-12-31 0000875657ulbi:CapitalAdditionPurchaseCommitmentsMember2025-01-012025-03-31 0000875657srt:MaximumMember2025-03-31 0000875657srt:MinimumMember2025-03-31 0000875657us-gaap:ForeignTaxJurisdictionOtherMember2025-01-012025-03-31 0000875657us-gaap:StateAndLocalJurisdictionMember2025-01-012025-03-31 0000875657us-gaap:DomesticCountryMemberus-gaap:InternalRevenueServiceIRSMember2025-01-012025-03-31 0000875657us-gaap:ForeignCountryMember2025-03-31 0000875657us-gaap:ForeignCountryMemberus-gaap:HerMajestysRevenueAndCustomsHMRCMember2025-03-31 0000875657us-gaap:DomesticCountryMemberus-gaap:InternalRevenueServiceIRSMember2024-12-31 0000875657us-gaap:RestrictedStockMember2024-03-31 0000875657us-gaap:RestrictedStockMember2025-03-31 0000875657us-gaap:RestrictedStockMemberulbi:The2014LongtermIncentivePlan2014Member2025-01-012025-03-31 iso4217:USDxbrli:shares xbrli:shares 0000875657us-gaap:EmployeeStockOptionMember2025-01-012025-03-31 0000875657us-gaap:EmployeeStockOptionMember2025-03-31 0000875657us-gaap:RestrictedStockMember2024-01-012024-03-31 0000875657us-gaap:RestrictedStockMember2025-01-012025-03-31 0000875657us-gaap:EmployeeStockOptionMember2024-01-012024-03-31 0000875657us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-03-31 0000875657us-gaap:SellingGeneralAndAdministrativeExpensesMember2025-01-012025-03-31 0000875657us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-31 0000875657us-gaap:ResearchAndDevelopmentExpenseMember2025-01-012025-03-31 0000875657us-gaap:OtherIntangibleAssetsMember2024-12-31 0000875657us-gaap:TrademarksMember2024-12-31 0000875657us-gaap:PatentedTechnologyMember2024-12-31 0000875657us-gaap:TradeNamesMember2024-12-31 0000875657us-gaap:CustomerRelationshipsMember2024-12-31 0000875657us-gaap:OtherIntangibleAssetsMember2025-03-31 0000875657us-gaap:TrademarksMember2025-03-31 0000875657us-gaap:PatentedTechnologyMember2025-03-31 0000875657us-gaap:TradeNamesMember2025-03-31 0000875657us-gaap:CustomerRelationshipsMember2025-03-31 0000875657ulbi:CommunicationsSystemsSegmentMember2025-03-31 0000875657ulbi:BatteryEnergyProductsSegmentMember2025-03-31 0000875657ulbi:CommunicationsSystemsSegmentMember2024-12-31 0000875657ulbi:BatteryEnergyProductsSegmentMember2024-12-31 0000875657us-gaap:ConstructionInProgressMember2024-12-31 0000875657us-gaap:ConstructionInProgressMember2025-03-31 0000875657us-gaap:ComputerEquipmentMember2024-12-31 0000875657us-gaap:ComputerEquipmentMember2025-03-31 0000875657us-gaap:FurnitureAndFixturesMember2024-12-31 0000875657us-gaap:FurnitureAndFixturesMember2025-03-31 0000875657us-gaap:MachineryAndEquipmentMember2024-12-31 0000875657us-gaap:MachineryAndEquipmentMember2025-03-31 0000875657us-gaap:BuildingAndBuildingImprovementsMember2024-12-31 0000875657us-gaap:BuildingAndBuildingImprovementsMember2025-03-31 0000875657us-gaap:LandMember2024-12-31 0000875657us-gaap:LandMember2025-03-31 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMember2025-03-31 0000875657ulbi:AmendedCreditAgreementMember2025-03-31 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMembersrt:ScenarioForecastMember2027-03-31 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMembersrt:ScenarioForecastMember2026-12-31 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMember2023-06-30 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMember2022-12-31 0000875657ulbi:LongtermDebtCurrentMaturitiesMemberulbi:TermLoanFacilityMemberulbi:AmendedCreditAgreementMember2025-03-31 0000875657ulbi:TermLoanFacilityMemberulbi:AmendedCreditAgreementMemberulbi:KeybankMember2021-12-13 0000875657ulbi:TermLoanFacilityMemberulbi:AmendedCreditAgreementMemberulbi:KeybankMember2021-12-132021-12-13 0000875657ulbi:ElectrochemSolutionsIncMember2025-01-012025-03-31 0000875657ulbi:ElectrochemSolutionsIncMember2024-10-31 0000875657ulbi:ElectrochemSolutionsIncMember2024-10-312024-10-31 0000875657ulbi:ElectrochemSolutionsIncMemberulbi:PatentsAndTechnologyMember2024-10-31 0000875657ulbi:ElectrochemSolutionsIncMemberulbi:PatentsAndTechnologyMember2024-10-312024-10-31 0000875657ulbi:ElectrochemSolutionsIncMemberus-gaap:CustomerRelationshipsMember2024-10-31 0000875657ulbi:ElectrochemSolutionsIncMemberus-gaap:CustomerRelationshipsMember2024-10-312024-10-31 0000875657ulbi:ElectrochemSolutionsIncMemberus-gaap:TradeNamesMember2024-10-31 0000875657ulbi:ElectrochemSolutionsIncMemberus-gaap:TradeNamesMember2024-10-312024-10-31 0000875657us-gaap:NoncontrollingInterestMember2025-03-31 0000875657us-gaap:TreasuryStockCommonMember2025-03-31 0000875657us-gaap:RetainedEarningsMember2025-03-31 0000875657us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2025-03-31 0000875657us-gaap:AdditionalPaidInCapitalMember2025-03-31 0000875657us-gaap:CommonStockMember2025-03-31 0000875657us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2025-01-012025-03-31 0000875657us-gaap:AdditionalPaidInCapitalMember2025-01-012025-03-31 0000875657us-gaap:NoncontrollingInterestMember2025-01-012025-03-31 0000875657us-gaap:RetainedEarningsMember2025-01-012025-03-31 0000875657us-gaap:NoncontrollingInterestMember2024-12-31 0000875657us-gaap:TreasuryStockCommonMember2024-12-31 0000875657us-gaap:RetainedEarningsMember2024-12-31 0000875657us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2024-12-31 0000875657us-gaap:AdditionalPaidInCapitalMember2024-12-31 0000875657us-gaap:CommonStockMember2024-12-31 0000875657us-gaap:NoncontrollingInterestMember2024-03-31 0000875657us-gaap:TreasuryStockCommonMember2024-03-31 0000875657us-gaap:RetainedEarningsMember2024-03-31 0000875657us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2024-03-31 0000875657us-gaap:AdditionalPaidInCapitalMember2024-03-31 0000875657us-gaap:CommonStockMember2024-03-31 0000875657us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2024-01-012024-03-31 0000875657us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-31 0000875657us-gaap:TreasuryStockCommonMember2024-01-012024-03-31 0000875657us-gaap:CommonStockMember2024-01-012024-03-31 0000875657us-gaap:NoncontrollingInterestMember2024-01-012024-03-31 0000875657us-gaap:RetainedEarningsMember2024-01-012024-03-31 0000875657us-gaap:NoncontrollingInterestMember2023-12-31 0000875657us-gaap:TreasuryStockCommonMember2023-12-31 0000875657us-gaap:RetainedEarningsMember2023-12-31 0000875657us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2023-12-31 0000875657us-gaap:AdditionalPaidInCapitalMember2023-12-31 0000875657us-gaap:CommonStockMember2023-12-31 0000875657us-gaap:RevolvingCreditFacilityMember2024-01-012024-03-31 0000875657us-gaap:RevolvingCreditFacilityMember2025-01-012025-03-31 00008756572025-05-08
 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-Q

 

(Mark One)                                    

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

 

For the quarterly period ended March 31, 2025

 

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 or organization)

16-1387013

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

   

2000 Technology Parkway Newark, New York 14513

(Address of principal executive offices) (Zip Code)

(315) 332-7100 

(Registrant’s telephone number, including area code)

 

None

(Former name, former address and former fiscal year, if changed since last report)

 

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)

 

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 is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes No☒

 

As of May 8, 2025, the registrant had 16,632,965 shares of common stock outstanding.

 

 



 

 

 

 

 

ULTRALIFE CORPORATION AND SUBSIDIARIES

 

INDEX

 

         

   

Page

PART I.

FINANCIAL INFORMATION

 
     

Item 1.

Consolidated Financial Statements (unaudited):

 
     
 

Consolidated Balance Sheets as of March 31, 2025 and December 31, 2024

1

     
 

Consolidated Statements of Income and Comprehensive Income for the Three-Month Periods Ended March 31, 2025 and March 31, 2024

2

     
 

Consolidated Statements of Cash Flows for the Three-Month Periods Ended March 31, 2025 and March 31, 2024

3

     
 

Consolidated Statements of Changes in Stockholders’ Equity for the Three-Month Periods Ended March 31, 2025 and March 31, 2024

4

     
 

Notes to Consolidated Financial Statements (unaudited)

5

     

Item 2.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

17

     

Item 4.

Controls and Procedures

24

     

PART II.

OTHER INFORMATION

 
     

Item 6.

Exhibits

25

     
 

Signatures

26

     

 

 

 

 
 

PART I. FINANCIAL INFORMATION

 

Item 1. CONSOLIDATED FINANCIAL STATEMENTS

 

ULTRALIFE CORPORATION AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

(In Thousands except share amounts)

(Unaudited)

 

 

   

March 31,

2025

   

December 31,

2024

 
ASSETS                

Current assets:

               

Cash

  $ 8,719     $ 6,854  

Trade accounts receivable, net of allowance for expected credit losses of $408 and $384, respectively

    36,061       29,370  

Inventories, net

    47,853       51,363  

Prepaid expenses and other current assets

    8,836       9,573  

Total current assets

    101,469       97,160  

Property, plant and equipment, net

    40,277       40,485  

Goodwill

    45,141       45,006  

Other intangible assets, net

    24,185       24,557  

Deferred income taxes, net

    8,020       8,413  

Other noncurrent assets

    4,661       4,830  

Total assets

  $ 223,753     $ 220,451  
                 

 

LIABILITIES AND STOCKHOLDERS EQUITY

 

         

Current liabilities:

               

Accounts payable

  $ 16,617     $ 14,160  

Current portion of long-term debt

    3,094       2,750  

Accrued compensation and related benefits

    3,207       2,911  

Accrued expenses and other current liabilities

    8,578       9,470  

Total current liabilities

    31,496       29,291  

Long-term debt, net

    50,510       51,502  

Deferred income taxes

    1,413       1,443  

Other noncurrent liabilities

    3,730       4,028  

Total liabilities

    87,149       86,264  
                 

Commitments and contingencies (Note 9)

           
                 

Stockholders’ equity:

               

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

    -       -  

Common stock – par value $.10 per share; authorized 40,000,000 shares; issued – 21,069,079 shares at March 31, 2025 and 21,069,079 shares at December 31, 2024; outstanding – 16,632,965 shares at March 31, 2025 and 16,632,965 shares at December 31, 2024

    2,107       2,107  

Capital in excess of par value

    192,055       191,828  

Accumulated deficit

    (32,577 )     (34,442 )

Accumulated other comprehensive loss

    (3,695 )     (4,006 )

Treasury stock - at cost; 4,436,114 shares at March 31, 2025 and December 31, 2024

    (21,492 )     (21,492 )

Total Ultralife Corporation equity

    136,398       133,995  

Non-controlling interest

    206       192  

Total stockholders’ equity

    136,604       134,187  
                 

Total liabilities and stockholders’ equity

  $ 223,753     $ 220,451  

 

 

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

 

1

 

 

ULTRALIFE CORPORATION AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME

(In Thousands except per share amounts)

(Unaudited)

 

 

   

Three-month period ended

 
   

March 31,

2025

   

March 31,

2024

 
                 

Revenues

  $ 50,746     $ 41,927  

Cost of products sold

    38,001       30,457  

Gross profit

    12,745       11,470  
                 

Operating expenses:

               

Research and development

    2,404       1,756  

Selling, general and administrative

    6,942       5,651  

Total operating expenses

    9,346       7,407  
                 

Operating income

    3,399       4,063  
                 

Other expense (income):

               

Interest and financing expense

    1,032       520  

Miscellaneous income

    (79 )     (64 )

Total other expense

    953       456  
                 

Income before income taxes

    2,446       3,607  

Income tax provision

    567       703  
                 

Net income

    1,879       2,904  
                 

Net income attributable to non-controlling interest

    14       13  
                 

Net income attributable to Ultralife Corporation

    1,865       2,891  
                 

Other comprehensive income (loss):

               

Foreign currency translation adjustments

    311       (232 )
                 

Comprehensive income attributable to Ultralife Corporation

  $ 2,176     $ 2,659  
                 

Net income per share attributable to Ultralife common stockholders basic

  $ .11     $ .18  
                 

Net income per share attributable to Ultralife common stockholders diluted

  $ .11     $ .18  
                 

Weighted average shares outstanding basic

    16,633       16,396  

Potential common shares

    47       122  

Weighted average shares outstanding - diluted

    16,680       16,518  

 

 

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

 

 

2

 

 

ULTRALIFE CORPORATION AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

(Dollars in Thousands)

(Unaudited)

 

 

   

Three-month period ended

 
   

March 31,

2025

   

March 31,

2024

 

OPERATING ACTIVITIES:

               

Net income

  $ 1,879     $ 2,904  

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

               

Depreciation

    950       740  

Amortization of intangible assets

    405       228  

Amortization of financing fees

    65       16  

Stock-based compensation

    227       161  

Deferred income taxes

    344       650  

Changes in operating assets and liabilities:

               

Accounts receivable

    (6,608 )     (3,562 )

Inventories

    3,614       (1,699 )

Prepaid expenses and other assets

    725       1,102  

Accounts payable and other liabilities

    1,767       (621 )

Net cash provided by (used in) operating activities

    3,368       (81 )
                 

INVESTING ACTIVITIES:

               

Purchases of property, plant and equipment

    (895 )     (372 )

Net cash used in investing activities

    (895 )     (372 )
                 

FINANCING ACTIVITIES:

               

Payments on credit facilities

    (687 )     (500 )

Proceeds from exercise of stock options

    -       685  

Net cash (used in) provided by financing activities

    (687 )     185  
                 

Effect of exchange rate changes on cash

    79       89  
                 

INCREASE (DECREASE) IN CASH

    1,865       (179 )
                 

Cash, Beginning of period

    6,854       10,278  

Cash, End of period

  $ 8,719     $ 10,099  

 

 

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

 

3

 
 

 

ULTRALIFE CORPORATION AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS EQUITY

(In thousands except share amounts)

(Unaudited)

 

                   

Capital

   

Accumulated

                                 
   

Common Stock

   

in Excess

   

Other

                   

Non-

         
   

Number of

           

of Par

   

Comprehensive

   

Accumulated

   

Treasury

   

Controlling

         
   

Shares

   

Amount

   

Value

   

Income (Loss)

   

Deficit

   

Stock

   

Interest

   

Total

 
                                                                 

Balance December 31, 2023

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

Net income

                                    2,891               13       2,904  

Stock option exercises

    103,839       11       674                                       685  

Stock-based compensation – stock options

                    156                                       156  

Stock-based compensation -restricted stock

                    5                                       5  

Foreign currency translation adjustments

                            (232 )                             (232 )

Balance March 31, 2024

    20,887,446     $ 2,089     $ 189,995     $ (3,892 )   $ (37,863 )   $ (21,492 )   $ 108     $ 128,945  
                                                                 

Balance December 31, 2024

    21,069,079     $ 2,107     $ 191,828     $ (4,006 )   $ (34,442 )   $ (21,492 )   $ 192     $ 134,187  

Net income

                                    1,865               14       1,879  

Stock-based compensation – stock options

                    188                                       188  

Stock-based compensation -restricted stock

                    39                                       39  

Foreign currency translation adjustments

                            311                               311  

Balance March 31, 2025

    21,069,079     $ 2,107     $ 192,055     $ (3,695 )   $ (32,577 )   $ (21,492 )   $ 206     $ 136,604  

 

 

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

 

4

 

 

ULTRALIFE CORPORATION

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands except share and per share amounts)

(Unaudited)

 

 

1.

BASIS OF PRESENTATION

 

The accompanying unaudited consolidated financial statements of Ultralife Corporation and its subsidiaries (the “Company” or “Ultralife”) have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) for interim financial information and with the instructions to Rule 8-03 of Regulation S-X. Accordingly, they do not include all the information and notes for complete financial statements. In the opinion of management, all adjustments (consisting of normal recurring accruals and adjustments) considered necessary for a fair presentation of the consolidated financial statements have been included. Results for interim periods should not be considered indicative of results to be expected for a full year. Reference should be made to the consolidated financial statements and related notes thereto contained in our Form 10-K for the year ended December 31, 2024.

 

The December 31, 2024 consolidated balance sheet information referenced herein was derived from audited financial statements but does not include all disclosures required by GAAP.

 

Certain items previously reported in specific financial statement captions have been reclassified to conform to the current presentation.

 

Recently Adopted Accounting Guidance

 

In November 2023, the FASB issued ASU 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” to expand the disclosure requirements for reportable segments. The standard expands reportable segment disclosure requirements for public business entities primarily through enhanced disclosures about significant segment expenses that are regularly provided to the chief operating decision maker (“CODM”) and included within each reported measure of segment operating profit (loss). This standard is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. The adoption of this new accounting standard did not have an impact on the Company's results of operations, financial position or cash flows.

 

Recent Accounting Guidance Not Yet Adopted

 

In December 2023, the FASB issued ASU 2023-09 "Income Taxes (Topics 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for the Company’s annual reporting period beginning January 1, 2025, however, these disclosures are not required for interim periods. The amendments are to be applied on a prospective basis, although retrospective adoption is permitted. The Company is currently evaluating the impact that ASU 2023-09 will have on its consolidated financial statement disclosures.

 

In November 2024, the FASB issued ASU 2024-03 “Income Statement—Reporting Comprehensive Income—Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses” which requires public entities to disclose specified information about certain costs and expenses. ASU 2024-03 is effective for the Company’s annual reporting period beginning January 1, 2027 and interim reporting periods beginning January 1, 2028, with early adoption permitted. The Company is currently evaluating the impact that ASU 2024-03 will have on its consolidated financial statements.

 

 

2.

ACQUISITION

 

On October 31, 2024, the Company completed the acquisition of all issued and outstanding shares of Electrochem Solutions, Inc., a Massachusetts corporation (“Electrochem”), pursuant to a stock purchase agreement (the “Agreement”) with Greatbatch Ltd., a New York corporation (the “Seller”), dated September 27, 2024 (the “Acquisition”). The Agreement established a purchase price of $50,000 for the Acquisition subject to customary working capital adjustments. The Company completed the Acquisition for $48,022 in cash, inclusive of working capital adjustments of $1,978.

 

5

 

Based in Raynham, MA and with over forty years of battery technology experience in critical applications, Electrochem designs and manufactures primary lithium metal and ultracapacitor cells and battery packs serving energy, military and various environmental, industrial and utility end markets on a global basis. Acquiring Electrochem advances our strategy of more fully realizing the operating leverage of our business model through scale and manufacturing cost efficiencies. Electrochem brings a blue-chip customer base with little or no overlap with Ultralife’s customers, long-tenured technical resources which we plan to utilize in progressing our global new product initiatives, and a complimentary portfolio of highly engineered thionyl, sulfuryl and bromine chloride cells and packs which can be commercially cost prohibitive to substitute or switch out. We view this acquisition as an avenue to create highly attractive opportunities to drive revenue growth through heightened cross-selling platforms and extend our reach into underserved adjacent markets that demand uncompromised safety, service, reliability and quality. In addition, the combination of Electrochem and Ultralife creates achievable opportunities for gross margin expansion through the realization of vertical integration, supply chain synergies and lean initiatives. With Electrochem we are increasing our value to our customers and significantly strengthening our competitive position in our end markets.

 

The Company funded the purchase price for the Acquisition through the New Credit Agreement (refer to Note 3).

 

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

 

Accounts receivable

  $ 5,270  

Inventories

    9,172  

Prepaid expenses and other current assets

    251  

Property, plant and equipment

    20,735  

Goodwill

    7,558  

Other intangible assets

    10,500  

Other noncurrent assets

    237  

Accounts payable

    (2,231 )

Accrued compensation and related benefits

    (1,561 )

Accrued expenses and other current liabilities

    (904 )

Deferred tax liability, net

    (748 )

Other noncurrent liabilities

    (257 )

Net assets acquired

  $ 48,022  

 

The goodwill included in the Company’s purchase price allocation presented above represents the value of Electrochem’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

 

Trade name

  $ 5,300       15     $ 353     $ 353     $ 353     $ 353     $ 353  

Customer relationships

    5,100       15       340       340       340       340       340  

Patents and technology

    100       5       20       20       20       20       20  

Total

  $ 10,500             $ 713     $ 713     $ 713     $ 713     $ 713  

 

6

 

We acquired right-of-use assets and assumed operating lease liabilities of $230. 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 sheets.

 

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

 

For the three-month period ended March 31, 2025, Electrochem contributed revenue of $7,622 and net income of $743, inclusive of amortization expense of $178 on acquired identifiable intangible assets and a $60 increase in cost of products sold for the fair value step-up of acquired finished goods inventory sold during the period.

 

During the three-month period ended March 31, 2025, the Company incurred transaction costs and other non-recurring expenses of $125 directly attributable to the acquisition, including accounting and legal services. These costs are included in selling, general and administrative expense on the consolidated statement of income and comprehensive income for the three-month period ended March 31, 2025.

 

 

3.

DEBT

 

On October 31, 2024, Ultralife, SWE, CLB, Excell USA, and Electrochem, as borrowers, and certain other subsidiaries of the Company, entered into a new Credit and Security Agreement with KeyBank National Association (“KeyBank” or the “Bank”), as lender and administrative agent (the “New Credit Agreement”). The proceeds of the loans under the New Credit Agreement were used, in part, to repay outstanding indebtedness under the Company’s Amended Credit Agreement.

 

The New Credit Agreement, among other things, provides in its term loan provisions for a 5-year, $55 million senior secured term loan (the “Term Loan” or “Term Loan Facility”). The Term Loan is subject to repayment in quarterly installments commencing March 31, 2025 in amounts as set forth in the New Credit Agreement. Interest is payable on the unpaid principal outstanding under the Term Loan. All amounts of unpaid principal and accrued and unpaid interest remaining due under the Term Loan are scheduled to be paid in full October 31, 2029.

 

Upon closing of the Acquisition on October 31, 2024, the Company borrowed the full amount of the Term Loan Facility.

 

As of March 31, 2025, the Company had $54,313 outstanding principal on the Term Loan, $3,094 of which is included in current portion of long-term debt on the consolidated balance sheets, and no amounts outstanding on the Revolving Credit Facility. As of March 31, 2025, unamortized debt issuance costs associated with the Term Loan of $709 are classified on the consolidated balance sheets as a reduction of long-term debt, and unamortized debt issuance costs associated with the Revolving Credit Facility of $488 are classified on the consolidated balance sheets as other noncurrent assets. Debt issuance costs include lender fees and certain costs paid to third parties, including legal and accountant fees, and are amortized to interest expense over the term of the New Credit Agreement.

 

The New Credit Agreement also provides under its revolving credit provisions for revolving loans, letters of credit, and swing loans (“Revolving Credit Facility”). Upon the effectiveness of the New Credit Agreement, any amounts outstanding under letters of credit issued pursuant to the Amended Credit Agreement became issued under the New Credit Agreement. The availability under the Revolving Credit Facility is subject to certain borrowing base limits based on trade receivables and inventories. All unpaid principal and accrued and unpaid interest with respect to the Revolving Credit Facility is due and payable in full on October 31, 2029.

 

The Company may voluntarily prepay principal amounts outstanding under the New Credit Agreement at any time subject to certain advance notifications and other restrictions.

 

In addition to the customary affirmative and negative covenants, the Company must maintain a consolidated fixed charge coverage ratio, as defined in the New Credit Agreement, of equal to or greater than 1.15 to 1.00 for the fiscal quarter ending March 31, 2025, and for each fiscal quarter thereafter, as calculated for the four (4) consecutive fiscal quarters ending on such date, and a consolidated senior leverage ratio, as defined in the New Credit Agreement, not to exceed (i) 3.50 to 1.00 for the fiscal quarters ending March 31, 2025 through December 31, 2025, (ii) 3.25 to 1.00 for the fiscal quarters ending March 31, 2026 through December 31, 2026, (iii) 3.00 to 1.00 for the fiscal quarter ending March 31, 2027 and on the last day of each fiscal quarter thereafter, for the remaining term of the New Credit Agreement. The Company was in full compliance with its covenants under the New Credit Agreement as of March 31, 2025.

 

7

 

Borrowings under the New Credit Agreement are secured by substantially all the assets of the Company and certain of its present and future subsidiaries who are or become parties to, or guarantors under the new Credit Agreement.

 

Interest will accrue on outstanding indebtedness under the Term Loan Facility and Revolving Credit Facilities at a variable rate of interest based on designated interest rate benchmarks plus a varying margin determined by reference to the consolidated senior leverage ratio in effect from time to time. Our borrowing rate was 6.79% as of March 31, 2025.

 

The Company must pay a fee of twenty, twenty-five or thirty basis points (depending on the consolidated senior leverage ratio in effect from time to time) based on the average daily unused availability under the Revolving Credit Facility.

 

The Company must make payments to the extent borrowings exceed the maximum amount then permitted to be borrowed and from the proceeds of certain transactions. Upon the occurrence of an event of default, the outstanding obligations may be accelerated, and the Bank will have other customary remedies including resort to the security interest the Company provided to the Bank.

 

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

 

2025

  $ 2,063  

2026

    4,125  

2027

    5,500  

2028

    5,500  

2029

    37,125  

Total

  $ 54,313  

 

8

 

 

 

4.

EARNINGS PER SHARE

 

Basic earnings (loss) per share (“EPS”) is computed by dividing net income (loss) attributable to Ultralife Corporation by the weighted average shares outstanding during the period. Diluted EPS includes the dilutive effect of securities, if any, and is calculated using the treasury stock method.

 

For the three-month period ended March 31, 2025, there were 314,704 outstanding stock options included in the calculation of diluted weighted average shares outstanding, as such securities were dilutive, resulting in 46,793 potential common shares included in the calculation of diluted EPS. There were 778,717 outstanding stock options and 35,486 unvested restricted stock awards for the three-month period ended March 31, 2025 not included in the calculation of diluted weighted average shares outstanding, as the effect would be anti-dilutive.

 

For the comparable three-month period ended March 31, 2024, there were 539,358 outstanding stock options and 5,229 unvested restricted stock awards included in the calculation of diluted weighted average shares outstanding, as such securities were dilutive, resulting in 122,515 potential common shares included in the calculation of diluted EPS. There were 524,502 outstanding stock options for the three-month period ended March 31, 2024 not included in the calculation of diluted weighted average shares outstanding, as the effect would be anti-dilutive.

 

 

5.

SUPPLEMENTAL BALANCE SHEET INFORMATION

 

Fair Value Measurements and Disclosures

 

The fair value of financial instruments approximated their carrying values at March 31, 2025 and December 31, 2024. 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.

 

Inventories, Net

 

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

 

   

March 31,

   

December 31,

 
   

2025

   

2024

 

Raw materials

  $

34,173

    $ 36,035  

Work in process

   

5,190

      4,501  

Finished goods

   

8,490

      10,827  

Total

  $ 47,853     $ 51,363  

 

 

Property, Plant and Equipment, Net

 

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

 

   

March 31,

   

December 31,

 
   

2025

   

2024

 

Land

  $

1,273

    $ 4,693  

Buildings and leasehold improvements

   

33,534

      30,109  

Machinery and equipment

   

61,533

      60,986  

Furniture and fixtures

   

3,073

      3,067  

Computer hardware and software

   

8,052

      7,990  

Construction in process

   

2,244

      2,077  
     

109,709

      108,922  

Less: Accumulated depreciation

   

(69,432

)     (68,437 )

Property, plant and equipment, net

  $ 40,277     $ 40,485  

 

 

9

 

Depreciation expense for property, plant and equipment was $950 and $740 for the three-month periods ended March 31, 2025 and March 31, 2024, respectively.

 

Goodwill

 

The following table summarizes the goodwill activity by segment for the three-month period ended March 31, 2025.

 

    Battery &

Energy

   

Communications

         
   

Products

   

Systems

   

Total

 

Balance – December 31, 2024

  $ 33,513     $ 11,493     $ 45,006  

Effect of foreign currency translation

    135       -       135  

Balance – March 31, 2025

  $ 33,648     $ 11,493     $ 45,141  

 

 

Other Intangible Assets, Net

 

The composition of other intangible assets was:

 

   

at March 31, 2025

 
           

Accumulated

         
   

Cost

   

Amortization

   

Net

 

Customer relationships

  $ 18,231     $ 7,580     $ 10,651  

Trade names

    9,954       940       9,014  

Patents and technology

    5,722       5,491       231  

Trademarks

    3,399       -       3,399  

Other

    1,500       610       890  

Total other intangible assets

  $ 38,806     $ 14,621     $ 24,185  

 

 

   

at December 31, 2024

 
           

Accumulated

         
   

Cost

   

Amortization

   

Net

 

Customer relationships

  $ 18,154     $ 7,296     $ 10,858  

Trade names

    9,942       813       9,129  

Patents and technology

    5,690       5,428       262  

Trademarks

    3,399       -       3,399  

Other

    1,500       591       909  

Total other intangible assets

  $ 38,685     $ 14,128     $ 24,557  

 

 

The change in the cost of total intangible assets from December 31, 2024 to March 31, 2025 is the effect of foreign currency translations.

 

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

 

   

Three-month period ended

 
   

March 31,

2025

   

March 31,

2024

 

Selling, general and administrative expense

  $ 376     $ 203  

Research and development expense

    29       25  

Total

  $ 405     $ 228  

 

10

 

 

 

6.

STOCK-BASED COMPENSATION

 

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

 

   

Three-month period ended

 
   

March 31,

   

March 31,

 
   

2025

   

2024

 

Stock options

  $ 188     $ 156  

Restricted stock grants

    39       5  

Total

  $ 227     $ 161  

 

We have stock options outstanding from various stock-based employee compensation plans for which we record compensation cost relating to share-based payment transactions in our financial statements. As of March 31, 2025, there was $921 of total unrecognized compensation cost related to outstanding stock options, which is expected to be recognized over a weighted average period of 1.4 years.

 

The following table summarizes stock option activity for the three-month period ended March 31, 2025:

 

   

Number of

Shares

   

Weighted

Average

Exercise

Price

   

Weighted

Average

Remaining

Contractual

Term (years)

   

Aggregate

Intrinsic

Value

 

Outstanding at January 1, 2025

    1,106,436     $ 7.15                  

Granted

    -       -                  

Exercised

    -       -                  

Forfeited or expired

    (13,015 )   $ 7.11                  

Outstanding at March 31, 2025

    1,093,421     $ 7.15       4.26     $ 25  

Vested and expected to vest at March 31, 2025

    994,263     $ 7.17       4.09     $ 23  

Exercisable at March 31, 2025

    628,327     $ 7.16       2.93     $ 16  

 

Cash received from stock option exercises under our stock-based compensation plans for the three-month periods ended March 31, 2025 and March 31, 2024 was $0 and $685, respectively.

 

Restricted stock awards vest in equal annual installments over three (3) years. Unrecognized compensation cost related to unvested restricted stock awards at March 31, 2025 and March 31, 2024, respectively, was $216 and $31.

 

11

 

 

 

7.

INCOME TAXES

 

Our effective tax rate for the three-month periods ended March 31, 2025 and March 31, 2024 was 23.2% and 19.5%, respectively. The period-over-period change was primarily attributable to the geographic mix of our operating results.

 

As of December 31, 2024, we have domestic net operating loss (“NOL”) carryforwards of $15,000, which expire 2031 through 2035, and domestic tax credits of $3,200, which expire 2028 through 2044, available to reduce future taxable income. As of March 31, 2025, management has concluded it is more likely than not that these domestic NOL and credit carryforwards will be fully utilized.

 

As of March 31, 2025, for certain past operations in the U.K., we continue to report a valuation allowance for NOL carryforwards of approximately $9,600, nearly all of which can be carried forward indefinitely. Utilization of the net operating losses may be limited due to the change in the past U.K. operation and cannot currently be used to reduce taxable income at our other U.K. subsidiary, Accutronics Ltd. There are no other deferred tax assets related to the past U.K. operations.

 

As of March 31, 2025, we have not recognized a valuation allowance against our other foreign deferred tax assets, as realization is considered to be more likely than not.

 

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

 

There were no unrecognized tax benefits related to uncertain tax positions at March 31, 2025 and December 31, 2024.

 

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

 

 

8.

OPERATING LEASES

 

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

 

   

Three-month period ended March 31,

 
   

2025

   

2024

 

Operating lease cost

  $ 296     $ 262  

Variable lease cost

    24       28  

Total lease cost

  $ 320     $ 290  

 

12

 

 

Supplemental cash flow information related to leases was as follows:

 

   

Three-month period ended

March 31,

 
   

2025

   

2024

 

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

               

Operating cash flows from operating leases

  $ 314     $ 265  

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

  $ -     $ -  

 

Supplemental consolidated balance sheet information related to leases was as follows:

 

 

Balance sheet classification

 

March 31,

2025

   

December 31,

2024

 

Assets:

                 

Operating lease right-of-use asset

Other noncurrent assets

  $ 3,905     $ 4,153  
                   

Liabilities:

                 

Current operating lease liability

Accrued expenses and other current liabilities

  $ 1,125     $ 1,138  

Operating lease liability, net of current portion

Other noncurrent liabilities

    2,782       2,998  

Total operating lease liability

  $ 3,907     $ 4,136  
                   

Weighted-average remaining lease term (years)

    4.3       4.5  
                   

Weighted-average discount rate

    6.7 %     6.7 %

 

Future minimum lease payments as of March 31, 2025 are as follows:

 

Maturity of operating lease liabilities

       

2025

  $ 873  

2026

    1,038  

2027

    984  

2028

    968  
2029     508  

Thereafter

    107  

Total lease payments

    4,478  

Less: Imputed interest

    (571 )

Present value of remaining lease payments

  $ 3,907  

 

13

 

 

 

9.

COMMITMENTS AND CONTINGENCIES

 

Purchase Commitments

 

As of March 31, 2025, we have made commitments to purchase approximately $828 of production machinery and equipment.

 

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 first three months of 2025 and 2024 were as follows:

 

   

Three-month period ended March 31,

 
   

2025

   

2024

 

Accrued warranty obligations – beginning

  $ 887     $ 547  

Accruals for warranties issued

    93       141  

Settlements made

    (6 )     (49 )

Accrued warranty obligations – ending

  $ 974     $ 639  

 

 

Contingencies and Legal Matters

 

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.

  

 

10.

REVENUE RECOGNITION

 

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

 

Separately priced extended warranty contracts are offered on certain Communications Systems products for a duration of up to eight (8) years. Extended warranties are treated as separate performance obligations and recognized to revenue evenly over the term of the respective contract. Revenue not yet recognized on extended warranty contracts is recorded as deferred revenue on the consolidated balance sheet. For the three-month periods ended March 31, 2025 and March 31, 2024, revenue recognized on extended warranties was $74 and $72, respectively.

 

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

 

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

 

14

 

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

 

 

11.

BUSINESS SEGMENT INFORMATION

 

Operating segments represent a component of the Company that engages in business activities from which it may recognize revenues and incur expenses whose operating results are regularly reviewed by the public entity’s chief operating decision maker (“CODM”) to make decisions about resources to be allocated to the segment and assess its performance, and for which discrete financial information is available.  Once operating segments are identified, the Company determined which of those operating segments are required to be presented as reportable segments based on the quantitative thresholds.

 

We structure our operations primarily around the products we sell and report our financial results in the following two reportable 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.

 

Our CODM is Mike Manna, President & Chief Executive Officer.  Both of our operating segments are regularly reviewed by the CODM through weekly revenue, gross margin and consolidated financial forecast updates, bi-weekly business and financial reviews to assess business performance, top priorities, utilization of resources and to regularly communicate with segment management, who are part of the CODM’s executive leadership team, and monthly meetings with the executive leadership team.  In his role as CODM, Mr. Manna is deeply involved in business operations through daily updates by the segment management and ongoing financial, revenue and operations discussions.

 

The primary financial measures used by the CODM to monitor and evaluate the performance of the operating segments is segment contribution, as defined by gross profit less direct selling, general and administrative (“SG&A”) and research and development expenses. This metric is used as a consistent benchmark for comparison across reporting periods.

 

Corporate general and administrative (“G&A”) expenses, including costs associated with our acquisitions, include corporate functions including board of directors, executive officers, accounting & finance, human resources, legal, information technology and their related functional expenses. These costs are not directly allocable to the operating segments.

 

Three-month period ended March 31, 2025:

 

   

Battery &

Energy

Products

   

Communications

Systems

   

Corporate

   

Total

 

Revenues

  $ 46,321     $ 4,425     $ -     $ 50,746  

Cost of products sold

    (34,881 )     (3,120 )     -       (38,001 )

Gross profit

    11,440       1,305       -       12,745  

Direct SG&A expenses

    (3,865 )     (366 )     -       (4,231 )
Research and development     (1,591 )     (813 )     -       (2,404 )

Segment contribution

    5,984       126       -       6,110  

Corporate G&A expenses

                    (2,711 )     (2,711 )

Operating income

                            3,399  

Other expenses, net

                    (953 )     (953 )

Income tax provision

                    (567 )     (567 )

Non-controlling interest

                    (14 )     (14 )

Net income attributable to Ultralife

                          $ 1,865  

 

15

 

 

Three-month period ended March 31, 2024:

 

   

Battery &

Energy

Products

   

Communications

Systems

   

Corporate

   

Total

 

Revenues

  $ 34,989     $ 6,938     $ -     $ 41,927  

Cost of products sold

    (26,003 )     (4,454 )     -       (30,457 )

Gross profit

    8,986       2,484       -       11,470  

Direct SG&A expenses

    (2,907 )     (394 )             (3,301 )
Research and development     (1,001 )     (755 )             (1,756 )

Segment contribution

    5,078       1,335       -       6,413  

Corporate G&A expenses

                    (2,350 )     (2,350 )

Operating income

                            4,063  

Other expenses, net

                    (456 )     (456 )

Income tax provision

                    (703 )     (703 )

Non-controlling interest

                    (13 )     (13 )

Net income attributable to Ultralife

                          $ 2,891  

 

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

 

Commercial and Government/Defense Revenue Information:

 

Three-month period ended March 31, 2025:

   

Total

Revenue

   

Commercial

   

Government/

Defense

 

Battery & Energy Products

  $ 46,321     $ 29,659     $ 16,662  

Communications Systems

    4,425       -       4,425  

Total

  $ 50,746     $ 29,659     $ 21,087  
              58 %     42 %

 

Three-month period ended March 31, 2024:

   

Total

Revenue

   

Commercial

   

Government/

Defense

 

Battery & Energy Products

  $ 34,989     $ 24,140     $ 10,849  

Communications Systems

    6,938       -       6,938  

Total

  $ 41,927     $ 24,140     $ 17,787  
              58 %     42 %

 

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

 

Three-month period ended March 31, 2025:

   

Total

Revenue

   

United

States

   

Non-United

States

 

Battery & Energy Products

  $ 46,321     $ 35,182     $ 11,139  

Communications Systems

    4,425       4,287       138  

Total

  $ 50,746     $ 39,469     $ 11,277  
              78 %     22 %

 

Three-month period ended March 31, 2024:

   

Total

Revenue

   

United

States

   

Non-United

States

 

Battery & Energy Products

  $ 34,989     $ 19,603     $ 15,386  

Communications Systems

    6,938       4,858       2,080  

Total

  $ 41,927     $ 24,461     $ 17,466  
              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.

 

16

 

 

Item 2. MANAGEMENTS DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

 

Forward-Looking Statements

 

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 management and information currently available to management. The statements contained in this report relating to matters that are not historical facts are forward-looking statements that involve risks and uncertainties, including, but not limited to, changes in economic conditions including inflation, tariffs, interest rates and supply chain disruptions affecting our business, revenues and earnings adversely; our reliance on certain key customers for a significant portion of our revenues; reductions or delays in U.S. and foreign military spending; our efforts to develop new products or new commercial applications for our products; potential disruptions in our supply of raw materials and components or material increases in their costs due to business conditions, new or additional tariffs, global conflicts or other factors not under our control; our resources being overwhelmed by our growth; breaches in information systems security and other disruptions in our information technology systems; our ability to recruit and retain top management and key personnel; the unique risks associated with our China operations; fluctuations in the price of oil and the resulting impact on the demand for downhole drilling; possible future declines in demand for the products that use our batteries or communications systems; safety risks, including the risk of fire inherent in the manufacture, use and transportation of Lithium batteries; variability in our quarterly and annual results and the price of our common stock; rising interest rates increasing the cost of our variable borrowings; purchases by our customers of product quantities not meeting the volume expectations in our supply agreements;  the continued impact of COVID-19, or other pandemics that may arise, causing delays in the manufacture and delivery of our mission critical products to end customers;  potential costs attributable to the warranties we supply with our products and services; our inability to comply with changes to the regulations for the shipment of our products; our entrance into new end-markets which could lead to additional financial exposure; negative publicity concerning Lithium-ion batteries; our exposure to foreign currency fluctuations; 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; possible impairments of our goodwill and other intangible assets; our ability to comply with government regulations including the use of “conflict minerals”; 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; and other risks and uncertainties, certain of which are beyond our control.  Should one or more of these risks or uncertainties materialize, or should underlying assumptions prove incorrect, actual results may differ materially from those forward-looking statements described herein. When used in this report, the words “anticipate,” “believe,” “estimate,” “expect,” “seek,” “project,” “intend,” “plan,” “may,” “will,” “should,” “foresee,” “could,” “likely,” or words of similar import are intended to identify forward-looking statements. For further discussion of certain of the matters described above and other risks and uncertainties, see Item 1A, “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2024.

 

Although we base these forward-looking statements on assumptions that we believe are reasonable when made, we caution you that forward-looking statements do not guarantee 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.

 

Undue reliance should not be placed on our forward-looking statements. Except as required by law, we disclaim any obligation to update any risk factors or to publicly announce the results of any revisions to any of the forward-looking statements to reflect new information or risks, future events or other developments.

 

17

 

The following Management’s Discussion and Analysis of Financial Condition and Results of Operations (“MD&A”) should be read in conjunction with the consolidated financial statements and notes thereto in Part I, Item 1 of this Form 10-Q, and the consolidated financial statements and notes thereto and risk factors in our Annual Report on Form 10-K for the year ended December 31, 2024.

 

The financial information in this MD&A is presented in thousands of dollars, except for share and per share amounts, 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 and manufacture power and communications systems including rechargeable and non-rechargeable batteries, charging systems, communications and electronics systems and accessories, and custom engineered systems related to those product lines. We continually evaluate ways to grow, including the design, development and sale of new products, expansion of our sales force to penetrate new markets and territories, as well as seeking opportunities to expand through acquisitions.

 

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

 

We report our results in two operating segments: Battery & Energy Products and Communications Systems. The Battery & Energy Products segment includes Lithium 9-volt, cylindrical, thin cell and other non-rechargeable batteries, in addition to rechargeable batteries, uninterruptable power supplies, charging systems and accessories. The Communications Systems segment includes RF amplifiers, power supplies, cable and connector assemblies, amplified speakers, equipment mounts, case equipment, man-portable systems, integrated communication systems for fixed or vehicle applications and communications and electronics systems design. We believe that segment contribution, as defined by gross profit less direct selling, general and administrative (“SG&A”) and research and development expenses, is the best indicator of segment performance. As such, we report segment results at the segment contribution level. Refer to Note 10 in the notes to Consolidated Financial Statements in Item 1 of Part 1 of this Form 10-Q.

 

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.

 

 

Overview

 

Consolidated revenues of $50,746 for the three-month period ended March 31, 2025, increased by $8,819 or 21.0%, over $41,927 for the three-month period ended March 31, 2024, reflecting the inclusion of Electrochem and an increase in government/defense sales of 18.6% partially offset by a 12.3% decrease in medical sales.

 

Gross profit was $12,745, or 25.1% of revenue, for the three-month period ended March 31, 2025, compared to $11,470, or 27.4% of revenue, for the same quarter a year ago. The 230-basis point decline primarily resulted from sales product mix.

 

Operating expenses were $9,346 for the three-month period ending March 31, 2025, compared to $7,407 for the three-month period ended March 31, 2024, reflecting the inclusion of Electrochem, a 24.0% increase in new product development costs related to continued investment in our product offering, the strengthening of our sales and marketing leadership team to expedite organic growth and further leverage our global brand and resources, and certain one-time, non-recurring costs.  Operating expenses for the 2025 period were 18.4% of revenue compared to 17.7% of revenue for the year-earlier period.

 

18

 

Operating income for the three-month period ended March 31, 2025 was $3,399, or 6.7% of revenues, compared to $4,063, or 9.7% of revenues, for the year-earlier period. The decrease in operating income primarily resulted from the decline in gross margin resulting from sales product mix and the increase in operating expenses, including $402 in one-time, non-recurring costs and purchase accounting adjustments.

 

Net income attributable to Ultralife Corporation was $1,865, or $0.11 per share – basic and diluted, for the three-month period ended March 31, 2025, compared to $2,891, or $0.18 per share – basic and diluted, for the three-month period ended March 31, 2024.

 

Adjusted EBITDA, defined as net income attributable to Ultralife Corporation before net interest expense, provision (benefit) for income taxes, depreciation and amortization, and stock-based compensation expense, plus/minus expenses/income that we do not consider reflective of our ongoing operations, amounted to $5,448, or 10.7% of revenues, for the first quarter of 2025, compared to $5,243, or 12.5% of revenues, for the first quarter of 2024. See the section “Adjusted EBITDA” on page 21 for a reconciliation of adjusted EBITDA to net income attributable to Ultralife Corporation.

 

We are confident in our ability to deliver and sustain profitable growth, generating incremental cash flow to reduce acquisition-related debt, and continuing to invest in strategic product development. Our strong backlog replenishment this quarter, combined with a growing pipeline of innovative products targeting high-growth markets, positions us to scale efficiently and capitalize on market demand. With enhanced sales and marketing leadership in place, we’re accelerating organic growth and maximizing the value of our global brand and resources.

 

 

Results of Operations

 

Three-Month Periods Ended March 31, 2025 and March 31, 2024

 

Revenues. Consolidated revenues for the three-month period ending March 31, 2025 were $50,746, an increase of $8,819, or 21.0%, over $41,927 for the three-month period ended March 31, 2024. Overall, government/defense sales increased 18.6% and commercial sales decreased 8.7%, when excluding the 2025 sales of Electrochem.

 

Battery & Energy Products revenues increased $11,332, or 32.4%, from $34,989 for the three-month period ended March 31, 2024 to $46,321 for the three-month period ended March 31, 2025. The revenue growth was primarily attributable to the inclusion of Electrochem and organic growth of 10.6% driven by a 53.6% increase in government/defense sales reflecting strong demand from our U.S.-based global prime, partially offset by a 12.3% decrease in medical battery sales.

 

Communications Systems sales decreased $2,513, or 36.2%, from $6,938 for the three-month period ended March 31, 2024 to $4,425 for the three-month period ended March 31, 2025. The decrease was primarily attributable to shipments in the prior year of integrated systems of amplifiers and radio vehicle mounts to a major international defense contractor.

 

Cost of Products Sold / Gross Profit. Cost of products sold totaled $38,001 for the quarter ended March 31, 2025, an increase of $7,544, or 24.8%, from the $30,457 reported for the same three-month period a year ago. Consolidated cost of products sold as a percentage of total revenue increased from 72.6% for the three-month period ended March 31, 2024 to 74.9% for the three-month period ended March 31, 2025. Correspondingly, consolidated gross margin decreased from 27.4% for the three-month period ended March 31, 2024, to 25.1% for the three-month period ended March 31, 2025, primarily reflecting unfavorable sales mix for both segments.

 

For our Battery & Energy Products segment, gross profit for the first quarter of 2025 was $11,440, an increase of $2,454 or 27.3% from gross profit of $8,986 for the first quarter of 2024. Battery & Energy Products’ gross margin of 24.7% decreased by 100-basis points from the 25.7% gross margin for the year-earlier period, primarily due to sales mix reflecting the 12.3% decline in medical battery sales.

 

For our Communications Systems segment, gross profit for the first quarter of 2025 was $1,305 or 29.5% of revenues, compared to gross profit of $2,484 or 35.8% of revenues for the first quarter of 2024. The 630-basis point decrease in gross margin was primarily due to unfavorable sales mix and the 36.2% revenue decline reducing factory volume.

 

19

 

Operating Expenses. Operating expenses for the three-month period ended March 31, 2025 were $9,346, an increase of $1,939 or 26.2% from the $7,407 for the three-month period ended March 31, 2024. The increase is primarily attributable to the inclusion of $1,060 for Electrochem, a 24.0% increase in new product development costs related to continued investment in our product offering, the strengthening of our sales and marketing leadership team to expedite organic growth and further leverage our global brand and resources, and certain one-time, non-recurring expenses which include costs related to our acquisition of Electrochem. Both periods reflected continued tight control over discretionary spending.

 

Overall, operating expenses were 18.4% of revenue for the quarter ending March 31, 2025 compared to 17.7% of revenue for the quarter ended March 31, 2024.  Amortization expense associated with intangible assets related to our acquisitions was $405 for the first quarter of 2025 ($376 in selling, general and administrative expenses and $29 in research and development costs), compared with $228 for the first quarter of 2024 ($203 in selling, general, and administrative expenses and $25 in research and development costs). Research and development costs were $2,403 for the three-month period ended March 31, 2025, an increase of $647 or 36.8%, from $1,756 for the three-month period ended March 31, 2024. The increase is attributable to the inclusion of Electrochem and a 24.0% increase in new product development costs related to continued investment in our product offering as we aggressively pursue both government/defense and commercial opportunities. Selling, general, and administrative expenses were $6,943 for the three-month period ended March 31, 2025, an increase of $1,292 or 22.9% from $5,651 for the first quarter of 2024. The period-over-period increase was primarily attributable to the inclusion of Electrochem, the strengthening of our sales and marketing leadership team to expedite organic growth and further leverage our global brand and resources, and certain one-time, non-recurring expenses which include costs related to our acquisition of Electrochem.

 

Other Expense. Other expense totaled $953 for the three-month period ended March 31, 2025 compared to $456 for the three-month period ended March 31, 2024. Interest and financing expense increased $512, or 98.5%, from $520 for the first quarter of 2024 to $1,032 for the comparable period in 2025 resulting from the financing of the Electrochem acquisition on October 31, 2024. Miscellaneous income amounted to $79 for the first quarter of 2025 compared to $64 for the first quarter of 2024, primarily attributable to interest income recognized in the 2025 period on the Employee Retention Credit under the Coronavirus Aid, Relief and Economic Security Act filed on June 22nd 2023 and approved for payment by the Internal Revenue Service on March 31, 2025 and foreign exchange gains and losses due to fluctuations in foreign currency exchange rates.

 

Income Taxes. For the three-month period ended March 31, 2025, Ultralife recognized an income tax provision of $567, comprised of a current provision of $223 expected to be paid on income primarily in foreign jurisdictions and a deferred tax provision of $344 which primarily represents non-cash charges for U.S. taxes that we expect will be fully offset by net operating loss carryforwards and other tax credits for the foreseeable future. This compares to a provision of $703 comprised of a current provision of $53 and a deferred tax provision of $650 for the three-month period ended March 31, 2024. Our effective tax rate was 23.2% for the first quarter of 2025 as compared to 19.5% for the first quarter of 2024, primarily attributable to the geographic mix of our operating results. See Note 7 to the consolidated financial statements in Item 1 of Part I of this Form 10-Q for additional information regarding our income taxes.

 

Net Income Attributable to Ultralife Corporation. Net income attributable to Ultralife Corporation was $1,865, or $0.11 per share – basic and diluted, for the three-month period ended March 31, 2025, compared to $2,891, or $0.18 per share – basic and diluted, for the three-month period ended March 31, 2024.  Adjusted EPS was $0.13 per share on a diluted basis for the first quarter of 2025, compared to an adjusted $0.21 per share for the 2024 period.  Adjusted EPS for 2025 excludes the provision for deferred income taxes of $344 which represents non-cash charges primarily for U.S. income taxes that we expect will be fully offset by net operating loss carryforwards and other tax credits for the foreseeable future. Adjusted EPS for 2024 excludes the deferred income taxes of $650 which represents non-cash charges primarily for U.S. net operating losses and temporary tax differences which are expected to offset future U.S. taxable income. See section “Adjusted Earnings Per Share” on page 22 for a reconciliation of adjusted EPS to EPS.  Weighted average shares outstanding used to compute diluted earnings per share increased from 16,518,389 for the first quarter of 2024 to 16,679,758 for the first quarter of 2025.  The increase is attributable to the exercise of stock options and the vesting of restricted stock since the first quarter of 2024.

 

20

 

 

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 attributable to Ultralife Corporation before interest expense, provision 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 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 attributable to Ultralife Corporation, 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 (loss). We believe that adjusted EBITDA permits a comparative assessment of our operating performance, relative to our performance based on our GAAP results, while eliminating 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 Corporation or other consolidated statement of operations data prepared in accordance with GAAP. Some of these limitations include, but are not limited to, the following:

 

 

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;

     
 

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;

     
 

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

     
 

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

 

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 loss attributable to Ultralife Corporation.

 

Adjusted EBITDA is calculated as follows for the periods presented:

 

   

Three-month period

ended

 
   

March 31,

   

March 31,

 
   

2025

   

2024

 
                 

Net income attributable to Ultralife Corporation

  $ 1,865     $ 2,891  

Adjustments:

               

Interest expense

    1,032       520  

Income tax provision

    567       703  

Depreciation expense

    950       740  

Amortization of intangible assets

    405       228  

Stock-based compensation expense

    227       161  

Severance costs for plant closure

    150       -  

Acquisition and other non-recurring costs

    192       -  

Non-cash purchase accounting adjustments

    60       -  

Adjusted EBITDA

  $ 5,448     $ 5,243  

 

21

 

 

Adjusted Earnings Per Share

 

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

 

Adjusted EPS is calculated as follows for the periods presented:

 

 

   

Three-month period ended

 
   

March 31, 2025

   

March 31, 2024

 
   

Amount

   

Per basic

share

   

Per

diluted

share

   

Amount

   

Per basic

share

   

Per

diluted

share

 

Net income attributable to Ultralife Corporation

  $ 1,865     $ .11     $ .11     $ 2,891     $ .18     $ .18  

Deferred tax provision

    344       .02       .02       650       .04       .04  

Adjusted net income

  $ 2,209     $ .13     $ .13     $ 3,541     $ .22     $ .22  
                                                 

Weighted average shares outstanding

            16,633       16,680               16,396       16,518  

 

22

 

 

Liquidity and Capital Resources

 

As of March 31, 2025, cash totaled $8,719, an increase of $1,865 as compared to $6,854 of cash held at December 31, 2024.

 

For the three-month period ended March 31, 2025, cash generated from operations was $3,368, as compared to $81 cash used for the three-month period ended March 31, 2024. For the 2025 period, cash generated from operations was comprised of net income of $1,879, plus non-cash items totaling $1,991 for depreciation, amortization, stock-based compensation, and deferred taxes, less $502 attributable to changes in working capital.

 

Cash used in investing activities for the three months ended March 31, 2025 was $895 for capital expenditures, primarily reflecting investments in equipment for new products transitioning to high-volume manufacturing.

 

Cash used in financing activities for the three months ended March 31, 2025 was $687, representing principle payments due on our term loan.

 

We continue to have significant U.S. net operating loss carryforwards available to utilize as an offset to future taxable income. See Note 7 to the consolidated financial statements in Item 1 of Part 1 of this Form 10-Q for additional information.

 

Going forward, we expect positive operating cash flow and the availability of borrowings under our Revolving Credit Facility will be sufficient to meet our general funding requirements for the foreseeable future.

 

To provide flexibility in accessing the capital markets, on March 30, 2021, the Company filed a shelf registration statement on Form S-3 (File No. 333-254846) (the “Prior Registration Statement”) registering securities in an aggregate amount of $100,000,000. None of the $100,000,000 of registered securities were sold under the Prior Registration Statement (the “Unsold Securities”). Under the rules of the Securities and Exchange Commission (the “SEC”) the Prior Registration Statement was set to expire on April 2, 2024. Therefore, on March 29, 2024, the Company filed a new shelf registration statement on Form S-3 (File No. 333-278360) (the “New Registration Statement”) to replace the Prior Registration Statement. The New Registration Statement includes all $100,000,000 of the Unsold Securities registered on the Prior Registration Statement. The SEC declared the New Registration Statement effective May 7, 2024. Pursuant to Rule 415(a)(6) under Securities Act of 1933, as amended (the “Securities Act”), the offering of the Unsold Securities under the Prior Registration Statement was deemed terminated as of the date of effectiveness of the New Registration Statement. Upon the filing of an appropriate prospectus supplement or supplements under the New Registration Statement, we may offer and sell our securities from time to time in one or more offerings, at our discretion. We intend to use the net proceeds resulting from any sales of these securities for general corporate purposes which may include, but are not limited to, potential acquisitions of complementary businesses or technologies, strategic capital expenditures to expand and protect our competitive position, and investments in the development of transformational, competitively differentiated products for attractive growth markets.

 

 

Commitments

 

As of March 31, 2025, the Company had $54,313 outstanding on the Term Loan and no amounts outstanding on the Revolving Credit Facility. The Company is in full compliance with its debt covenants under the Credit Facilities.

 

As of March 31, 2025, we have made commitments to purchase approximately $828 of production machinery and equipment.

 

23

 

 

Critical Accounting Policies

 

Management exercises judgment in making important decisions pertaining to choosing and applying accounting policies and methodologies in many areas. Not only are these decisions necessary to comply with GAAP, but they also reflect management’s view of the most appropriate manner in which to record and report our overall financial performance. All accounting policies are important, and all policies described in Note 1 to the consolidated financial statements in our 2024 Annual Report on Form 10-K should be reviewed for a greater understanding of how our financial performance is recorded and reported.

 

During the first three months of 2025, there were no significant changes in the manner in which our significant accounting policies were applied or in which related assumptions and estimates were developed.

 

 

Item 4. CONTROLS AND PROCEDURES

 

Evaluation of Disclosure Controls and Procedures

 

Management, under the supervision and with the participation of our President and Chief Executive Officer (principal executive officer) and our Chief Financial Officer and Treasurer (principal financial officer), has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) of the Exchange Act) as of the end of the period covered by this quarterly report. Management has concluded that our disclosure control and procedures were not effective as of March 31, 2025 because of the existing material weakness in our internal control over financial reporting as previously reported in our Annual Report on Form 10-K for the year ended December 31, 2024.

 

Notwithstanding the material weakness identified, management believes that the Consolidated Financial Statements included in this Quarterly Report on Form 10-Q are fairly stated in all material respects in accordance with U.S. generally accepted accounting principles for each of the periods presented.

 

Remediation Efforts to Address Material Weaknesses

 

Management conducted an evaluation of the effectiveness of our internal control over financial reporting as of December 31, 2024, using the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) in Internal Control - Integrated Framework (2013). Based on our evaluation, management concluded that there is a material weakness in our internal control over financial reporting attributable to our need for additional accounting personnel to provide a full complement of accounting and reporting expertise commensurate with the growth of the Company both organic and through acquisitions.  As a result of the material weakness identified, management concluded that our internal control over financial reporting was not effective as of December 31, 2024. The material weakness was not yet fully remediated as of March 31, 2025.

 

A material weakness is defined as a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our financial statements will not be prevented or detected on a timely basis.

 

Management has already taken steps to remediate our identified material weakness and will continue to take further steps until the remediation is complete. The Company is currently seeking to hire additional personnel including certified public accountants to augment the experience and expertise of our accounting team and provide for a full complement of resources commensurate with the Company’s continued growth. During the fourth quarter of 2024, we hired a highly experienced individual as VP of Financial Growth, Transition & Efficiency and in the first quarter of 2025 we hired a Controller for Electrochem. Until all of the necessary resources are in place, expected to occur in 2025, the current members of our accounting team will continue their best efforts to provide additional oversight. We believe that with this interim additional oversight, coupled with the additional personnel we are in the process of recruiting and hiring, will allow us to execute business process controls more quickly and ensure a greater level of monitoring whether controls are present and functioning.

 

Remediation will be deemed complete once our corrective actions are fully implemented and further evaluation is performed, including testing, to conclude that our internal control over financial reporting is effective.

 

Changes in Internal Control 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 fiscal quarter covered by this quarterly report that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

 

24

 

 

 

PART II.         OTHER INFORMATION

 

 

Item 6.

Exhibits

 

Exhibit

Index

 

Exhibit Description

 

Incorporated by Reference from

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

 

Furnished 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

 

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

 

25

 

 

SIGNATURES

 

 

Pursuant to the requirements 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

 
     

(Registrant)

 
         
 

Date: May 12, 2025

By:

/s/ Michael E. Manna

 
     

Michael E. Manna

 
     

President and Chief Executive Officer

 
     

(Principal Executive Officer)

 
         
 

Date: May 12, 2025

By:

/s/ Philip A. Fain

 
     

Philip A. Fain

 
     

Chief Financial Officer and Treasurer

 
     

(Principal Financial Officer and

 
     

    Principal Accounting Officer)

 

 

26
EX-31.1 2 ex_812736.htm EXHIBIT 31.1

Exhibit 31.1

 

I, Michael E. Manna, certify that:

 

1.

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

 

 

a)

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

 

 

b)

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

 

 

 

Date: May 12, 2025

By: /s/ Michael E. Manna                   

 
   

Michael E. Manna

 
   

President and Chief Executive Officer

 

 

 
EX-31.2 3 ex_812737.htm EXHIBIT 31.2

Exhibit 31.2

 

I, Philip A. Fain, certify that:

 

1.

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

 

 

a)

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

 

 

b)

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

 

 

 

Date: May 12, 2025

By: /s/ Philip A. Fain                   

 
   

Philip A. Fain

 
   

Chief Financial Officer and Treasurer

 

 

 
EX-32 4 ex_812738.htm EXHIBIT 32

Exhibit 32

 

 

Section 1350 Certification

 

Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (“Section 906”), Michael E. Manna and Philip A. Fain, the President and Chief Executive Officer and Chief Financial Officer and Treasurer, respectively, of Ultralife Corporation, certify that (i) the Quarterly Report on Form 10-Q for the quarter ended March 31, 2025 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: May 12, 2025

By: /s/ Michael E. Manna                   

 
   

Michael E. Manna

 
   

President and Chief Executive Officer

 
       
 

Date: May 12, 2025

By: /s/ Philip A. Fain                   

 
   

Philip A. Fain

 
   

Chief Financial Officer and Treasurer

 

 

 
EX-101.SCH 5 ulbi-20250331.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Income and Comprehensive Income (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Changes in Stockholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Disclosure - Note 1 - Basis of Presentation 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 - Earnings Per Share link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 5 - Supplemental Balance Sheet Information link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 6 - Stock-based Compensation 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 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 10 - Revenue Recognition link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 11 - Business Segment Information link:calculationLink link:definitionLink link:presentationLink 995445 - Disclosure - Note 2 - Acquisition (Tables) link:calculationLink link:definitionLink link:presentationLink 995446 - Disclosure - Note 3 - Debt (Tables) link:calculationLink link:definitionLink link:presentationLink 995447 - Disclosure - Note 5 - Supplemental Balance Sheet Information (Tables) link:calculationLink link:definitionLink link:presentationLink 995448 - Disclosure - Note 6 - Stock-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 995449 - Disclosure - Note 8 - Operating Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 995450 - Disclosure - Note 9 - Commitments and Contingencies (Tables) link:calculationLink link:definitionLink link:presentationLink 995451 - Disclosure - Note 11 - Business Segment Information (Tables) link:calculationLink link:definitionLink link:presentationLink 995452 - Disclosure - Note 2 - Acquisition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995453 - Disclosure - Note 2 - Acquisition - Schedule of Assets Acquired and Liabilities Assumed (Details) link:calculationLink link:definitionLink link:presentationLink 995454 - Disclosure - Note 2 - Acquisition - Schedule of Intangible Assets Acquired (Details) link:calculationLink link:definitionLink link:presentationLink 995455 - Disclosure - Note 3 - Debt (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995456 - Disclosure - Note 3 - Debt - Future Minimum Principal Repayment Obligations (Details) link:calculationLink link:definitionLink link:presentationLink 995457 - Disclosure - Note 4 - Earnings Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995458 - Disclosure - Note 5 - Supplemental Balance Sheet Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995459 - Disclosure - Note 5 - Supplemental Balance Sheet Information - Components of Inventory (Details) link:calculationLink link:definitionLink link:presentationLink 995460 - Disclosure - Note 5 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 995461 - Disclosure - Note 5 - Supplemental Balance Sheet Information - Summary of Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 995462 - Disclosure - Note 5 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995463 - Disclosure - Note 5 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995464 - Disclosure - Note 6 - Stock-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995465 - Disclosure - Note 6 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995466 - Disclosure - Note 6 - Stock-based Compensation - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995467 - Disclosure - Note 7 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995468 - Disclosure - Note 8 - Operating Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995469 - Disclosure - Note 8 - Operating Leases - Lease Cost (Details) link:calculationLink link:definitionLink link:presentationLink 995470 - Disclosure - Note 8 - Operating Leases - Supplement Cash Flow Information Related to Leases (Details) link:calculationLink link:definitionLink link:presentationLink 995471 - Disclosure - Note 8 - Operating Leases - Supplemental Balance Sheet Information Related to Leases (Details) link:calculationLink link:definitionLink link:presentationLink 995472 - Disclosure - Note 8 - Operating Leases - Future Minimum Lease Payments (Details) link:calculationLink link:definitionLink link:presentationLink 995473 - Disclosure - Note 9 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995474 - Disclosure - Note 9 - Commitments and Contingencies - Changes in Product Warranty Liability (Details) link:calculationLink link:definitionLink link:presentationLink 995475 - Disclosure - Note 10 - Revenue Recognition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995476 - Disclosure - Note 11 - Business Segment Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995477 - Disclosure - Note 11 - Business Segment Information - Segment Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995478 - Disclosure - Note 11 - Business Segment Information - Revenue by Business Segment Sector (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.DEF 6 ulbi-20250331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 7 ulbi-20250331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles Other intangible assets Note To Financial Statement Details Textual Note 2 - Acquisition Note 3 - Debt Note 5 - Supplemental Balance Sheet Information Note 6 - Stock-based Compensation Note 8 - Operating Leases Note 9 - Commitments and Contingencies Note 11 - Business Segment Information us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets Prepaid expenses and other current assets Note 2 - Acquisition - Schedule of Assets Acquired and Liabilities Assumed (Details) us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables Accounts receivable Note 2 - Acquisition - Schedule of Intangible Assets Acquired (Details) Income Tax Disclosure [Text Block] Note 3 - Debt - Future Minimum Principal Repayment Obligations (Details) Note 5 - Supplemental Balance Sheet Information - Components of Inventory (Details) Note 5 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details) us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory Inventories Note 5 - Supplemental Balance Sheet Information - Summary of Goodwill (Details) us-gaap_LiabilitiesCurrent Total current liabilities Note 5 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details) Schedule of Maturities of Long-Term Debt [Table Text Block] Note 5 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details) Note 6 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details) Accrued expenses and other current liabilities us-gaap_OtherLiabilitiesCurrent Note 6 - Stock-based Compensation - Stock Option Activity (Details) Note 8 - Operating Leases - Lease Cost (Details) Note 8 - Operating Leases - Supplement Cash Flow Information Related to Leases (Details) us-gaap_BusinessCombinationConsiderationTransferred1 Business Combination, Consideration Transferred Note 8 - Operating Leases - Supplemental Balance Sheet Information Related to Leases (Details) Note 8 - Operating Leases - Future Minimum Lease Payments (Details) us-gaap_FinitelivedIntangibleAssetsAcquired1 Estimated Fair Value Note 9 - Commitments and Contingencies - Changes in Product Warranty Liability (Details) Amortization Period (Year) Purchase Commitment, Excluding Long-Term Commitment [Axis] Note 11 - Business Segment Information - Segment Activity (Details) Purchase Commitment, Excluding Long-Term Commitment [Domain] Note 11 - Business Segment Information - Revenue by Business Segment Sector (Details) Share-Based Payment Arrangement, Option, Activity [Table Text Block] Notes To Financial Statements Notes To Financial Statements [Abstract] Foreign currency translation adjustments Vested and expected to vest, weighted average remaining contractual term (Year) Current portion of long-term debt Vested and expected, weighted average exercise price (in dollars per share) Other comprehensive loss: Exercisable- aggregate intrinsic value Vested and expected to vest, shares (in shares) Vested and expected to vest, aggregate intrinsic value Exercisable- weighted average remaining contractual term (Year) us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual Business Combination, Acquiree's Revenue since Acquisition Date, Actual us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual Business Combination, Acquiree's Earnings (Loss) since Acquisition Date, Actual us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest Total stockholders’ equity Balance Balance Exercisable, shares (in shares) Outstanding- weighted average remaining contractual term (Year) Outstanding- aggregate intrinsic value us-gaap_SecuredDebtCurrent Secured Debt, Total us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Outstanding, weighted average exercise price (in dollars per share) Outstanding, weighted average exercise price (in dollars per share) Forfeited or expired, weighted average exercise price (in dollars per share) Granted, weighted average exercise price (in dollars per share) Schedule of Goodwill [Table Text Block] Exercised, weighted average exercise price (in dollars per share) Accrued compensation and related benefits us-gaap_EmployeeRelatedLiabilitiesCurrent Lessee, Operating Leases [Text Block] Accounts payable us-gaap_AccountsPayableCurrent Revolving Credit Facility [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Outstanding, shares (in shares) Outstanding, shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod Forfeited or expired, shares (in shares) Credit Facility [Axis] Credit Facility [Domain] Trademarks [Member] Business Combination, Recognized Asset Acquired and Liability Assumed [Table Text Block] us-gaap_PolicyTextBlockAbstract Accounting Policies Trade Names [Member] Other Intangible Assets [Member] us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchases of property, plant and equipment us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Current liabilities: Supplemental Balance Sheet Disclosures [Text Block] Patented Technology [Member] us-gaap_Assets Total assets Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block] Plan Name [Axis] Shareholders' Equity and Share-Based Payments [Text Block] Plan Name [Domain] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Customer Relationships [Member] Deferred income taxes, net Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Business Combination, Intangible Asset, Acquired, Finite-Lived [Table Text Block] Award Type [Domain] Business Description and Accounting Policies [Text Block] Net income attributable to Ultralife Net income attributable to Ultralife Corporation Award Type [Axis] Accumulated Amortization Net Cost Net income attributable to non-controlling interest Non-controlling interest Restricted Stock [Member] Share-Based Payment Arrangement, Option [Member] us-gaap_GoodwillForeignCurrencyTranslationGainLoss Effect of foreign currency translation Foreign Tax Jurisdiction, Other [Member] Business Combination [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less: Accumulated depreciation Commitments and Contingencies Disclosure [Text Block] Property, plant and equipment, net Property, plant and equipment, net Goodwill Balance Balance – March 31, 2024 Property, plant and equipment, gross Foreign currency translation adjustments adjustments Net income Net income Electrochem Solutions, Inc. [Member] Related to Electrochem Solutions, Inc. ulbi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities Accrued expenses and other current liabilities Amount of accrued expenses and other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date. INVESTING ACTIVITIES: ulbi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensationAndBenefits Accrued compensation and related benefits Amount of accrued compensation and benefits due within one year or within the normal operating cycle, if longer, assumed at the acquisition date. Earnings Per Share [Text Block] us-gaap_DeferredFinanceCostsGross Debt Issuance Costs, Gross Income tax provision Income tax provision Corporate G&A expenses Total operating expenses Direct SG&A expenses us-gaap_DebtInstrumentTerm Debt Instrument, Term Cash us-gaap_Cash Stock-based compensation expense Amendment Flag us-gaap_ComprehensiveIncomeNetOfTax Comprehensive income attributable to Ultralife Corporation City Area Code Accounts payable and other liabilities Common stock, shares outstanding (in shares) Balance (in shares) Balance (in shares) Current Fiscal Year End Date Variable lease cost us-gaap_LeaseCost Total lease cost us-gaap_DebtInstrumentInterestRateEffectivePercentage Debt Instrument, Interest Rate, Effective Percentage Weighted-average discount rate Document Fiscal Period Focus Operating lease cost Document Fiscal Year Focus us-gaap_IncreaseDecreaseInDeferredIncomeTaxes Deferred income taxes Lease, Cost [Table Text Block] dei_DocumentPeriodEndDate Document Period End Date Right-of-use assets obtained in exchange for lease liabilities: us-gaap_IncreaseDecreaseInPrepaidExpense Prepaid expenses and other assets Weighted-average remaining lease term (years) (Year) dei_EntityFileNumber Entity File Number Entity Emerging Growth Company us-gaap_DebtInstrumentFaceAmount Debt Instrument, Face Amount dei_DocumentType Document Type Entity Small Business dei_EntityShellCompany Entity Shell Company Document Information [Line Items] Document Information [Table] Entity Filer Category Debt Instrument [Axis] dei_EntityCurrentReportingStatus Entity Current Reporting Status Debt Instrument, Name [Domain] us-gaap_BusinessCombinationAcquisitionRelatedCosts Business Combination, Acquisition-Related Cost, Expense us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable Entity Tax Identification Number Entity Central Index Key dei_EntityRegistrantName Entity Registrant Name Stock-based compensation – stock options Entity [Domain] Legal Entity [Axis] Entity Address, Address Line One Amortization of intangible assets Amortization of Intangible Assets ecd_NonRule10b51ArrTrmntdFlag Non-Rule 10b5-1 Arrangement Terminated [Flag] Entity Address, City or Town ecd_Rule10b51ArrTrmntdFlag Rule 10b5-1 Arrangement Terminated [Flag] ecd_Rule10b51ArrAdoptedFlag Rule 10b5-1 Arrangement Adopted [Flag] Entity Address, Postal Zip Code us-gaap_TreasuryStockCommonValue Treasury stock - at cost; 4,436,114 shares at March 31, 2025 and December 31, 2024 Entity Address, State or Province ecd_NonRule10b51ArrAdoptedFlag Non-Rule 10b5-1 Arrangement Adopted [Flag] Material Terms of Trading Arrangement [Text Block] dei_EntityCommonStockSharesOutstanding Entity Common Stock, Shares Outstanding (in shares) Trading Arrangements, by Individual [Table] us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Local Phone Number Stock Issued During Period, Value, Stock Options Exercised (in shares) Exercised, shares (in shares) us-gaap_TableTextBlock Notes Tables Stock option exercises Certain Communications Systems Products [Member] Represents certain Communications Systems products. ulbi_ExtendedProductWarrantyTerm Extended Product Warranty, Term Term of the extended product warranty, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Selling, general and administrative Granted, shares (in shares) Line of Credit Facility, Lender [Domain] Raw materials Lender Name [Axis] us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders’ equity Finished goods Work in process UNITED STATES Accumulated deficit us-gaap_ResearchAndDevelopmentExpense Research and development 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] us-gaap_OperatingLeaseLiability Total operating lease liability Present value of remaining lease payments Current operating lease liability Other intangible assets, net Operating lease right-of-use asset us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: Imputed interest us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2028 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2029 Year 2 Year 3 Year 4 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2026 Year 5 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2027 Year 1 Other noncurrent assets us-gaap_OtherAssetsNoncurrent Stock-based compensation us-gaap_ShareBasedCompensation Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear 2025 Revenue us-gaap_Revenues Operating expenses: Schedule of Finite-Lived Intangible Assets [Table Text Block] Depreciation Depreciation us-gaap_AssetsCurrent Total current assets Treasury Stock, Common, Shares (in shares) Common stock – par value $.10 per share; authorized 40,000,000 shares; issued – 21,069,079 shares at March 31, 2025 and 21,069,079 shares at December 31, 2024; outstanding – 16,632,965 shares at March 31, 2025 and 16,632,965 shares at December 31, 2024 Adjustments to reconcile net income to net cash provided by operating activities: Common Stock, Shares Authorized (in shares) Common stock, shares issued (in shares) Common stock, par value (in dollars per share) us-gaap_DeferredTaxAssetsValuationAllowance Deferred Tax Assets, Valuation Allowance Statistical Measurement [Domain] Operating cash flows from operating leases Maximum [Member] Minimum [Member] Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] Preferred stock – par value $.10 per share; authorized 1,000,000 shares; none issued Preferred Stock, Shares Issued (in shares) KeyBank [Member] Related to the lender KeyBank. Geographical [Axis] Geographical [Domain] Property, Plant and Equipment [Table Text Block] Preferred Stock, Shares Authorized (in shares) Inventories, net Total Preferred stock, par value (in dollars per share) Revenues Lessee, Lease, Cash Flow Information [Table Text Block] Tabular disclosure of cash flow information related lessee's lease . Customer [Axis] Customer [Domain] 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_ExtendedProductWarrantyAccrual Extended Product Warranty Accrual Stock-based compensation – restricted stock This element represents the amount of recognized equity-based compensation related to restricted stock options during the period. Accruals for warranties issued us-gaap_ExtendedProductWarrantyAccrualCurrent Extended Product Warranty Accrual, Current us-gaap_ExtendedProductWarrantyAccrualNoncurrent Extended Product Warranty Accrual, Noncurrent Non-controlling interest Construction in Progress [Member] OPERATING ACTIVITIES: Schedule of Segment Reporting Information, by Segment [Table Text Block] Statement [Line Items] Trade accounts receivable, allowance for doubtful accounts Trade accounts receivable, net of allowance for expected credit losses of $408 and $384, respectively Furniture and Fixtures [Member] us-gaap_NumberOfOperatingSegments Number of Operating Segments Capital in excess of par value Building and Building Improvements [Member] Schedule of Product Warranty Liability [Table Text Block] Land [Member] Interest and financing expense us-gaap_OtherNonoperatingIncomeExpense Miscellaneous income Other expenses, net Total other (expense) income Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Domain] Segment Reporting Disclosure [Text Block] Government & Defense [Member] Represents information pertaining to the Government and Defense customer. Revenue, percentage The percentage of total revenue for the period. Commercial [Member] Represents information pertaining to the Commercial customer. Current assets: us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents Cash, Beginning of period Cash, End of period 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. us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect INCREASE (DECREASE) IN CASH us-gaap_Liabilities Total liabilities us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash (used in) provided by financing activities Commitments and Contingencies Effect of exchange rate changes on cash Segment contribution Operating income Other (expense) income: us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by (used in) operating activities us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized Prepaid expenses and other current assets us-gaap_PrepaidExpenseAndOtherAssetsCurrent us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Cost of products sold Cost of Revenue Cost of products sold Gross profit Gross profit Deferred income taxes Consolidation Items [Domain] Stockholders’ equity: Consolidation Items [Axis] AOCI Including Portion Attributable to Noncontrolling Interest [Member] us-gaap_ProductWarrantyAccrual Accrued warranty obligations – beginning Accrued warranty obligations – ending Noncontrolling Interest [Member] The 2014 Long-term Incentive Plan [Member] Represents the long-term incentive stockholder's equity compensation plan. Scenario [Domain] Forecast [Member] Retained Earnings [Member] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Treasury Stock, Common [Member] Scenario [Axis] Additional Paid-in Capital [Member] Common Stock [Member] Equity Components [Axis] Equity Component [Domain] us-gaap_LongTermDebt Total Other Noncurrent Liabilities [Member] us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income before income taxes ulbi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour Thereafter Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Accrued Expenses and Other Current Liabilities [Member] Related to accrued expenses and other current liabilities. Capital Addition Purchase Commitments [Member] The amount of capital addition purchase commitments. us-gaap_LineOfCredit Long-Term Line of Credit, Total His Majesty's Revenue and Customs (HMRC) [Member] State and Local Jurisdiction [Member] Income Tax Authority, Name [Axis] Income Tax Authority, Name [Domain] us-gaap_SecuredDebt Secured Debt, Total Internal Revenue Service (IRS) [Member] Income Tax Jurisdiction [Axis] Income Tax Jurisdiction [Domain] Domestic Tax Jurisdiction [Member] Foreign Tax Jurisdiction [Member] Revenue from Contract with Customer [Text Block] Machinery and Equipment [Member] Computer Equipment [Member] Statement of Financial Position Location, Balance [Axis] Statement of Financial Position Location, Balance [Domain] dei_DocumentQuarterlyReport Document Quarterly Report Entity Incorporation, State or Country Code us-gaap_UnrecognizedTaxBenefits Unrecognized Tax Benefits, Ending Balance Accounting Policies [Abstract] us-gaap_OpenTaxYear Open Tax Year dei_DocumentTransitionReport Document Transition Report Selling, General and Administrative Expenses [Member] dei_EntityInteractiveDataCurrent Entity Interactive Data Current Security Exchange Name Title of 12(b) Security Research and Development Expense [Member] Statement of Income Location, Balance [Axis] Statement of Income Location, Balance [Domain] Segments [Axis] Segments [Domain] Potential common shares (in shares) us-gaap_TaxCreditCarryforwardAmount Tax Credit Carryforward, Amount us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding Weighted average shares outstanding - diluted (in shares) Non-US [Member] us-gaap_OperatingLossCarryforwards Operating Loss Carryforwards Statement [Table] Statement of Financial Position [Abstract] Net income per share attributable to Ultralife common stockholders – diluted (in dollars per share) Weighted average shares outstanding – basic (in shares) us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective Income Tax Rate Reconciliation, Percent Net income per share attributable to Ultralife common stockholders – basic (in dollars per share) Business Combination [Axis] Payments on credit facilities Business Combination [Domain] Statement of Cash Flows [Abstract] 2025 Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] 2028 2029 us-gaap_LesseeOperatingLeaseRemainingLeaseTerm Lessee, Operating Lease, Remaining Lease Term (Year) 2026 2027 us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred Finite-Lived Intangible Assets Amortization Expense [Table Text Block] FINANCING ACTIVITIES: Other noncurrent liabilities us-gaap_OtherLiabilitiesNoncurrent 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. Segment Reporting, Reconciling Item, Corporate Nonsegment [Member] 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 Patents and Technology [Member] Represents information pertaining to patents and technology. us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther Other noncurrent liabilities us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation Business Combination, Recognized Liability Assumed, Lease Obligation Class of Stock [Axis] Long-term debt, net us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities Deferred tax liability, net us-gaap_PaymentsToAcquireBusinessesGross Payments to Acquire Businesses, Gross us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable Accounts payable Exercisable, weighted average exercise price (in dollars per share) Operating Segments [Member] us-gaap_LongTermPurchaseCommitmentAmount Long-Term Purchase Commitment, Amount us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment Property, plant and equipment us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets Other noncurrent assets EX-101.PRE 8 ulbi-20250331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.CAL 9 ulbi-20250331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.25.1
Document And Entity Information - shares
3 Months Ended
Mar. 31, 2025
May 08, 2025
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2025  
Document Transition Report false  
Entity File Number 0-20852  
Entity Registrant Name ULTRALIFE CORPORATION  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 16-1387013  
Entity Address, Address Line One 2000 Technology Parkway  
Entity Address, City or Town Newark  
Entity Address, State or Province NY  
Entity Address, Postal Zip Code 14513  
City Area Code 315  
Local Phone Number 332-7100  
Title of 12(b) Security Common Stock, $0.10 par value per share  
Trading Symbol ULBI  
Security Exchange Name NASDAQ  
Entity 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 Common Stock, Shares Outstanding (in shares)   16,632,965
Entity Central Index Key 0000875657  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2025  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Current assets:    
Cash $ 8,719 $ 6,854
Trade accounts receivable, net of allowance for expected credit losses of $408 and $384, respectively 36,061 29,370
Inventories, net 47,853 51,363
Prepaid expenses and other current assets 8,836 9,573
Total current assets 101,469 97,160
Property, plant and equipment, net 40,277 40,485
Goodwill 45,141 45,006
Other intangible assets, net 24,185 24,557
Deferred income taxes, net 8,020 8,413
Other noncurrent assets 4,661 4,830
Total assets 223,753 220,451
Current liabilities:    
Accounts payable 16,617 14,160
Current portion of long-term debt 3,094 2,750
Accrued compensation and related benefits 3,207 2,911
Accrued expenses and other current liabilities 8,578 9,470
Total current liabilities 31,496 29,291
Long-term debt, net 50,510 51,502
Deferred income taxes 1,413 1,443
Other noncurrent liabilities 3,730 4,028
Total liabilities 87,149 86,264
Commitments and Contingencies  
Stockholders’ 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 – 21,069,079 shares at March 31, 2025 and 21,069,079 shares at December 31, 2024; outstanding – 16,632,965 shares at March 31, 2025 and 16,632,965 shares at December 31, 2024 2,107 2,107
Capital in excess of par value 192,055 191,828
Accumulated deficit (32,577) (34,442)
Accumulated other comprehensive loss (3,695) (4,006)
Treasury stock - at cost; 4,436,114 shares at March 31, 2025 and December 31, 2024 (21,492) (21,492)
Total Ultralife Corporation equity 136,398 133,995
Non-controlling interest 206 192
Total stockholders’ equity 136,604 134,187
Total liabilities and stockholders’ equity $ 223,753 $ 220,451
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Trade accounts receivable, allowance for doubtful accounts $ 408 $ 384
Preferred stock, par value (in dollars per share) $ 0.1 $ 0.1
Preferred Stock, Shares Authorized (in shares) 1,000,000 1,000,000
Preferred Stock, Shares Issued (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.1 $ 0.1
Common Stock, Shares Authorized (in shares) 40,000,000 40,000,000
Common stock, shares issued (in shares) 21,069,079 21,069,079
Common stock, shares outstanding (in shares) 16,632,965 16,632,965
Treasury Stock, Common, Shares (in shares) 4,436,114 4,436,114
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Statements of Income and Comprehensive Income (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Revenues $ 50,746 $ 41,927
Cost of products sold 38,001 30,457
Gross profit 12,745 11,470
Operating expenses:    
Research and development 2,404 1,756
Selling, general and administrative 6,942 5,651
Total operating expenses 9,346 7,407
Operating income 3,399 4,063
Other (expense) income:    
Interest and financing expense 1,032 520
Miscellaneous income (79) (64)
Total other (expense) income 953 456
Income before income taxes 2,446 3,607
Income tax provision 567 703
Net income 1,879 2,904
Net income attributable to non-controlling interest 14 13
Net income attributable to Ultralife Corporation 1,865 2,891
Other comprehensive loss:    
Foreign currency translation adjustments 311 (232)
Comprehensive income attributable to Ultralife Corporation $ 2,176 $ 2,659
Net income per share attributable to Ultralife common stockholders – basic (in dollars per share) $ 0.02 $ 0.08
Net income per share attributable to Ultralife common stockholders – diluted (in dollars per share) $ 0.02 $ 0.08
Weighted average shares outstanding – basic (in shares) 16,633 16,396
Potential common shares (in shares) 47 122
Weighted average shares outstanding - diluted (in shares) 16,680 16,518
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
OPERATING ACTIVITIES:    
Net income $ 1,879 $ 2,904
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation 950 740
Amortization of intangible assets 405 228
Amortization of financing fees 65 16
Stock-based compensation 227 161
Deferred income taxes 344 650
Changes in operating assets and liabilities:    
Accounts receivable (6,608) (3,562)
Inventories 3,614 (1,699)
Prepaid expenses and other assets 725 1,102
Accounts payable and other liabilities 1,767 (621)
Net cash provided by (used in) operating activities 3,368 (81)
INVESTING ACTIVITIES:    
Purchases of property, plant and equipment (895) (372)
Net cash used in investing activities (895) (372)
FINANCING ACTIVITIES:    
Proceeds from exercise of stock options 0 685
Net cash (used in) provided by financing activities (687) 185
Effect of exchange rate changes on cash 79 89
INCREASE (DECREASE) IN CASH 1,865 (179)
Cash, Beginning of period 6,854 10,278
Cash, End of period 8,719 10,099
Revolving Credit Facility [Member]    
FINANCING ACTIVITIES:    
Payments on credit facilities $ (687) $ (500)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Statements of Changes in Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
AOCI Including Portion Attributable to Noncontrolling Interest [Member]
Retained Earnings [Member]
Treasury Stock, Common [Member]
Noncontrolling Interest [Member]
Total
Balance (in shares) at Dec. 31, 2023 20,783,607            
Balance at Dec. 31, 2023 $ 2,078 $ 189,160 $ (3,660) $ (40,754) $ (21,492) $ 95 $ 125,427
Net income       2,891   13 2,904
Stock Issued During Period, Value, Stock Options Exercised (in shares) 103,839            
Stock option exercises $ 11 674     685    
Stock-based compensation – stock options   156         156
Stock-based compensation – restricted stock   5         5
Foreign currency translation adjustments adjustments     (232)       (232)
Balance (in shares) at Mar. 31, 2024 20,887,446            
Balance at Mar. 31, 2024 $ 2,089 189,995 (3,892) (37,863) (21,492) 108 $ 128,945
Balance (in shares) at Dec. 31, 2024 21,069,079           16,632,965
Balance at Dec. 31, 2024 $ 2,107 191,828 (4,006) (34,442) (21,492) 192 $ 134,187
Net income       1,865   14 $ 1,879
Stock Issued During Period, Value, Stock Options Exercised (in shares)             (0)
Stock-based compensation – stock options   188         $ 188
Stock-based compensation – restricted stock   39         39
Foreign currency translation adjustments adjustments     311       $ 311
Balance (in shares) at Mar. 31, 2025 21,069,079           16,632,965
Balance at Mar. 31, 2025 $ 2,107 $ 192,055 $ (3,695) $ (32,577) $ (21,492) $ 206 $ 136,604
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.25.1
Note 1 - Basis of Presentation
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Business Description and Accounting Policies [Text Block]

1.

BASIS OF PRESENTATION

 

The accompanying unaudited consolidated financial statements of Ultralife Corporation and its subsidiaries (the “Company” or “Ultralife”) have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) for interim financial information and with the instructions to Rule 8-03 of Regulation S-X. Accordingly, they do not include all the information and notes for complete financial statements. In the opinion of management, all adjustments (consisting of normal recurring accruals and adjustments) considered necessary for a fair presentation of the consolidated financial statements have been included. Results for interim periods should not be considered indicative of results to be expected for a full year. Reference should be made to the consolidated financial statements and related notes thereto contained in our Form 10-K for the year ended December 31, 2024.

 

The December 31, 2024 consolidated balance sheet information referenced herein was derived from audited financial statements but does not include all disclosures required by GAAP.

 

Certain items previously reported in specific financial statement captions have been reclassified to conform to the current presentation.

 

Recently Adopted Accounting Guidance

 

In November 2023, the FASB issued ASU 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” to expand the disclosure requirements for reportable segments. The standard expands reportable segment disclosure requirements for public business entities primarily through enhanced disclosures about significant segment expenses that are regularly provided to the chief operating decision maker (“CODM”) and included within each reported measure of segment operating profit (loss). This standard is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. The adoption of this new accounting standard did not have an impact on the Company's results of operations, financial position or cash flows.

 

Recent Accounting Guidance Not Yet Adopted

 

In December 2023, the FASB issued ASU 2023-09 "Income Taxes (Topics 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for the Company’s annual reporting period beginning January 1, 2025, however, these disclosures are not required for interim periods. The amendments are to be applied on a prospective basis, although retrospective adoption is permitted. The Company is currently evaluating the impact that ASU 2023-09 will have on its consolidated financial statement disclosures.

 

In November 2024, the FASB issued ASU 2024-03 “Income Statement—Reporting Comprehensive Income—Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses” which requires public entities to disclose specified information about certain costs and expenses. ASU 2024-03 is effective for the Company’s annual reporting period beginning January 1, 2027 and interim reporting periods beginning January 1, 2028, with early adoption permitted. The Company is currently evaluating the impact that ASU 2024-03 will have on its consolidated financial statements.

 

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.25.1
Note 2 - Acquisition
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Business Combination [Text Block]

2.

ACQUISITION

 

On October 31, 2024, the Company completed the acquisition of all issued and outstanding shares of Electrochem Solutions, Inc., a Massachusetts corporation (“Electrochem”), pursuant to a stock purchase agreement (the “Agreement”) with Greatbatch Ltd., a New York corporation (the “Seller”), dated September 27, 2024 (the “Acquisition”). The Agreement established a purchase price of $50,000 for the Acquisition subject to customary working capital adjustments. The Company completed the Acquisition for $48,022 in cash, inclusive of working capital adjustments of $1,978.

 

Based in Raynham, MA and with over forty years of battery technology experience in critical applications, Electrochem designs and manufactures primary lithium metal and ultracapacitor cells and battery packs serving energy, military and various environmental, industrial and utility end markets on a global basis. Acquiring Electrochem advances our strategy of more fully realizing the operating leverage of our business model through scale and manufacturing cost efficiencies. Electrochem brings a blue-chip customer base with little or no overlap with Ultralife’s customers, long-tenured technical resources which we plan to utilize in progressing our global new product initiatives, and a complimentary portfolio of highly engineered thionyl, sulfuryl and bromine chloride cells and packs which can be commercially cost prohibitive to substitute or switch out. We view this acquisition as an avenue to create highly attractive opportunities to drive revenue growth through heightened cross-selling platforms and extend our reach into underserved adjacent markets that demand uncompromised safety, service, reliability and quality. In addition, the combination of Electrochem and Ultralife creates achievable opportunities for gross margin expansion through the realization of vertical integration, supply chain synergies and lean initiatives. With Electrochem we are increasing our value to our customers and significantly strengthening our competitive position in our end markets.

 

The Company funded the purchase price for the Acquisition through the New Credit Agreement (refer to Note 3).

 

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

 

Accounts receivable

  $ 5,270  

Inventories

    9,172  

Prepaid expenses and other current assets

    251  

Property, plant and equipment

    20,735  

Goodwill

    7,558  

Other intangible assets

    10,500  

Other noncurrent assets

    237  

Accounts payable

    (2,231 )

Accrued compensation and related benefits

    (1,561 )

Accrued expenses and other current liabilities

    (904 )

Deferred tax liability, net

    (748 )

Other noncurrent liabilities

    (257 )

Net assets acquired

  $ 48,022  

 

The goodwill included in the Company’s purchase price allocation presented above represents the value of Electrochem’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

 

Trade name

  $ 5,300       15     $ 353     $ 353     $ 353     $ 353     $ 353  

Customer relationships

    5,100       15       340       340       340       340       340  

Patents and technology

    100       5       20       20       20       20       20  

Total

  $ 10,500             $ 713     $ 713     $ 713     $ 713     $ 713  

 

We acquired right-of-use assets and assumed operating lease liabilities of $230. 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 sheets.

 

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

 

For the three-month period ended March 31, 2025, Electrochem contributed revenue of $7,622 and net income of $743, inclusive of amortization expense of $178 on acquired identifiable intangible assets and a $60 increase in cost of products sold for the fair value step-up of acquired finished goods inventory sold during the period.

 

During the three-month period ended March 31, 2025, the Company incurred transaction costs and other non-recurring expenses of $125 directly attributable to the acquisition, including accounting and legal services. These costs are included in selling, general and administrative expense on the consolidated statement of income and comprehensive income for the three-month period ended March 31, 2025.

 

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.25.1
Note 3 - Debt
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Debt Disclosure [Text Block]

3.

DEBT

 

On October 31, 2024, Ultralife, SWE, CLB, Excell USA, and Electrochem, as borrowers, and certain other subsidiaries of the Company, entered into a new Credit and Security Agreement with KeyBank National Association (“KeyBank” or the “Bank”), as lender and administrative agent (the “New Credit Agreement”). The proceeds of the loans under the New Credit Agreement were used, in part, to repay outstanding indebtedness under the Company’s Amended Credit Agreement.

 

The New Credit Agreement, among other things, provides in its term loan provisions for a 5-year, $55 million senior secured term loan (the “Term Loan” or “Term Loan Facility”). The Term Loan is subject to repayment in quarterly installments commencing March 31, 2025 in amounts as set forth in the New Credit Agreement. Interest is payable on the unpaid principal outstanding under the Term Loan. All amounts of unpaid principal and accrued and unpaid interest remaining due under the Term Loan are scheduled to be paid in full October 31, 2029.

 

Upon closing of the Acquisition on October 31, 2024, the Company borrowed the full amount of the Term Loan Facility.

 

As of March 31, 2025, the Company had $54,313 outstanding principal on the Term Loan, $3,094 of which is included in current portion of long-term debt on the consolidated balance sheets, and no amounts outstanding on the Revolving Credit Facility. As of March 31, 2025, unamortized debt issuance costs associated with the Term Loan of $709 are classified on the consolidated balance sheets as a reduction of long-term debt, and unamortized debt issuance costs associated with the Revolving Credit Facility of $488 are classified on the consolidated balance sheets as other noncurrent assets. Debt issuance costs include lender fees and certain costs paid to third parties, including legal and accountant fees, and are amortized to interest expense over the term of the New Credit Agreement.

 

The New Credit Agreement also provides under its revolving credit provisions for revolving loans, letters of credit, and swing loans (“Revolving Credit Facility”). Upon the effectiveness of the New Credit Agreement, any amounts outstanding under letters of credit issued pursuant to the Amended Credit Agreement became issued under the New Credit Agreement. The availability under the Revolving Credit Facility is subject to certain borrowing base limits based on trade receivables and inventories. All unpaid principal and accrued and unpaid interest with respect to the Revolving Credit Facility is due and payable in full on October 31, 2029.

 

The Company may voluntarily prepay principal amounts outstanding under the New Credit Agreement at any time subject to certain advance notifications and other restrictions.

 

In addition to the customary affirmative and negative covenants, the Company must maintain a consolidated fixed charge coverage ratio, as defined in the New Credit Agreement, of equal to or greater than 1.15 to 1.00 for the fiscal quarter ending March 31, 2025, and for each fiscal quarter thereafter, as calculated for the four (4) consecutive fiscal quarters ending on such date, and a consolidated senior leverage ratio, as defined in the New Credit Agreement, not to exceed (i) 3.50 to 1.00 for the fiscal quarters ending March 31, 2025 through December 31, 2025, (ii) 3.25 to 1.00 for the fiscal quarters ending March 31, 2026 through December 31, 2026, (iii) 3.00 to 1.00 for the fiscal quarter ending March 31, 2027 and on the last day of each fiscal quarter thereafter, for the remaining term of the New Credit Agreement. The Company was in full compliance with its covenants under the New Credit Agreement as of March 31, 2025.

 

Borrowings under the New Credit Agreement are secured by substantially all the assets of the Company and certain of its present and future subsidiaries who are or become parties to, or guarantors under the new Credit Agreement.

 

Interest will accrue on outstanding indebtedness under the Term Loan Facility and Revolving Credit Facilities at a variable rate of interest based on designated interest rate benchmarks plus a varying margin determined by reference to the consolidated senior leverage ratio in effect from time to time. Our borrowing rate was 6.79% as of March 31, 2025.

 

The Company must pay a fee of twenty, twenty-five or thirty basis points (depending on the consolidated senior leverage ratio in effect from time to time) based on the average daily unused availability under the Revolving Credit Facility.

 

The Company must make payments to the extent borrowings exceed the maximum amount then permitted to be borrowed and from the proceeds of certain transactions. Upon the occurrence of an event of default, the outstanding obligations may be accelerated, and the Bank will have other customary remedies including resort to the security interest the Company provided to the Bank.

 

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

 

2025

  $ 2,063  

2026

    4,125  

2027

    5,500  

2028

    5,500  

2029

    37,125  

Total

  $ 54,313  

 

 

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.25.1
Note 4 - Earnings Per Share
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Earnings Per Share [Text Block]

4.

EARNINGS PER SHARE

 

Basic earnings (loss) per share (“EPS”) is computed by dividing net income (loss) attributable to Ultralife Corporation by the weighted average shares outstanding during the period. Diluted EPS includes the dilutive effect of securities, if any, and is calculated using the treasury stock method.

 

For the three-month period ended March 31, 2025, there were 314,704 outstanding stock options included in the calculation of diluted weighted average shares outstanding, as such securities were dilutive, resulting in 46,793 potential common shares included in the calculation of diluted EPS. There were 778,717 outstanding stock options and 35,486 unvested restricted stock awards for the three-month period ended March 31, 2025 not included in the calculation of diluted weighted average shares outstanding, as the effect would be anti-dilutive.

 

For the comparable three-month period ended March 31, 2024, there were 539,358 outstanding stock options and 5,229 unvested restricted stock awards included in the calculation of diluted weighted average shares outstanding, as such securities were dilutive, resulting in 122,515 potential common shares included in the calculation of diluted EPS. There were 524,502 outstanding stock options for the three-month period ended March 31, 2024 not included in the calculation of diluted weighted average shares outstanding, as the effect would be anti-dilutive.

 

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.25.1
Note 5 - Supplemental Balance Sheet Information
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Supplemental Balance Sheet Disclosures [Text Block]

5.

SUPPLEMENTAL BALANCE SHEET INFORMATION

 

Fair Value Measurements and Disclosures

 

The fair value of financial instruments approximated their carrying values at March 31, 2025 and December 31, 2024. 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.

 

Inventories, Net

 

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

 

   

March 31,

   

December 31,

 
   

2025

   

2024

 

Raw materials

  $

34,173

    $ 36,035  

Work in process

   

5,190

      4,501  

Finished goods

   

8,490

      10,827  

Total

  $ 47,853     $ 51,363  

 

 

Property, Plant and Equipment, Net

 

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

 

   

March 31,

   

December 31,

 
   

2025

   

2024

 

Land

  $

1,273

    $ 4,693  

Buildings and leasehold improvements

   

33,534

      30,109  

Machinery and equipment

   

61,533

      60,986  

Furniture and fixtures

   

3,073

      3,067  

Computer hardware and software

   

8,052

      7,990  

Construction in process

   

2,244

      2,077  
     

109,709

      108,922  

Less: Accumulated depreciation

   

(69,432

)     (68,437 )

Property, plant and equipment, net

  $ 40,277     $ 40,485  

 

 

Depreciation expense for property, plant and equipment was $950 and $740 for the three-month periods ended March 31, 2025 and March 31, 2024, respectively.

 

Goodwill

 

The following table summarizes the goodwill activity by segment for the three-month period ended March 31, 2025.

 

    Battery &

Energy

   

Communications

         
   

Products

   

Systems

   

Total

 

Balance – December 31, 2024

  $ 33,513     $ 11,493     $ 45,006  

Effect of foreign currency translation

    135       -       135  

Balance – March 31, 2025

  $ 33,648     $ 11,493     $ 45,141  

 

 

Other Intangible Assets, Net

 

The composition of other intangible assets was:

 

   

at March 31, 2025

 
           

Accumulated

         
   

Cost

   

Amortization

   

Net

 

Customer relationships

  $ 18,231     $ 7,580     $ 10,651  

Trade names

    9,954       940       9,014  

Patents and technology

    5,722       5,491       231  

Trademarks

    3,399       -       3,399  

Other

    1,500       610       890  

Total other intangible assets

  $ 38,806     $ 14,621     $ 24,185  

 

 

   

at December 31, 2024

 
           

Accumulated

         
   

Cost

   

Amortization

   

Net

 

Customer relationships

  $ 18,154     $ 7,296     $ 10,858  

Trade names

    9,942       813       9,129  

Patents and technology

    5,690       5,428       262  

Trademarks

    3,399       -       3,399  

Other

    1,500       591       909  

Total other intangible assets

  $ 38,685     $ 14,128     $ 24,557  

 

 

The change in the cost of total intangible assets from December 31, 2024 to March 31, 2025 is the effect of foreign currency translations.

 

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

 

   

Three-month period ended

 
   

March 31,

2025

   

March 31,

2024

 

Selling, general and administrative expense

  $ 376     $ 203  

Research and development expense

    29       25  

Total

  $ 405     $ 228  

 

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.25.1
Note 6 - Stock-based Compensation
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Shareholders' Equity and Share-Based Payments [Text Block]

6.

STOCK-BASED COMPENSATION

 

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

 

   

Three-month period ended

 
   

March 31,

   

March 31,

 
   

2025

   

2024

 

Stock options

  $ 188     $ 156  

Restricted stock grants

    39       5  

Total

  $ 227     $ 161  

 

We have stock options outstanding from various stock-based employee compensation plans for which we record compensation cost relating to share-based payment transactions in our financial statements. As of March 31, 2025, there was $921 of total unrecognized compensation cost related to outstanding stock options, which is expected to be recognized over a weighted average period of 1.4 years.

 

The following table summarizes stock option activity for the three-month period ended March 31, 2025:

 

   

Number of

Shares

   

Weighted

Average

Exercise

Price

   

Weighted

Average

Remaining

Contractual

Term (years)

   

Aggregate

Intrinsic

Value

 

Outstanding at January 1, 2025

    1,106,436     $ 7.15                  

Granted

    -       -                  

Exercised

    -       -                  

Forfeited or expired

    (13,015 )   $ 7.11                  

Outstanding at March 31, 2025

    1,093,421     $ 7.15       4.26     $ 25  

Vested and expected to vest at March 31, 2025

    994,263     $ 7.17       4.09     $ 23  

Exercisable at March 31, 2025

    628,327     $ 7.16       2.93     $ 16  

 

Cash received from stock option exercises under our stock-based compensation plans for the three-month periods ended March 31, 2025 and March 31, 2024 was $0 and $685, respectively.

 

Restricted stock awards vest in equal annual installments over three (3) years. Unrecognized compensation cost related to unvested restricted stock awards at March 31, 2025 and March 31, 2024, respectively, was $216 and $31.

 

 

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.25.1
Note 7 - Income Taxes
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

7.

INCOME TAXES

 

Our effective tax rate for the three-month periods ended March 31, 2025 and March 31, 2024 was 23.2% and 19.5%, respectively. The period-over-period change was primarily attributable to the geographic mix of our operating results.

 

As of December 31, 2024, we have domestic net operating loss (“NOL”) carryforwards of $15,000, which expire 2031 through 2035, and domestic tax credits of $3,200, which expire 2028 through 2044, available to reduce future taxable income. As of March 31, 2025, management has concluded it is more likely than not that these domestic NOL and credit carryforwards will be fully utilized.

 

As of March 31, 2025, for certain past operations in the U.K., we continue to report a valuation allowance for NOL carryforwards of approximately $9,600, nearly all of which can be carried forward indefinitely. Utilization of the net operating losses may be limited due to the change in the past U.K. operation and cannot currently be used to reduce taxable income at our other U.K. subsidiary, Accutronics Ltd. There are no other deferred tax assets related to the past U.K. operations.

 

As of March 31, 2025, we have not recognized a valuation allowance against our other foreign deferred tax assets, as realization is considered to be more likely than not.

 

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

 

There were no unrecognized tax benefits related to uncertain tax positions at March 31, 2025 and December 31, 2024.

 

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

 

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.25.1
Note 8 - Operating Leases
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

8.

OPERATING LEASES

 

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

 

   

Three-month period ended March 31,

 
   

2025

   

2024

 

Operating lease cost

  $ 296     $ 262  

Variable lease cost

    24       28  

Total lease cost

  $ 320     $ 290  

 

Supplemental cash flow information related to leases was as follows:

 

   

Three-month period ended

March 31,

 
   

2025

   

2024

 

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

               

Operating cash flows from operating leases

  $ 314     $ 265  

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

  $ -     $ -  

 

Supplemental consolidated balance sheet information related to leases was as follows:

 

 

Balance sheet classification

 

March 31,

2025

   

December 31,

2024

 

Assets:

                 

Operating lease right-of-use asset

Other noncurrent assets

  $ 3,905     $ 4,153  
                   

Liabilities:

                 

Current operating lease liability

Accrued expenses and other current liabilities

  $ 1,125     $ 1,138  

Operating lease liability, net of current portion

Other noncurrent liabilities

    2,782       2,998  

Total operating lease liability

  $ 3,907     $ 4,136  
                   

Weighted-average remaining lease term (years)

    4.3       4.5  
                   

Weighted-average discount rate

    6.7 %     6.7 %

 

Future minimum lease payments as of March 31, 2025 are as follows:

 

Maturity of operating lease liabilities

       

2025

  $ 873  

2026

    1,038  

2027

    984  

2028

    968  
2029     508  

Thereafter

    107  

Total lease payments

    4,478  

Less: Imputed interest

    (571 )

Present value of remaining lease payments

  $ 3,907  

 

 

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.25.1
Note 9 - Commitments and Contingencies
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

9.

COMMITMENTS AND CONTINGENCIES

 

Purchase Commitments

 

As of March 31, 2025, we have made commitments to purchase approximately $828 of production machinery and equipment.

 

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 first three months of 2025 and 2024 were as follows:

 

   

Three-month period ended March 31,

 
   

2025

   

2024

 

Accrued warranty obligations – beginning

  $ 887     $ 547  

Accruals for warranties issued

    93       141  

Settlements made

    (6 )     (49 )

Accrued warranty obligations – ending

  $ 974     $ 639  

 

 

Contingencies and Legal Matters

 

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.

  

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.25.1
Note 10 - Revenue Recognition
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

10.

REVENUE RECOGNITION

 

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

 

Separately priced extended warranty contracts are offered on certain Communications Systems products for a duration of up to eight (8) years. Extended warranties are treated as separate performance obligations and recognized to revenue evenly over the term of the respective contract. Revenue not yet recognized on extended warranty contracts is recorded as deferred revenue on the consolidated balance sheet. For the three-month periods ended March 31, 2025 and March 31, 2024, revenue recognized on extended warranties was $74 and $72, respectively.

 

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

 

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

 

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

 

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.25.1
Note 11 - Business Segment Information
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

11.

BUSINESS SEGMENT INFORMATION

 

Operating segments represent a component of the Company that engages in business activities from which it may recognize revenues and incur expenses whose operating results are regularly reviewed by the public entity’s chief operating decision maker (“CODM”) to make decisions about resources to be allocated to the segment and assess its performance, and for which discrete financial information is available.  Once operating segments are identified, the Company determined which of those operating segments are required to be presented as reportable segments based on the quantitative thresholds.

 

We structure our operations primarily around the products we sell and report our financial results in the following two reportable 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.

 

Our CODM is Mike Manna, President & Chief Executive Officer.  Both of our operating segments are regularly reviewed by the CODM through weekly revenue, gross margin and consolidated financial forecast updates, bi-weekly business and financial reviews to assess business performance, top priorities, utilization of resources and to regularly communicate with segment management, who are part of the CODM’s executive leadership team, and monthly meetings with the executive leadership team.  In his role as CODM, Mr. Manna is deeply involved in business operations through daily updates by the segment management and ongoing financial, revenue and operations discussions.

 

The primary financial measures used by the CODM to monitor and evaluate the performance of the operating segments is segment contribution, as defined by gross profit less direct selling, general and administrative (“SG&A”) and research and development expenses. This metric is used as a consistent benchmark for comparison across reporting periods.

 

Corporate general and administrative (“G&A”) expenses, including costs associated with our acquisitions, include corporate functions including board of directors, executive officers, accounting & finance, human resources, legal, information technology and their related functional expenses. These costs are not directly allocable to the operating segments.

 

Three-month period ended March 31, 2025:

 

   

Battery &

Energy

Products

   

Communications

Systems

   

Corporate

   

Total

 

Revenues

  $ 46,321     $ 4,425     $ -     $ 50,746  

Cost of products sold

    (34,881 )     (3,120 )     -       (38,001 )

Gross profit

    11,440       1,305       -       12,745  

Direct SG&A expenses

    (3,865 )     (366 )     -       (4,231 )
Research and development     (1,591 )     (813 )     -       (2,404 )

Segment contribution

    5,984       126       -       6,110  

Corporate G&A expenses

                    (2,711 )     (2,711 )

Operating income

                            3,399  

Other expenses, net

                    (953 )     (953 )

Income tax provision

                    (567 )     (567 )

Non-controlling interest

                    (14 )     (14 )

Net income attributable to Ultralife

                          $ 1,865  

 

Three-month period ended March 31, 2024:

 

   

Battery &

Energy

Products

   

Communications

Systems

   

Corporate

   

Total

 

Revenues

  $ 34,989     $ 6,938     $ -     $ 41,927  

Cost of products sold

    (26,003 )     (4,454 )     -       (30,457 )

Gross profit

    8,986       2,484       -       11,470  

Direct SG&A expenses

    (2,907 )     (394 )             (3,301 )
Research and development     (1,001 )     (755 )             (1,756 )

Segment contribution

    5,078       1,335       -       6,413  

Corporate G&A expenses

                    (2,350 )     (2,350 )

Operating income

                            4,063  

Other expenses, net

                    (456 )     (456 )

Income tax provision

                    (703 )     (703 )

Non-controlling interest

                    (13 )     (13 )

Net income attributable to Ultralife

                          $ 2,891  

 

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

 

Commercial and Government/Defense Revenue Information:

 

Three-month period ended March 31, 2025:

   

Total

Revenue

   

Commercial

   

Government/

Defense

 

Battery & Energy Products

  $ 46,321     $ 29,659     $ 16,662  

Communications Systems

    4,425       -       4,425  

Total

  $ 50,746     $ 29,659     $ 21,087  
              58 %     42 %

 

Three-month period ended March 31, 2024:

   

Total

Revenue

   

Commercial

   

Government/

Defense

 

Battery & Energy Products

  $ 34,989     $ 24,140     $ 10,849  

Communications Systems

    6,938       -       6,938  

Total

  $ 41,927     $ 24,140     $ 17,787  
              58 %     42 %

 

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

 

Three-month period ended March 31, 2025:

   

Total

Revenue

   

United

States

   

Non-United

States

 

Battery & Energy Products

  $ 46,321     $ 35,182     $ 11,139  

Communications Systems

    4,425       4,287       138  

Total

  $ 50,746     $ 39,469     $ 11,277  
              78 %     22 %

 

Three-month period ended March 31, 2024:

   

Total

Revenue

   

United

States

   

Non-United

States

 

Battery & Energy Products

  $ 34,989     $ 19,603     $ 15,386  

Communications Systems

    6,938       4,858       2,080  

Total

  $ 41,927     $ 24,461     $ 17,466  
              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 R18.htm IDEA: XBRL DOCUMENT v3.25.1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2025
Trading Arrangements, by Individual [Table]  
Material Terms of Trading Arrangement [Text Block]

PART II.         OTHER INFORMATION

Rule 10b5-1 Arrangement Adopted [Flag] false
Non-Rule 10b5-1 Arrangement Adopted [Flag] false
Rule 10b5-1 Arrangement Terminated [Flag] false
Non-Rule 10b5-1 Arrangement Terminated [Flag] false
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.25.1
Note 2 - Acquisition (Tables)
3 Months Ended
Mar. 31, 2025
Notes Tables  
Business Combination, Recognized Asset Acquired and Liability Assumed [Table Text Block]

Accounts receivable

  $ 5,270  

Inventories

    9,172  

Prepaid expenses and other current assets

    251  

Property, plant and equipment

    20,735  

Goodwill

    7,558  

Other intangible assets

    10,500  

Other noncurrent assets

    237  

Accounts payable

    (2,231 )

Accrued compensation and related benefits

    (1,561 )

Accrued expenses and other current liabilities

    (904 )

Deferred tax liability, net

    (748 )

Other noncurrent liabilities

    (257 )

Net assets acquired

  $ 48,022  
Business Combination, Intangible Asset, Acquired, Finite-Lived [Table Text Block]
                   

Annual Amortization

 
   

Estimated

Fair Value

   

Amortization Period (Years)

   

Year

1

   

Year

2

   

Year

3

   

Year

4

   

Year

5

 

Trade name

  $ 5,300       15     $ 353     $ 353     $ 353     $ 353     $ 353  

Customer relationships

    5,100       15       340       340       340       340       340  

Patents and technology

    100       5       20       20       20       20       20  

Total

  $ 10,500             $ 713     $ 713     $ 713     $ 713     $ 713  
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.25.1
Note 3 - Debt (Tables)
3 Months Ended
Mar. 31, 2025
Notes Tables  
Schedule of Maturities of Long-Term Debt [Table Text Block]

2025

  $ 2,063  

2026

    4,125  

2027

    5,500  

2028

    5,500  

2029

    37,125  

Total

  $ 54,313  
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.25.1
Note 5 - Supplemental Balance Sheet Information (Tables)
3 Months Ended
Mar. 31, 2025
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
   

March 31,

   

December 31,

 
   

2025

   

2024

 

Raw materials

  $

34,173

    $ 36,035  

Work in process

   

5,190

      4,501  

Finished goods

   

8,490

      10,827  

Total

  $ 47,853     $ 51,363  

 

Property, Plant and Equipment [Table Text Block]
   

March 31,

   

December 31,

 
   

2025

   

2024

 

Land

  $

1,273

    $ 4,693  

Buildings and leasehold improvements

   

33,534

      30,109  

Machinery and equipment

   

61,533

      60,986  

Furniture and fixtures

   

3,073

      3,067  

Computer hardware and software

   

8,052

      7,990  

Construction in process

   

2,244

      2,077  
     

109,709

      108,922  

Less: Accumulated depreciation

   

(69,432

)     (68,437 )

Property, plant and equipment, net

  $ 40,277     $ 40,485  

 

Schedule of Goodwill [Table Text Block]
    Battery &

Energy

   

Communications

         
   

Products

   

Systems

   

Total

 

Balance – December 31, 2024

  $ 33,513     $ 11,493     $ 45,006  

Effect of foreign currency translation

    135       -       135  

Balance – March 31, 2025

  $ 33,648     $ 11,493     $ 45,141  
Schedule of Finite-Lived Intangible Assets [Table Text Block]
   

at March 31, 2025

 
           

Accumulated

         
   

Cost

   

Amortization

   

Net

 

Customer relationships

  $ 18,231     $ 7,580     $ 10,651  

Trade names

    9,954       940       9,014  

Patents and technology

    5,722       5,491       231  

Trademarks

    3,399       -       3,399  

Other

    1,500       610       890  

Total other intangible assets

  $ 38,806     $ 14,621     $ 24,185  
   

at December 31, 2024

 
           

Accumulated

         
   

Cost

   

Amortization

   

Net

 

Customer relationships

  $ 18,154     $ 7,296     $ 10,858  

Trade names

    9,942       813       9,129  

Patents and technology

    5,690       5,428       262  

Trademarks

    3,399       -       3,399  

Other

    1,500       591       909  

Total other intangible assets

  $ 38,685     $ 14,128     $ 24,557  
Finite-Lived Intangible Assets Amortization Expense [Table Text Block]
   

Three-month period ended

 
   

March 31,

2025

   

March 31,

2024

 

Selling, general and administrative expense

  $ 376     $ 203  

Research and development expense

    29       25  

Total

  $ 405     $ 228  
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.25.1
Note 6 - Stock-based Compensation (Tables)
3 Months Ended
Mar. 31, 2025
Notes Tables  
Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]
   

Three-month period ended

 
   

March 31,

   

March 31,

 
   

2025

   

2024

 

Stock options

  $ 188     $ 156  

Restricted stock grants

    39       5  

Total

  $ 227     $ 161  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
   

Number of

Shares

   

Weighted

Average

Exercise

Price

   

Weighted

Average

Remaining

Contractual

Term (years)

   

Aggregate

Intrinsic

Value

 

Outstanding at January 1, 2025

    1,106,436     $ 7.15                  

Granted

    -       -                  

Exercised

    -       -                  

Forfeited or expired

    (13,015 )   $ 7.11                  

Outstanding at March 31, 2025

    1,093,421     $ 7.15       4.26     $ 25  

Vested and expected to vest at March 31, 2025

    994,263     $ 7.17       4.09     $ 23  

Exercisable at March 31, 2025

    628,327     $ 7.16       2.93     $ 16  
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.25.1
Note 8 - Operating Leases (Tables)
3 Months Ended
Mar. 31, 2025
Notes Tables  
Lease, Cost [Table Text Block]
   

Three-month period ended March 31,

 
   

2025

   

2024

 

Operating lease cost

  $ 296     $ 262  

Variable lease cost

    24       28  

Total lease cost

  $ 320     $ 290  
Lessee, Lease, Cash Flow Information [Table Text Block]
   

Three-month period ended

March 31,

 
   

2025

   

2024

 

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

               

Operating cash flows from operating leases

  $ 314     $ 265  

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

  $ -     $ -  
Lessee, Lease, Balance Sheet Information [Table Text Block]
 

Balance sheet classification

 

March 31,

2025

   

December 31,

2024

 

Assets:

                 

Operating lease right-of-use asset

Other noncurrent assets

  $ 3,905     $ 4,153  
                   

Liabilities:

                 

Current operating lease liability

Accrued expenses and other current liabilities

  $ 1,125     $ 1,138  

Operating lease liability, net of current portion

Other noncurrent liabilities

    2,782       2,998  

Total operating lease liability

  $ 3,907     $ 4,136  
                   

Weighted-average remaining lease term (years)

    4.3       4.5  
                   

Weighted-average discount rate

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

Maturity of operating lease liabilities

       

2025

  $ 873  

2026

    1,038  

2027

    984  

2028

    968  
2029     508  

Thereafter

    107  

Total lease payments

    4,478  

Less: Imputed interest

    (571 )

Present value of remaining lease payments

  $ 3,907  
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.25.1
Note 9 - Commitments and Contingencies (Tables)
3 Months Ended
Mar. 31, 2025
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
   

Three-month period ended March 31,

 
   

2025

   

2024

 

Accrued warranty obligations – beginning

  $ 887     $ 547  

Accruals for warranties issued

    93       141  

Settlements made

    (6 )     (49 )

Accrued warranty obligations – ending

  $ 974     $ 639  
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.25.1
Note 11 - Business Segment Information (Tables)
3 Months Ended
Mar. 31, 2025
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
   

Battery &

Energy

Products

   

Communications

Systems

   

Corporate

   

Total

 

Revenues

  $ 46,321     $ 4,425     $ -     $ 50,746  

Cost of products sold

    (34,881 )     (3,120 )     -       (38,001 )

Gross profit

    11,440       1,305       -       12,745  

Direct SG&A expenses

    (3,865 )     (366 )     -       (4,231 )
Research and development     (1,591 )     (813 )     -       (2,404 )

Segment contribution

    5,984       126       -       6,110  

Corporate G&A expenses

                    (2,711 )     (2,711 )

Operating income

                            3,399  

Other expenses, net

                    (953 )     (953 )

Income tax provision

                    (567 )     (567 )

Non-controlling interest

                    (14 )     (14 )

Net income attributable to Ultralife

                          $ 1,865  
   

Battery &

Energy

Products

   

Communications

Systems

   

Corporate

   

Total

 

Revenues

  $ 34,989     $ 6,938     $ -     $ 41,927  

Cost of products sold

    (26,003 )     (4,454 )     -       (30,457 )

Gross profit

    8,986       2,484       -       11,470  

Direct SG&A expenses

    (2,907 )     (394 )             (3,301 )
Research and development     (1,001 )     (755 )             (1,756 )

Segment contribution

    5,078       1,335       -       6,413  

Corporate G&A expenses

                    (2,350 )     (2,350 )

Operating income

                            4,063  

Other expenses, net

                    (456 )     (456 )

Income tax provision

                    (703 )     (703 )

Non-controlling interest

                    (13 )     (13 )

Net income attributable to Ultralife

                          $ 2,891  
Schedule of Revenues from External Customers by Business Segment Sector [Table Text Block]
   

Total

Revenue

   

Commercial

   

Government/

Defense

 

Battery & Energy Products

  $ 46,321     $ 29,659     $ 16,662  

Communications Systems

    4,425       -       4,425  

Total

  $ 50,746     $ 29,659     $ 21,087  
              58 %     42 %
   

Total

Revenue

   

Commercial

   

Government/

Defense

 

Battery & Energy Products

  $ 34,989     $ 24,140     $ 10,849  

Communications Systems

    6,938       -       6,938  

Total

  $ 41,927     $ 24,140     $ 17,787  
              58 %     42 %
   

Total

Revenue

   

United

States

   

Non-United

States

 

Battery & Energy Products

  $ 46,321     $ 35,182     $ 11,139  

Communications Systems

    4,425       4,287       138  

Total

  $ 50,746     $ 39,469     $ 11,277  
              78 %     22 %
   

Total

Revenue

   

United

States

   

Non-United

States

 

Battery & Energy Products

  $ 34,989     $ 19,603     $ 15,386  

Communications Systems

    6,938       4,858       2,080  

Total

  $ 41,927     $ 24,461     $ 17,466  
              58 %     42 %
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.25.1
Note 2 - Acquisition (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2024
Mar. 31, 2025
Mar. 31, 2024
Amortization of Intangible Assets   $ 405 $ 228
Cost of Revenue   38,001 $ 30,457
Electrochem Solutions, Inc. [Member]      
Business Combination, Consideration Transferred $ 50,000    
Payments to Acquire Businesses, Gross 48,022    
Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred 1,978    
Business Combination, Recognized Liability Assumed, Lease Obligation $ 230    
Business Combination, Acquiree's Revenue since Acquisition Date, Actual   7,622  
Business Combination, Acquiree's Earnings (Loss) since Acquisition Date, Actual   743  
Amortization of Intangible Assets   178  
Cost of Revenue   60  
Business Combination, Acquisition-Related Cost, Expense   $ 125  
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.25.1
Note 2 - Acquisition - Schedule of Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Oct. 31, 2024
Goodwill $ 45,141 $ 45,006  
Electrochem Solutions, Inc. [Member]      
Accounts receivable     $ 5,270
Inventories     9,172
Prepaid expenses and other current assets     251
Property, plant and equipment     20,735
Goodwill     7,558
Other intangible assets     10,500
Other noncurrent assets     237
Accounts payable     (2,231)
Accrued compensation and related benefits     (1,561)
Accrued expenses and other current liabilities     (904)
Deferred tax liability, net     (748)
Other noncurrent liabilities     (257)
Net assets acquired     $ 48,022
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.25.1
Note 2 - Acquisition - Schedule of Intangible Assets Acquired (Details) - Electrochem Solutions, Inc. [Member]
$ in Thousands
Oct. 31, 2024
USD ($)
Estimated Fair Value $ 10,500
Year 1 713
Year 2 713
Year 3 713
Year 4 713
Year 5 713
Trade Names [Member]  
Estimated Fair Value $ 5,300
Amortization Period (Year) 15 years
Year 1 $ 353
Year 2 353
Year 3 353
Year 4 353
Year 5 353
Customer Relationships [Member]  
Estimated Fair Value $ 5,100
Amortization Period (Year) 15 years
Year 1 $ 340
Year 2 340
Year 3 340
Year 4 340
Year 5 340
Patents and Technology [Member]  
Estimated Fair Value $ 100
Amortization Period (Year) 5 years
Year 1 $ 20
Year 2 20
Year 3 20
Year 4 20
Year 5 $ 20
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.25.1
Note 3 - Debt (Details Textual) - Amended Credit Agreement [Member]
$ in Thousands
Dec. 13, 2021
USD ($)
Mar. 31, 2027
Dec. 31, 2026
Mar. 31, 2025
USD ($)
Jun. 30, 2023
Dec. 31, 2022
Debt Issuance Costs, Gross       $ 709    
Debt Instrument, Interest Rate, Effective Percentage       6.79%    
Term Loan Facility [Member] | Long-term Debt, Current Maturities [Member]            
Secured Debt, Total       $ 3,094    
Term Loan Facility [Member] | KeyBank [Member]            
Debt Instrument, Term 5 years          
Debt Instrument, Face Amount $ 55,000          
Revolving Credit Facility [Member]            
Secured Debt, Total       54,313    
Long-Term Line of Credit, Total       0    
Debt Issuance Costs, Gross       $ 488    
Maximum Consolidated Senior Leverage Ratio         3.5 1.15
Revolving Credit Facility [Member] | Forecast [Member]            
Maximum Consolidated Senior Leverage Ratio   3 3.25      
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.25.1
Note 3 - Debt - Future Minimum Principal Repayment Obligations (Details)
$ in Thousands
Mar. 31, 2025
USD ($)
2029 $ 37,125
Revolving Credit Facility [Member] | Amended Credit Agreement [Member]  
2025 2,063
2026 4,125
2027 5,500
2028 5,500
Total $ 54,313
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.25.1
Note 4 - Earnings Per Share (Details Textual) - shares
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements 46,793 122,515
Share-Based Payment Arrangement, Option [Member]    
Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements 314,704 539,358
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 778,717 524,502
Restricted Stock [Member]    
Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements   5,229
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 35,486  
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.25.1
Note 5 - Supplemental Balance Sheet Information (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Depreciation $ 950 $ 740
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.25.1
Note 5 - Supplemental Balance Sheet Information - Components of Inventory (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Raw materials $ 34,173 $ 36,035
Work in process 5,190 4,501
Finished goods 8,490 10,827
Total $ 47,853 $ 51,363
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.25.1
Note 5 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Property, plant and equipment, gross $ 109,709 $ 108,922
Less: Accumulated depreciation (69,432) (68,437)
Property, plant and equipment, net 40,277 40,485
Land [Member]    
Property, plant and equipment, gross 1,273 4,693
Building and Building Improvements [Member]    
Property, plant and equipment, gross 33,534 30,109
Machinery and Equipment [Member]    
Property, plant and equipment, gross 61,533 60,986
Furniture and Fixtures [Member]    
Property, plant and equipment, gross 3,073 3,067
Computer Equipment [Member]    
Property, plant and equipment, gross 8,052 7,990
Construction in Progress [Member]    
Property, plant and equipment, gross $ 2,244 $ 2,077
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.25.1
Note 5 - Supplemental Balance Sheet Information - Summary of Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2025
USD ($)
Balance $ 45,006
Effect of foreign currency translation 135
Balance – March 31, 2024 45,141
Battery & Energy Products Segment [Member]  
Balance 33,513
Effect of foreign currency translation 135
Balance – March 31, 2024 33,648
Communications Systems Segment [Member]  
Balance 11,493
Effect of foreign currency translation 0
Balance – March 31, 2024 $ 11,493
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.25.1
Note 5 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Cost $ 38,806 $ 38,685
Accumulated Amortization 14,621 14,128
Net 24,185 24,557
Customer Relationships [Member]    
Cost 18,231 18,154
Accumulated Amortization 7,580 7,296
Net 10,651 10,858
Trade Names [Member]    
Cost 9,954 9,942
Accumulated Amortization 940 813
Net 9,014 9,129
Patented Technology [Member]    
Cost 5,722 5,690
Accumulated Amortization 5,491 5,428
Net 231 262
Trademarks [Member]    
Cost 3,399 3,399
Accumulated Amortization 0 0
Net 3,399 3,399
Other Intangible Assets [Member]    
Cost 1,500 1,500
Accumulated Amortization 610 591
Net $ 890 $ 909
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.25.1
Note 5 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Amortization of intangible assets $ 405 $ 228
Research and Development Expense [Member]    
Amortization of intangible assets 376 203
Selling, General and Administrative Expenses [Member]    
Amortization of intangible assets $ 29 $ 25
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.25.1
Note 6 - Stock-based Compensation (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Proceeds from Stock Options Exercised $ 0 $ 685
Share-Based Payment Arrangement, Option [Member]    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount $ 921  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition 1 year 4 months 24 days  
Restricted Stock [Member]    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount $ 216 $ 31
Restricted Stock [Member] | The 2014 Long-term Incentive Plan [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period 3 years  
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.25.1
Note 6 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Stock-based compensation expense $ 227 $ 161
Share-Based Payment Arrangement, Option [Member]    
Stock-based compensation expense 188 156
Restricted Stock [Member]    
Stock-based compensation expense $ 39 $ 5
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.25.1
Note 6 - Stock-based Compensation - Stock Option Activity (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2025
USD ($)
$ / shares
shares
Outstanding, shares (in shares) | shares 1,106,436
Outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 7.15
Granted, shares (in shares) | shares 0
Granted, weighted average exercise price (in dollars per share) | $ / shares $ 0
Exercised, shares (in shares) | shares 0
Exercised, weighted average exercise price (in dollars per share) | $ / shares $ 0
Forfeited or expired, shares (in shares) | shares (13,015)
Forfeited or expired, weighted average exercise price (in dollars per share) | $ / shares $ 7.11
Outstanding, shares (in shares) | shares 1,093,421
Outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 7.15
Outstanding- weighted average remaining contractual term (Year) 4 years 3 months 3 days
Outstanding- aggregate intrinsic value | $ $ 25
Vested and expected to vest, shares (in shares) | shares 994,263
Vested and expected, weighted average exercise price (in dollars per share) | $ / shares $ 7.17
Vested and expected to vest, weighted average remaining contractual term (Year) 4 years 1 month 2 days
Vested and expected to vest, aggregate intrinsic value | $ $ 23
Exercisable, shares (in shares) | shares 628,327
Exercisable, weighted average exercise price (in dollars per share) | $ / shares $ 7.16
Exercisable- weighted average remaining contractual term (Year) 2 years 11 months 4 days
Exercisable- aggregate intrinsic value | $ $ 16
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.25.1
Note 7 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Effective Income Tax Rate Reconciliation, Percent 23.20% 19.50%  
Unrecognized Tax Benefits, Ending Balance $ 0   $ 0
Domestic Tax Jurisdiction [Member] | Internal Revenue Service (IRS) [Member]      
Operating Loss Carryforwards     15,000
Tax Credit Carryforward, Amount     $ 3,200
Open Tax Year 2011 2012 2013 2014 2015    
Foreign Tax Jurisdiction [Member]      
Deferred Tax Assets, Valuation Allowance $ 0    
Foreign Tax Jurisdiction [Member] | His Majesty's Revenue and Customs (HMRC) [Member]      
Operating Loss Carryforwards $ 9,600    
State and Local Jurisdiction [Member]      
Open Tax Year 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023    
Foreign Tax Jurisdiction, Other [Member]      
Open Tax Year 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023    
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.25.1
Note 8 - Operating Leases (Details Textual)
Mar. 31, 2025
Minimum [Member]  
Lessee, Operating Lease, Remaining Lease Term (Year) 1 year
Maximum [Member]  
Lessee, Operating Lease, Remaining Lease Term (Year) 7 years
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.25.1
Note 8 - Operating Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Operating lease cost $ 296 $ 262
Variable lease cost 24 28
Total lease cost $ 320 $ 290
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.25.1
Note 8 - Operating Leases - Supplement Cash Flow Information Related to Leases (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Operating cash flows from operating leases $ 314 $ 265
Right-of-use assets obtained in exchange for lease liabilities: $ 0 $ 0
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.25.1
Note 8 - Operating Leases - Supplemental Balance Sheet Information Related to Leases (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Operating lease right-of-use asset $ 3,905 $ 4,153
Current operating lease liability 1,125 1,138
Operating lease liability, net of current portion 2,782 2,998
Total operating lease liability $ 3,907 $ 4,136
Weighted-average remaining lease term (years) (Year) 4 years 3 months 18 days 4 years 6 months
Weighted-average discount rate 6.70% 6.70%
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.25.1
Note 8 - Operating Leases - Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
2025 $ 873  
2026 1,038  
2027 984  
2028 968  
2029 508  
Thereafter 107  
Total lease payments 4,478  
Less: Imputed interest (571)  
Present value of remaining lease payments $ 3,907 $ 4,136
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.25.1
Note 9 - Commitments and Contingencies (Details Textual)
$ in Thousands
3 Months Ended
Mar. 31, 2025
USD ($)
Capital Addition Purchase Commitments [Member]  
Long-Term Purchase Commitment, Amount $ 828
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.25.1
Note 9 - Commitments and Contingencies - Changes in Product Warranty Liability (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Accrued warranty obligations – beginning $ 887 $ 547
Accruals for warranties issued 93 141
Settlements made (6) (49)
Accrued warranty obligations – ending $ 974 $ 639
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.25.1
Note 10 - Revenue Recognition (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Extended Product Warranty Accrual $ 1,078   $ 1,153
Accrued Expenses and Other Current Liabilities [Member]      
Extended Product Warranty Accrual, Current 298   298
Other Noncurrent Liabilities [Member]      
Extended Product Warranty Accrual, Noncurrent 780   $ 855
Certain Communications Systems Products [Member]      
Contract with Customer, Liability, Revenue Recognized $ 74 $ 72  
Certain Communications Systems Products [Member] | Maximum [Member]      
Extended Product Warranty, Term 8 years    
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.25.1
Note 11 - Business Segment Information (Details Textual)
3 Months Ended
Mar. 31, 2025
Number of Operating Segments 2
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.25.1
Note 11 - Business Segment Information - Segment Activity (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Revenue $ 50,746 $ 41,927
Cost of products sold (38,001) (30,457)
Gross profit 12,745 11,470
Direct SG&A expenses 9,346 7,407
Research and development (2,404) (1,756)
Segment contribution 3,399 4,063
Corporate G&A expenses 9,346 7,407
Other expenses, net (953) (456)
Income tax provision (567) (703)
Non-controlling interest (14) (13)
Net income attributable to Ultralife 1,865 2,891
Operating Segments [Member]    
Direct SG&A expenses (4,231) (3,301)
Segment contribution 6,110 6,413
Corporate G&A expenses (4,231) (3,301)
Operating Segments [Member] | Battery & Energy Products Segment [Member]    
Revenue 46,321 34,989
Cost of products sold (34,881) (26,003)
Gross profit 11,440 8,986
Direct SG&A expenses (3,865) (2,907)
Research and development (1,591) (1,001)
Segment contribution 5,984 5,078
Corporate G&A expenses (3,865) (2,907)
Operating Segments [Member] | Communications Systems Segment [Member]    
Revenue 4,425 6,938
Cost of products sold (3,120) (4,454)
Gross profit 1,305 2,484
Direct SG&A expenses (366) (394)
Research and development (813) (755)
Segment contribution 126 1,335
Corporate G&A expenses (366) (394)
Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]    
Revenue 0 0
Cost of products sold 0 0
Gross profit 0 0
Direct SG&A expenses (2,711) (2,350)
Research and development 0  
Corporate G&A expenses (2,711) (2,350)
Other expenses, net (953) (456)
Income tax provision (567) (703)
Non-controlling interest $ (14) $ (13)
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.25.1
Note 11 - Business Segment Information - Revenue by Business Segment Sector (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Revenues $ 50,746 $ 41,927
UNITED STATES    
Revenues $ 39,469 $ 24,461
Revenue, percentage 78.00% 58.00%
Non-US [Member]    
Revenues $ 11,277 $ 17,466
Revenue, percentage 22.00% 42.00%
Commercial [Member]    
Revenues $ 29,659 $ 24,140
Revenue, percentage 58.00% 58.00%
Government & Defense [Member]    
Revenues $ 21,087 $ 17,787
Revenue, percentage 42.00% 42.00%
Battery & Energy Products Segment [Member]    
Revenues $ 46,321 $ 34,989
Battery & Energy Products Segment [Member] | UNITED STATES    
Revenues 35,182 19,603
Battery & Energy Products Segment [Member] | Non-US [Member]    
Revenues 11,139 15,386
Battery & Energy Products Segment [Member] | Commercial [Member]    
Revenues 29,659 24,140
Battery & Energy Products Segment [Member] | Government & Defense [Member]    
Revenues 16,662 10,849
Communications Systems Segment [Member]    
Revenues 4,425 6,938
Communications Systems Segment [Member] | UNITED STATES    
Revenues 4,287 4,858
Communications Systems Segment [Member] | Non-US [Member]    
Revenues 138 2,080
Communications Systems Segment [Member] | Commercial [Member]    
Revenues $ 4,425 0
Communications Systems Segment [Member] | Government & Defense [Member]    
Revenues   $ 6,938
EXCEL 63 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -F$K%I&QTU(E0 ,T 0 9&]C4')O<',O87!P+GAM M;$W/30O", P&X+]2=K>9BAZD#D0]BIZ\SRYUA;8I;83Z[^T$/VYY><@;HBZ) M(B:VF$7Q+N1M,S+'#4#6(_H^R\JABJ'D>ZXQW8&,L1H/I!\> \.B;=> A3$, M.,SBM[#IU"Y&9W7/ED)WLCI1)L/B6#0ZL2B4^BQ-+.9%M$DT:)4;NW)RU;!X('X!C[S^?/DAOEA>H#/H7>8R"#\6:TG8M"^34[$GD! M$-41K8QY2KC4W/?!2DK/< OU;L\()2&UL[5I;<]HX M%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M3A^%$5B-;'EDD81_OTV2 M3;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@ M?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR M@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZ MG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP M6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H( MFLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5& MT?95O-RCEU@5 9<8WS2J-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3 M_BNEVOZKR2.FJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\ M6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B" MRV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y M'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FO MH70^+,_Y/%_GM,T+,T.WF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWG MV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"X MU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO M*7<9;2)2.<)IF!-GJ\K>9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DAC ME!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F M\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?* M0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@ M'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26< M.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;: M,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D M3@H\W/[O#;#"Q([A[8N_ 5!+ P04 " #9A*Q:?VE*7-P% #W'@ & M 'AL+W=OV!:5Y1#^?8]LL$DJ'ZAGR8=@&Y\7/3JZO)+. M5U(])PLA-'F-PCBY:"RT7GYNM1)O(2*>G,JEB.&;F501UW"KYJUDJ03WLZ H M;#''Z;0B'L2-R_/LV4A=GLM4AT$L1HHD:11QM;X2H5Q=-&AC^V !$#$89&"-7H/X8L;34(_EZE>Q 6H;/4^&2?:?K/)WVZQ!O#31,MH$0PFB(,X_ M^>NF(G8"SIR* +8)8.\"J%L1X&X"W PT+UF&=1O4S$56-UDT MT 2Q2>-$*_@V@#A]>2V]%+*B23_VR4VL [TFPSAO'J::FR19<"62\Y:&7S,Q M+6^C?)4KLPIEE]S+6"\24/6%_S:^!:4LBLJV1;UBJ. ]5Z?$I2>$.:QM*<]@ M7_B:.#U;])O2N$7%N9F1./RIQ]HQ_G9AON=Q-[0GQ7T9YAZ23]=+X6-% ^G3O.+#0F-JHG4 M+I#:AR%]2;G20H5K,A9+J;0-#Y?2*K55R@"-JHG7*? ZA^&-A JDZ>L^@1'# MFCQB'E1T1C:_)V2TXNP>V3,5ALLFZ974><:T9#Q-K(M&PFH"] K"'%FHS M2-\&H2 /:?0DE T,UW":S.FUF0T-#:R)]JE ^W0(VEC,@T1#^C1YX)&UA>(Z M7^^FX_[=\/:&#!['H\=Q?SI\?+#!HC(U8:E33KW.(;C#V),*&F@VA9R0B89> M2:0B YG&6JWAT[?6P1[UZQL;,1Y4%WG';=!#D*?\E0Q]Z*7!+/#RJ;.Z*>^1 MI)TF=7M=A[I67C2X+B\K>=DAO'W?!_7D9'M!,I_P&-OSBDN"07?(5'B+6(9R MOB8CKIY7?&V%1Y7JPI<.B:(6Y#_P W,'#7LJ5[$5')=[$"M M7(>PPK1T@M1 MW,V\YRQZ\$C)ER#V[%G&-1^^64&/89!HZ9 H[FO>@XYDHGE(_@R6U8,4KDC/ MVA7]]AA>B99FB>(>)VNJ?5@75X/A BZU.B,\JBY6Z8TH;FCNI ?Y&BUDC'F' M/2*NRYI=ZCA6OF,X(UI:(XK[FFF@P17)&:'LP]-',A%>JB"35DA<:2"C"&:E MB9;>\PGYT3FE#EER15YXF JR%"I?%UOKX!@6BI8>BN+F!WRO'\1S,EE'3S*T MHN]S3U=#*]3FU5OP>"XJS>$>H8?^Y+IO77[B@74)2W/$ M#C)'@U0ILX#)5RU9*F%"2:U;,'L4OUDW;@9X5%W.TA2Q@TS1,(95=KZ-9U:B M? MNY<05JSB/X7]8Z7_80?['K-3 S8,GF$ME'8OVZ/0]3X $"/BYF)7U&!Z( ME1Z('>2!)A$/0W*5)O!U8F^QN$[5U@D>5A>O=#[L(.=S$PDU-SWR%U#0"S ' MT9+']ISB@I5;"WA<7=#2^##Y6CM3,^; *N&[7#ND6LV*6NZU IZ#!?DEB[(W;.KL]W>W"6]A8?6P7:/6-7^ M+1Y6E['T02[N6MXS;G:LJREQN2_6/.)!=1E+#^3BCJ4/@'X.&?*YE0H7J!QA M\;C_"];:.5HTDU]VXIH0S^Q-YJ>,Q=/B5+>?G66VRM?S(^%[;N;.A(1B!J'. M:1<&/)6?LN8W6BZS@\HGJ;6,LLN%X+Y0Y@7X?B:EWMZ8'RC.NB__!5!+ P04 M " #9A*Q:LL4LFP ' H'0 & 'AL+W=O?&8F.A4JBAZ23 M9G_]7DJ*9(L4G1;=AS:6?7AU[A4OSR%U_2SD9[7C7*,O==6HF\5.Z_W[U4KE M.UXS]4[L>0._;(6LF89+^;A2>\E9T0ZJJQ4)@GA5L[)9K*_;[^[D^EH<=%4V M_$XB=:AK)E\^\$H\WRSPXO6+O\K'G39?K-;7>_;([[G^M+^3<+4:HA1ES1M5 MB@9)OKU9_(+?;VAD!K2(?Y?\61U]1B:5!R$^FXO?BIM%8!CQBN?:A&#PYXEO M>%692,#C[S[H8KBG&7C\^37Z/]KD(9D'IOA&5/\I"[V[6:0+5/ M.U3Z+_'\ M3]XGU!+,1:7:_]%SCPT6*#\H+>I^,#"HRZ;[R[[TA3@:@,.9 :0?0-XZ@/8# M:)MHQZQ-ZY9IMKZ6XAE)@X9HYD-;FW8T9%,VYC'>:PF_EC!.KS>B4:(J"Z9Y M@3ZPBC4Y1_CS#+PM$X3G%VOGHZ)VZ XC<(!=$(H M' B%7D(?)2LX='8N#@W,/\ES7CZQAXHO40,KFM@B5L&ZT\Y16,$0_[*'U0 F M;BXY3$Q4"7AJRN NPB!%,"'1!4W#)412!@D+1O7BRKBC%1TE0^,@QI.4;13) M:!*XMXN(=6XS2E,83VC8HBY(9ULG .O%/)*%9]0:" MB75O'. PGLYU&Y8ET(-NCNG ,3U36=!BJ5^6: ^KKFX+R_\^E'L023T[%5)[ M*@0D22:$7:@PC=R$LX%PYB7\JQ#%%RR*DAFZ1XJ+O71O^9;#Q"R M<2YJCC3[XNG]/MA)$P4DF')UH$(\TT5X%$/LU9^^LHUHSK=2'^GDX<;6$NI" MI72FD_ H9-BO9%V_>\A1^U$2FEA+J!,7P%2>(3@*&P[?9"NJDCV45:EAM7=Z M"^P5R*\U%]\KVFG2H[)AO[3]\BKD>_9B5-R9L*U:&*;-=$%SP<+9)1B/ZH;] M\O;Z7/9"MKL*L Z5:!XO-9W"UI2Q8-LG!*V4:1))IC/"H;]DL;%%4> MC.41M5%DUFV&0#LDKUH3_\ ;OBUG^L!6,DH"J]@VBF1XK@=&O<-^P7ME[K$2 M1^WAI&_K6AHEZ92^C.;1$UOB:$*MFCJ$,"#I#-E1",E;A/ <0UOE8(,73EVO"Q:3>&:/ M1T8M)/Y=WD;4=:F-R^V6@(UH=-D\\B:?X_L-,H:B*KA4/_Z0$IQF+5@:.+=SA L"-":LP+?XO#,'+( C,O^XW=67:D:-2*= 3 M9^EL[;4:T TL'_E3RG3GP?^+MR9SSJ-&V%ICOA#=->FH;DTL">DNF69[%G:8Y6ACJMS"=*_A4:+JM0R= 3MJV13'GB=G4;SMQ-,MFCIOHT?&TW\S\(9K+',R!%%5E MEJFR 4O+E;,#J&/G'DSMM@.$9ZL[^AEZYM2ZK:Z:%7IBA/G.%59';W&,N\0H=\>RT:ABF]A M8/ N@3BR>RW776BQ;]]L/0BM1=U^W'$&Y T ?M\*H5\OS,NRX>7H^G]02P,$ M% @ V82L6IBVI/TE P . H !@ !X;"]W;W)K.ZDQZVO7U7$*&=4=N0:! M(TNI,FJPJU:N7BN@2>&4<3?PO,C-*!/.9%2\FZG)2.:&,P$S172>952]W@*7 MV['C.V\O'M@J-?:%.QFMZ0KF8)[6,X4]MXZ2L R$9E(0!DHL9M2,I&!93KB_)5_(TOR,77R[)%\($>4QEKJE(],@U2&GG^(^_2T^QW$M7O8='HZ()8+7% M,A>8$P4QL U=<+@BE.,F*!*&VXDD,E^89X6HGDG"I-UH ; M/,65O3S&7D[1W^'R.OX>^VF;!GM8LXI1"U*Y;1- [Q?@_?;@'^V3OH'B0R]HX72PK#!/ZCY!Q](?$E*6*LR&1P@ M!;X7#;W^<(^]A6&#?5BS#S_.CO<&;? 88&)U3L#PZO5/AR;AB M0A,.2_3T.GT,HSEH;XL3OX" M4$L#!!0 ( -F$K%K0\6]DJ04 ,$6 8 >&PO=V]R:W-H965T&ULK5C;( G#\)^4UM&-/HN2RXNIYLM-Y>3:K(0LJ89;N9ZJK60TJY3*8DH\+YJ6-.>3Q;QZ=B<7<['31<[9 MG41J5Y94?K]AA7BZGN#)X<'G?+W1YL%T,=_2-;MG^F%[)^%NVEK)\I)QE0N. M)%M=3S[@JR6)C4(E\7?.GM31-3*N/ KQS=Q\RJXGGD'$"I9J8X+"WYXM65$8 M2X#CW\;HI/VF43R^/EC_K7(>G'FDBBU%\37/].9Z,IN@C*WHKM"?Q=,?K'$H M-/924:CJ%STULMX$I3NE1=DH X(RY_4_?6X6XD@![-@52*- ^@K!B(+?*/B5 MHS6RRJV/5-/%7(HG)(TT6#,7U=I4VN!-SDT8[[6$MSGHZ<52<"6*/*.:9>A> MPQ_$2"LD5N@33T7)$.496HH2DF1CHK=GAQ=G#YSNLAP4S]$%>KC_B,[>G".U MH9(IE'/T92-V"K35._3FY'X^U8#(1T(+GN7+U0,''+^-@E_9"T;L?69[QG?,NC*U M9E1IFDVY7X1>'$3SZ?X8[U JP F)6ZD36$$+*W#"6@JE329LI+T(#2#%()1O(9/#]Q!]4BJ%0''@CFQ!['8UX3IA=KN<5 M.UAKO#DB )!N7#(N5'H_6CHTKL9*8#5 !GN'R? MFS'!"C*RU-BXCW$H%'MC%:1C-^RFMS]AJ'*$V4)6LV%*6G@O\<9RLN,T[":U M#AJB6LO\<:?I8P'+*1 7_"*%YEF*BO= K*X'5A^&!(;[G&R3&5O:CN.PF^0< M^!\*8.4B7S$80N16&)(9R8PAL>%9U&_T+%)DEHQP-.GHCW@O8)?T9$PJH#&U M\@MQ4NG/\LMK63OUO.-5XN2O!0S3,"ISF%6E9#S]CB!<7!6T'M*S?V"$K29* MZT+@82W!_:G!(G1!CNCH%'?'B\3-BZ(FS:/= UU8/8$[7 '!$F*CM$B_;6"@8U*AM[_,",;OS8E(GJ(SF-8SJ!<4 MWK06SZU^U\AF1QYYEUZ_5[!+S4;\[IB8N)GX%?W.\F)G3D!^PO/@19Y;I<8\ M[XB=N(G]:W4Z!7CI'MKN-3NS>6 ;@*/+[;8I5S$]& M&A72L3]QL_^=T% CP"*#R5CUZ'H!XNX%7A* BY.L M M\P_XZD-U*CGMS-2'N[=4KG.N4,%68-*[C &3K,]+ZQLMMM61XZ/06I35Y891 MV'%& -ZO! 2\N3$?:$^M%_\!4$L#!!0 ( -F$K%KM$VPQ] 4 *H8 8 M >&PO=V]R:W-H965T&ULK5E1;^(X$/XK%K>\?<- M[N4S%S_D&D"AER1.Y55KK=3FHM.1X1H2*K_P#:3ZFQ47"57Z5CQUY$8 C3*G M).X0S_,["65I:W29/5N(T27?JIBEL!!(;I.$BM=KB/GS50NWWA[U,@\Z MH\L-?8(EJ&^;A=!WG3)*Q!)()>,I$K"Z:HWQQ80,C4-F\9W!L]R[1B:51\Y_ MF)M9=-7R#"*((50F!-4?.YA ')M(&L?/(FBK?*=QW+]^BWZ;):^3>:02)CS^ MDT5J?=4*6BB"%=W&ZIX_?X4BH;Z)%_)89O^CY\+6:Z%P*Q5/"F>-(&%I_DE? MBH78<]!Q[ ZD<"#'#KT&AV[AT,T2S9%E:=U014>7@C\C8:QU-'.1K4WFK;-A MJ2GC4@G]+=-^:C3AJ>0QBZB"""V5_M U4A+Q%9I0N4:WNLX2G7U+Z39BVN8< MM=&WY0TZ^W2./B&6HH$[43%N^^SM]-&M[=17<\56N)IFD$ MT:%_1^=1)D/>DKDFSH!W5'Q!7?P9$8_T+7@F[W?O.>!TR[7M9O&Z#?'^6$SO MQP^S^>]H/'F8?9\]S*;+"]LRY6%Z]C!F(U_(#0WAJJ5WJ@2Q@];HUU^P[_UF MR_%$P0XR[I49]US11W/-.RP->0*V-'-?/_,U]+(;X6 PO.SL]N'7C6[N0M/T&\%W3+GQ%FC % M52Q]RAF'*0;26L3^*8MXHF 'J^67J^4[BW@#.FC(J*%96Z*Y=W^O0L.^=U3% MNLV@Y]F+."AA#9RPQ@D7BOV;P3+TQ%)%TR?VJ,M(I01E):!!#4?/ZQ]AK=L0 M$MBQ!B76X$-85RRENN-T$ZT K$"#&@C_&&?=!/MVF,,2YM )A/HT4 V5GUH6:7!$<*Z#?:Q'2+V*H'R_J<=5R"$1OBV4>F+?0F+./NO[_9Z M1Q M1GZ_H3/QGHAB)\%,UKH501H]W..+K"N1UD84,_K(XF;N*,*?B#Q.%>UP M,4BU&,3=_&'(MX9J-8L VU&]0ZTYDUHEVK[O!<<%LYAU^SYI*%FES=@IA*-9 MNM-ZP 5K:*9NO9E\7.NFNE4;^\-A [A*1K%;1Q<"-I1%"%[,GH2\B;A:@W!P M71'S@'3),8E8C##VFE:S$ECL5*2JYAOZ2C-*+@'O];X5=;\.:. ?,XO%JNV3 M)FZIE Z[I6YN4_RSK*=IAUI>O$*96:AWD($$FT$CS1; PB9!), MSTDS.FF",..2M5I%Y/TZ' _)%A,_Z#=4JI)?XI;?LK\J'MMGMVH4=7<;LPFRT0IJ' 87%F*6':I.A%79=D6L_,2TV M08-DDTJRB5NR9_/)_72\G**SFVE^=8YF=CS>F96.?Z5V]DY]$Q!/V6&X1-D@GI^9ED_S _=K?#') MSJ6/GH_QQ3@[?NY48?)3_#LJ-$=(%,-*A_2^#/36$?G!>'ZC^"8[6W[D2O$D MNUP#C4 8 _W]BG/U=F->4/YY8O0?4$L#!!0 ( -F$K%JD_@4JE08 )XM M 8 >&PO=V]R:W-H965T&ULQ5K;;MLX$/T5PEMT6R"N M1=W=)@9:6Y<\M UZVX?%/C 2$VLKBRY%)\W?+R6KMD51BMT,L"^Q9,^<&5;0*X[*S6I%^,,[FK/[BQ$>_?KB M4W:[%-47D]GYFMS2SU1\75]Q>3?9H:39BA9EQ@K$ZAR\QL%3''"?@]\X^'5WM^VH>[D@@LS..;M'O+*6:-5% M38C:6[8P*RKN?A9<_II)/S&;LZ)D>98205/T6<@/24Q1(G:#YDM2W-(2987\ M@27?ERQ/*2__1,&/328>T(NO!=FDF71\B<;HZ^<%>O'L)7I6V7]9LDU)BK0\ MGPB99!5JDC0)O=LF9/8FM%JQ)B+Z^SU=75/^CP9F/@SS-I69R':]$>0ZIT@P]($5"2L$ M9WE>F5T6@G):BJ' P7#@3U3(94AV*""\D)CE$%8XC/5%+G'EAC]L2WR&FH(/ M $;#@+\QW/B1%)GL4]MM(GF]([>Y([=9X]@]..](3HJ$HA>R^^62R*Q>(B+0 M@B:OD(7/D&F8EHZA6U2G1JT6_[N9:7B^Y1K>^>3ND(.#X:MMYW6Y)@F]&,E] MI:3\CHYFS__ KO%&QSU(L 2+(0$BR#!8B"P%KNL';NLH]AU#*.V2*["*(5- M72/L3V6R;;-%UVQLN:I5H+&R#<^QVV:AQLS$]M1LFT5=LZG3-HDUV9N.;>ZG M3*O(]J[(]F"1/\C'MTRN+RNJ*^N@[XE#CNMIY M2Q3\I#S)2FE]L,;KF.)T!V18OC55IN!@>J=R !(L@ 0+(<$B2+ 8"*S%/G?' M/O<(]K&:6H@VS-(^PKK=M4Z9CG.W0SC74Q;?Q6 ZIQ($$BS49.\K"WX$&3 & M FOUW=OUW7N\[^/J!)PBN=.LY3Q.X-4 MINT",EP "19"@D608/%055O$F>Z(,QTD3L@XS6X+E&PXIT7R@ 0G19EOR4/2 M?S>EV.HP!]2)7ZR9JDOO4:TQ(8[-;Q.^4%52U"T !0M!$6+0-%B M3;^PZUKFU.VCT%Z7Q+\E3.IIHU$F<4?G;JQ:R4ZQ;_KJC.W:C6W#<-49JS&S M;-LVU1FKL=/.6%UZICIC-0*E96._1Z#$>X42/T6B''8^]1$-%&T!BA9@C6CH MNX[:4U"=4A?35AMO:W3U@U6QW?:]5(G_+ZUR./#)E '5-$'1 E"T$!0M D6+ M<5> -GH8N)H&@A*%H$BA9CC>9\4-PV MA?;*)WZB]'F,@#4)A$11* MRQH.,TT6-HTT ]&H M8I7&;FRYJJ85:,U,QU/"ACH[W=%7-PCUO!WKQE"],J2^K3$Y>(^T>G-9EO V MDR>7G-Y(1^.5)UO&MR\#;V\$6]>OEEXS(=BJOEQ2DE)>&P]V6[=N,'L.LDK5LD,;S. M?>#B?N!*LRO>4*1*4E[[W_<,*6EE=^/< +U?[)7$&9Z9.7.&TOG&NL^^( KB MH=3&7PR*$*K7HY'/"BJE']J*#)ZLK"MEP*5;CWSE2.;1J-2CZ7C\XZB4R@PN MS^.]&W=Y;NN@E:$;)WQ=EM(]SDG;S<5@,FAOW*IU$?C&Z/*\DFM:4/A4W3A< MC3HON2K)>&6-<+2Z&,PFK^='O#XN^+NBC>_]%AS)TMK/?'&=7PS&#(@T98$] M2/R[IRO2FAT!QN^-ST&W)1OV?[?>W\78$KJR^A\J#\7%X'0@%D7TS'T^,7_!UV 1]&?X_22]\MY[7''>_&&?.94E8AL MB$^OA,W MMV\7;S_ZN/WX0=P6AH3);5M(\,HK:R#I7@7*16>,!*9=\L>J2[+LD,\D^ MZ>"D5BL25]95ULDN,H4%OEYZE2OI.*R]@+V^_^YT.AV?7:4-X]7D3%C7/NC\ M-8]>B4+>DU@2&8%P*ND 1IF(V>6 1.BS4(@U&8*A?N0G5#%DN4UMY13 5QHH M8,LX/ID88V1,#&16DE.9%'L-D)]GLYL. S03A@$KREXFE$E:VD8<@;!S97QP M=52KR-#;6I,X/1@?\D:WM*YU,EH<_',8&>!RH-2/^VS]*'(KC WPDNDZ1WFT M;KP^W<[$!F!H7#Y-Z/]=51J*ZQ2RK91A6V HI8%0\^/]Z%[F_X5"I:+N<=V5 MCWG#4L-[:LAV5CO']Y!65TOM(X:>X:M(&)435\A0!K9C.$1\4JRDN65K!FGC6.L;J4* L,_[< .$^.=%R0:@8[1["';<"X M38RVM1,\G\1D?/!;Q,'N&80@EF!(1T;EDEPKHD?#V+U_NOT4TE)JF=#SR:#/ M(==&E@O& P@;Z3$('3*$4)PM12L%.^-:U@%413C/R9HKGVGK:Z08F_Q>*\[^ M\E%P2PW%%3D.&OI I6=.W"M;>S0NNMNZD)+A40ZU4MFNG44FJ]1:6VJ GEIZ M#Q/8I\QRH%V1P%VV[#.02YOA CO/MBBUH'9'>QI#8W]X=VB\3T]/QJ]?BNJP<^XQI9'V( MR^02*M%:OMGFL!5)+ 1-F4V,8)OD-L?)'1/';?WYY,\GKB"')IEW@42$CM_ILD$L<)X57:\/%E=BM MW94;T/C8&S((&3=GG71PR2ILK&:A: 4Y(YXVR&T.KL2S92D_HTJM@E]] M?/.^4_ XD1K]B$(-DI',BBWK2I(Q:&A#"VJ[!2"L5!![",2_XESBB-4E$[]I MM:)X+(UI6B%DF00$;4)K94Q4SA64:MNOD^/8KX<-MJQ M &=PI.X-PPYWKI),QC:2Z$C,Y Q1IW'1C.@??">5MDLZFF^_UYJ5]2KMB%DD M?2%6>$7P;8/M;"N\N+DZ-= MS;5=VF^JP3>TDTH> F^VWTE3/&RTNMXP$[EA>ZA/IK3JG85Z'D0E%498/YP_ M$:B7?V;PY.2,QXBIXR!N)251I<>*7R568.0V9^Q]4=@-W9.+N?3TM!,1*->^ MT^<=H[2A$Q*1-Y/,43,O955IEEJ.CYN#DQ+1+_GM@P\5H8@R@#G7>]I1$Q%C MDU*%P./\;ALN/VG4&NFE>ZGKU('Q!)0(&B6BG[^-PM2)+&;7 /JUH=Q/Q?"Y MQ!]]D7M'?(1KU*6A5??*$>LT/=LJ/@?DJ.#7WGMJ6-@L>IO$CODHUVL(76)* MCYYB;U$O0QH9T_%!)/:SU>C&YQA$X[@;&9M"18F+-?:M?'>JC5HVB:"6UG'\ M]LZ94;"S9F1GUC?GF5:NAT]2\W_A\^O'6\@Z?MM@;Q#-] &@N]M]/IFEKP;;Y>G;"UZRD0TO-*U@ M.AZ>' ^$2]\ST@4X%;\A+&T(MHP_"\)QUO$"/%]9G%";"]Z@^ZAT^0=02P,$ M% @ V82L6H;[G*;<"P TQT !@ !X;"]W;W)KG+8K#?:!V*2WK M77)+&>ZN5K+L2P\')-:^D,.99V:>&7)?WUMWZW.E@G@H"^/?#/,0 MJA].3GR:JU+ZD:V4P9N5=:4,N'7K$U\Y)3.>5!8GT_'XY4DIM1F>O^9GU^[\ MM:U#H8VZ=L+792G=YE(5]O[-<#)L'WS6ZSS0@Y/SUY5Y..BF9 M+I7QVAKAU.K-\&+RP^4IC>M]'=L.VQ92J^N;/&;SD+^9G@V%)E:R;H(G^W] MSZJQ9T[R4EMX_BONX]C9Z5"DM0^V;"9#@U*;^"L?&AQZ$\[&3TR8-A.FK'=< MB+7\409Y_MK9>^%H-*31!9O*LZ&<-N24F^#P5F->./]H@Q)3<2PNTC]K[35! M]?HD0#*]/TD;*9=1RO0)*3/QP9J0>_'69"K;G7\"C3JUIJU:E]-G!7Z0;B1F MDT1,Q]/Y,_)FG9DSEC=[QDPO@A7OM)$FU;(0-T$&A? *_I"]4=SI87&4*3_X M2J;JS1"IX)6[4\/S;[^9O!R_>D;9TT[9T^>DGU_6'D^\%U>V7$)?#M]_?5$/ M05P6-KW]]R&%GQ5Y6.'I:'!Q]<]?WM^\__+^TT?QR8A/:;!+Y5KD3Q,1UW@K32:0_S[@0INU\+G$FC3H+26CL\0L MXL86-4WVB7AOTE$BI/@@O9=I7GL5@L=RKK(N6G_T[3=GT^GX54\ /YF\^BX1 M5>U\+4T@_TJ!E$EOZ5F:(UN%7#O%;A9'I'4CYZ)]VDI!VH5<_ 1>"TL9TES\ M(V2LTT<0R^\@EEUU>J)NP"C*;;7))"%THRI$%V$Y740L=]??@M?.'(DO>-\I M)A3P6Q8:J0U$M_943J>*L'PQ'R?C\5B F-D?/9&@V.4? (H B1P"OF5Z)'>D MLM(!"2"S/_".,R"N?=C/?;FTUHO3LV0\G0IM(,GG"2[2 A%[QUH]LP@K/4F^ M7YR-Q"5,R4C$9[DQN2P3\>&"XX;=8.^ &]8*&[%1TO%,>"4H6!%4FAM;V/5& MJ(=*.:T,\"!E''1,:B>=MK7' MRSOMK"$P9$&X98#&Z7:E0'-@%2OG;A4AAK(EUH5=8@QJCX:CV!V.UNI;)K,[ MT!HE68V*"Y6# D" K;1.B55=%!N44%GHOV@FN15EG8(9=X4"W"C -)RF+UOZ M*6VF"@QVME[GP@-;M0<=>]IZ!.MJI5-RA5;0L:_9D@8!,K$L:G6**5[Z;#N84UZ^.@#)R8QDR)H=F'Y+W$:0K6VA+X.7H IRX!KX*58I1Q!NX&M?%ZO:;:*GE\ZBDBN1 MYH5U.E.]J(K1%+5.H?%2T8(PEDI6L8E@0[M<+S6I128AV7W0H0Z,GP=JF S^ M'8G?E+BCQ@AJ^!V^EK2:D'= CD6DQ'NJ-0"1[6*WA"@A"VN"(=;/S-%CI^+4 M-2H;?-2&2,X]$'(@@T3K_3&ZKX+@!?J!&LAH) J9XA+A*":AK#;D&;0.CBM3 M1JR!6@42;!,AY#(@?4M.%$,^( R)0[QC$)#U.*]!5'J*/8 M$B=CL2ZT[V01'4TW7?ZP3&)$C>1%_<2JH Z$+W0U[53"6H48;)5MX@>:T;L> M5>U6D!4Y,Y:/O<)UJ%KU(:)R>X74T:%7"H_0J8,NH#^WJ[.V5O9DW%-(IZFM M#=4M6D4;?N R(L;();%MX4%,@^167H#ZERWO]>.BWUN\N[BY%!V:_HN&M_&/X<-6K)294RUF6"PE7;47*#B,512-_'AF]<[3$'=3$1; M/:1D)Z ZH#=7;'I^2' [QZM*4F5"G('UX(.5ED_9<DX6JG>)SGN>A?.;V;LL]# MJQ@8).:/.EO'AHA9+:9KCGH1,S"V;DBW"/L>T(W]')K4R'.X+VEO35MD(@+& M2-P:>T]Y&K?MS/E+U 36[W^VENI&.^-@C#RM++S2;TISQ# "(K=UD76LS$RX M55@]:,]Y^O2J_Q>CE@H)KR)BT8R5)EV>-J:4FQ9M0<'./5RTR1/OT.JD2L?T M7QU-W$OSIFD)NXP-&%;J)MP?I7X"31_8+?$N(YKDOD,^M!T+@D1G*(';9!E< M1 JD/$F5CO7LA9@GT\5X\-Z@LJ/3):V^3R:+Z>#:(6UUQMVV\4TELC"1*HFC MJ&W-F\XG&$V-)15DZKA"K/>PNN+PWR@4KL7I&88\LF!'S'2^P)B/*CP*DQ>B MV6M14+;^:V(D;I]ZV_.N/_X:QD#>Z3:]D7 X2HTF_L56DMT,+0S M[&\&8CATS=-HURF=SV@G:HUI#AU[;<>6N: 0939<"+%=D=*&:8BB"!Y$JT7] MW5.I<8]R$1%&/^S;NM:(P ;86>JK]VJ3I'44-NVA/;#IP&O,I0V]6*&8^ [W MIIBE2&IJ2/>+65OO&SRP%\)LUH>QCF>]V'#YI[L#WE<90QPEL5T-;8=,H/#V MH.'SG9[AZ38(_!:%7?2$#=YV*[^CE7^EE0?]$>(:@6DS]%P)RX6D]F3?W]3V[AUM'4[MJMC MQ,9^.1^'Q(",55@1NXKFDA#A-ZTB18\XQ*9-S> MN_+ FH_%RK]'W]NWAXDYX38RMF+4K=O#;(MD][;0\=1O*0O>;?!Y?),26^ @ MKRY:'MEFVO[6TZFVN7B:XW=6775GVKX[TXXL1E.Y3Z)\WS+0[@F-]H]*RF5S MN/6M+*M7XBT?:HGKE@>]XOYU)-XUFSELX)0Z+ND3@*AB&BG> 'Z0*$7=.?[N M81Q,B*1,P=>0.P72(GF)BD<8405M*(U?G,[V#AMWZ*)Q>SQE7)SQV5E'RO^% M.OADY\7+<5<8(HU'HNSX'XAGW0:V1V ^J.JXKCJ07?1)/+JE"D$ Q[9J$X5D M\>B,-U*,UTC\N'WTU7#VZZ2.,U.+#]DPEZD'Z,"8" ?5K:)PI!-YR*# MZFEH3H#Z]7*O@O7[U-Y^.AY1K"D.XV%,S "O6CWBP407:=45Q]?=B=20.?<@YZ7UH M XFO^7,B92,0B-_@*TP=3Q:S(>1@]N;8"O^ M;+>T 16#+W.%@N-H -ZOK WM#2W0?<<]_P]02P,$% @ V82L6H "PH8' M"0 PQ@ !@ !X;"]W;W)K=C:!X@$):Q!0@% R]I?OU\W2(JR)7LR M^V*1!+K1Y]?=\-G*NEN_4"J(^\*4_KRW"&'Y9C#PZ4(5TO?M4I58R:TK9,"K MFP_\TBF9,5%A!N/A\&A02%WV+L[XVU=W<6:K8'2IOCKAJZ*0;GVEC%V=]T:] MYL,W/5\$^C"X.%O*N;I6X?ORJ\/;H.62Z4*57MM2.)6?]RY';ZX.:3]O^*=6 M*]]Y%J3)S-I;>ODM.^\-22!E5!J(@\3/G7JGC"%&$.-'S;/7'DF$W>>&^T?6 M';K,I%?OK/E#9V%QWCOIB4SELC+AFUW]7=7Z3(E?:HWGOV(5]TZ&/9%6/MBB M)H8$A2[CK[RO[= A.-E',*X)QBQW/(BE?"^#O#AS=B4<[08W>F!5F1K"Z9*< MR.]S-CE+DC5_*5)WWD ->N3O5N_CUE]'1\.T3PAZVPAX^Q?V" M?"#>:Y\:ZRNGQ+]NU'T05\:FM__>)>N3W';+.NF_>/_AZD9\*<67--B9+#?8J<$=^O+Q,ARTQ\H(1REM !'[R860<>=(@_;Z1L!6N8 M]<4--BYA'*6R5E]C9>E%Q4?0^RX. @94HO(J2V .L90N)!2U3BWE6@!,?8!T MNIQC-4.4J*Q4OLNT-BI),CI^Z\5E03IECPZ*(NX2 98H+ Z(C@L+' :70ID[ MG<%YD$H'9))R!6L45PB;O4!M@/^FK]=*ND2\G$Z!5,:0/[PJ-18]^1+2;*B[ M)KVAK[_C:\==#Y?$1YEJ@W#8MO5F77L*MO\@-EN[L6$A]X\*YE3.K/$".QK# MR2]26^ A):,"==)%"SM$ UM4M G1X5$:H2%"#]_W.; O?N-H]H$DP>%R9I2P MD: JEU)GL)C&<4N$;->A&Q^VRO3%)3*N$0%A](@!AVJ:N@I&I>=Z@VYD<(H* M,K'/*K7K""$1;U3BL\J08ZR8(7(C#Y%7./X!/)SVQ??W84IG>!LH"+CCWQ(U+%A]MC;L 0;8-M!VUP7,D/,'2:3T63+L!USE]OL M$:.39'AZ2)Q7"PW.F@(\-57&<(3"ZQP%SQ)N9\UR1&TY?\WQ2_G7L$P1_M;H M#!4E0W=@4&)@5JK&-1R6=N/'CFPU^3=U9\T=?:CCZ3F]JQ+<(--_<1S+H;VO M^-#4>@[7B(589K#GK+O4X.].M?8^;PNE 820955Z6Y[)'44_KQT M>TW TAZ>G/PU:2.*E;9L7 EZ+/6YSWDH5^WZI@[D"GC7K65Q%V<'$@70Z#*& M:!2UI"8F!8R:;U*3?"YQ+C&+UB$]-O8!HS9;U3UZ; ^XN*O3E.U:)\5NM-F' MXD(:;S>H'3.?@-NU=DXCR0/\WJQSO4J@38 8'(61(FKA5^V>MMKN]>$&K!D[ M2!V5YXH[<2Y@3^A(QZUW)D]4ZI%\[%58=EDY\FZ(OE)[2R$0+Y6%:LB>+M#1 MXO).:B-G,3XW!/MC>+LJ-?$4<9#VTT AC"[(0_0N+!H]-M,W%-R=3*UCA$+))C8;;9JH;1:/^FH'@=;*!NJ?.6QSH5V+2GPZ? M,8O?;1?L=+::+U J4E5T@AP6.]#,>ORS/MK+^HA9,^_A&LUIR%BCN6W,6FR?F,DZB>15H&M^: M95<+RR?">B@CME!-0P#G)9RCL+4DO.X*7CX].:PTM<2,X.3*/S'V/>Z86>)] MJ$[R$8Z*.VC!D(X\4ZQS(T-;A= ^Z'G)R;D9*VCW#$/3 D!Y"RN9RD=N:SH, M'^>:*"F$.&GA"*=R$%-,-$#[;-Y30,4^0>3.%A'SB1J_??$%L+.IH"P2!>%1 M__CT;WNBZ.8A6E,UDM2;<2BLX(9U4O^^S@G'."NT@SUA$)KHK*88/LC44FVU M\/^?-J\Z59_[BTB72:J:54D7 C_==.Q0MY"W%*#K./C6?E#W@;N@38;5\$F+ MA;S7154T QH^8>(GKX;0CHOM.,=)PJH]N/YHD@H=3>EE4WS;7M"FL3M/V0T( M8D4M#CW7]ZJQSFX-3C.CYW5QIRX#8B!AE%$4!UDL+43#5T2<3PM)[N0>8%/B M@7:PF?*=[AT!CMZ\,8YO;I_:V.\"1MU?9\UN.JTO/D:+)Y/!638]YQ8P-D>RGJT7G7_>6@<[%<*'0P='U.F(Z8B'?,[=?VAOXR7DQO MML?K_4^,#737EH-TV#^>]H2+5^;Q)=@E7U//;("3^'&AT @[VH#UW-K0O- ! M[?\M+OX'4$L#!!0 ( -F$K%H@2>*DQP, %8* 9 >&PO=V]R:W-H M965T%GN@I9%%A"*U)!4G_WZ'E.4DV-1-@0*]2*3(>?/><&;$Z4[I&U,A6KBK MA32SH+*V.8LBDU=8,S-0#4I:*96NF:6IWD:FT<@*;U2+*!X.3Z.:<1G,I_[; M2L^GJK6"2UQI,&U=,WV_0*%VLV 4]!^N^;:R[D,TGS9LBVNTWYJ5IEET0"EX MC=)P)4%C.0LN1F>+U.WW&_[DN#./QN"4;)2Z<9//Q2P8.D(H,+<.@='K%B]1 M" =$-/[=8P8'E\[P\;A'_^"UDY8-,WBIQ%^\L-4LF 108,E:8:_5[A/N]60. M+U?"^"?LNKU)'$#>&JOJO3$QJ+GLWNQN'X='!I/A=PSBO4'L>7>./,OWS++Y M5*L=:+>;T-S 2_761(Y+=RAKJVF5DYV=7RF+D,()+)F67&X-K%##NF(:IY$E M!VY;E._!%AU8_!VP!+XH:2L#2UE@\=0^(F('=G'/;A$?!?S"] "240CQ,,Z. MX"4'M8G'2XZH-6 5?."2R9PS 6O++%*66?.")O7K^:Q/'P?+E:^]'H_"UP M [FJF]9B 9M[*/@M+\@:)+46+FD)>QQFK>:;UK*-0'<:WX353/ 2X5+I1FGF M"Y8P;(6P\X5%F.P6-?6)CH$!ZC#&,NE=%*UV+[>=.')5#. ]%YX),73>15NX MDZ<-A5N@3@!8EM0:0)5@,"< R]&$P$M@\CZD1^$5,9&W@CFDUO0^++4_T^I[ MH/+,;Z!&6SF7U":ZY4HCGM2N%/9T %U! *5S7AWR.72;M1-(CV24AN-A^D15 MAZX:%PW3BR!6TGOIF;E0D89BK_<%X2)QAKHP47D0WK'H8Q-2OS74UQP+> MAN-W"314/=*ZHJ'#)'D]] N9T4D,X.N#Y/%X$HY'XR.2W1DD69A.3J&5MV@< M"CFDY,G=L-O,=DP7!LJ?"SY(97]U2!W$/JEVJA54!4@2+#_IP_J0(JY0F.[R M_T6$TR?9DB7OPB2;_"!T61C'[WXU^^X>OATO317=7>-C>W;A(XY93, 269#H< MC+, ='>+Z296-?[FL%&6[B%^6-'%#[7;0.NEHG/;3YR#PU5R_A]02P,$% M @ V82L6G^X^]P%!P R \ !D !X;"]W;W)K&ULI5==3]O(&K[WKWB5154KN<2?B4T!";IPME*A"-C=B]6Y&.Q)/*>VQSLS M(:2__CPSDX24 EMI+PCV^/U\WL\Y7$KU53><&WKHVEX?C1ICAH/Q6%<-[YC> MEP/O\64F5<<,7M5\K ?%6>V8NG:<1-%DW#'1CXX/W=F5.CZ4"].*GE\ITHNN M8VIURENY/!K%H\W!M9@WQAZ,CP\'-NJXX9QHK=!N3$*7P7XS/&E-)QR>D\WBV%H.> VK*53UK*^XG3C\N)3 M[X,/% _'!DHMZ[A:*SCU"I(7%*1T(7O3:#KK:UY_SS^&L5N+DXW%I\FK B^8 MVJ>D6@=3)2U]!0).1="YZ."W@_HUAQD&AG_/7B\N>%V>+Z$ / MK.)'(U2)YNJ>CX[?_!)/H@^O&)MMCDW[\2I1^%;IJI5Y *?UURQ\,G;:R M^OK?YUQX5?SR[.+F]//M/IR>>3RX]G=//;V=DM?;H\_W)] M<7+[ZFW48LTW M#$H^""0@K\DT'!P54VHE^KEG!8DAI$75;//"*^,5[^ZXVIQF^\_HK)AN0C2' M2BZL,@4><<_N6KYS.+#5]D0M8$4KV)UHA1%D&$CQ;SPRPLJ+P0?-=7/91E_=XD,I9<>D* M=7M #&S:.,R CA6+_@LLK,M2&Y**>K"@D;?BF_7.VQ&Z4Q#).RU;KBMN,VR= M!5"S%*;Q FIN+43JU+1 :2NG8R:4-N]%'ZZ?, ;H[?FG\R_OJ..FD;4/026[ M06JQ@4GL.F+U+YD^"+81#78#&=CPVI\LN&9+LE@J9(RFO2#-PGB:TAZEDS!* M\^!/S /()H!><:V#/(S+B+(PC^( Q2[0-6N:2UGKH @S?(JCL$BFP:VTU;5' MV30LX(#IIFV,?(1I)EN$"5GQ$^Y_MK+V@CA,G--9."G3X'0AVAK\OMQ: MU!]O9%N3Z&#)O:_$($W#/,THC<(X*J&H:A!&M?K>N& 2@RJE2126Q20X7ZA> MN&2T5#/Q8)\A*HR@';^3:? 145T@'-0P52_9FE3+F;$OP#C*$YJ&91F!U"6R MG\P[(4K"),LH@=!I -O":50B*D58)DGP&00'=%)5BV[1NL2N.?H3^H65$KR= ME&&6)O2.WDX0SG1*[X*KU]#WJ0;@(B X]0]9D:-M/$HE_H#U1]O J'^()7*6 M]LH\TOCO*0EMZ W>K2[O:I_\@ M6Y>B;7TCVR0+&5? ?K$2W^PXP^?YAM9M/L*LZ&Y%FL^=M2_;]JQI^\$I,\;F MR!O6#1\PS+F:KVS$NT4O*H>5MG#7B*D.;E9(ZD[[2@HV<^K-+T42QQ]^[,NV M9)&2L4WC.$8INGS.0RR6P=EL!O?==) *.U:_[K/5BHQBO6Y]G.+4+C'X_4'; M$XR=JDE6/%$59S%] 2 *3=2P?BXLH">H8K/NK<^T+>GHQ2,]<_2^>_TPDH*= MS 5PV@0GG9T4WWSZ0D?PT>U[D*FX=TLW8M#6TB),TA@/TS O(GL0A9,\#FX5 MJSF&1(>0EV&99U0B[\HPBK/@"HHV8]?PJNEE*^H M_TM XCQS@"3EQ -2Y,530+*$"F15&<9)^3(@$[1^ )(4E$R2GP,D!WHE>N=/ M #(I<@](G!0>D#R?^G1J0&]GNE\?W%3&&' B?Q0V4[)[IG2P,SS)<.'+G_]4 MX6"-V$7]'](:IU6[L.UA;?1C"WK\:*,S@=!\'M"VTF>%(CWW>_X :W M-0@/:<[1<"#;QH[5G1W><,)VQ6V'!MA3FPE)E ;7V%><)$M?<_1.Z9OTAC@I M"=JV@SZR(4H0G^=6]/'.[0JY.'=W2.QO=C?T%ZWMZ?::>N)O9X_D_HX+]^98 MX3"79V"-]J?YB)2_-_H7(P=W5[N3!HGO'AM&PO=V]R:W-H965T8\LVM[=J[A>=D%2N]T!X."K;"&:J_BJF@67N/$B49YC+A.0A[>RT1M@>41F(WFV"1LRK:&//P]QP\% MXY1R^<\I3\[:.NU)T+)F\Z?)G\WQ:';W#29/#].[Q]EH?O_T"*](C1ER07F& MG.?-D,D8I*XD" ]J"/!#CQ$2&K(PA@)%PB-@$I8\I7-!WECS6" V,UTYNVW4 M]6-1]DF#TG\PTH6@_SJ6*5O@A38CX0+<7D__=P/K&:422:B(6L5H)9@.D=^' MKC7GBK)^ 9YWK<4#5[L2LS76LCM .L:DHF@G^0J6@F>P9D2ME)58W2Z8%2G? M(A[[7*0LU_X)V,0)\=[L8G4L%G*I:".E&=F@HI0FKQ5R4>45%%&7+*PX41!Y M*6"Y+UZY+]X6C(CS$O:1,BW3 !6C0-A0O"_ZGJLEE E F6M*JSSY%[^D13O$ MZC 01R%JU.XETF0YK.47E;(EXTUH6CMB MU8PNIR4F>H]"0"E(! TO7;_AN%VXJO3='^T=1X/,.7V_T:'2J,Q!I^5IT]1E M+]1&.F-TXASF=TW+)X#Z_4[#"_P*YII@G+Z&\7><33(_JP5>K^&;5B2U +Q6 MWS=M"1-]H% A(5W=4=6!1_G'.A222CG2Z:3&.&S-+SKR=*7(DZ5B7#]:ZE2= MY)B=BZ!'#48%I&-#+--M"SX=/6S#!,&;H.DS\%U7"LMS_:&JH%9,J_/;-(IA M!I?^%9RZ/]H'EWV&8F6>-)(\+7-5W?O[U?VK:50]%OX7KYYKM)YH _NWY/ _4$L#!!0 M ( -F$K%HE[,B?,@4 (@+ 9 >&PO=V]R:W-H965T8B5< M8FK4]&9N;"4\W=K%P-4611&,*C7(TO35H!)2]Z:GX=D7.STUC5=2XQ<+KJDJ M83<7J,SJK#?L;1]\E8O2\X/!]+06"[Q!?U=_L70WZ% *6:%VTFBP.#_KG0_? M7(QY?]CPI\25VUL#,YD9<\\WU\59+^6 4&'N&4'0WQ(O42D&HC#^;3%[G4LV MW%]OT=\'[L1E)AQ>&O5-%KX\ZYWTH,"Y:)3_:E:_8\MGPGBY42Y<817WCB8] MR!OG3=4:4P25U/%?K-L\[!FZP.*A_8!"ZN+*MG%=9$\"?A0V@=&P#UF:39[ &W4\1P%O] 1/!][ M>ZF%SJ50<..%1]*7/\@WPHT/PW&KO'&UR/&L1[W@T"ZQ-WWY;/@J??M$L.,N MV/%3Z--=+>!*NEP9UUB$OV]Q[>%"F?S^GT,1/XEY..+CY)?K3Y>?/[Z#V_._ MWMW Y\8"SN<86@4\^;>4(Z#>!U_2@](B'E5<::C12E,X0"XX4+GRLJL7"/W# MHS&LA(-LE&0OPLOAZV3RHD]=[>KH3&T2N"47$?;(+-$>Q37DI= +# "UE30Z MI-J \-[*6>/%3"&7E<-;H%E849%[PA92TBY]2$@A%#C]D9265@AE'I@BG M\5+)_[!X+"267([6TV<%:N&Z*ACMB$PH]UWR1Q)*1O%2>9J6?FVL!P%+H1H1 M![^B+P_U?-0QQ_A3N41=6[,F;7GF^/QU_Q7G7:.P+#6*F_;$*N1$GT@P@J0$ MM2 4$GT)I)8^"/DND(O>R9*#_5E(-(XJL6$P)2LR)!TTG91;S;=,0P*8[BX+ M,<]""H#:)O8$H=J(Z)J9DX6D#W(?SO.\\=9HF3OX MX(O0D51Z03]M6B/BB>2N"&(51(.T:E$)']T^$JY[K,[;CF,>AW#0L2';,G*K] MG08N5PK7@LX344RS#4?#7D1#Z;#22]SV&>7F8&A)^%J$.)@)]8Y'ZT*/4>'" MG&MX-2*27+=]W]=?;_;]/PF5#H_HDK$P+.FHC)8WT/NYH7-(>\,.NL/W]']02P,$% @ V82L6A2X MPVLO!0 ^PL !D !X;"]W;W)K&ULG5;;;MM& M$'WG5PS4"QQ 5^JNV@)DQVX#.+$1N\E#T8<5.9(6(;GL[M*2_[YGEQ0C1;:! M]D$4+S-GSIF=F=WSK=+?S(;9TBY-,G/1V%B;SSH=$VTX%::M M];IC%363&]YI,D:9"/U]RHK87C5YC M_^*S7&^L>]&9G^=BS0]L_\SO-9XZ-4HL4\Z,5!EI7ETT%KW9Y<#9>X,ODK?F MX)Z^XB1Q0*#Q3X79J$,ZQ\/[/?J-UPXM M2V'X2B5?96PW%XU)@V)>B2*QG]7V#Z[T#!U>I!+CK[0M;?LPC@IC55HY@T$J ML_)?[*H\'#A,NJ\XA)5#Z'F7@3S+]\**^;E66]+.&FCNQDOUWB G,[VV7X)N!'H=O4[S4I[(;#-_#ZM=:^Q^N_H=60570C,Y%%4B3T M8(5EU)A]46\)-W@9SK7+S.0BXHL&^L&P?N+&_->?>J/N;V^0'=1D!V^ASV_9 M&.;FR;K07X^\LW29J.C;WR^1?A/V9=*3=G!W?_UY\?CAT^]T>[UXN'Z@QPW3 ME4ISD3W31AA2-8^DY 'W6*4NDS9Y)HR' Y.5B&0BK633I@5\5X2UC#;U8C;) M EZSFQHU)%G6*8PS4H4^C:=%MF9::962R'.M=A(]R0BM,J:SWCMZ9J'=ZAI^ MXHS.QN4;,+@]0)=9E!2QBYWQ%@6@,"Y!Z$DG!M"X$ EF&=N [L=J5+*RLEGZ84:0@%3;&(^$Q10!7S8Y: MF51$PPAEOT".4%1H:+)[YG81,)LZ$5V&%ARQVJW"P29"MVBU$5SQ8R_K>2 M*Q,3FR)2H3VQ[]E/H+#JA-E!1FK:IBSHDV*'X-[ MYVD8^(VRI5:MPO"^D-32E6@9G')3+V>5J*!/.0 MJ3P&_+=,7A[Y1@D(RI6,O'MPW/7!>XXX7:)QJC>#8.'ES$Z*19]H#NZ09(TV MR>H*+E.!5#6GW2'^!\W>L!_<'J;\JK+](<%U@IZ#113I @JK/C&^,92/M0]T MD$U$Z35[X;#\[T].B-? 3)5?:Y^1$QR%\V!Q/0ERGTWT7O,J\$CXN MA?='P5=_ N&X)9[@LGYYOM*9'XKO:-#NXS<\]8JEB5R%8^#B:#!JC^F7ZGI3 M6!2X.X7(M$@KT%P\^_W3%<7)G/>3[;!:/@I ./(P?4T9\N";#\(FX[Z['2'9 M720;MV.:3@;N9D+3D7\SI6$7R7*#5*P@D7K=\=$$J1D.FH/Q)' ;ZXP^I'EA M??_ !1.5SH;C'KT+[MVF"/'E" ;+'Y-8H^W3_])>WSDXD*6LU_[8:L MG0&^KQ2./=6#"U"?]^?_ E!+ P04 " #9A*Q:F"2V$<($ "-"@ &0 M 'AL+W=O&;%.6PCR>LM*KXV28K#]\E\O"^0_]V5$MEGS- M[O?ZRF#7[U R67)EI:[(<'Z/@C\(7EEGZW)>[+0^LYOSK/C9. ) ML>+4>02!USW/62D/!!H_6LRD,^D5GZ_7Z)^#[_!E(2S/M;J5F2N.DVE"&>>B M4>Z[7GWEUI\=CY=J9<.35E%V9Y)0VEBGRU89#$I9Q;=X:./P3&$Z>$5AU"J, M N]H*+#\))R8'1F](N.E@>87P=6@#7*R\DFY=@9_)?3<[%([IGWZ2'-=EM(A MW,Z2J#+L*R>K)5>I9'O4=[#E-?IIBWL:<4>OX([I @"%I;,JX^QG_3XX=D1' M:Z*GHXV %\+T:#S.;"U2/DX07-8-O>X.#C>0G71D)YO09QN30Y^D396VC6'Z M\X8?')TJG=[]]9(3&\V\[,1^;VO^[>+B_.;B[/+FFDXN/]'\V^7-^>67L\OY M^=DU734F+= 8/Y70B26=$Y*6%EW6MFG%5(A[1@%G3.DS<>2A7L.(NC;Z0:+C M6#W2V^EHZJ'P+6MB)Y!>,^1C+E M%DI6Y K&H7"/PRYP\LQU8YYLZH622^'=L#TZ:YEE:VH11F#E3YJ,XK'5P&0M MK"-^J$$ 68_&O1QJ@(U0"!1W8 (0!,D4!#Q1<+!"(1CZGDU@V-'Q>#KKT;P0 M**?@@:>[#D GIZ182"6QRAJ#R@LHN30@Y0K#R&CL=ICRF0[TL)@@XR )0KE6 M./_MP=:-%_\8Q%OKQ/Z(>*J5+8_@'Y.MDS0U#?Z]%#YZ]V8Z&@X/D;VEK"I/ MZBU-IWMX[DSVHJI0-B1T]500TEJ/N#^FX62XA4O'J=CSL2C?[]('>C_9IP__ MS3BX1\O[>Q,\=\?[OS2GC\1OO$0*+X1#_822])FSS>)O7$V^_E3XCZ"GS!XN M:J5*R!+U60@'!8G.R(TN"5EFKQ3>;<55_H)2*)_&V)#O16/1(18U!FL+5A(E M&9%BXBI(9]+6VLK04E 1U2,X(05ERW,EE0*RBRTKGLI?9*@CV.$\]P[HR '= M7P,C!&;OT 8C\5Q=6]G&+6YQ6X8RP5AAVE@B0:FP!>6^0GKT5:_ UGCI5"\K M^4^L-W"/<5KS^R6(LBI0:VBY!OUA'.81G^]MSPV"_"!#LX,HZ%C95G. !:5X M0(">5LTZ()"UW%E#;%7V:B@D?/\?0M&6BD^"6/G5\SP!J6G50EZE#371HYQ..@AD9%PUED(X?JH+>WDY")PT_< M.%V'@6.A'<:7L"PP+[+Q OB?:]R][<8;Z";0V;]02P,$% @ V82L6FVT MJ&W#!0 <@\ !D !X;"]W;W)K&ULU5=+;QLW M$+[W5Q!*$+2 K)=?2F(;B!VGS2&.8>=Q*'J@=D=:(EQR0W(MJ[^^WY"[*SF0 MA*(]Y2+M3D:CDV$IE>E=G,6U6W=Q9NN@E:%;)WQ=EM*M+DG;Y7EO MW&L7[M2B"+PPO#BKY(+N*7RN;AW>AIV67)5DO+)&.)J?]]Z,7UT>\?ZXX8NB MI=]X%NS)S-IO_/(^/^^-&!!IR@)KD/A[H"O2FA4!QO=&9Z\SR8*;SZWV=]%W M^#*3GJZL_JKR4)SWICV1TUS6.MS9Y1_4^'/,^C*K??P5R[3WZ&5/9+4/MFR$ M@:!4)OW+QX:'#8'I:(? I!&81-S)4$3Y5@9Y<>;L4CC>#6W\$%V-T@"G# ?E M/CA\59 +%S$_LPNCF+.S88 )WCC,&G672=UDA[I#\<&: M4'AQ;7+*G\H/ :W#-VGQ74[V*OP@W4 [ZR_7-Y^OQ=WUUO_QILT0+Z0CL2!##L3E"5TH2'BI2=BYJ)S- MZPR]0MR2BWW#9/@PTVHA.:V2@A(=1YH)6%?J(JC.A!?"S))GND+Y$HV];U60+'- M1!3/2:-=N)60@-F9>_%L.AF?OO8"?$=?^COP,WK S,$0JVZU#01Z24=0Q%BQ MMZ@6)Z GM^X =*$=YD(9+ 3+$!Q0+E*.[C+(5,Z4UGANHR,<]LK0US"7:O MJ0=J'J2NZ4#F>0/81H1!/B)I&W)X&4V3IT*;NRT7*2]A2-=Y^ZTA>] 5'*PH MPSN468A<^>#4K$:4L)Y;\!+ '!#+-AV%X[G ?CH*M3/ 2I7DRD&B5DYEL(0* M)NZ78ADC'59=MB9(=HX@I*3*R 6,6J:XK(W*&N+O5QX]S*\SBUF2(J\;5F&^ MKIC1.*7$K]/?Q(JD0XE>_V!;-?4=,.)#"I=O (MJ5SG',NY2,08N!9[_X*=] MX# @ZEQ\#(:?T6\XSAS?UMUUQC"1*W2(IR6UCZBF'%R>0&,RI\1MH305R=EF MMT\BHX_63I:E^=^Y$SS M$C"?GQY%+<]/)_T-1C2*YXUGIIY:[#D\E\ M;3RP^XAI5QOEGKUV)![S).!A@."LJM>T;?*PB&V:F9(IIAQ/'+QJYVND#E/\ MR58J$R>CDSX/US2=JDHSDG1(X)M1UAC(%3,4;3?TL@K,N4Q;GM\M]REO(<1$ MS.M0.]J(JRHY7G'F/6F&$36[&4\6,EW,XA 4.+CQD:H='VW,=W U$-N.U\.- M>Q!&]2+>]OCL@Y-&NA)UJ]V%\DVZ1ZVWI]LHP@W6<&ULK5A-<]LX M$KWK5Z TNRE/%6WQ2Y24V*Z*'2?C@^V4Y>P,CRQEA5M<9 4,G:7_E#R\..P31\P2!N#6*'VR_D4'[BEA\?:G7/-,V&-QJX M4)TUP,F:DC*W&F\E[.SQI;*"11';9R>-P3MCV%RLP+IEY[7/.<@['%FL11:C MO/5[XOW&+_A-V(6J[=JPL[H0Q5/[$3#V0.,.Z$G\JL,+K@]8$@4L#N/Q*_Z2 M/O#$^4M>"=PPJ]AG6?,ZE[QD<\NMH-#-<_%Z=^GS[JAVWIL-S\71$,5AA+X3 MP^-WOT19^.$5L&D/-GW-^W&7DFNQ4=K*>L4^29.7RC1:L'_?B ?+3DJ5W_[G M.>"ONGX>>!0=#$Z^S<\OS^9S-C_[+[6J MV/U:YFLF+;3^"->Y6M7R#X'1G:@;3.)U ?N\T4P\H$$9/+I?*R.8ZI$!#4H3 M4S79K9J2ZY)\W:&R1<$6CP[9IEF4,@WG8N4%VB#A4(W.O=H6@O$2J8+2"KHG M""V%+B9N#-$A@1N+NP*L2F0?2U0NO');K4QBZ3LN2[XHQ0&[ M@H.=4/J$$2^RH,"74A3!DSP5<*[1;@#2K^CR^)3?)XZT^-Y([6-"C*T4! 5$ MRH!J"<**?4X/& ]BN55F8 _8[+*QN_Y:M3A_00E@I9N:>P[+UB5YA*N24F M+R1R>L'KF@?L*ZP<9>P=KS8?V*F3R=F#R!N'_6JYE+E HSI1UG&V@_EGQEZ2 MI%L9-*AFM48@XM;/(>$';*45]('(5T!.T>4@0Y6R<(K:Q@@T88B_E'UYZB'FK=W(/9]M( MT1>JII:D?NQSH*B3/CRC)= PH#IV!&VXWO:/MM!<<8J>[Q+'$*'-6FZ8%;SR M95+1QH/%*NR)8-WXEB>-*]=F39Y:W@),V6_"ZS/X?K$*MZI4@??2J"+M_^]=8[%7YC7'!T+@,==H6 9FKT0 M=;X&;[>NI])NA4YBW"'10=?]/@L.I*)6=*HTGA%=;\#^(_0.74![5MD4Y#E7 MACJ!,0IIH]IU,J6&P7/T4B-=QCL+@?D=@&53YUX.6V\+Q75!F?-,*PW+K=R5 M[TMXQO,MT@^]OB#9"X%2EQ=V.Q(E_7JE2K1U_;:R$U3$K? M>UI8H&8W&\A8%RN*NE:VA4B-V^V$M"^T.^'/DB,/6HA]5]1M-K!9XTR)RB0A M=$?"]X,3;K%I/;9QG2%)@/FUW1 &IWWK<X[J/OW$83-(,9L;UIGZ_00LNV%Z2!M-IQ'[%*(CB$(-]#*=! M&.+AX,MN6411D*8ABX(D'&-6%,/O>/#)UTFG_>WA!@ZGV=AYSC+O-PWBA-Q> MOU03>U$PGCDTTRCQ-G&0ABELYL]4,1L'LVD*)!EF9D$4A5MVV,^ #ARSMO! M8'LFA"Q5)5@2)+/9X J)U3L54..7YMYL3(#\97#NIUO^0.3<^8/6WCB;T!1W M&5RJ>M]A5:Z!8 6D6AB*,:59]']P"<_MTI"""ZL3U[<2)5K*I4 *(\?DVV25 M_OVR@D9FTQD&63!+IJVLTBB8Q9.79!5G4) C#%(;I M09(FNBV;KU8X U'(U-[[4T.WE?8_:K!U5OR_V)%\#W;DKX1::;Y9/](65%5" MNTV>WGQ1=T+7Y&'T22R)"=;*;/>G^_NW-U GU<['8+O:8&EGL=L]X M%F1CTGN4!5D6OU Q;9/=]]<62M=N=[W$$.!T,AA/V3]9&N/?FPOY;PVOK^(X M#2+T<807!M-T]E)XOMCW_;4/SY?]$R^38/(DO&\'\P.7;I*KNWDFR2QB_W>> MO^%$B$GNXX=Q1?'TR9L3G8R#:!I3#%$0)2\RX1.-S6LZ8=$.%WVJDUF09C/O M)YY,!A/B(OX+J?ZK$?:YCB!"M X,QD$RS5[/-8X"R&(,M8;/YCO-(I_O-,MV M\AVQY[X7C7:^\$&V*_<=TS!WEO,?^_JG_:?2C_X+X7:Z_\YZX7XZ&ASOEC - M#R;C(=/^VZ6_P<\[][UPH:Q5E1NNW<\EFH#W2Z5L=T,+]!^0C_\'4$L#!!0 M ( -F$K%H--$2 ?@( &,' 9 >&PO=V]R:W-H965TE:-0_=HC3;'JH].'" 56,SVS3I MM]\9$I9*Q)WR CYS][_?'7">;*5ZT3F (;N""SWUE IK4007WPR 8^05EPHLF]=Y211-9&$)M0!ZE,+DF=R*! MY'V\CV0M7GC FX=.P4>J>F30OR!A$ X=>H.VW$&M-SBAUU7F!=F\D85(V"M+ M*LK)\YIN./SNJKX1O^H6M__/C2YI#%,/?Q -ZA6\Z/.G_BCXXD"_:M&O7.K8 M"@.*(=\:5*&)3+O>&<+#SI YE_%+9P7N',O9:DT6BQ[YOGZX6SF@ARWTT"FX MJCB0?K 97O;?8-U MRWA]5@_M=\ $=2.ZI3]"'+>(X[/;^%^8;OF3F/[1X"M 9?5XUR26E3#-#&QW MVQ-DU@S.?^[-\8.3)F-"$PXIA@:]:_P 53/2&\/(LAZC&VEP*-?+'$]!4-8! MGZ=2FH-A$[3G:O074$L#!!0 ( -F$K%HK5;7+M@, )H( 9 >&PO M=V]R:W-H965TE2\I'J\G*"6=G'Y1%2.$5S(O/#3?<;]7@CJT$FM/) MT-(2SG%8=.$6;;CTA7 9O%?2;@V\E266W^*'1*WGES[Q6Z1' [YG^@RR)((T M3O,C\;)>;^;C94?T&FCU/2>O18^>1[L3*2N5Q$<(N%VDC^!4N8&T/'U&=*TY#)$MYQMN*" MVT=G;"J:_=N+@SO<6U@(5=S_\YS.HTR>USDO"M5(:^@L%L@?_"HGD$?I. YN MY -*JS2GS7T=)>,T6&JL&2\!]W1_&)IV;)7=HJ:RUIJ\@3DY!M(\(6^Z9K1] MC* 6S)G(&4EF73G'-([&61[\JE2YXT+ .,KSB^!W'XQ+R^2&.S)=O"2.\CCN MS%+)[Y?+QD$OI6:/7L<@C=(L@5-GT0WM8J$JQYNU5P>QT2B8)<,*):XY00=) ME)\?0HXH%5V6W/8,7L<# M]L+84UV*$8I6R8@'FEM.5?/*W@K;&\\DFZ9ES#)R8:# X]8(F:JQ(&?R'3YC1P#21M MD[9-UC:CMLF#.\U*!,FJMM:S.(8DIVZ69R]]@RM_;5/J?,W0NF;+:T/HI$5G MH_C[_V!)O%U!NMJQ6&RE$FKS" Z14_T?_@5WRI+TDZ[0J3-.LA>_S]7 \."] M()X;_RH:\&>B?3KZV?[AG;?OS5?W]M6F^WG#I0&!:X+&9V/*I6Y?PG9@5>U? MGY6RM"F^NZ4?#ZB= ]G7BF[D;N 6Z'^.S/X%4$L#!!0 ( -F$K%I#DXGD M2P( D% 9 >&PO=V]R:W-H965TX[/<>[UK)7J49>(!G85%WI.2F/JRR#0>8D5U>>R1F&_;*2JJ+&IV@:Z5D@+ M#ZIX$(7A)*@H$R2;^;4[E*= -U5%U=\%B2+\6< MA$X0 M$'G=W49>Y0TU-)LIV8)RU9;-!=ZJ1UMQ3+B?\F"4_KWL\!8;E<1Y#W/HN.)7N")82F%*37%:NN'4$,N&V&Z3AU6ASF_ZMK[N;R[)&Q7;)G0P'%C MH>'Y-"6@NL'K$B-KW^QK:>SH^+"T=Q4J5V"_;Z3M@SYQ&PRW7_8/4$L#!!0 M ( -F$K%J7X28F?04 (X- 9 >&PO=V]R:W-H965TD'-5-7LX\+YXWO&IGBQ/W[5(M3F1OZJH5EPIT MWS1G,W_V^.&J6I?&?I@O3CJ^%M?"_-Y=*IS-1RE%U8A65[(%)5:G MLS/_>)G:]6[!'Y78Z)TQ6$]NI?QB)^^+TYEG#1*UR(V5P/%U)\Y%75M!:,;7 MKUN9*;7\76G\C*RV6M MW1,VP]H$->:]-K+9;L9Y4[7#F]]O<=C9D'H_V<"V&YBS>U#DK'S+#5^<*+D! M95>C-#MPKKK=:%S5VJ!<&X5_*]QG%I^D$1#!*[CNNZX6"+?A-2QYS=MS1]"6;%/B1J]<0^!28QZ()><$(1>#D!1-0:!C\V^?>L#OGF/=\5R< MSO!T:*'NQ&SQ_)D?>V\F; M'V\(IZ8MK/(Q%7PN0*PS''49)J@<*Y[U2.(8_ MG=5P(^X-+&N9?_EKGP.3*O8[@!CGI069O!6Y:&Z% (@IAZ040^XYF$JH5.R5QH32+J9QZ$-/)\\JYJ*V1N 6LI"TU2 M&N(OWZ,I2\B-M#P\@C"A:63E13X-X@ FL(Q&+*-)+"\5IC1E$+Y+9+D!WA9P M\;6ONN9P*"1C[RO$2#U(/;(AX]([&/JP*(/9JE,7G7J[8RO1)NU:JZ MMV,413W4CL\X(>>RZ7H,+91<%1N^7:KERM@)QLN+&"0TRSQ MPHL8J1$D\))\"UTWAFYTD$*+R0J!\Q#!9!B$:31%F7BD3'SP\?L%R;JIZOI MIDP*WL^4)3?&AN\Y;[HWF"Z%6C_88#1]6^4.'&V1*!!N3:X?M!&-'@X,>4S< MSY^ES/??P"[5;)X,[X/,';2/%74H>5,5A^D25'_I3,4G&F"0'Q\1F$B->?< " M7V!^-+Q=5S8V9UH+HP^,U*2Z_9'BYHG/9(?.&#)MR%DCE:G^'CC]21AR[HHZ MAD2) 5!=5IVV&*64!3X.$AJEGOW@T3CRR8WBA8"6-UB=,II%(62AAR//#\DE M*L(,X Z"$7G9REJN'R"B"6/X##,?4.8@ INN+QJ/=I!E&#_W)K^9$BW!Q.!Y M$/L>I'B6A]0KW9_J&Y9\P!*#FM+4BZU]F**8-9AATD\C@FC\P+?_"8@?A0X0 MEL4#(&F4/@4D9) BGS/JL^SG@,186Q 0E@*+V6& 1(A>A@GU $#B-!H \5DZ M !)%R13+TY'EZ23+_X79NV#"Q3VVZEH<2/=)O?OI?E,J(5XUMHT#S,.5Q.QK MFSGRY!!\-PW)-?;<6,(HK 7F,H32!H<7C2W_F%AL6PYB:SNBF=A0,R\@5ZC7 M2;+K"W&'-XBA1C\N9AF@MK%5\&P,& 9@'^[SG1X9R;9V-P$-N>Q;,[3+X]?Q MLG$V]-C?E@\W%71O7;4:J_$*MWJO$^P&U-#]#Q,C.]=QWTJ#S';#$B],0MD% M^'\EL=7<3JR"\0JV^ =02P,$% @ V82L6F2##'IW P \ < !D !X M;"]W;W)K&ULC57;;MM&$'WG5PS8HK !2;Q)M.5* M B0G;5,@B6"KSD/1AQ4Y(A9,V3U*RDNL%!<52-S-W65PMYH8>2OPQ'&O7JW!>+(5XMEL/J1SUS>$L,!$&P1& MOQ>\QZ(P0$3C:X?I]B:-XNOU"?TWZSOYLF4*[T7QA:4F'O6JQP__!CN"CJ'2NX'V58OJ]OD<\>[+AB>PJO CX MDNV[C2^B+=UPEA5"-1! [>,R9Q.'J;7:64K(J0WHF6L'V^)W@ MFAW-.2SW3*;PM_43-GC0L"HHV?^<<_DBJ?,N;W*)."Q-JJ%&R44*:!+N4+J2 MW.3KUFN\D=AY0:-(6)LQ&: M%208AC=&/ [@0K G?; G%X-]-FK?(CN SY;F ):FB7!]_,%H7K1Z/IJ?FG*+ MLL^Y\U%+$-RA*N MCLBDNG:6628Q8_3T/Y $IQ:;P!,K&G0^-UII5J5&G6GXDU4-]6KHWAS] S\> MC*.88G\S"B;.[R8U9'P(0^=$K-U1T]PA-W=" AYJ+FEY%40#/YC =:L?_-=> M7R@G<_XT&HS#H#,'XU%H3%,-/5&1$""I&G"TU:(%O-#Q&:#I=#P(XZB%N2$8 M?VI@HA-GF\RW:G%X.XALH9%:#.%H&MFB.UMSWJLN7*+,[*Q1D(BFTFU#[D_[ M<;9LN_@W\786$HV,L@(%[DC5']U0(&ULK5;?;Z,X$'[GKQAQ/]1*24,@@2271&JZ MM[I*N[?5MK?[<+H'!X9@+6#6-DW[W]_8)#1M4JXKW0-@C&?FF^^SAYEOA?RF M,D0-#T5>JH6;:5W-!@,59U@P=2$J+.E+*F3!-+W*S4!5$EEBC8I\X'M>."@8 M+]WEW,[=R.589X;1P3C^\ZGVX8TAH?CO??W-G?*9X=MLS8*78AKI46Q,R8$!2^;)WO8\7!@,/%>,?!W!K[% MW02R*-\QS99S*;8@S6KR9@8V56M-X'AI1+G5DKYRLM/+/X5&F$ ?/E4HF>;E M!CX@9:G@[(ZMMS3&9J8K%N'#I M'"B4]^@N?_UI&'J_=6 ;M=A&7=Z7EOT>7 FEX6\+$>[P0<,J%_&W?TZA[?1W M&NU=)A'[A5$)2'H-QX'SX5#,J]W:%]*UU#\ZEW$L:Y(('^@W;$1E90+"QMH'.M")H@Q[ M0W_A>[\737RZ3Z?[L_TJ\EWB49-X$#I? M[0\2DSZ[)Q/::;3-:?L]F6J4!9P](I/J'$87 5WC8ZN$J]B<':"P".%%!+\T M]XZ=&;4[,WK3SGSQ+Z2M^D2;%K!&N*&#W*-SKFMIH M)F%LG2&F)U%@AB&I[Y'Z-(Q@.AF9P02FH9V9PM@C]4AE9"EQ#D,O>E:H*_9H MZH\BW4;1Q#&DS."ZJ&IM2P69(%7RLW$TA'/GQD E->Y97J-!^5+5UMM^/YS2 M:7#0P!0H-[9-4V"%;GJ9=K;M!"^;!NAI>=-&TIG>\%)1])1,O8N("KML6K/F M18O*MD-KH:FYLL.,NEF49@%]3P5U![L7$Z#MCY?_ E!+ P04 " #9A*Q: MJRL5::," "Y!0 &0 'AL+W=OPT*)VK+L/0YB5*9B]TA8INEMI(YFAK5J&M M#+*B 4D1QKW>()2,JR";-&=SDTUT[017.#=@:RF9>9VAT.MI$ 7;@SN^*IT_ M"+-)Q59XC^Y[-3>T"SN6@DM4EFL%!I?3X#JZG*7>OC'XP7%M=];@(UEH_>0W M7XIIT/."4&#N/ .CZ1EO4 A/1#)^;SB#SJ4'[JZW[)^:V"F6!;-XH\4C+UPY M#48!%+ADM7!W>OT9-_'T/5^NA6U&6+>V?3+.:^NTW(!)@>2JG=G+YAUV */> M&X!X X@;W:VC1N4'YE@V,7H-QEL3FU\TH39H$L>53\J],W3+">>R;]HAC.$< M;K24W-%S.PM,%;17CJL5JIRCA=,'MA!HSR:A(Z<>&N8;![/60?R&@P1NB:FT M\%$56/R+#TELISC>*I[%!PEOF;F )'H/<2_N'^!+NA=(&K[DP M8:./;%UZ+ M3O>C?HR6[S_=MQ:SSA.($JC(^H03F#[124K$$X'< :GZ1C._L\Y M:6\]CXFZ+<>_YFU3HW>B>"T( M7!*T=S'L!V#:1M%NG*Z:XEQH1Z7>+$OJK6B\ =TO-7W/S<8[Z+IU]@=02P,$ M% @ V82L6I7JHV?:! [0P !D !X;"]W;W)K&ULK5=-4^,X$+W[5ZBR.U.9*H58LOS%0*H(S+(J[)6QX.5ULWA>*SR M%:\R=2 :7L.;A9!5IN%1+L>JD3R;6Z.J'%/?C\955M2#R9'=NY*3(['695'S M*XG4NJHR^33EI=@<#\C@>>.Z6*ZTV1A/CIILR6=[-P\7\>. ;0+SDN38>,E@>^"DO2^,( M8/QL?0ZZ(XWAMOSL_0\;.\1RERE^*LJ_B[E>'0^2 9KS1;8N];78_,G;>"S M7)3*_D>;5M0=8TN:E=SD[SA M3797 'T7M5XI]*V>\_EK^S& [1#39\13VNOP M>R8/4$ PHCX->_P%708"ZR_HR8!"+KY=X3EKMMO:],RA:K*<'P^@*127#WPP M^?P;B?RO/=A8AXWU>9_,H ?GZY(CL>C*E>66V)0#.-/=NA,Y*[YH_\'H-*?\=L0@'E!@!,QK".H*_T,]<"B PF"P*#:S&C/F(X, /08M0 M\!MZ9X6$@8!FYS:($\0?8;XI@ ,.DRBTGJ/(^668!L;M-20@D_D*9?4<6OX! M1EEC,STD.$PMFH0$SH9BYC.P>2Y&#NR7Q=W:ME&(TX0!D@@T(TR(_Y(=]!80 M ";6>2MX/QH.JJ;T19V+BJ, !VGJ_= K+CL[C&J8Y<,T-(##52P85FJ:8%N2RVS MLEAP*"$QF?0^FBU0^C1)08AP&B0M6QC!*8WWL85&0 R;!V!8R%JV^"#'_V=+ M LXC!-6# HTL=V*_ARP4I[[-7I RQ\; _Q55+$?1, XMRPB.PV@_4?PX,=0- M0DL51H)?4"4(?4<5*[RE"L-^%.RF"C,XVF4/56*71;OT4<5JD>#]5*$X@0;J M&95A-RK#=X_*CC0+*2KT[1'@U5F)3NWGE$MEAN6;S]T,*BWD.X=G/Q9+W6<4 MENE#VEDZAZ+NFI4R3& * VH?)RS=A]KU],BM'6K7W:^\Q#CN M07U;%YK/T4Q#FRA+U-<[[TYV$&*24',@P238"]LE&[X328S(%O NW4&*690Z M/S2.O=@ IQ\/O,LW@?I"EX(0XB")^O,-'U/() 4B^#MSSB+B&PO=V]R:W-H965T/Z'YT?R\#+<,_Y-; D>HI"*D;&1LKME6D*?P,1%A=L"U1] M63$>8:E>^=H46PXX2(RBT'0LJV=&F%!C/$S*YGP\9+$,"84Y1R*.(LR?KR%D M^Y%A&X>"!5EOI"XPQ\,M7L,#R*_;.5=O9JX2D BH((PB#JN1,;&O9K:G#9(: M?Q'8BZ-GI$-9,O9-O]P&(\/2+8(0?*DEL/K9P13"4"NI=GS/1(W M08SE>57OJS>\QS\V[%>:SMYM[ M-=&X>7^XB9[WBMXD8ER2'SCI![9"MU1BNB;+$-!$")!5Q*]K)77FN!);[,/( M4*E! -^!,?[U%[MG_5Z%*Q7K)6(Z:^S&GJ7 [(Z9G-9QG$%>IQ"XEP?NU08^ M94+J@!>P QI#59BU DW#3,6Z1R&X \NR2X%Z)X&ZEM?M5X?:S4/MUH9ZHY,> M9SJ%HP<6QKJO14=UM7^!_KF': G\WZKX:U6;QM^FV*PEL0+-7DZS5TOS.A:J M1 @T9=&2T&3F=-2+6IH"X.E$>N28BA5P7LXX*=C>22]W+?57' O3VF8T)=:2 M6(%8/R?6KR4VQ\]JY98"29:F?0[H0!'40/R#,U&99_HG<\8;6(Y3XE3KO"FG MEL0*G 8YI\$[1M:TBS:AB"A M@R;!?VHYU^ ;CL[!"77[LC\H0:^-I"GTEL0*T"]SZ)?O@+X GZTI^0$!NB-X M24(BG_6"&$<0=- =J)T?^K(,R3JI7T7Q\G3)H3$4]P1*SRHS:=H"%=7L6CU5V*<'!MLIGY[:E$SU1_JA#[II0@4)8*4GKHJ_& M!D\O5-(7R;;)%<.22&PO=V]R:W-H965T)T*^0WM0;0Z"G/N)IY:ZV+:]]7R1IRJJY$ M =S<60J94VU.Y]EXN?&&KM;87_/FTH"MX!/VU>)#FS&]<4I8#5TQP)&$Y\V[P-<%# M*ZA:_,E@JPZ.D1W*0HAO]N0NG7F![1%DD&AK0#65 %MR+[BZ5Z/?/&'DIA24&S]$I&IZA=MZ[:! MAY)2:9'78M.#G/'=/WVJ01P(<-0A"&M!^%;!H!8,WBJ(:D%4D=D-I>) J*;S MJ11;)&UKXV8/*IB5V@R?'[4T=YG1Z?DGH0&%Z!+=)-]+IECU,B[1HYE? M:9D!$DMTHQ1HM6L@(464I^AW1A[HJ6P M\0D]BJRT$TI=H#MNWL3?]Y O0/[3-GZGZ]O[O,/4IQGIR>R(9M30C)PT;Y)$ ME-RL/@D)L U=9- &SVER+KP^S4AT,F'C)SM7P8UY2OF FYCA7D-#H73)]F9'("!@>F5F@G@X-]O1B\@0T7_/7HXG8Z M%TZO;J1V.UI"@U$'G(-B&K\M71?TN2M7NRW.IM*G&ZG=#JEBIG:V!]NI':[0@8CH== MP/9%-'97T2_ '%D]VW^"M5+KM:#NU8W4;D?4)D'4 6U?*V-WL4Q@"=)^H6KZ MU. QZ9Y#:WIWNYU-J->RN78[(C2*.M(:WA?.V%TYGP3OUR91K[5TKVX$GU;3 MEV'<%<+WY31VU].?X"6E(5KO>+22Z;5T[M6-U&Y'NP3C(/SOAX9_L&MD]_CN MJ5PQKE &2Z,+KD8&K=QMF^U.M"BJC:2%T%KDU>$:: K2-C#WET+HEQ.[-]5L M7L[_!5!+ P04 " #9A*Q:B-6*3O0# "Z$0 &0 'AL+W=O365 )M[SXBRW59A)=1&@)*[HKU#W? M_PG-A#*3+^>%K'_1OCDWB5"^DXJ73;"NH&35X9]^:QIQ%$!(3P!I DA=]T&H MKO*.*CH="[Y'PIRMLYF->JIUM"Z.5>:JS)701YF.4],/7 $BZ#6ZSK_NF&1U MJUZCN;[ZRUT!B*_0NTK1:LT6>G0M)2AY.%? $KV\ T59(<]TR!O3:,'-;8/F MO-B93/*5CL[/T3_OH5R ^!>]0*Q"#QN^D[1:RG&L]!1,(7'>E'MS*)?TE/LQ M5^-5$Q?8CVEMY0)])D6 M.W!5=\@RK+.8&_YQBI,L2<;QHT,\;<53K_C?0 7"+KE#7'8D-\*I6VS0B@U. MBQ&7V"!<+&O%LM-BJ4LL"Q<;MF+#TV(#E]@P7&S4BHU.BV4NL5&XV$4K=N$5 M>Q!T">@#+4&V5G))>[,8OE_)+68HE7_;KD0K'_:(VO&0C&-9S,-3IS,L:?#&?H28=*3U?P$5_Q M,\W=!!ZW(LUZ[A1L08;]).OW=Q.8!>E9=N$ >#DMCKOTZM>S^,(!_'*Z''CI!+ 2)GUO]UF\" MLR ]BS82@#:G]9O ,+VC-5H VIS6)PZT]>I9M)$ M#FM3QQHZ]6S:"-^M,VT MB2J]O-9+8_0 ^:;B!5\_>:WOS_A,ZQ,+1^*'8_"R.7.LF_OZ95%)_*C\->>? M2';:^,02D00L#IW&)UT&DKX^6 (2/[0\OK_HW*>],]%6M6253 2@&PO=V]R:W-H965TGLSF3Q!0PD)J<1>#A\2L]*!]>/2+OV/97J!ZH[&#$$E'^ M)=NJK660*!>2I56PZD$:9[M7^ES](PX"'.>= *<*<(X"[,$[ ?TJH']JP* * M&)S:);<*<$_-,*P"AJ<&C*J 43E8N_]N.30>E70ZX6Q+>-%:T8J#"^YNANK.#G]@TD@??*9>/ HR48T^:1N7"GQYC G,P[S M6)*K)0=0ER3Y^P;21^#_D \DSLC#BN6"9G,Q,:7J5T$WHZH/U[L^.._TP8.H M1^S^&7$LQR;?[CWR\<.G%LQ,C[FAO$?Z=HD9M81[)_2B"A^VA/NG9W_A!.,]Q49M1Z.+4>3LD;O,M35GP1(J=9!&3&A!1G).1, MM ZSEE5,JA=B32.X--2L*8!OP)C^_),]M'YI&VQ,F(<)\W>P80DKIOK-=&2= M3\S-X2AC)@R18 T#^K4!_1,,R(3D>?&N/U/'$E0:2>ZHA#/B+Q90+B?D%GBD M6J@%K,T-;9:N;F#"/$R8OX.='[AA]:SAZ%@/S)PA$JRAQZ#68Z#5XP%X2KXR MFI& 1G$2RY?]NO!=W!29JT.:*%='4$$^9APGSWS9K3 MM\X'1[,*9L80"=88^V$]]L,?F%5^AY=KFCUIIPXMOZL6F# /$^9CP@),6(@$ M:^@SJO49==NS%#ZU6:+'N.0%*&_;Z97M$,AK&,9,!.&6+2F#/N:J(U9%-7#.GN 6A9%I?GVV\+H8#P^ M-@&U,HI%:YJPKXW:^N+H#7V.TSQ5#F2")?&<2K50W$,6,TZ^P@8X74)1)XU9 MJQFH-5%4FH=*\U%I044KEH1]-:3G-D4+7UO9!ZWLGKUOUASS?<'3UE<\_W\3 M2;Z3@'&(J)#:C:4^4>?Q1RUPHM)\5%J 2@NQ:$V=]E5.6U_F_,$I!+7\6=$. M%_*C79U7-6F\J_H]Y^C-YZ/V*T"EA5BTW8";!]^]%S_>N*%\&6>")+!0>*LW M4MGX[O<0NQ/)UN77\8],2I:6ARN@<^!% W5_P9A\/2F^X:]_E3+]#U!+ P04 M " #9A*Q:4\%:=HL" !]!@ &0 'AL+W=O=/9O$YG3J>,80,$V48B!XV>(N,&2)MXU?+Z722!K@_W['?V=QU M+BLB\9:S[S15^=29.)#BFM1,+?GV$[;Y!(8OX4S:)VS;6,^!I):*%RU8.RAH MV8SDN:W#'L#W#P#\%N!;WXV0=3DCBL21X%L0)EJSF8E-U:*U.5J:0[E70K^E M&J?B+UPA#.$]S'"E]'!7JUH@S&E)B[J A:!E0BO"8(D5>=&GH>#KBM&,F)I* M.)^A(I3)"S@#6L)#SFM)RE1&KM+FC(2;M$9N&B/^ 2-S(BYA.'@'ON<'\'@_ M@_.SB[]I7)U;EZ#?)>A;WM$!7DWWH<]-@PHMRGRYFW@X'OA!Y&YZQ(:=V/"H MV!(WG&UHF<&MP)0JN",)952]P(\Y%BL4/^$W7.LJIICN0JXS@6@+NXOILWM4 MU]S<*UF1!*>.OIH2Q0:=^.V;0>A]/%+"49?5Z%0)@SY/#2K8*Z'OA5MAIA:>TQGU:X2NM(/"\?JUQIS4^I37ITQK_A]:DTYH< MU7K@BK ^L&ULS5;+;MLZ$/T5 M0@6*%D@C60_+3FT#MI.B7>1>([ZW711=T-+()D*)*DG%Z=]W2"FJ8RMJ W21 MC4,WIZQP9A.[MI*SB:@T9P6L)%%5GE/Y8P%<[*?.P'E8N&'; MG38+[FQ2TBVL0?]?KB3.W!8E93D4BHF"2,BFSGQPL1P;>VOPF<%>'8R)4;(1 MXM9,/J53QS.$@$.B#0+%OSM8 N<&"&E\;S"=-J1Q/!P_H'^PVE'+ABI8"OZ% MI7HW=48.22&C%=J884YQ;66 MN,O03\_^$1I(2-Z1*RH+5FP568$DZQV50-Y<@J:,*_(?W.N*\K=HILR.FK@: M8QL$-VGB+.HX_A-Q G(M"KU3Y*I((7WL[R+GEKC_0'SA]P)>4WE.@L$9\3T_ MZN"S_'/WL(=.T.8QL'CA$WB?BD0"5K>FG"Q%GF.%VB0J,M=:LDVEZ88#T8)< M,EZ9TB5768:U3$166[Y;8#6F9$5_&!@REY(66PO9F>Z:3F3IF*MZ-PN'\3B8 MN'>'23BU&OA^-(A:LT=BPU9LV"OV-WS/R+^EO:-?KR'?@/S6Q;\W@GF[+E1) M$Y@Z^#@ID'?@S%Z_&@R]]UUG_9? 'B4C:I,1O:R3CT[.-!B$L1<>'?VI612, M@VC4??3#5NVP5^V\T"Q]T+&&I)),,]1Z=9_P"F\VR:3(31Y*U&V+ %6>OBUG M9)Z+"L6^847SIKSMTCH\$1''HW@0'VD]-8O\,/+\;JUQJS7NU7H#"@\PT:AJ MK45RVUO/O5#/K>>_!/9(]:A5/7I9]=Q+Y[F9&W54@C_NKH-QFY'Q2ZKY\>G] MCL+1\*CD>RD_MT3<@P8B![FU?94BB:%;?Y+;U;IU6V#K9EN:VDW%_ MP=3]('YPMZQ0A$.&D-YYC )EW6/5$RU*VZ9LA,:FQPYWV):"- :XGPEL59J) M"= VNK.?4$L#!!0 ( -F$K%H4U-AP*@( ,($ 9 >&PO=V]R:W-H M965TH#ZVTX1"@W:H0J<"F]:$3*NWV M;)*#6'7LS': _?N=G4!9!]5>8M_YOL_?7>Z<;K5YL26B@UTEE1U'I7/U+6,V M+['BMJ=K5'2RTJ;BCDRS9K8VR(L JB1+XOB:55RH*$N#;VZR5#=."H5S [:I M*FY^3U#J[3CJ1WO'HUB7SCM8EM9\C0MTS_7_:O(7?*9%39DC??X6EG=:)JV6Y(R6 M 3QHY4H+7U2!Q=]X1GD=DDOVR4V2=PD?N.G!H/\!DC@9G= S_7_X\!TY@T.M M!X%O>(9OAC1HN0B%/%6=%GT=T'[Z-MGG49RRS;'B?V-NAJ\QK2QVU X5FG68 M$@NY;I1KBW?PMH,XH4$,#?O&3P-Z%_J2O=*TTTVE60ME0>***./>#;6W:2>F M-9RN0],MM:,6#MN2'ADT/H#.5YH:KS/\!8=G*_L#4$L#!!0 ( -F$K%HI MWF=8: ( $& 9 >&PO=V]R:W-H965T/L=.R$J-%1[D_@P M__B;\7BR5JH770$8\EISH1=>94QSY?NZJ*"F>B(;$+BSD:JF!J=JZ^M& 2V= MJ.9^% 13OZ9,>'GFUNY4GLF=X4S G2)Z5]=4O5T#E^W""[WWA7NVK8Q=\/.L MH5M8@WEL[A3._,%+R6H0FDE!%&P6WH_P:IE:>V?PAT&K#\;$1O(LY8N=W)8+ M+[! P*$PU@/%WQZ6P+EUA!A_>Y_><*05'H[?O=^XV#&69ZIA*?D3*TVU\.8> M*6%#=]S",/E"$/6" MZ'\%<2^(7: =F0MK10W-,R5;HJPU>K,#EQNGQFB8L+>X-@IW&>I,_EL:("FY M).M=TW# ^S&4DVO*J2B K%TAW8JN6FS:+\E2UHT4:*>)W.#>'H=2O9'S%1C* MN+Y F\?UBIR?79 SP@1YJ.1.4U'JS#=(;,_UBY[NNJ.+OJ#[1=6$Q.$W$@51 M.B)?GI:OH!CDR4>YCWD:DA4-R8JTQ=P;4(SRT6@Z^=3)[?O9YW$2 MSN+,WQ]"CUA-@S@=K#ZPQ0-;?)+M"5^+S7:C9 %ZE*YSD!Z!DD1Z?.DR.T8Z,PF$>S<;9T8$M/LCU(+/@Q MI/3HEI+9//U\E\=6:1A/XT],_L$#MOG_P!02P,$% @ V82L6IR @F[% M P Z@\ !D !X;"]W;W)K&ULM5==;YM(%/TK M([:J6BD)#)\FM2TUSD8;:;.RZG;WH>K#!%_;HP)#9P8[^?<[ P0#QK11[9>8 M@7M.SKUG!NX=[QC_+C8 $CTE<2HFQD;*[-HT1;2!A(@KED&JGJP83XA42[XV M1<:!+ M0$INV9?EF0FAJ3,?%O3F?CEDN8YK"G".1)PGASS<0L]W$P,;+C4]T MO9'ZACD=9V0-"Y!?LCE7*[-F6=($4D%9BCBL)L9'?#W#O@84$?]2V(G&-=*I M/#+V72_NEQ/#THH@ADAJ"J)^MC"#.-9,2L>/BM2H_Z<&-J]?V.^*Y%4RCT3 MC,7_T:7<3(R1@9:P(GDL/['=7U EY&F^B,6B^(MV5:QEH"@7DB456"E(:%K^ MDJ>J$ T =H\ [ I@_RK J0!.D6BIK$CKED@R'7.V0UQ'*S9]4=2F0*ML:*IM M7$BNGE*%D]-_F 3DH4NTR+,L!F60)#&Z(3%)(T"+8B?=I^5VT66_1#.69"Q5 M<0*Q%9ISM:.X?+Y /G&::";V[!4EH+-XKW)?%+7KWYCUZ@VB* M/F]8+E2L&)M29:&UF%&E^*94;!]1_$#X%7+P!;(MV^N!SX;AMQ#5<+<--U7M MZ@+:=0'M@L\]PK)$M6OV#59VT[Q5886.'8W#:3Z0L; MA;9=A[5$.[5H9U#TWR#$-?H817F2QT3"4NU\]1:(:&%RG]R2SVOHN/1#U[$[ M?V+0N$'RUQIW(K)6 M'49U'49G,6YTX(GC>([;<:XGRL*-EUM+=T#UM?F!6._'[/<*/!P(.R[W*>4IES* 3? MT2=]/7S(AAE?Z]JIV-KY[_L#?)X&H:)MGZV1OE'_D>XOW_0$>;A!TDY=+ MX+]XRH;97FW8B=C:N>^;#?Q;W<9QPPY;B9'E=3NDGJ@@#*TCANT;#CS<<3J1BK;98MNVV_V@]4590?>< MF8U!3$_!:E99TU2@&%8*9ET%JD2\'"S+A619,9L],JDFO>)RHX9QX#I /5\Q M-9]5"SWNU>/]]']02P,$% @ V82L6EP)\D\7 P NPD !D !X;"]W M;W)K&ULM59=3]LP%/TK5H80DS82YZ,4:"M18!L/ M3(B.[6':@TENFPC'SFR'PK_?M1-"$6G'T'AI8\?GW'.O3ZX]6DIUHW, 0^Y* M+O38RXVI#GQ?ISF43._*"@2^F4M5,H-#M?!UI8!E#E1R/PR"@5^R0GB3D9N[ M4).1K TO!%PHHNNR9.I^"EPNQQ[U'B8NBT5N[(0_&55L 3,P5]6%PI'?L61% M"4(74A %\[%W1 ^F-+( M^)[ 4N]\DQL*M=2WMC!63;V JL(.*3&4C#\NX5C MX-PRH8[?+:G7Q;3 U><']D\N>4SFFFDXEOQ'D9E\[ T]DL&W,6+-\8[G<_1 MR+;JN!GH-8'N4 I$>D^,8D)SMS]]9$4.C9)^,4DG)GE)\F3[W3"D])!@ MD=/\H 6MR3"R6S.C6:S&!A M[4Q^GD-Y#>I7GZR-_+8C'NB*I3#VL.5I4+?@3;;?T4%PN,%!>YWZO=38SO](]=*5ST]?ZIT4^V3$:[Z\Q$ T?0X9O9*&6>%51L$;- M8P>F+VK!_^ A^KPU]]7%7SE/2VPJ[M:@22IK89JCM9OM;B9'S7G\N+RYUJ"F M18&^XC!':+"[AQ50S4VA&1A9N=/Y6AH\Z]UCCK&ULK5A=[50![EN9\;L5" M%->VS:.89)A?T8+D\LF6L@P+.60[FQ>,X$T5E*4V^1+69T M+](D)X\,\'V68?;CEJ3T,+>@]7;C*=G%HKQA+V8%WI$5$=^*1R9'=I-EDV0D MYPG- 2/;N74#KY?(+0,JQ!\).?#.-2A+65/Z4@Z^;N:64S(B*8E$F0++KU>R M)&E:9I(\_JF36LUOEH'=Z[?LOU7%RV+6F),E3?],-B*>6X$%-F2+]ZEXHH3N-*,/DTD7%B\4 % 1[X#%;[ MHDB)G""!4W"+4YQ'!*PJ)7W-CW(IV_X9+&E64)Y4([J5#P7.=\DZ)>"&CZ" YHZE 0!7J:;D/3-=)\(-K&N>:YK%XR MPL 32:N.\3@I./CKGF1KPO[6L34F+!?>:U[@B,PMN;)RPEZ)M?CY)^@[O^J4 M>Z%DO=K]IG;_+!W[ZM0':#(4B X%/5<_'=.&TO1B.IXJ!*9>X Q8:D H]/4D M@X9D<(Z* [4ACN\-VZ9#!=[(>Q4VC$(CHV>&-P0\X(R8I6O,-T5H.",:E!\Z(S/2.B,T6^-)8O94"FXX7/NTJ+'_%+"U M,6CVL3$YJPZENI@.Y(^M ZV+0;.-5>NQW!B]F)=C)-)& [GX1U4GU3KB]!LC"=I.%0H*,NQ"=+?2[1&ALQ&-J)>I#J4IFWO MH?J<6A]#9A_[7<3R+[&ZN3.)V9SR5#%?*EN_ 9T=WIE;/-7\H.<,9?(>JD^J MM4ATN4T>4O=O/E1XJB"OLVCW:;9FAL[:Y-51W8UO$"J,5%#H#.5L=PX\RM.F M>\QV2&PO=V]R:W-H M965TL2 [ET6Q\Z%,VZ M/0Q[4&PF%BI+GJ0DW;Y^E.RX2>H&&Y 76Q?R^)!'(MU?2_6H,P!#GG(N],#+ MC"FN?%\G&>147\@"!.[,I,/6U;AG[9W!-P9KO34F-I*9E(]V-T3!A59P:A;L,_4S\11H@'7).ILNBX(#Z&,K)B'(J M$B!3=Y!N1'E:;-K/R3"7RK _Y53.<==0L6 S#F2H-1A-3B=@*./Z'5H_3"?D M].0=.2%,D*^97&HJ4MWW#7*W#/RDXCDJ>8:O\(S(K10FT^1:I)#N^OL8!S_C?W=L'Z$2U#I'#:[^"MY]5]IQ5ZK+:E+(2 MLNL@[75=Q>T 8UEMA_'2)@PO:YL=KNV::_L@UWO00%62$9223&"%I:"P!X=< M/V%QT4!^W$(^ _6SB?-!:%NSKG1!$QAX6)0TJ!5X\=LWK6[PH4FC(X'M9*%3 M9Z%S?,5*R,Z6&E&ONZ?82YLPB)H5Z]9Y3K%,,K$X(Y] @,(+;I4;IEA/ MF#:*VDJZ$4\?5._@9_Y7O2.![62D5V>D=WSU>B_OTOL]\1I,.GO:^5O5.@>U M<$U,DT0NA2GK5[U:]LD1]DG73_;6L7\.7=OPGV'*YHO5:<&$)ASF"!E<]/ T MJ;*AE1,C"]<39M)@AW'##/\!0%D#W)]+[ O5Q'Z@_JN(_P)02P,$% @ MV82L6LQ\!=M\ P , P !D !X;"]W;W)K&UL MQ5=M;]LV$/XK!ZT86B")7OP2)[,-V,Z&%6@Z(VZ[#T,_T-)9)B*1'DG;<=$? MWR.EJ+:C"$T6=%\LOMW#NX>\X^/^5JI;O40T<)=G0@^\I3&K2]_7\1)SIL_D M"@7-+*3*F:&N2GV]4L@29Y1G?A0$73]G7'C#OAN;JF%?KDW&!4X5Z'6>,[4; M8R:W R_T[@=N>+HT=L ?]E4D#*R! M6_&)XU;OM<&&,I?RUG;>)@,OL!YAAK&Q$(P^&YQ@EEDD\N/?$M2K]K2&^^U[ M]#]<\!3,G&F*V- MS$MC\B#GHOBRNY*(/8.H_8A!5!I$1P;A8P:MTJ#E BT\&?6+'M#BS_.KN#UJS?P"KB #TNYUDPDNN\;\LCB^G&Y^[C8/7ID]Q9< M2V&6&GX7"2:']CY%4H43W8;O!G5;%;LOA MM1_!FRH9(R8:%DKF!<7PU\K22B'?H8JY/@Z[B+* [3I8FXF;8=#W-_N!/%S1 M[76J-0?>MBMOVXW>SI9,X>G878$IVU&R&A@IQ42*MGU2N@[_7&,^1_6YSO'& M'6Q-NM0K%N/ HZ*C46W0&_[Z2]@-?JL[K!<".R"C4Y'1^6]DO)=B@]K0]&C+ M5')"6:,-C1K84?6]P5BF@G]!FACE,7?>Z.8- ML:)X;)DITKXI:1JAGIHT+P1V$'6OBKKW_R=-[T'21&'W*&D>KFF%]<7QH@KM MXGD'"E_I!41Z,<(VO),B/36HKIOQ#8 45A\%U, M!#]\_@DN!#N Y^(;2[2LFK4"HMF3UJN3-26A6;+IW+D[VFO M'%7J)*F&V-[>0K=4HX7L'5O9:[7;T3C)X9$3@?YWF$)+DRI).2F&#!<$&9R= MTY.@"GE:=(Q<.84WEX;THFLN2=*CL@MH?B%)Y94=NT'U)V'X#5!+ P04 M" #9A*Q:J3Q ]L0" \" &0 'AL+W=OTD[7^_ MLZ&,)!1M4E[ /^[[_-T=OB/8VZSB^G=.466%@UF8B#/A:92F#F2!RG>=4O$P@X]NQ MU;=>%Q[25:+T@AT&!5W!'-1C,1,XLVN6.,V!R90S(F YMJ[[5].1MC<&WU/8 MRL:8:$\6G#_IR9=X;#E:$&00*9)M9>M8)%I+Q?,*C KR ME)5O^ES%H0% GG: 6P'ZZ ^*1'YHI'3ST=D9A,>8Y?B:0FT#URSUDOHC(I;79W M;Y_U&,CI#2B:9O(,[1_G-^3TY(RI3[:C2-BFUN6]H M&Y [SE0BR2V+(=[%V^AG[:S[ZNS$[22\H^*"#/KGQ'50?Y L2O-NF=)^AJ=24+&L'8PG(D M06S "M^_Z_O.Q[9,'8EL)QA>'0SOZ'DK&;UF3BXO]_+68N/Y[7GS:ZE^I]0' MD$JDD4*EY>7M2E GU?\FZ$AD.UZ/:J]'1T_0Z.#2##[LY>?0Q-O+CMTHQ#F( ME>E/$C6LF2K+5+U:ML )MD#3*O;6L35>FXY@_Z4I^RH6H57*),E@B93.Q0B_ M%U'VJG*B>&'*_8(K;!YFF&![!Z$-<'_)L>17$WU _<,0_@%02P,$% @ MV82L6A]ZXOW_ P .1$ !D !X;"]W;W)K&UL MQ9C?;Z,X$,?_E1':AU9J"C:$)*LD4G_LW>W#WE;;ZY[NT85)8A5PSG:25KH_ M_FP@D%R )JN-[B78AAE_9C+X:S/>"/FB%H@:7M,D4Q-GH?7RH^NJ:($I4]=B MB9FY,Q,R9=ITY=Q52XDLSHW2Q*6>%[HIXYDS'>=C#W(Z%BN=\ P?)*A5FC+Y M=HN)V$PLCD^HGY:/DC3.&[73!AO*LQ OMO,YGCB>)<($(VU=,'-9XQTFB?5D./XNG3K5G-9P MM[WU_DL>O GFF2F\$\F?/-:+B3-T(,896R7ZF]C\AF5 ?>LO$HG*?V%3/NLY M$*V4%FEI; A2GA57]EHF8L<@:#.@I4&>"+>8**>\9YI-QU)L0-JGC3?;R$/- MK0TV/3 MR/4;7-RC9CQ1E_ !7% +)E$!S^ IXUI=F4'3_F,A5HIEL1J[VL#:*=VH!+LM MP&@+F ]?1*87"CYE,<;[]JX)LHJ4;B.]I9T.OS!Y#3ZY NK1/CP]WL/%ASWV MXM(QDU_EU,]G"EIF^KK22INH>3:_VCJ_,-DHFI?P3^-410R%YW[NV;Y1ZRDA M7ACXX=A=-R %%5)P/-(F+U7S/[,U2O/J ;ZBC+A"6$H>8MD-:$7!,,=],$UZ3=S]RON?B?WKY)EAO3D-/8/TN@U@X052'@ MO@\\J( 'G<"?2JS3FU)8L_WFM24L,.[)#SK9&EJ[W%DEOY >T MC8K65/1_7R9+A./625)K#CE:='J'Z!+M#LW<@\BHJC1[H15+0*-,X>(O9/*R MD;1[Q@#>T,;N0UHHM0\Q>^L24%++%3E:KWK YG.)"!P?K 6U+<*U$I%N*OJ/*,YK%]ITSFTK3T0+69OCT"C[4I]$HH*'? EFK M%.F6J0;(\Q5RV%3(@Y80:MTBW<+5F>>?5-C=!-O")D5A WVWKFLE)-U2V!G< MZ75^J'NTK81JY2/=TE>J-7M.\/2Z/I2\D Y]VE(4M)8\VBUY>U!GJF?:J'0M M&V]:*QWM5KH=])^U,+\S(]W6+]FNS,%[%4QKB:3=$KD7SLD56SK?K=B##+L[ MI]D4Y3P_LRN3GU6FBX-M-5I]%[@I3L/UX\5'!7/FFQLJ2'!F3+WK@:E,69S3 MBXX6R_QL_"RT.6GGS06R&*5]P-R?"7,^+CMV@NIKR?1?4$L#!!0 ( -F$ MK%I7,[T&?00 .,5 9 >&PO=V]R:W-H965T%@R_A7L0*0Z"G/J!AZ*RG7E[XODA7D6)RS-5#U M9\%XCJ7J\J4OUAQP:H3RS(^"H.OGF%!O-##?;OEHP#8R(Q1N.1*;/,?\^0HR MMAUZH??R84:6*ZD_^*/!&B]A#O)^?/O$M2K=&K!_?<7 M])^-\.T#>!\7"S![86]%T RK59I!PFA",H+UCCE#M\ 3H+)I!0H5 M?:-"[_S'47 >M:*!_[C/2].HL-^ICXJMT]7'TJ58XP2&GCIW!/!'\$;??Q=V M@Y\L9+0K,MI6,NXI5T8O*?D'4D/$%5!8$"G.M/<0ND17.,,T@282"NCNOGFO M"+ J?[]I!4\V=37C.Y7Q':OQL5I](4EB#/]EPXE(27%8_C&%_ 'XG^A?Y202 M.,69\HY'H!M ("K+/GD&$G" XX9:^BIV>E1_OB MA$-*9(V:,S3.V:;Y,+("'LN02["X]\V6;46'"+JH"+IXRW^HV;&_ ^9-=-C% MHR ,52@)(]VT=-/636-/NB:>+1"'NM6 M+L%B1V U*L-@E] %]K !"^"\C)=C(4!'RR\XVYBT 8TSE>H?"IDEM"UFVK4? M2Y4KM#I7>\EO^/\<3T78:R+0%/^E0O'S#Z(*LRKW11.3GJML^7HZF]ACK7T> MQWJK4[38%5I]#:+=&D1. VX)M^^C_6[PC9M:E1Y-D2.T.D6[DB"TUP1SJ?-_ M[7*?6*)RO7>?D7;<%2[O!M'=5J9N$(K&/7W;K]RX$MSBRA0HNN1XA:I^EK<5%Z% MEQ-SH??J^SB\')M[.W\'4UQ_3C%?$BI0!@L%&9SWE$OPXD:QZ$BV-G=L#TRJ ME,"\K@"GP/4 ]7_!F'SI: 75O>[H/U!+ P04 " #9A*Q: P+/RAH" "' M!0 &0 'AL+W=O[DEV3C<2#/>PEUI7N.??< M$UTEC=(/I@"P9"]%:5):6%O-@\#D!4AFQJJ"$D^V2DMF,=2[P%0:V,:#I CB M,#P/).,ES1*_M]19HFHK> E+34PM)=-/"Q"J26E$GS=6?%=8MQ%D2<5V< _V M<[74& 4]RX9+* U7)=&P3>G;:+Z8N7R?\(5#8P[6Q'6R5NK!!1\V*0V=(!"0 M6\? \/,(5R"$(T(9/SM.VI=TP,/U,_L[WSOVLF8&KI3XRC>V2.DE)1O8LEK8 ME6K>0]>/%Y@K8?PO:=K7ECMP M=FG(V358QH4AGV!O:R9>)8'%@@X6Y!WYHB6/3Y#?,CTFDVA$XC">_0X/4&HJ/EUS6DGR_!;D&_>.8HD$&=\7GIF(YI!3OL ']"#1[^2(Z#]\, MZ)OT^B:#^F[ &(#1GUZ.R K$J$7E"X(#<:2]W.FPG MV__5SD&&?[1SUNN;_1<[AZM<>#O-,;W!P5RY)PKO\XZ7A@C8(E4XOD!FW8Y] M&UA5^5%;*XN#ZY<%OI2@70*>;Q6.6Q>XZ>W?WNP74$L#!!0 ( -F$K%H- M8\W?5P( / % 9 >&PO=V]R:W-H965T5(/'-2NF"6;SJ-36E!I9Y M4"%H%(8#6C N@S3QL9E.$[6Q@DN8:6(V1<'TWS$(M1T%W6 7N./KW+H 39.2 MK6$.]J&<:;S1AB7C!4C#E20:5J/@IGL]Z;M\G_#(86OVSL0Y62CUY"[?LU$0 M.D$@8&D= \/',TQ "$>$,O[4G$%3T@'WSSOVK]X[>EDP Q,E?O/,YJ-@&) , M5FPC[)W:?H/:CQ>X5,+X7[*M:*7,VYHRR])$JRW1+AO9W,'WQJ/1#9?N7YQ;C6\YXFSZ4UD@ M0_*9_"I!,\OEFOP ;(O!D#^0B3*6G$_!,B[,!88?YE-R?G9!S@B7Y#Y7&\-D M9A)J48XCI90?863]%&XR7:>1E')PEOF>Z0N/N) M1&'4;]$S^7]X[X2.RI\(Y?8R+8N52P#S^*&[CF-K@8)?=Y7 MWI(SB)J<-_)ZC;S>27F/3'.V$/"!NHJDOU^Y=R"N)678KJW?:.N?U':O+!,? M".N_:TDK2U7ZI+E:5?D07RN+ ^V..*QFT2\#W*X5C M6E]<@6;)I_\ 4$L#!!0 ( -F$K%H&*)T(? ( +T% 9 >&PO=V]R M:W-H965TZ=I%XXL!6]0&JXD:"QG MP>7D8I&Z>!_PB^/:;*W!.5DI]>@V-\4LB)P@%)A;Q\#H[PD7*(0C(AE_!LY@ M_*0#;J\W[-?>.WE9,8,+)7[SPM:SX#R DO6"7NOUE]Q\'/J^'(EC/^%]1 ; M!9!WQJIF )."ALO^GST/>=@"$,]N0#P XK> ] - ,@ 2;[17YFU=,R?CJO!/0IFL0"K-J##*[2,"W-$\(?E%1P>',$!< D_:]49 M)@LS#2W)=A\/\T'BO)<8?R Q@5LE;6W@BRRP>(T/R>[H.=YXGL=["6^9/H%D M\@GB*#[=H6?Q__!TCYQD+$'B^=(/^%XRG[LLEY1E Z56#:CQ1OCT[LI=SWWF MN5W+/F7)A%0];?MY'Q.?G8XQKT2GH^ATKVC?[L>J/.X, C,&K0&UHMI+>@]4 M;WS.:R8K!'HMO7H0G*VXX):CN=CE)'VG,GKC8U]$[R+4'A(%<==+V M#V0\[6?0G&:0[]4WYS2;+GU+AB\T_6"C\E=<&C)5$F5T\IDZ6_?#HM]8U?I^ M6RE+W>N7-@" M ;" &0 'AL+W=OR M1T+_B@1>T&^1S\_+%Q W\NBMW,62-74+FKH%UB\ZX?=:+FYR)M(LEZY8=TOL M4*5 MZ58>0ZLI]E?VUDX]C";[6$B[X,BOQ\V06]PPP8W/(L[+Z7$>23B")LS MNF*"8MBTH'+731@UM]*'B-I17),?%)]:X,ZI\"B'-&FRC MC]Z!!<-1<$3?$C0>GZ#O-_3]L_3WPNR7#U6ZW[8NAD>L[X,B/QRTLPX:UL%9 MUD=[S$'2I5O$W> Z!G/TOV)KD!GI[(%*W,V=W_B\;$O@_%;_YS2HG<[LY&%3@N''2I P%8L2%Q?.'[0E6_F-#R;"ZWF#X^GZ M5U0%ZQX;:Q&-NPW*%U5^CSNL-<=9E=155'2T*>YJOA,:[P393O+U!F@!\ MOQ9XHM<=&ULG99K;]HP%(;_BI554R>MS?T"@T@K MJ%JE=D.];)]=.!"K29S9#K3_?L=)FC$(8>(+B1V_KY_7)O$9;;AXD0F (J]9 MFLNQD2A5#$U3SA/(J+SD!>3X9,E%1A4VQ8\:B@*W@ ]53,!+;,UF7! M,L@EXSD1L!P;7^WAQ+:TH!KQD\%&;MT3'>69\Q?=N%F,#4L300ISI2TH7M8P M@3353LCQNS$UVCFU[[Y!DT@ M7_O->2JK7[)IQEH&F9=2\:P1(T'&\OI*7YN%V!+8W@&!TPB<_Q6XC<"M@M9D M5:PI530>";XA0H]&-WU3K4VEQC0LU]OXH 0^9:A3\7>N@$3D@OPH0%#%\A6Y M!5P6B5W7I2H%D#N6LZS,ZGXRHV^XBTJ2\RDHRE+Y"4<^/4S)^=DG,OW(3UZ5= M'*=='*?R\P[X':"XJE5!I=+OR3J.0G=DKK=)>YWURSF4!9W#V,"W3X)8@Q%_ M_& 'UI<>;K?E=H]Q!UWY> MYQ.Y_9;;/\8==7'[^]S![GKW.I_(';3XV M]$YU8I!!&V30&^06I!R2FZPH%2SPTX_[ 5)U11GL1;GP0WLG2N]D)T:QK;\' MH=4;9J9-/!'>P]Z?K&.79;M".JLG-K=-< MEU)X**Y8+I%BB3+K,L1E%'5U4C<4+ZH#_IDK+!>JVP0K.A!Z #Y?&PO=V]R:W-H M965TOFEJI)1 H[5B(!'33)HT)]67[ M,.V#28[$JE\RVX'NW\]VTHQ*P)?89]_SW'.7.R<[I9]-B6CA17!IIJ2TMII$ MD1J332/( $C^)^?QP)RB1)DW"VTFFB:LN9Q)4& M4PM!]=\YU3M=+.BCJ6G F4ABD)&C=3,AM, MYB/O'QQ^,-R9O3WX3-9*/7OC:SXE?2\(.6;6,U"W;'&!G'LB)^-/RTFZD!ZX MOW]E_QQR=[FLJ<&%XC]9;LLIN260XX;6W-ZKW1=L\[GV?)GB)GQAU_C>Q 2R MVE@E6K!3()AL5OK2UF$/$!\#Q"T@#KJ;0$'E';4T3;3:@?;>CLUO0JH![<0Q MZ7_*@]7NECF<3;\KB_ !KF"AAE=L:H#)WMK1,%B@SA@;.[]!2Q@T\XHNM M*;^ ,V 2'DM5&^=MDL@Z,9XRRMK \R9P?"3P$)8N0FG@D\PQ?XN/7!)=)O%K M)O/X).&2ZAX,!Y<0]^-K>'JX@_.SBQ.\PZY"P\ [.L*[H!6SE,,LSUEHI%6M ML](UPIN2_5JB6*/^?:@0)_G]U$U,13.<$C=6!O462?K^W6#<_WA"_:A3/SJI M_IN2Q=4C:G%(]B7,A*JE/22ZH1T'6C_9V_0VODVB[;Z6:*_O!.HB3)>!S',V M+=B==@,\:_KVOWLS_>[O%4P:X+AQT'[OYIJ ;B:J,:RJ0A>OE74S$;:E>X10 M>P=WOU&NDUO#!^B>M?0?4$L#!!0 ( -F$K%J^5?AZL@( /,& 9 M>&PO=V]R:W-H965T M2R[TR"N,65WXOLX***D^DRL0N+*0JJ0&0[7T]4H!S1VHY'[0ZR5^29GPQJF; MFZEQ*BO#F8"9(KHJ2ZI>)L!E/?+ZWGKBEBT+8R?\<;JB2[@#<[^:*8S\CB5G M)0C-I" *%B/OLG\Q36R^2_C%H-8;8V(KF4OY:(-O^+K":; MN25"&;];3J_;T@(WQVOV:U<[UC*G&J:2/[#<%"-OX)$<%K3BYE;67Z&M)[9\ MF>3:/4G=YO8\DE7:R+(%HX*2B>9-G]MSV @SWY T *";4!T !"V@- 5VBAS M95U10\>IDC51-AO9[,"=C4-C-4S8+MX9A:L,<6;\0QH@0W)*IK(LF<'^&$VH MR#$6AHDEB(R!MNL%Q4@3)LA,R;S*#'F@2E%A7LAW1N>,,QP=7X&AC.L31-S? M79'CHQ-R9#$_"UEIY-6I;U"VW=S/6HF31F)P0&)(;E!+H \]9\V:]K-B:/7G#?" MHTYX]'?AE&N"9K)6;R\+T[K:;E0CM.&+-T0,PRV=NRG]J+]?9]SIC-_5B59D M.#17NZ0Y[%,6[VQ[FFPIVY,2#?!'@Q=8$PX+ MI.R=G>,YJL9BF\#(E7.IN33H>6Y8X%\)E$W ]85$IVH#NT'WGQO_ 5!+ P04 M " #9A*Q:W]1>TZ4# !-#P &0 'AL+W=OB'[]#RE8L1R'J5B\2;^<,YW!$S8PW7'R5"8 BVSQC14 M7O 5,)Q9<)%3A5VQ=.5* (T-*,_

3,>\4%G*X%X06>0Y M%;L;R/AFXOC.8> A729*#[C3\8HNX1'4I]6]P)Y;L<1I#DRFG!$!BXES[5^% MO@&8%9]3V,BC-M&NS#G_JCOOXHGCZ1U!!I'2%!1?:YA!EFDFW,=_>U*GLJF! MQ^T#^Y_&>71F3B7,>/8EC54R<48.B6%!BTP]\,U?L'>HK_DBGDGS))MR[;#K MD*B0BN=[,.X@3UGYIMN]$$< Y&D&!'M < KHO0#H[@'='P7T]H">4:9TQ>@0 M4D6G8\$W1.C5R*8;1DR#1O=3IL_]40F<31&GIA^X N)[Y"UY@#6P O =\25+ MS:F\#D'1-)/D(VQ50;,WN.[38TA>OWI#7I&4D8\)+R1EL1R["G>C.=UH;_FF MM!R\8+E+[CA3B22W+(:XCG?1B\J5X.#*36 EO*/B@G3]#@F\H-^PG]F/PWL- M\- .#R%Z"5[SIEL=3-?P]5[@N]TJT,*0>\'C(E+D"Q6",K4CUU$D\"R:%"\I M!X92?_'KJ>\-1V-W?2R#U:Z^9Z[DBD8P'\TB=)@T>]W M*XLUUWN5ZSVKZ\9!]/QVB[>;!$DPP,C?*@%!9H40P!1YG])YFF&0XNP_=Y#/ M0?S;)(C5T)F^SMHD"ULBJPG/CCRX/(TQJ_USI;(; MK"DPJ!086!4HH^D#9]&9 66E/3>@VB0+6R*KR3FLY!S^:D ]:=TDZ_#9$0]' MWDE,6;=PKEK#9_?6J-]OCJE1)<+(*L(,!/XL&9GQ/"]8&E']"Y7D<2<5Y/(@ MC3V\K!;.#:\VR<*6R&K*7E;*7MJ5Q41!8(:(N9%*\&K261&(3O71[CJGVR=1UK DJ"\)K9O]22E\[REA\UH-,_*=W-%MFA>Y-?+L5L\- MO5;9PK;8ZHH?IHSL / M<&GJ-4DB7C!5YNG5:%D3WOA7,U,ZG8QCK7AM*B3WB:8L-#$+7Z88SADLD-*[ M&.(_092U6]E1?&6JF3E7> N89H+U+@B] .<7'"N:?4<;J"KHZ?]02P,$% M @ V82L6L45T:#T 0 @0 !D !X;"]W;W)K&UL?5/;;MLP#/T5P4\;L$6)LZQ#X1AHV@WK0[>@6;MGQ:9MH;IX$AUG?U]* M=KP,:/MBBQ3/X>%%66_=DV\ D!VU,GZ=-(CM)>>^:$ +/[,M&+JIK-,"R70U M]ZT#44:05CR=SS]S+:1)\BSZMB[/;(=*&M@ZYCNMA?N[ 67[=;)(3HY[63<8 M'#S/6E'##O"AW3JR^,122@W&2VN8@VJ=7"TN-\L0'P,>)?3^[,Q")7MKGX)Q M6ZZ3>1 $"@H,#()^![@&I0(1R?@SE:!K[#*QR_KA]C51<**SJ/5(Y@4:&F&OSB.?3@#$,_+ M@'0$I%'WD"BJO!$H\LS9GKD036SA$$N-:!(G31C*#AW=2L)A_L,BL,6"?62; MSM.=]VP'-74=V:T99AZ:]^X&4$CEV2\X8B?4^XPC90\JT5G=Z# M8[9B/UMP5+>I3[WP+Y4[L*TB6]C]0YYF_' N@)_-18.KX_9Y5MC.X#"BR3LM M^-4PUW_AP^N@8FMI/%-0$70^NZ"\;MBXP4#;QBGO+=+.Q&-#CQ1<"*#[RM*D M1R,DF)Y]_@Q02P,$% @ V82L6O88:==Q!@ E" !D !X;"]W;W)K M&ULK9I;;]LV%,>_"N$510LDM7C1+74,Y+)V>4@; M).OV,.Q!L6E;J"1Z))T+L \_2K9%6[Q8'O+26-+AX9_GB.='4AT],_Y3+"B5 MX*4L*G$^6$BY/!L.Q61!RTQ\8DM:J2ROC$ "GET17#=H+/[(Z;/8^0WJH3PR]K.^N)F> M#X):$2WH1-8N,O7GB5[1HJ@]*1W_;)P.VC[KAKN_M]Z_-(-7@WG,!+UBQ9_Y M5"[.!\D 3.DL6Q7RGCW_1C<#"FM_$U:(YE_PO+$-!F"R$I*5F\9*09E7Z[_9 MRR80.PV4'WL#M&F N@V(HP'>-&@B-UPK:X9UG15G<8'R=737+63XV],4@ A. 67*Z&>"0$>Z%SE28*;:OV6U-$^;>]>U''/ MY2OX<$UEEA?BHWKXX^$:?'CW$;P#>05^7["5R*JI& VE4ECW,YQLU%RNU2"' M&@QN6247 OQ:3>ETO_U0C:P='MH.[Q)Y'=YF_!/ \ 2@ (46/5?]FQ./'-Q& M&S?^B,/?/7VBU8K: K-N-Z[GW- Z#F$2CX=.N7-.*P!3%K=6>*M*J(EY5 M5TQ(P&9@R=ET-9$""%9,;1K7;L*=WD]Q$@2P(])F%I#0H3)L589>E5\Y4R^G MTCC+I4U<:/0*44S"CC:+%21Q8)<6M=(BK[3KG*NJ!!Z^OL_*Y><+0%]4E174 M.@$B0T"*C32;1C$)'/&+6Y'Q@7=/T(Q/%D!-357HGE0%7]8SVB8R-C.(2$ Z M*BU6, XCN\RDE9EX96[KS$05 IX_KNKR8Y.8&)UCG*8=A:81"2)L%YBV M,# MLX4O&<]4V>R3[K1/NDTC=[IAH"M[X!7Z72XH;\6=@(I:<[WQLI?&-,0=B38K MXLHUW*$/]&J\J2:LI$!F+_7,?LJ%(]L;-WO=AU'<%6FQB@-'OB'2(I%7Y#=6 MG3:O(RO4H[EBG*2<"GLTD652=">.U<@E4[,%^N'R32WZ\G4\,[F>.]ECH8++ MP(]"\JS(9U;R;-SNU<0DZA9.BQ5*4N@0K=$#_>SYOJ1J+M51W4Q\ ?ZZI>4C MY7];M7J]U6O>,[',)O1\H!:U@O(G.AB__P5&P6<;_-_*V_[8-="@GVC'8 .: MX#HE"'?1:S/#.'"E20,.^@G7MRI#DUP1A$%7I<6*."> !AST$^ZXR@PM^+)% MU&+FB:C&'/1SSO/B@W_!I9K!E+^"9AQJ-4SY_!7<;==GVVQX9XJW^Z-GRAMY MVP^61B[T,]>S;H8F/$F$D9%&TPR3-$GM:40:LL@/V=YK9V0!*"9)TA5JLT-1 MX*(8TJA%?M0>6C\C$YYJ:4RZ<]=BEJ2)8R& -&.1G[''U$)DP24H(,M)G6D4I=KUJ&KK(#]W^U=K<.9YBB(QB M:#$C)"0.G9IWR,^[@[7:I!G$@1%$TPJ1Q"$.:^1A/_*.*=781KW(.-6R6:4N MH9IXV$^\8PHUMFP=$]C=!=NLXC!T"-7PPW[X]2W3V"0:1$8P+488NS3NG%SZ MJ7=CWCU5BNM:?:)^JMA.\F;[?J-J\@G0XU';>]&C M0/L[/;9 OY6W_1!IYF(_!=NLG$?!1%.0'#AC/>(HF)@?Z\RC8*M15^9PY_MN M2?F\^>PMU')A5?P-<7DBV;K\B/3$I6-C\7-)M27ANHYS/&Y/:B[J#]CPCC M_P!02P,$% @ V82L6E-*!F]-!0 ZAX !D !X;"]W;W)K&ULM5E=;Z,X%/TK%CL:S4C3@FT@I)-$:M+N;A]:54V[^[#: M!YHX"1K 67"2J;0_?LU'<0#C )N^M'S<>WVNS[7O(1X=:/0CWA#"P,_ #^.Q MMF%L>Z7K\6)# C>^I%L2\C:7T1W)SMQQK1H*(^&3! MDA N_[7[]'_S5-GB?SZL9D1OT_O27;C#5' TNR MZ*'WTF>4 IP0?TX_0L.N:VA@<4N9C3(G3F"P NS_^[/?"*.''@@!18LVC)1?IW*3>/!LO3&B M/JW2FF/:P04+="IFE#.0%V 6BCI* MUUHY5[1RSD<]%?8NE]RUM%T,;:NZJ*5IX!T7^AN@$K2\BL MUP8TG.J6(S&#@X'3H R@:)BP5<<\64+6B0TE1WG*K(Q2]$^H;J!3ES$2O>7U ME(.T+F>SA2M/!VB64-UMU;6TZ N(6V,8)6INADV MA\ZP@2G16Z&ZN79C"OP+3HI3]8"=F3M3M/+TB!X/6S5Y.7.9JW5,B06=VAJK MF\&A;6 YY34PW;F[TS1RI,D= CJ_W6>NQX3(Q-R,K-F(8>$0$!J M@="9OUZ:2@VB,YL?\:&/A'!!_3_U<]?2,K-MN[J3RLP,QVSH@4BH%:16*\GB MVH7>(OVUC=/W%C,2M),IZLB=*?H(F8*$3$']94KN>CSWIIG\AE=FJ&YE#W'# M%PD2(@6I14I+@MJH$_5(G0G["'6"A#I!_=4)JLL.$]4^4V163M,G)!;:!)_^ MW:$=82U$B7JLKI2=*UIY9H0HP?U%"9:H#5S]ZI<8(<-IZ&A8*!*L5B3M&6LI M1=3C=6;M(Z0(/CHG^!\'!9(S@/K.B.M*I(DSH4*P6H6TYZR7_%"/WIG!CY ? M6,@/W%]^J%T[)UH_DI#T0/WHU) OIW5ZF!J#!=V%+#M/*YYF![93>#5+SS4K MSZ_AU75Z?*F+,-DI\+T;K3U>%SY9\9#&Y8 #B[*#U>R&T6UZ-OE*&:-!>KDA M[I)$B0%_OZ*4O=\D Q3'VY/_ %!+ P04 " #9A*Q:G@Z4^S4# #($P M#0 'AL+W-T>6QEUY-B9X[)VOWZ^<9I^X(L8#UN[5#3V/3[G'MLWQ#"JS4JPNSEC)EB6 M0M8IF1M3?0C#>C9G):TO5,6D17*E2VIL5Q=A76E&LQI(I0@'O5X#N)^].3GH/ MY]?[\;,&.">A5_3R!:(7N.P%*AR_2/@Y953Z:E=Z/?S4:G7<4XP\])*WJ!@Q M\1 W*5V^L-W)\2A7TT@YO@$RAHV_>KRCHL-%WU!Y=D0VAN-LE4Z8SI+DV?K$/CD6 YV-&\F,/= MJ"H$T!A5VD;&::$D;3RL&6W#RLZ8$'?P!'[/=[27^=:.]6"_9->TAMJFDW$= MT-]6<]K;LM&K=(.*/RKS:6&G(YL^5#:[U2SGRZ:_S#L#F'H?5Z=5)58?!2]D MR=SD7YQP/*)K7C!7FO^RV:!49C; - D>F39\MAWYJ6EUSY9F74[+'/<\.$+/ M?W>="R:9IF+;M*W]0U[E5SN.KOZ5Y>:WRKYAK\?VM7KH)B^/P61\#":/HB:' MAV\R2@[?8WMH.SB387O(V#K)[)QCNF@ Y\64?(-SI]@D#:8++@R7;6_.LXS) M)\<9*V_HU/Z9LJ-OQV7&5NR;-)V=3%MFH%MV*SM!81]Y*:Y_ C&<9@? 0S+@SG .(Z%Y?F?YC-$ MY^,PS-O0BPQ1SA#E.)8/F30?+(^?D]C+/],DB:(XQE9T,O$ZF&#K%L?PXU?# MO $#RP.9_FRM\=W&*^3Y.L#V]+D*P6:*5R(V4WRM ?&O&S"2Q+_;6!Y@8+N MU0[D]^>!FO)SH@AV%?.&/<$XDB08 K7HK]$X1E8GAH]_?["G)(J2Q(\ YG<0 M11@"3R..8 [ X9$4?,>W'L?A>OW5+CYW]WX-U!+ P04 " #9A*Q:EXJ[ M', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6 M!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV M)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(= MI7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( M -F$K%KHC:,Q0 0 "\C / >&PO=V]R:V)O;VLN>&ULQ9I;;]LV%(#_ M"J&G]"&S=7,NJ MD3KL%Z-J@#OHZT!)M$Z%(CZ22K+]^AQ*\'+G105],/\F\ MF/I$FNVF4=O-DZ_WN>C)QU58TW/UF=D)#R=K8AGM(VLW$ M[:S@M=L*X1LUR:;3V:3A4B5%X:#9DAX[L4S^ZU/"39DW1R M)97T_\Z3[K,2"6NDEHW\(>IY,DV8VYKG/XV5/XSV7"TK:Y2:)VE?\%U8+ZN? MLIH;!Y!Y,IM"@VMIG>]J=.US8'P24+E/M=Y\DLH+>\N]^,.: M=B?U)C0#3S%!C]'UP_[:=^*U_95N-.NUK,2MJ=I&:-_WHQ4J &JWE3N7,,T; M,4_V5=B-KME'[:&3V)WNFX*ZX4GAUG=U_]0><%$?VFL)!?:N[L"/![F M%&R MAKO7['>NN*X$ZSK7L;-%BR S C([(>3?&8+,"<@\(N0R0(0O.&;6,.J509 % M 5F<#'+!W19!E@1D>3K(+<<39T9 SHX+^06B(TO9.?P>G>S8[JUP\)W#R7U! M,%Y$8,R \:;ZIX6;'Y!=$F27$CQ?<0?S>&$: M:-)!;8Q)224]LE4ZS O #.&Y$>R!OPB'X2B9I$>V20=W"7!?=\)"L=ZPSP(Z M<@!(B20]LDDZP"L A(%MI.\C--=AH&&I,UC=4"I)C^R2/DQ/@?.;>!*Z%7"M MS$8?QL*44DD:Q26=3%HGM7".+<6F6SN&!2/&I&R2'EDG=]K)&F+B@^5U^$'> M6,OUII"N3]N&-,RC=9#-^,A?-A;U+6R6)89RQ2#C$IZV0QK/-3 M%+H5GDOEV /&I+R3Q?#.(29,*&BZ;A5>]F:4=[(3;&/^QQP..J6>+.:>!HVV M>/$M5X/P3LDGBRJ?<_:I]:T5[*]P:-U8Z%N,25DHCV&A M45GF&).R4![#0J.8!<8DC]!B6&@4L\28E(7R&!8:Q9QA3,I">0P+C6)>8$S* M0GD,"XUB7F),RD)Y# N-KC<',YVR4![#0J.8@YE.62B/8:%13#S3"\I"10P+ M'9X1O;H=8U(6*F)8Z.U-1D#%F)2%BI/MA<[#!XQ)6:@XU=E;'Z,P)OE73@P+ MC6$.EL4%9:$BAH5&,&'MB3$I"Q4Q+#2Z <;AO: L5,2PT"@F#N\%9:$BAH7& MCEW9&<:D+%3$L-#H<0(>])*R4!G#0J.8>-!+RD)E# N-8F*GEY2%RLY"D_T+ M&K580UOU%[B%@_R*J^K>LG#I_T$JRG"6NVZ56D#>5_W9\'K_OL?^794/_P%0 M2P,$% @ V82L6HHQ=E_/ 0 ,Q\ !H !X;"]?,ZF7V<^9H<>[B7R:VJ]5V&5_; MY>M!QI?)U>CM8U[U;Q]2A=)! M"D%:/L@@R,H'.01Y^: :@NKR05,(FI8/>H"@A_)!CQ#T6#[H"8*>R@?)!&6< M$"0-L";06I!K(?!:$&PA$%N0;"$P6Q!M(5!;D&TA<%L0;B&06Y!N(;!;$&\A MT%M1;R706U%O)=!;!Q_;!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM M!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>MM@LX1 ;T.]C4!O0[V-0&]#O8U ;T.] MC4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O'VQV$^CMJ+<3Z.VH MMQ/H[:BW$^CMJ+<3Z.VHMQ/H7:/>-8'>->I=$^A=H][U?^J=\GD?T[WGML;G M_R?5^7)OO#_^NKR='+R7*\X!_I&_? -02P,$% @ V82L6C+A@>'' 0 M$A\ !, !;0V]N=&5N=%]4>7!E&ULS=G);L(P% 707T'95L1X@ X" M-FVW+8O^@)L\("*)+=M0^/LZ89!:T:B(2KV;1(GM=U]LZ6PR?MM9\KUM5=9^ MDBQ#L ^,^6Q)E?:IL53'D;EQE0[QT2V8U=E*+XB)P6#$,E,'JD,_-#62Z?B) MYGI=AM[S-K[VA:DGB:/2)[W'_<0F:Y)H:\LBTR&.LTV=?TOI'Q+2N+*=XY>% M]3=Q0L+.)C0C/P<M.='.(.T_[*K\YORW0%QIDS9ZR/)^;H\KCCD32K M^S86(A>*[D\\)<;25W\?-:>=4_[+[+B]'\:MVO/PK+U=O\=?S_A4_\(^!$@? M$J0/!=+'$*2/$4@?MR!]W('T<0_2!Q^@-((B*D4! !X;"]T:&5M92]T:&5M93$N>&UL4$L! M A0#% @ V82L6G]I2ES&PO=V]R:W-H965T&UL4$L! A0#% @ V82L6M#Q M;V2I!0 P18 !@ ("!R1@ 'AL+W=O !X;"]W;W)K+0 & @('2) >&PO=V]R:W-H965T M&UL4$L! A0#% @ V82L6K0<32]0!P 8!( !@ M ("!G2L 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ V82L6B!)XJ3' P 5@H !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ V82L M6B7LR)\R!0 B L !D ("!DE@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V82L6FVTJ&W#!0 <@\ M !D ("!6F@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V82L6BM5M&PO=V]R:W-H965T M&UL4$L! A0# M% @ V82L6F2##'IW P \ < !D ("!+88 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ V82L6I7J MHV?:! [0P !D ("!+I$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V82L6HC5BD[T P NA$ !D M ("!1I\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ V82L6EH"AL(Y P ] H !D ("! M4*L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ V82L6IR @F[% P Z@\ !D ("!P+, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V82L6A]ZXOW_ P .1$ !D M ("!.\D 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ V82L6@UCS=]7 @ \ 4 !D ("!=M0 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MV82L6FE$:.+K @ +PH !D ("!UMP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V82L6M_47M.E P M30\ !D ("!8.4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V82L6E-*!F]-!0 ZAX !D M ("!#_( 'AL+W=O&PO&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #9A*Q:,N&!X< XML 64 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 65 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 67 FilingSummary.xml IDEA: XBRL DOCUMENT 3.25.1 html 150 257 1 false 50 0 false 6 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets (Current Period Unaudited) Sheet http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited Consolidated Balance Sheets (Current Period Unaudited) Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Sheet http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Income and Comprehensive Income (Unaudited) Sheet http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited Consolidated Statements of Income and Comprehensive Income (Unaudited) Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited Consolidated Statements of Cash Flows (Unaudited) Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Changes in Stockholders' Equity (Unaudited) Sheet http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-changes-in-stockholders-equity-unaudited Consolidated Statements of Changes in Stockholders' Equity (Unaudited) Statements 6 false false R7.htm 006 - Disclosure - Note 1 - Basis of Presentation Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-1-basis-of-presentation Note 1 - Basis of Presentation Notes 7 false false R8.htm 007 - Disclosure - Note 2 - Acquisition Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition Note 2 - Acquisition Notes 8 false false R9.htm 008 - Disclosure - Note 3 - Debt Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt Note 3 - Debt Notes 9 false false R10.htm 009 - Disclosure - Note 4 - Earnings Per Share Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share Note 4 - Earnings Per Share Notes 10 false false R11.htm 010 - Disclosure - Note 5 - Supplemental Balance Sheet Information Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information Note 5 - Supplemental Balance Sheet Information Notes 11 false false R12.htm 011 - Disclosure - Note 6 - Stock-based Compensation Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation Note 6 - Stock-based Compensation Notes 12 false false R13.htm 012 - Disclosure - Note 7 - Income Taxes Sheet http://www.ultralifecorporation.com/20250331/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/20250331/role/statement-note-8-operating-leases Note 8 - Operating Leases Notes 14 false false R15.htm 014 - Disclosure - Note 9 - Commitments and Contingencies Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies Note 9 - Commitments and Contingencies Notes 15 false false R16.htm 015 - Disclosure - Note 10 - Revenue Recognition Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition Note 10 - Revenue Recognition Notes 16 false false R17.htm 016 - Disclosure - Note 11 - Business Segment Information Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information Note 11 - Business Segment Information Notes 17 false false R18.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 18 false false R19.htm 995445 - Disclosure - Note 2 - Acquisition (Tables) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-tables Note 2 - Acquisition (Tables) Tables http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition 19 false false R20.htm 995446 - Disclosure - Note 3 - Debt (Tables) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-tables Note 3 - Debt (Tables) Tables http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt 20 false false R21.htm 995447 - Disclosure - Note 5 - Supplemental Balance Sheet Information (Tables) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-tables Note 5 - Supplemental Balance Sheet Information (Tables) Tables http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information 21 false false R22.htm 995448 - Disclosure - Note 6 - Stock-based Compensation (Tables) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-tables Note 6 - Stock-based Compensation (Tables) Tables http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation 22 false false R23.htm 995449 - Disclosure - Note 8 - Operating Leases (Tables) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-tables Note 8 - Operating Leases (Tables) Tables http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases 23 false false R24.htm 995450 - Disclosure - Note 9 - Commitments and Contingencies (Tables) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-tables Note 9 - Commitments and Contingencies (Tables) Tables http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies 24 false false R25.htm 995451 - Disclosure - Note 11 - Business Segment Information (Tables) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-tables Note 11 - Business Segment Information (Tables) Tables http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information 25 false false R26.htm 995452 - Disclosure - Note 2 - Acquisition (Details Textual) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-details-textual Note 2 - Acquisition (Details Textual) Details http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-tables 26 false false R27.htm 995453 - Disclosure - Note 2 - Acquisition - Schedule of Assets Acquired and Liabilities Assumed (Details) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details Note 2 - Acquisition - Schedule of Assets Acquired and Liabilities Assumed (Details) Details 27 false false R28.htm 995454 - Disclosure - Note 2 - Acquisition - Schedule of Intangible Assets Acquired (Details) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details Note 2 - Acquisition - Schedule of Intangible Assets Acquired (Details) Details 28 false false R29.htm 995455 - Disclosure - Note 3 - Debt (Details Textual) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual Note 3 - Debt (Details Textual) Details http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-tables 29 false false R30.htm 995456 - Disclosure - Note 3 - Debt - Future Minimum Principal Repayment Obligations (Details) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details Note 3 - Debt - Future Minimum Principal Repayment Obligations (Details) Details 30 false false R31.htm 995457 - Disclosure - Note 4 - Earnings Per Share (Details Textual) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share-details-textual Note 4 - Earnings Per Share (Details Textual) Details http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share 31 false false R32.htm 995458 - Disclosure - Note 5 - Supplemental Balance Sheet Information (Details Textual) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-details-textual Note 5 - Supplemental Balance Sheet Information (Details Textual) Details http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-tables 32 false false R33.htm 995459 - Disclosure - Note 5 - Supplemental Balance Sheet Information - Components of Inventory (Details) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-inventory-details Note 5 - Supplemental Balance Sheet Information - Components of Inventory (Details) Details 33 false false R34.htm 995460 - Disclosure - Note 5 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details Note 5 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details) Details 34 false false R35.htm 995461 - Disclosure - Note 5 - Supplemental Balance Sheet Information - Summary of Goodwill (Details) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-summary-of-goodwill-details Note 5 - Supplemental Balance Sheet Information - Summary of Goodwill (Details) Details 35 false false R36.htm 995462 - Disclosure - Note 5 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-composition-of-intangible-assets-details Note 5 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details) Details 36 false false R37.htm 995463 - Disclosure - Note 5 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-amortization-of-intangible-assets-details Note 5 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details) Details 37 false false R38.htm 995464 - Disclosure - Note 6 - Stock-based Compensation (Details Textual) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-details-textual Note 6 - Stock-based Compensation (Details Textual) Details http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-tables 38 false false R39.htm 995465 - Disclosure - Note 6 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details Note 6 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details) Details 39 false false R40.htm 995466 - Disclosure - Note 6 - Stock-based Compensation - Stock Option Activity (Details) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details Note 6 - Stock-based Compensation - Stock Option Activity (Details) Details 40 false false R41.htm 995467 - Disclosure - Note 7 - Income Taxes (Details Textual) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual Note 7 - Income Taxes (Details Textual) Details http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes 41 false false R42.htm 995468 - Disclosure - Note 8 - Operating Leases (Details Textual) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-details-textual Note 8 - Operating Leases (Details Textual) Details http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-tables 42 false false R43.htm 995469 - Disclosure - Note 8 - Operating Leases - Lease Cost (Details) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-lease-cost-details Note 8 - Operating Leases - Lease Cost (Details) Details 43 false false R44.htm 995470 - Disclosure - Note 8 - Operating Leases - Supplement Cash Flow Information Related to Leases (Details) Sheet http://www.ultralifecorporation.com/20250331/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 44 false false R45.htm 995471 - Disclosure - Note 8 - Operating Leases - Supplemental Balance Sheet Information Related to Leases (Details) Sheet http://www.ultralifecorporation.com/20250331/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 45 false false R46.htm 995472 - Disclosure - Note 8 - Operating Leases - Future Minimum Lease Payments (Details) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details Note 8 - Operating Leases - Future Minimum Lease Payments (Details) Details 46 false false R47.htm 995473 - Disclosure - Note 9 - Commitments and Contingencies (Details Textual) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-details-textual Note 9 - Commitments and Contingencies (Details Textual) Details http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-tables 47 false false R48.htm 995474 - Disclosure - Note 9 - Commitments and Contingencies - Changes in Product Warranty Liability (Details) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-changes-in-product-warranty-liability-details Note 9 - Commitments and Contingencies - Changes in Product Warranty Liability (Details) Details 48 false false R49.htm 995475 - Disclosure - Note 10 - Revenue Recognition (Details Textual) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition-details-textual Note 10 - Revenue Recognition (Details Textual) Details http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition 49 false false R50.htm 995476 - Disclosure - Note 11 - Business Segment Information (Details Textual) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-details-textual Note 11 - Business Segment Information (Details Textual) Details http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-tables 50 false false R51.htm 995477 - Disclosure - Note 11 - Business Segment Information - Segment Activity (Details) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details Note 11 - Business Segment Information - Segment Activity (Details) Details 51 false false R52.htm 995478 - Disclosure - Note 11 - Business Segment Information - Revenue by Business Segment Sector (Details) Sheet http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-revenue-by-business-segment-sector-details Note 11 - Business Segment Information - Revenue by Business Segment Sector (Details) Details 52 false false All Reports Book All Reports ulbi-20250331.xsd ulbi-20250331_cal.xml ulbi-20250331_def.xml ulbi-20250331_lab.xml ulbi-20250331_pre.xml ulbi20250331_10q.htm http://fasb.org/us-gaap/2025 http://xbrl.sec.gov/dei/2025 http://xbrl.sec.gov/ecd/2025 true true JSON 70 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ulbi20250331_10q.htm": { "nsprefix": "ulbi", "nsuri": "http://www.ultralifecorporation.com/20250331", "dts": { "schema": { "local": [ "ulbi-20250331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2024-01-31/types.xsd", "https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd", "https://xbrl.fasb.org/srt/2025/elts/srt-roles-2025.xsd", "https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd", "https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd", "https://xbrl.fasb.org/us-gaap/2025/elts/us-roles-2025.xsd", "https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd", "https://xbrl.sec.gov/country/2025/country-2025.xsd", "https://xbrl.sec.gov/currency/2025/currency-2025.xsd", "https://xbrl.sec.gov/dei/2025/dei-2025.xsd", "https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd", "https://xbrl.sec.gov/exch/2025/exch-2025.xsd", "https://xbrl.sec.gov/naics/2025/naics-2025.xsd", "https://xbrl.sec.gov/sic/2025/sic-2025.xsd", "https://xbrl.sec.gov/stpr/2025/stpr-2025.xsd" ] }, "calculationLink": { "local": [ "ulbi-20250331_cal.xml" ] }, "definitionLink": { "local": [ "ulbi-20250331_def.xml" ] }, "labelLink": { "local": [ "ulbi-20250331_lab.xml" ] }, "presentationLink": { "local": [ "ulbi-20250331_pre.xml" ] }, "inline": { "local": [ "ulbi20250331_10q.htm" ] } }, "keyStandard": 247, "keyCustom": 10, "axisStandard": 21, "axisCustom": 0, "memberStandard": 36, "memberCustom": 14, "hidden": { "total": 27, "http://fasb.org/us-gaap/2025": 18, "http://xbrl.sec.gov/dei/2025": 5, "http://xbrl.sec.gov/ecd/2025": 4 }, "contextCount": 150, "entityCount": 1, "segmentCount": 50, "elementCount": 400, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2025": 579, "http://xbrl.sec.gov/dei/2025": 29, "http://xbrl.sec.gov/ecd/2025": 5 }, "report": { "R1": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information", "longName": "000 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited", "longName": "001 - Statement - Consolidated Balance Sheets (Current Period Unaudited)", "shortName": "Consolidated Balance Sheets (Current Period Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "longName": "002 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "shortName": "Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited", "longName": "003 - Statement - Consolidated Statements of Income and Comprehensive Income (Unaudited)", "shortName": "Consolidated Statements of Income and Comprehensive Income (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:SellingGeneralAndAdministrativeExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "unique": true } }, "R5": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited", "longName": "004 - Statement - Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:AmortizationOfFinancingCosts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "unique": true } }, "R6": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-changes-in-stockholders-equity-unaudited", "longName": "005 - Statement - Consolidated Statements of Changes in Stockholders' Equity (Unaudited)", "shortName": "Consolidated Statements of Changes in Stockholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "i_2023-12-31_StatementEquityComponentsAxis-CommonStockMember", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_StatementEquityComponentsAxis-CommonStockMember", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-1-basis-of-presentation", "longName": "006 - Disclosure - Note 1 - Basis of Presentation", "shortName": "Note 1 - Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition", "longName": "007 - Disclosure - Note 2 - Acquisition", "shortName": "Note 2 - Acquisition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "longName": "008 - Disclosure - Note 3 - Debt", "shortName": "Note 3 - Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share", "longName": "009 - Disclosure - Note 4 - Earnings Per Share", "shortName": "Note 4 - Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "longName": "010 - Disclosure - Note 5 - Supplemental Balance Sheet Information", "shortName": "Note 5 - Supplemental Balance Sheet Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation", "longName": "011 - Disclosure - Note 6 - Stock-based Compensation", "shortName": "Note 6 - Stock-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes", "longName": "012 - Disclosure - Note 7 - Income Taxes", "shortName": "Note 7 - Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases", "longName": "013 - Disclosure - Note 8 - Operating Leases", "shortName": "Note 8 - Operating Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies", "longName": "014 - Disclosure - Note 9 - Commitments and Contingencies", "shortName": "Note 9 - Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition", "longName": "015 - Disclosure - Note 10 - Revenue Recognition", "shortName": "Note 10 - Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "longName": "016 - Disclosure - Note 11 - Business Segment Information", "shortName": "Note 11 - Business Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-tables", "longName": "995445 - Disclosure - Note 2 - Acquisition (Tables)", "shortName": "Note 2 - Acquisition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "19", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-tables", "longName": "995446 - Disclosure - Note 3 - Debt (Tables)", "shortName": "Note 3 - Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "20", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-tables", "longName": "995447 - Disclosure - Note 5 - Supplemental Balance Sheet Information (Tables)", "shortName": "Note 5 - Supplemental Balance Sheet Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-tables", "longName": "995448 - Disclosure - Note 6 - Stock-based Compensation (Tables)", "shortName": "Note 6 - Stock-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-tables", "longName": "995449 - Disclosure - Note 8 - Operating Leases (Tables)", "shortName": "Note 8 - Operating Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-tables", "longName": "995450 - Disclosure - Note 9 - Commitments and Contingencies (Tables)", "shortName": "Note 9 - Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-tables", "longName": "995451 - Disclosure - Note 11 - Business Segment Information (Tables)", "shortName": "Note 11 - Business Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-details-textual", "longName": "995452 - Disclosure - Note 2 - Acquisition (Details Textual)", "shortName": "Note 2 - Acquisition (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "26", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-10-31_2024-10-31_BusinessAcquisitionAxis-ElectrochemSolutionsIncMember", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "unique": true } }, "R27": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details", "longName": "995453 - Disclosure - Note 2 - Acquisition - Schedule of Assets Acquired and Liabilities Assumed (Details)", "shortName": "Note 2 - Acquisition - Schedule of Assets Acquired and Liabilities Assumed (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-10-31_BusinessAcquisitionAxis-ElectrochemSolutionsIncMember", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "unique": true } }, "R28": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details", "longName": "995454 - Disclosure - Note 2 - Acquisition - Schedule of Intangible Assets Acquired (Details)", "shortName": "Note 2 - Acquisition - Schedule of Intangible Assets Acquired (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "d_2024-10-31_2024-10-31_BusinessAcquisitionAxis-ElectrochemSolutionsIncMember", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-10-31_2024-10-31_BusinessAcquisitionAxis-ElectrochemSolutionsIncMember", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual", "longName": "995455 - Disclosure - Note 3 - Debt (Details Textual)", "shortName": "Note 3 - Debt (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "i_2025-03-31_DebtInstrumentAxis-AmendedCreditAgreementMember", "name": "us-gaap:DeferredFinanceCostsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31_DebtInstrumentAxis-AmendedCreditAgreementMember", "name": "us-gaap:DeferredFinanceCostsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details", "longName": "995456 - Disclosure - Note 3 - Debt - Future Minimum Principal Repayment Obligations (Details)", "shortName": "Note 3 - Debt - Future Minimum Principal Repayment Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share-details-textual", "longName": "995457 - Disclosure - Note 4 - Earnings Per Share (Details Textual)", "shortName": "Note 4 - Earnings Per Share (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-details-textual", "longName": "995458 - Disclosure - Note 5 - Supplemental Balance Sheet Information (Details Textual)", "shortName": "Note 5 - Supplemental Balance Sheet Information (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true }, "uniqueAnchor": null }, "R33": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-inventory-details", "longName": "995459 - Disclosure - Note 5 - Supplemental Balance Sheet Information - Components of Inventory (Details)", "shortName": "Note 5 - Supplemental Balance Sheet Information - Components of Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details", "longName": "995460 - Disclosure - Note 5 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details)", "shortName": "Note 5 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-summary-of-goodwill-details", "longName": "995461 - Disclosure - Note 5 - Supplemental Balance Sheet Information - Summary of Goodwill (Details)", "shortName": "Note 5 - Supplemental Balance Sheet Information - Summary of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "unique": true } }, "R36": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-composition-of-intangible-assets-details", "longName": "995462 - Disclosure - Note 5 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details)", "shortName": "Note 5 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-amortization-of-intangible-assets-details", "longName": "995463 - Disclosure - Note 5 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details)", "shortName": "Note 5 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31_IncomeStatementLocationAxis-ResearchAndDevelopmentExpenseMember", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "unique": true } }, "R38": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-details-textual", "longName": "995464 - Disclosure - Note 6 - Stock-based Compensation (Details Textual)", "shortName": "Note 6 - Stock-based Compensation (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ProceedsFromStockOptionsExercised", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31_AwardTypeAxis-EmployeeStockOptionMember", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "unique": true } }, "R39": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details", "longName": "995465 - Disclosure - Note 6 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details)", "shortName": "Note 6 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details", "longName": "995466 - Disclosure - Note 6 - Stock-based Compensation - Stock Option Activity (Details)", "shortName": "Note 6 - Stock-based Compensation - Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual", "longName": "995467 - Disclosure - Note 7 - Income Taxes (Details Textual)", "shortName": "Note 7 - Income Taxes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-details-textual", "longName": "995468 - Disclosure - Note 8 - Operating Leases (Details Textual)", "shortName": "Note 8 - Operating Leases (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "i_2025-03-31_RangeAxis-MinimumMember", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31_RangeAxis-MinimumMember", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-lease-cost-details", "longName": "995469 - Disclosure - Note 8 - Operating Leases - Lease Cost (Details)", "shortName": "Note 8 - Operating Leases - Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-supplement-cash-flow-information-related-to-leases-details", "longName": "995470 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:OperatingLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ulbi:LesseeLeaseCashFlowInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:OperatingLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ulbi:LesseeLeaseCashFlowInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details", "longName": "995471 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ulbi:LesseeLeaseBalanceSheetInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ulbi:LesseeLeaseBalanceSheetInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details", "longName": "995472 - Disclosure - Note 8 - Operating Leases - Future Minimum Lease Payments (Details)", "shortName": "Note 8 - Operating Leases - Future Minimum Lease Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-details-textual", "longName": "995473 - Disclosure - Note 9 - Commitments and Contingencies (Details Textual)", "shortName": "Note 9 - Commitments and Contingencies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31_PurchaseCommitmentExcludingLongtermCommitmentAxis-CapitalAdditionPurchaseCommitmentsMember", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31_PurchaseCommitmentExcludingLongtermCommitmentAxis-CapitalAdditionPurchaseCommitmentsMember", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-changes-in-product-warranty-liability-details", "longName": "995474 - Disclosure - Note 9 - Commitments and Contingencies - Changes in Product Warranty Liability (Details)", "shortName": "Note 9 - Commitments and Contingencies - Changes in Product Warranty Liability (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition-details-textual", "longName": "995475 - Disclosure - Note 10 - Revenue Recognition (Details Textual)", "shortName": "Note 10 - Revenue Recognition (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:ExtendedProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:ExtendedProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-details-textual", "longName": "995476 - Disclosure - Note 11 - Business Segment Information (Details Textual)", "shortName": "Note 11 - Business Segment Information (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": null, "uniqueAnchor": null }, "R51": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details", "longName": "995477 - Disclosure - Note 11 - Business Segment Information - Segment Activity (Details)", "shortName": "Note 11 - Business Segment Information - Segment Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-revenue-by-business-segment-sector-details", "longName": "995478 - Disclosure - Note 11 - Business Segment Information - Revenue by Business Segment Sector (Details)", "shortName": "Note 11 - Business Segment Information - Revenue by Business Segment Sector (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31_StatementGeographicalAxis-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20250331_10q.htm", "unique": true } } }, "tag": { "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "us-gaap_AccountsPayableCurrent", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r33", "r832" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Trade accounts receivable, net of allowance for expected credit losses of $408 and $384, respectively", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r948" ] }, "ulbi_AccruedExpensesAndOtherCurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "AccruedExpensesAndOtherCurrentLiabilitiesMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition", "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Accrued Expenses and Other Current Liabilities [Member]", "documentation": "Related to accrued expenses and other current liabilities." } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less: Accumulated depreciation", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r25", "r105", "r597" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r16", "r17", "r54", "r112", "r593", "r634", "r635", "r1038" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details" ], "lang": { "en-us": { "role": { "label": "Amortization Period (Year)", "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." } } }, "auth_ref": [ "r232", "r729" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Capital in excess of par value", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r46", "r832", "r1091" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r644", "r935", "r936", "r937", "r938", "r1039", "r1093" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation \u2013 stock options", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement." } } }, "auth_ref": [ "r992", "r996" ] }, "ulbi_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRestrictedStockRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRestrictedStockRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation \u2013 restricted stock", "documentation": "This element represents the amount of recognized equity-based compensation related to restricted stock options during the period." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r362", "r366", "r367" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Trade accounts receivable, allowance for doubtful accounts", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r113", "r211", "r215" ] }, "ulbi_AmendedCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "AmendedCreditAgreementMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details" ], "lang": { "en-us": { "role": { "label": "Amended Credit Agreement [Member]", "documentation": "Represents information related to Amended Credit Agreement." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "AmendmentFlag", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Amortization of financing fees", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r61", "r300", "r926", "r1043" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-amortization-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Amortization of intangible assets", "terseLabel": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets." } } }, "auth_ref": [ "r5", "r127", "r229", "r236", "r733", "r738", "r739", "r741", "r743" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares)", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r168" ] }, "us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AociIncludingPortionAttributableToNoncontrollingInterestMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "AOCI Including Portion Attributable to Noncontrolling Interest [Member]", "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, including the portion attributable to the noncontrolling interest. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r1", "r9", "r17", "r879", "r880", "r881" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_Assets", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r77", "r89", "r109", "r132", "r135", "r136", "r172", "r180", "r198", "r202", "r212", "r267", "r268", "r270", "r271", "r272", "r273", "r274", "r276", "r277", "r465", "r469", "r506", "r580", "r581", "r587", "r674", "r753", "r754", "r765", "r832", "r849", "r850", "r862", "r984", "r985", "r1048" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r102", "r115", "r132", "r135", "r136", "r212", "r267", "r268", "r270", "r271", "r272", "r273", "r274", "r276", "r277", "r465", "r469", "r506", "r832", "r984", "r985", "r1048" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AwardTypeAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share", "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition", "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance is reported." } } }, "auth_ref": [ "r249", "r471", "r473", "r474", "r475", "r476", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r505", "r820", "r821", "r875", "r1060" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition", "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance is reported." } } }, "auth_ref": [ "r249", "r471", "r473", "r474", "r475", "r476", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r505", "r820", "r821", "r875", "r1060" ] }, "ulbi_BatteryEnergyProductsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "BatteryEnergyProductsSegmentMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-summary-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Battery & Energy Products Segment [Member]", "documentation": "Represents the company's battery & energy products segment." } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details" ], "lang": { "en-us": { "role": { "label": "Business Combination [Domain]", "documentation": "Business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r227", "r230", "r231", "r232", "r233", "r234", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r436", "r437", "r438", "r439", "r440", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r458", "r459", "r460", "r638", "r771", "r772", "r1028", "r1031", "r1033" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details" ], "lang": { "en-us": { "role": { "label": "Business Combination [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r227", "r230", "r231", "r232", "r233", "r234", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r436", "r437", "r438", "r439", "r440", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r458", "r459", "r460", "r638", "r771", "r772", "r1028", "r1031", "r1033" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "terseLabel": "Business Combination, Acquisition-Related Cost, Expense", "documentation": "Amount of expense for acquisition-related cost incurred to effect business combination. Includes, but is not limited to, finder's fee; advisory, legal, accounting, valuation, and other professional and consulting fees; and general administrative cost, including cost of maintaining internal acquisition department." } } }, "auth_ref": [ "r1026", "r1030" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationConsiderationTransferred1", "terseLabel": "Business Combination, Consideration Transferred", "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." } } }, "auth_ref": [ "r444", "r456", "r777", "r782" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition" ], "lang": { "en-us": { "role": { "label": "Business Combination [Text Block]", "documentation": "The entire disclosure for business combination." } } }, "auth_ref": [ "r399", "r400", "r404", "r413", "r417", "r418", "r419", "r420", "r421", "r422", "r424", "r425", "r431", "r434", "r435", "r441", "r442", "r443", "r451", "r455", "r456", "r457", "r459", "r461", "r777", "r778", "r779", "r780", "r783", "r784", "r785" ] }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "terseLabel": "Business Combination, Acquiree's Earnings (Loss) since Acquisition Date, Actual", "documentation": "Amount of acquiree's earnings (loss) since acquisition date of business combination included in consolidated statement of income." } } }, "auth_ref": [ "r414", "r418", "r777", "r787" ] }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "terseLabel": "Business Combination, Acquiree's Revenue since Acquisition Date, Actual", "documentation": "Amount of acquiree's revenue since acquisition date of business combination included in consolidated statement of income." } } }, "auth_ref": [ "r414", "r418", "r777", "r787" ] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "terseLabel": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred", "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to items of consideration transferred in connection with a business combination for which the initial accounting was incomplete." } } }, "auth_ref": [ "r1035", "r1036" ] }, "ulbi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensationAndBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensationAndBenefits", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "ulbi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensationAndBenefits", "negatedTerseLabel": "Accrued compensation and related benefits", "documentation": "Amount of accrued compensation and benefits due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [] }, "ulbi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "ulbi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities", "negatedTerseLabel": "Accrued expenses and other current liabilities", "documentation": "Amount of accrued expenses and other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "terseLabel": "Business Combination, Recognized Liability Assumed, Lease Obligation", "documentation": "Amount of lease obligation assumed in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r1032", "r1034" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "terseLabel": "Prepaid expenses and other current assets", "documentation": "Amount of prepaid expense and asset classified as other, acquired in business combination and recognized at acquisition date, classified as current." } } }, "auth_ref": [ "r1032", "r1034" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "terseLabel": "Accounts receivable", "documentation": "Amount of receivable acquired in business combination and recognized at acquisition date, classified as current. Includes, but is not limited to, receivable from customer for product and service." } } }, "auth_ref": [ "r1032", "r1034" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "negatedTerseLabel": "Accounts payable", "documentation": "Amount of accounts payable assumed in business combination and recognized at acquisition date, classified as current." } } }, "auth_ref": [ "r1032", "r1034" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "negatedTerseLabel": "Deferred tax liability, net", "documentation": "Amount of deferred tax liability assumed in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r1032", "r1034" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "terseLabel": "Other intangible assets", "documentation": "Amount of identifiable finite-lived intangible asset acquired in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r1032", "r1034" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "terseLabel": "Inventories", "documentation": "Amount of inventory acquired in business combination and recognized at acquisition date, classified as current." } } }, "auth_ref": [ "r777", "r782", "r1032", "r1034" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "negatedTerseLabel": "Other noncurrent liabilities", "documentation": "Amount of liability assumed in business combination and recognized at acquisition date, classified as other and noncurrent." } } }, "auth_ref": [ "r1032", "r1034" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "terseLabel": "Other noncurrent assets", "documentation": "Amount of asset acquired in business combination and recognized at acquisition date, classified as other and noncurrent." } } }, "auth_ref": [ "r1032", "r1034" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "terseLabel": "Property, plant and equipment", "documentation": "Amount of property, plant, and equipment acquired in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r777", "r782", "r1032", "r1034" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "totalLabel": "Net assets acquired", "documentation": "Amount of asset acquired in excess of (less than) liability assumed plus goodwill in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r1032", "r1034" ] }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-1-basis-of-presentation" ], "lang": { "en-us": { "role": { "label": "Business Description and Accounting Policies [Text Block]", "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r928" ] }, "ulbi_CapitalAdditionPurchaseCommitmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "CapitalAdditionPurchaseCommitmentsMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies", "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Capital Addition Purchase Commitments [Member]", "documentation": "The amount of capital addition purchase commitments." } } }, "auth_ref": [] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Cash", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash", "label": "us-gaap_Cash", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r91", "r590", "r646", "r669", "r832", "r849", "r850", "r862", "r877" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "periodStartLabel": "Cash, Beginning of period", "periodEndLabel": "Cash, End of period", "documentation": "Amount of cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; attributable to continuing operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r20", "r64", "r131" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "INCREASE (DECREASE) IN CASH", "documentation": "Amount of increase (decrease) in cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; including effect from exchange rate change and including, but not limited to, discontinued operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r0", "r64" ] }, "ulbi_CertainCommunicationsSystemsProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "CertainCommunicationsSystemsProductsMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition", "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Certain Communications Systems Products [Member]", "documentation": "Represents certain Communications Systems products." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "CityAreaCode", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ulbi_CommercialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "CommercialMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-revenue-by-business-segment-sector-details" ], "lang": { "en-us": { "role": { "label": "Commercial [Member]", "documentation": "Represents information pertaining to the Commercial customer." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r42", "r81", "r589", "r660" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r70", "r253", "r254", "r717", "r972", "r977" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r852", "r853", "r854", "r856", "r857", "r858", "r859", "r935", "r936", "r938", "r1039", "r1090", "r1093" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r45" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r45", "r661" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued (in shares)", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r45" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r10", "r45", "r661", "r680", "r1093", "r1094" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Common stock \u2013 par value $.10 per share; authorized 40,000,000 shares; issued \u2013 21,069,079 shares at March 31, 2025 and 21,069,079 shares at December 31, 2024; outstanding \u2013 16,632,965 shares at March 31, 2025 and 16,632,965 shares at December 31, 2024", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r45", "r309", "r315", "r592", "r832" ] }, "ulbi_CommunicationsSystemsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "CommunicationsSystemsSegmentMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-summary-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Communications Systems Segment [Member]", "documentation": "Represents the company's communications systems segment." } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive income attributable to Ultralife Corporation", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r18", "r117", "r119", "r124", "r578", "r604", "r605" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r87", "r132", "r133", "r138", "r139", "r172", "r182", "r196", "r197", "r198", "r199", "r200", "r202", "r203", "r204", "r267", "r268", "r269", "r270", "r272", "r273", "r274", "r275", "r276", "r584", "r753", "r754", "r984", "r985" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r87", "r132", "r133", "r138", "r139", "r172", "r182", "r196", "r197", "r198", "r199", "r200", "r202", "r203", "r204", "r267", "r268", "r269", "r270", "r272", "r273", "r274", "r275", "r276", "r584", "r753", "r754", "r984", "r985" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Construction in Progress [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "terseLabel": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r330" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]", "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment." } } }, "auth_ref": [ "r14", "r197", "r198", "r199", "r200", "r203", "r944" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "Cost of products sold", "terseLabel": "Cost of Revenue", "negatedTerseLabel": "Cost of products sold", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r57", "r132", "r135", "r136", "r212", "r267", "r268", "r270", "r271", "r272", "r273", "r274", "r276", "r277", "r506", "r753", "r984" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CreditFacilityAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r266", "r982" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CreditFacilityDomain", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r266", "r982" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r796", "r961", "r962", "r963", "r964", "r966", "r968", "r970", "r971" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r71", "r132", "r134", "r244", "r245", "r246", "r247", "r248", "r265", "r266", "r278", "r284", "r285", "r286", "r287", "r288", "r289", "r294", "r301", "r302", "r303", "r487", "r517" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r15", "r35", "r36", "r78", "r80", "r279", "r280", "r281", "r282", "r283", "r285", "r290", "r291", "r292", "r293", "r295", "r296", "r297", "r298", "r299", "r300", "r760", "r761", "r762", "r763", "r764", "r830", "r929", "r930", "r931", "r934", "r973", "r974", "r975", "r1042", "r1044", "r1057" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentFaceAmount", "terseLabel": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r279", "r517", "r518", "r761", "r762", "r830" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentInterestRateEffectivePercentage", "terseLabel": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r38", "r305", "r517", "r518", "r830" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r15", "r279", "r280", "r281", "r282", "r283", "r285", "r290", "r291", "r292", "r293", "r295", "r296", "r297", "r298", "r299", "r300", "r760", "r761", "r762", "r763", "r764", "r830", "r929", "r930", "r931", "r934", "r973", "r974", "r975", "r1042", "r1044", "r1057" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentTerm", "terseLabel": "Debt Instrument, Term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredFinanceCostsGross", "terseLabel": "Debt Issuance Costs, Gross", "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r1042", "r1044" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Deferred income taxes, net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r372", "r373" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Deferred income taxes", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r372", "r373", "r588" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsValuationAllowance", "terseLabel": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r383" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-details-textual" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r5", "r24", "r126", "r738", "r739", "r741", "r743" ] }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]", "documentation": "Tabular disclosure of share-based payment arrangement." } } }, "auth_ref": [ "r997" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-1-basis-of-presentation", "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation", "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases", "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentInformationTable", "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_DocumentPeriodEndDate", "terseLabel": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_DocumentQuarterlyReport", "terseLabel": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r866" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentTransitionReport", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_DocumentTransitionReport", "terseLabel": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r867" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentType", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_DocumentType", "terseLabel": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DomesticCountryMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Jurisdiction [Member]", "documentation": "Designated federal jurisdiction entitled to levy and collect income tax in country of domicile. Includes, but is not limited to, national jurisdiction for non-U.S. jurisdiction." } } }, "auth_ref": [ "r375" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Net income per share attributable to Ultralife common stockholders \u2013 basic (in dollars per share)", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r97", "r125", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r158", "r160", "r165", "r166", "r167", "r171", "r307", "r365", "r397", "r463", "r499", "r500", "r579", "r606", "r745" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Net income per share attributable to Ultralife common stockholders \u2013 diluted (in dollars per share)", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r97", "r125", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r160", "r165", "r166", "r167", "r171", "r307", "r365", "r397", "r463", "r499", "r500", "r579", "r606", "r745" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r157", "r168", "r169", "r170" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Effect of exchange rate changes on cash", "documentation": "Amount of increase (decrease) from effect of exchange rate change on cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; held in foreign currency; attributable to continuing operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r510" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r375", "r776" ] }, "ulbi_ElectrochemSolutionsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "ElectrochemSolutionsIncMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details" ], "lang": { "en-us": { "role": { "label": "Electrochem Solutions, Inc. [Member]", "documentation": "Related to Electrochem Solutions, Inc." } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued compensation and related benefits", "label": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r36" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r363" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r363" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share", "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [ "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r864" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityCommonStockSharesOutstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityCurrentReportingStatus", "terseLabel": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityDomain", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-1-basis-of-presentation", "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition", "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share", "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-amortization-of-intangible-assets-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-inventory-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-composition-of-intangible-assets-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-summary-of-goodwill-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-lease-cost-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies", "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-changes-in-product-warranty-liability-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-tables" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r864" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityFileNumber", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityFileNumber", "terseLabel": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityFilerCategory", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r864" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityInteractiveDataCurrent", "terseLabel": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r871" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityRegistrantName", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityRegistrantName", "terseLabel": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r864" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityShellCompany", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityShellCompany", "terseLabel": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r864" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntitySmallBusiness", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r864" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r864" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EquityAbstract", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EquityComponentDomain", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r10", "r94", "r96", "r97", "r120", "r121", "r122", "r140", "r141", "r142", "r144", "r151", "r153", "r155", "r173", "r213", "r214", "r241", "r306", "r318", "r365", "r387", "r388", "r394", "r395", "r396", "r398", "r462", "r463", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r511", "r512", "r513", "r514", "r515", "r516", "r519", "r522", "r536", "r603", "r630", "r631", "r632", "r644", "r699" ] }, "us-gaap_ExtendedProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ExtendedProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ExtendedProductWarrantyAccrual", "terseLabel": "Extended Product Warranty Accrual", "documentation": "Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability." } } }, "auth_ref": [ "r980", "r981" ] }, "us-gaap_ExtendedProductWarrantyAccrualCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ExtendedProductWarrantyAccrualCurrent", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ExtendedProductWarrantyAccrualCurrent", "terseLabel": "Extended Product Warranty Accrual, Current", "documentation": "Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid within one year of the balance sheet date or normal operating cycle, if longer. Does not include the balance for the standard product warranty liability." } } }, "auth_ref": [ "r36", "r980", "r981" ] }, "us-gaap_ExtendedProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ExtendedProductWarrantyAccrualNoncurrent", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ExtendedProductWarrantyAccrualNoncurrent", "terseLabel": "Extended Product Warranty Accrual, Noncurrent", "documentation": "Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid after one year from the balance sheet date or normal operating cycle, if longer. Does not include the balance for the standard product warranty liability." } } }, "auth_ref": [ "r41", "r980", "r981" ] }, "ulbi_ExtendedProductWarrantyTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "ExtendedProductWarrantyTerm", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "ulbi_ExtendedProductWarrantyTerm", "terseLabel": "Extended Product Warranty, Term", "documentation": "Term of the extended product warranty, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r107", "r216", "r235", "r733" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details" ], "lang": { "en-us": { "role": { "label": "Year 1", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r237", "r729", "r733" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-tables" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details" ], "lang": { "en-us": { "role": { "label": "Year 5", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r237", "r729", "r733" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details" ], "lang": { "en-us": { "role": { "label": "Year 4", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r237", "r729", "r733" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details" ], "lang": { "en-us": { "role": { "label": "Year 3", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r237", "r729", "r733" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details" ], "lang": { "en-us": { "role": { "label": "Year 2", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r237", "r729", "r733" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r228", "r230", "r231", "r232", "r234", "r235", "r238", "r239", "r541", "r542", "r638", "r729", "r733", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Cost", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r216", "r235", "r542", "r733" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r228", "r230", "r231", "r232", "r234", "r235", "r238", "r239", "r638", "r729", "r733", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r541", "r968" ] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinitelivedIntangibleAssetsAcquired1", "terseLabel": "Estimated Fair Value", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r230", "r638" ] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ForeignCountryMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Foreign Tax Jurisdiction [Member]", "documentation": "Designated foreign jurisdiction entitled to levy and collect income tax outside country of domicile." } } }, "auth_ref": [ "r375", "r376" ] }, "us-gaap_ForeignTaxJurisdictionOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ForeignTaxJurisdictionOtherMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Foreign Tax Jurisdiction, Other [Member]", "documentation": "Designated foreign jurisdiction entitled to levy and collect income tax outside country of domicile, classified as other." } } }, "auth_ref": [ "r776", "r927", "r1024" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-summary-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Goodwill", "periodStartLabel": "Balance", "periodEndLabel": "Balance \u2013 March 31, 2024", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r106", "r217", "r577", "r754", "r759", "r777", "r781", "r782", "r816", "r823", "r832", "r951", "r958", "r1037" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-summary-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_GoodwillForeignCurrencyTranslationGainLoss", "terseLabel": "Effect of foreign currency translation", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r224", "r460" ] }, "ulbi_GovernmentDefenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "GovernmentDefenseMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-revenue-by-business-segment-sector-details" ], "lang": { "en-us": { "role": { "label": "Government & Defense [Member]", "documentation": "Represents information pertaining to the Government and Defense customer." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "label": "Gross profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r55", "r57", "r88", "r132", "r135", "r136", "r212", "r267", "r268", "r270", "r271", "r272", "r273", "r274", "r276", "r277", "r506", "r748", "r753", "r941", "r943", "r945", "r946", "r947", "r984" ] }, "us-gaap_HerMajestysRevenueAndCustomsHMRCMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "HerMajestysRevenueAndCustomsHMRCMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "His Majesty's Revenue and Customs (HMRC) [Member]", "documentation": "Designated tax department of the government of United Kingdom." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Income before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r56", "r84", "r88", "r580", "r582", "r599", "r740", "r742", "r744", "r748", "r753", "r941", "r943", "r945", "r946", "r947" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-amortization-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount is reported." } } }, "auth_ref": [ "r242", "r249", "r250", "r472", "r477", "r478", "r486", "r502", "r503", "r504", "r507", "r508", "r509", "r627", "r629", "r684", "r729", "r730", "r777", "r782", "r821", "r822", "r824", "r829", "r1027", "r1029", "r1061" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-amortization-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount is reported." } } }, "auth_ref": [ "r249", "r250", "r472", "r477", "r478", "r486", "r502", "r503", "r504", "r507", "r508", "r509", "r627", "r629", "r684", "r729", "r730", "r777", "r782", "r821", "r822", "r824", "r829", "r1027", "r1029", "r1061" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Jurisdiction [Axis]", "documentation": "Information by income tax jurisdiction." } } }, "auth_ref": [ "r130", "r375", "r376", "r380", "r385", "r776", "r1025" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Jurisdiction [Domain]", "documentation": "Income tax jurisdiction." } } }, "auth_ref": [ "r130", "r375", "r376", "r380", "r385", "r776", "r1025" ] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Axis]", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r380", "r1025" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Domain]", "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [ "r380", "r1025" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r132", "r137", "r370", "r375", "r377", "r378", "r379", "r382", "r384", "r389", "r391", "r392", "r393", "r586", "r637", "r641", "r776" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "label": "Income tax provision", "negatedLabel": "Income tax provision", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r90", "r92", "r132", "r154", "r155", "r172", "r188", "r202", "r374", "r375", "r390", "r607", "r740", "r742", "r744", "r776" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Accounts payable and other liabilities", "documentation": "Amount of increase (decrease) in obligations incurred but not paid, and operating obligations classified as other." } } }, "auth_ref": [ "r925" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes", "negatedLabel": "Deferred income taxes", "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInPrepaidExpense", "negatedLabel": "Prepaid expenses and other assets", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "terseLabel": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r161", "r162", "r163", "r167", "r335" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "InsiderTradingArrLineItems", "auth_ref": [ "r868" ] }, "us-gaap_InterestAndDebtExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InterestAndDebtExpense", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Interest and financing expense", "documentation": "Interest and debt related expenses associated with nonoperating financing activities of the entity." } } }, "auth_ref": [ "r882" ] }, "us-gaap_InternalRevenueServiceIRSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InternalRevenueServiceIRSMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Internal Revenue Service (IRS) [Member]", "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-inventory-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-inventory-details" ], "lang": { "en-us": { "role": { "label": "Finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r68", "r735" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-inventory-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-inventory-details" ], "lang": { "en-us": { "role": { "label": "Inventories, net", "totalLabel": "Total", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r114", "r734", "r832" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-inventory-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-inventory-details" ], "lang": { "en-us": { "role": { "label": "Raw materials", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r68", "r737" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-inventory-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-inventory-details" ], "lang": { "en-us": { "role": { "label": "Work in process", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r68", "r736" ] }, "ulbi_KeybankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "KeybankMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "KeyBank [Member]", "documentation": "Related to the lender KeyBank." } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LandMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r993", "r994" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-lease-cost-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LeaseCost", "totalLabel": "Total lease cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r526", "r831" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1046" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "LegalEntityAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-1-basis-of-presentation", "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition", "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share", "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-amortization-of-intangible-assets-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-inventory-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-composition-of-intangible-assets-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-summary-of-goodwill-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-lease-cost-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies", "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-changes-in-product-warranty-liability-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-tables" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "ulbi_LesseeLeaseBalanceSheetInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "LesseeLeaseBalanceSheetInformationTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Balance Sheet Information [Table Text Block]", "documentation": "Tabular disclosure of balance sheet information related lessee's lease ." } } }, "auth_ref": [] }, "ulbi_LesseeLeaseCashFlowInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "LesseeLeaseCashFlowInformationTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Cash Flow Information [Table Text Block]", "documentation": "Tabular disclosure of cash flow information related lessee's lease ." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1047" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r533", "r930", "r934", "r1057" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r533", "r930", "r934", "r1057" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2029", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r533", "r930", "r934", "r1057" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r533", "r930", "r934", "r1057" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r533", "r930", "r934", "r1057" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r1047" ] }, "ulbi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "ulbi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: Imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r533" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm", "terseLabel": "Lessee, Operating Lease, Remaining Lease Term (Year)", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r535", "r1045" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r521" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r15", "r35", "r36", "r37", "r40", "r41", "r42", "r43", "r132", "r135", "r136", "r212", "r267", "r268", "r270", "r271", "r272", "r273", "r274", "r276", "r277", "r466", "r469", "r470", "r506", "r659", "r747", "r765", "r862", "r984", "r1048", "r1049" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders\u2019 equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r50", "r83", "r596", "r832", "r849", "r850", "r929", "r933", "r949", "r1041" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r37", "r103", "r132", "r135", "r136", "r212", "r267", "r268", "r270", "r271", "r272", "r273", "r274", "r276", "r277", "r466", "r469", "r470", "r506", "r832", "r984", "r1048", "r1049" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCredit", "terseLabel": "Long-Term Line of Credit, Total", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r15", "r80", "r1058" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r34", "r39", "r929", "r931", "r982", "r983" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r34", "r39", "r929", "r931", "r982", "r983" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "LocalPhoneNumber", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebt", "totalLabel": "Total", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r15", "r80", "r133", "r139", "r291", "r304", "r584", "r761", "r762", "r830", "r1058" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Current portion of long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r110" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details" ], "lang": { "en-us": { "role": { "label": "2026", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r8", "r133", "r139", "r296", "r584" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details" ], "lang": { "en-us": { "role": { "label": "2029", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r8", "r133", "r139", "r296", "r584" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details" ], "lang": { "en-us": { "role": { "label": "2028", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r8", "r133", "r139", "r296", "r584" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details" ], "lang": { "en-us": { "role": { "label": "2027", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r8", "r133", "r139", "r296", "r584" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details" ], "lang": { "en-us": { "role": { "label": "2025", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year." } } }, "auth_ref": [ "r930", "r934" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Long-term debt, net", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r111" ] }, "us-gaap_LongTermPurchaseCommitmentAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermPurchaseCommitmentAmount", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermPurchaseCommitmentAmount", "terseLabel": "Long-Term Purchase Commitment, Amount", "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment." } } }, "auth_ref": [] }, "ulbi_LongtermDebtCurrentMaturitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "LongtermDebtCurrentMaturitiesMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Current Maturities [Member]", "documentation": "Represents Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligation" } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "MajorCustomersAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-revenue-by-business-segment-sector-details" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r209", "r767", "r770", "r842", "r847", "r1059", "r1062", "r1063", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089" ] }, "ulbi_MaximumConsolidatedSeniorLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "MaximumConsolidatedSeniorLeverageRatio", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "ulbi_MaximumConsolidatedSeniorLeverageRatio", "terseLabel": "Maximum Consolidated Senior Leverage Ratio", "documentation": "Represents information related to consolidated senior leverage ratio." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "MaximumMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition", "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r175", "r255", "r256", "r257", "r258", "r333", "r358", "r359", "r360", "r368", "r501", "r539", "r626", "r628", "r636", "r651", "r652", "r702", "r704", "r706", "r707", "r709", "r712", "r713", "r715", "r716", "r727", "r728", "r758", "r766", "r773", "r777", "r783", "r786", "r825", "r826", "r827", "r828", "r843", "r986", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "MinimumMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r175", "r255", "r256", "r257", "r258", "r333", "r358", "r359", "r360", "r368", "r501", "r539", "r626", "r628", "r636", "r651", "r652", "r702", "r704", "r706", "r707", "r709", "r712", "r713", "r715", "r716", "r727", "r728", "r758", "r766", "r773", "r777", "r783", "r786", "r825", "r826", "r827", "r843", "r986", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Non-controlling interest", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r49", "r82", "r132", "r135", "r136", "r212", "r267", "r270", "r271", "r272", "r276", "r277", "r595", "r663", "r1041" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r869" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-revenue-by-business-segment-sector-details" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r209", "r767", "r770", "r842", "r847", "r1059", "r1062", "r1063", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash (used in) provided by financing activities", "documentation": "Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit." } } }, "auth_ref": [ "r129" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "FINANCING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities", "documentation": "Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets." } } }, "auth_ref": [ "r129" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "INVESTING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by (used in) operating activities", "documentation": "Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity." } } }, "auth_ref": [ "r64", "r65", "r66" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "OPERATING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "label": "Net income attributable to Ultralife", "totalLabel": "Net income attributable to Ultralife Corporation", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r58", "r66", "r85", "r97", "r101", "r116", "r118", "r122", "r132", "r135", "r136", "r138", "r143", "r147", "r148", "r149", "r150", "r151", "r154", "r155", "r164", "r212", "r267", "r268", "r270", "r271", "r272", "r273", "r274", "r276", "r277", "r307", "r310", "r312", "r316", "r365", "r397", "r463", "r500", "r506", "r602", "r681", "r697", "r698", "r740", "r742", "r744", "r860", "r984" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "label": "Net income attributable to non-controlling interest", "negatedLabel": "Non-controlling interest", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r32", "r76", "r116", "r118", "r151", "r154", "r155", "r601", "r881" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrAdoptedFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r869" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrTrmntdFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r869" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NonUsMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-revenue-by-business-segment-sector-details" ], "lang": { "en-us": { "role": { "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r1095", "r1096", "r1097", "r1098" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Member]", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r29", "r318", "r935", "r936", "r937", "r938", "r1093" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "label": "Other expenses, net", "negatedTotalLabel": "Total other (expense) income", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r60" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Other (expense) income:" } } }, "auth_ref": [] }, "ulbi_NoteToFinancialStatementDetailsTextual": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "ulbi_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfOperatingSegments", "terseLabel": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r754", "r942" ] }, "us-gaap_OpenTaxYear": { "xbrltype": "gYearListItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OpenTaxYear", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OpenTaxYear", "terseLabel": "Open Tax Year", "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format." } } }, "auth_ref": [ "r380" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "label": "Corporate G&A expenses", "totalLabel": "Total operating expenses", "terseLabel": "Direct SG&A expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [ "r744" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "label": "Segment contribution", "totalLabel": "Operating income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r88", "r740", "r744", "r748", "r941", "r943", "r945", "r946", "r947" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-lease-cost-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "Operating lease cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r527", "r831" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseLiability", "totalLabel": "Total operating lease liability", "terseLabel": "Present value of remaining lease payments", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r524" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Current operating lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r524" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Operating lease liability, net of current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r524" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-supplement-cash-flow-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Operating cash flows from operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r525", "r529" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Operating lease right-of-use asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r523" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Weighted-average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r532", "r831" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Weighted-average remaining lease term (years) (Year)", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r531", "r831" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLossCarryforwards", "terseLabel": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r386" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r196", "r197", "r198", "r199", "r200", "r203", "r753", "r754" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Other noncurrent assets", "label": "us-gaap_OtherAssetsNoncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r108" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation adjustments", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r2", "r603" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Other comprehensive loss:" } } }, "auth_ref": [] }, "us-gaap_OtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherIntangibleAssetsMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Other Intangible Assets [Member]", "documentation": "Intangible assets classified as other." } } }, "auth_ref": [ "r733", "r961", "r962", "r963", "r964", "r965", "r966", "r968", "r969", "r970", "r971" ] }, "us-gaap_OtherIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Other intangible assets, net", "documentation": "Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued expenses and other current liabilities", "label": "us-gaap_OtherLiabilitiesCurrent", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r36", "r832" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Other noncurrent liabilities", "label": "us-gaap_OtherLiabilitiesNoncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r41" ] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition", "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherNonoperatingIncomeExpense", "negatedLabel": "Miscellaneous income", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r62", "r819" ] }, "us-gaap_PatentedTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PatentedTechnologyMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Patented Technology [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patented technology to exploit the technology for a period of time specified by law." } } }, "auth_ref": [ "r810", "r961", "r962", "r963", "r964", "r966", "r968", "r970", "r971" ] }, "ulbi_PatentsAndTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "PatentsAndTechnologyMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details" ], "lang": { "en-us": { "role": { "label": "Patents and Technology [Member]", "documentation": "Represents information pertaining to patents and technology." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireBusinessesGross", "terseLabel": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r19", "r445", "r777", "r782", "r815" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Purchases of property, plant and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r63" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PlanNameAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PlanNameDomain", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r44", "r317" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized (in shares)", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r44", "r661" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued (in shares)", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r44", "r317" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Preferred stock \u2013 par value $.10 per share; authorized 1,000,000 shares; none issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r44", "r309", "r314", "r591", "r832" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepaid expenses and other current assets", "label": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r878" ] }, "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromRepaymentsOfLinesOfCredit", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Payments on credit facilities", "documentation": "The net cash inflow or cash outflow 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 either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets)." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Proceeds from exercise of stock options", "terseLabel": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r3", "r13" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition", "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r205", "r540", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r731", "r739", "r742", "r744", "r767", "r768", "r841", "r843", "r844", "r848", "r851", "r874", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r921", "r922", "r923", "r924", "r978", "r979", "r1059", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089" ] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-changes-in-product-warranty-liability-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProductWarrantyAccrual", "periodStartLabel": "Accrued warranty obligations \u2013 beginning", "periodEndLabel": "Accrued warranty obligations \u2013 ending", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers." } } }, "auth_ref": [ "r79", "r259", "r261", "r264" ] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-changes-in-product-warranty-liability-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProductWarrantyAccrualPayments", "negatedLabel": "Settlements made", "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty." } } }, "auth_ref": [ "r262" ] }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-changes-in-product-warranty-liability-details" ], "lang": { "en-us": { "role": { "label": "Accruals for warranties issued", "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties." } } }, "auth_ref": [ "r263" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition", "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r205", "r540", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r731", "r739", "r742", "r744", "r767", "r768", "r841", "r843", "r844", "r848", "r851", "r874", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r921", "r922", "r923", "r924", "r978", "r979", "r1059", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 }, "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-changes-in-stockholders-equity-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Net income", "totalLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r97", "r101", "r116", "r118", "r128", "r132", "r135", "r136", "r138", "r143", "r151", "r154", "r155", "r212", "r267", "r268", "r270", "r271", "r272", "r273", "r274", "r276", "r277", "r307", "r365", "r397", "r463", "r464", "r467", "r468", "r500", "r506", "r580", "r582", "r600", "r643", "r681", "r697", "r698", "r817", "r818", "r861", "r881", "r984" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r7", "r534" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Property, plant and equipment, gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r69", "r104", "r598" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 }, "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Property, plant and equipment, net", "totalLabel": "Property, plant and equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r7", "r534", "r585", "r598", "r832" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-tables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r69", "r534" ] }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PurchaseCommitmentExcludingLongtermCommitmentAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies", "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Purchase Commitment, Excluding Long-Term Commitment [Axis]", "documentation": "Information by arrangement, in which the entity has agreed to expend funds to procure goods or services from one or more suppliers." } } }, "auth_ref": [ "r42", "r81" ] }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PurchaseCommitmentExcludingLongtermCommitmentDomain", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies", "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Purchase Commitment, Excluding Long-Term Commitment [Domain]", "documentation": "This item is intended to be populated, by the entity, with Members identifying each purchase commitment about which information required or determined to be disclosed is being provided. If only one such commitment exists, this item may be used to capture such information; if multiple commitments exist, this item is the dimensional default, which will aggregate such information, as appropriate." } } }, "auth_ref": [ "r42", "r81" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "RangeAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition", "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r175", "r255", "r256", "r257", "r258", "r332", "r333", "r358", "r359", "r360", "r364", "r368", "r501", "r537", "r538", "r539", "r626", "r628", "r636", "r651", "r652", "r702", "r704", "r706", "r707", "r709", "r712", "r713", "r715", "r716", "r727", "r728", "r758", "r766", "r773", "r777", "r783", "r786", "r825", "r826", "r827", "r828", "r843", "r854", "r976", "r986", "r1040", "r1051", "r1052", "r1053", "r1054", "r1055" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "RangeMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition", "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r175", "r255", "r256", "r257", "r258", "r332", "r333", "r358", "r359", "r360", "r364", "r368", "r501", "r537", "r538", "r539", "r626", "r628", "r636", "r651", "r652", "r702", "r704", "r706", "r707", "r709", "r712", "r713", "r715", "r716", "r727", "r728", "r758", "r766", "r773", "r777", "r783", "r786", "r825", "r826", "r827", "r828", "r843", "r854", "r976", "r986", "r1040", "r1051", "r1052", "r1053", "r1054", "r1055" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ResearchAndDevelopmentExpense", "terseLabel": "Research and development", "negatedLabel": "Research and development", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r369", "r729", "r740", "r741", "r753", "r1056" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-amortization-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestrictedStockMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share", "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r940", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r47", "r72", "r594", "r633", "r635", "r640", "r662", "r832" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RetainedEarningsMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r94", "r96", "r97", "r140", "r141", "r142", "r144", "r151", "r153", "r155", "r213", "r214", "r241", "r306", "r365", "r387", "r388", "r394", "r395", "r396", "r398", "r462", "r463", "r488", "r490", "r491", "r493", "r498", "r519", "r522", "r630", "r632", "r644", "r1093" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-revenue-by-business-segment-sector-details" ], "lang": { "en-us": { "role": { "label": "Revenues", "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise." } } }, "auth_ref": [ "r86", "r87", "r172", "r181", "r182", "r196", "r202", "r205", "r207", "r209", "r327", "r328", "r329", "r540" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r93", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r329", "r331" ] }, "ulbi_RevenueTotalPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "RevenueTotalPercentage", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-revenue-by-business-segment-sector-details" ], "lang": { "en-us": { "role": { "label": "Revenue, percentage", "documentation": "The percentage of total revenue for the period." } } }, "auth_ref": [] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue", "label": "us-gaap_Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r86", "r87", "r123", "r132", "r135", "r136", "r172", "r181", "r182", "r196", "r202", "r205", "r207", "r209", "r212", "r267", "r268", "r270", "r271", "r272", "r273", "r274", "r276", "r277", "r506", "r580", "r582", "r753", "r819", "r849", "r850", "r984" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-supplement-cash-flow-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Right-of-use assets obtained in exchange for lease liabilities:", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r530", "r831" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrAdoptedFlag", "terseLabel": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r869" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrTrmntdFlag", "terseLabel": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r869" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ScenarioForecastMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]" } } }, "auth_ref": [ "r334" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "auth_ref": [ "r98", "r99", "r156", "r334", "r872" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-tables" ], "lang": { "en-us": { "role": { "label": "Business Combination, Intangible Asset, Acquired, Finite-Lived [Table Text Block]", "documentation": "Tabular disclosure of finite-lived intangible asset acquired in business combination." } } }, "auth_ref": [ "r1032", "r1034" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r733", "r967" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r759", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r6", "r51", "r52", "r53" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Warranty Liability [Table Text Block]", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r260" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-tables" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Asset Acquired and Liability Assumed [Table Text Block]", "documentation": "Tabular disclosure of asset acquired and liability assumed in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r1032", "r1034" ] }, "ulbi_ScheduleOfRevenuesFromExternalCustomersByBusinessSegmentSectorTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "ScheduleOfRevenuesFromExternalCustomersByBusinessSegmentSectorTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers by Business Segment Sector [Table Text Block]", "documentation": "Tabular disclosure of material revenue from specific sectors of each business segment." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r21", "r22", "r23" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r11", "r12", "r73" ] }, "us-gaap_SecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SecuredDebt", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SecuredDebt", "terseLabel": "Secured Debt, Total", "documentation": "Carrying value as of the balance sheet date, including the current and noncurrent portions, of collateralized debt obligations (with maturities initially due after one year or beyond the operating cycle, if longer). Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower." } } }, "auth_ref": [ "r15", "r80", "r1058" ] }, "us-gaap_SecuredDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SecuredDebtCurrent", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SecuredDebtCurrent", "terseLabel": "Secured Debt, Total", "documentation": "Carrying value as of the balance sheet date of the portion of long-term, collateralized debt obligations due within one year or the operating cycle, if longer. Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower." } } }, "auth_ref": [ "r35", "r78" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "Security12bTitle", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r863" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "SecurityExchangeName", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r865" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SegmentDomain", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-summary-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r86", "r87", "r88", "r89", "r172", "r177", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r202", "r203", "r204", "r209", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r240", "r251", "r252", "r453", "r456", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r750", "r753", "r754", "r759", "r846", "r1059", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-revenue-by-business-segment-sector-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r174", "r207", "r208", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r580", "r581", "r582", "r583", "r648", "r649", "r650", "r703", "r705", "r708", "r710", "r712", "r714", "r715", "r716", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r732", "r746", "r767", "r769", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r845", "r854", "r1059", "r1062", "r1063", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r89", "r172", "r176", "r177", "r178", "r179", "r180", "r192", "r194", "r195", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r209", "r749", "r751", "r752", "r753", "r755", "r756", "r757" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Selling, general and administrative", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r59", "r739", "r740", "r741", "r744", "r920" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-amortization-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [ "r777", "r782" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation", "label": "us-gaap_ShareBasedCompensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r774" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable, shares (in shares)", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r341" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "negatedLabel": "Forfeited or expired, shares (in shares)", "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired." } } }, "auth_ref": [ "r1004" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, shares (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r343" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Outstanding- aggregate intrinsic value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r28" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodStartLabel": "Outstanding, shares (in shares)", "periodEndLabel": "Outstanding, shares (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r339", "r340" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodStartLabel": "Outstanding, weighted average exercise price (in dollars per share)", "periodEndLabel": "Outstanding, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r339", "r340" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable- aggregate intrinsic value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r356" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Vested and expected, weighted average exercise price (in dollars per share)", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r356" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Vested and expected to vest, aggregate intrinsic value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r355" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Vested and expected to vest, shares (in shares)", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r355" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share", "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercised, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r344" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Forfeited or expired, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r345" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, weighted average exercise price (in dollars per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r343" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable- weighted average remaining contractual term (Year)", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r28" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Outstanding- weighted average remaining contractual term (Year)", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r75" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Vested and expected to vest, weighted average remaining contractual term (Year)", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r356" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable, weighted average exercise price (in dollars per share)", "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding." } } }, "auth_ref": [ "r74" ] }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation" ], "lang": { "en-us": { "role": { "label": "Shareholders' Equity and Share-Based Payments [Text Block]", "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP)." } } }, "auth_ref": [ "r991", "r995" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "documentation": "Designated state or local jurisdiction entitled to levy and collect income tax." } } }, "auth_ref": [ "r375" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-summary-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r86", "r87", "r88", "r89", "r100", "r172", "r177", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r202", "r203", "r204", "r209", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r240", "r243", "r251", "r252", "r453", "r456", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r750", "r753", "r754", "r759", "r846", "r1059", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r10", "r45", "r48", "r49", "r94", "r96", "r97", "r120", "r121", "r122", "r140", "r141", "r142", "r144", "r151", "r153", "r155", "r173", "r213", "r214", "r241", "r306", "r318", "r365", "r387", "r388", "r394", "r395", "r396", "r398", "r462", "r463", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r511", "r512", "r513", "r514", "r515", "r516", "r519", "r522", "r536", "r603", "r630", "r631", "r632", "r644", "r699" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-revenue-by-business-segment-sector-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r174", "r207", "r208", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r580", "r581", "r582", "r583", "r648", "r649", "r650", "r703", "r705", "r708", "r710", "r712", "r714", "r715", "r716", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r732", "r746", "r767", "r769", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r845", "r854", "r1059", "r1062", "r1063", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementLineItems", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-changes-in-stockholders-equity-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-1-basis-of-presentation", "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition", "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share", "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-amortization-of-intangible-assets-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-inventory-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-composition-of-intangible-assets-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-summary-of-goodwill-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-lease-cost-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies", "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-changes-in-product-warranty-liability-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-tables" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r140", "r141", "r142", "r173", "r308", "r309", "r311", "r313", "r522", "r540", "r639", "r645", "r647", "r653", "r654", "r655", "r656", "r657", "r658", "r661", "r664", "r665", "r666", "r667", "r668", "r670", "r671", "r672", "r673", "r675", "r676", "r677", "r678", "r679", "r682", "r683", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r699", "r742", "r744", "r855", "r1092" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "StatementScenarioAxis", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r98", "r99", "r156", "r334", "r872", "r873" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementTable", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-changes-in-stockholders-equity-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-1-basis-of-presentation", "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition", "http://www.ultralifecorporation.com/20250331/role/statement-note-10-revenue-recognition-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-future-minimum-principal-repayment-obligations-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share", "http://www.ultralifecorporation.com/20250331/role/statement-note-4-earnings-per-share-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-amortization-of-intangible-assets-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-inventory-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-composition-of-intangible-assets-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-summary-of-goodwill-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-future-minimum-lease-payments-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-lease-cost-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies", "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-changes-in-product-warranty-liability-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-details-textual", "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-tables" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Presentation of information about comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r140", "r141", "r142", "r173", "r210", "r308", "r309", "r311", "r313", "r522", "r540", "r639", "r645", "r647", "r653", "r654", "r655", "r656", "r657", "r658", "r661", "r664", "r665", "r666", "r667", "r668", "r670", "r671", "r672", "r673", "r675", "r676", "r677", "r678", "r679", "r682", "r683", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r699", "r742", "r744", "r855", "r1092" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-changes-in-stockholders-equity-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised (in shares)", "negatedLabel": "Exercised, shares (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r10", "r44", "r45", "r72", "r344" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Stock option exercises", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r10", "r45", "r48", "r49", "r72" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquity", "totalLabel": "Total Ultralife Corporation equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r45", "r48", "r49", "r67", "r663", "r680", "r700", "r701", "r832", "r862", "r929", "r932", "r933", "r949", "r1041", "r1093" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r29", "r30", "r31", "r94", "r95", "r96", "r97", "r121", "r140", "r141", "r142", "r144", "r151", "r153", "r213", "r214", "r241", "r306", "r318", "r365", "r387", "r388", "r394", "r395", "r396", "r398", "r462", "r463", "r488", "r489", "r490", "r491", "r492", "r493", "r498", "r511", "r512", "r516", "r520", "r536", "r631", "r632", "r642", "r663", "r680", "r700", "r701", "r711", "r849", "r850", "r861", "r929", "r932", "r933", "r949", "r1041", "r1093" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information" ], "lang": { "en-us": { "role": { "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r876" ] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-tables", "http://www.ultralifecorporation.com/20250331/role/statement-note-9-commitments-and-contingencies-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_TaxCreditCarryforwardAmount", "terseLabel": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r386" ] }, "us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TemporaryEquityForeignCurrencyTranslationAdjustments", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation adjustments adjustments", "documentation": "Adjustments to temporary equity resulting from foreign currency translation adjustments." } } }, "auth_ref": [ "r987", "r988", "r989", "r990" ] }, "ulbi_TermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "TermLoanFacilityMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20250331/role/statement-note-3-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Term Loan Facility [Member]", "documentation": "Represents information related to term loan facility." } } }, "auth_ref": [] }, "ulbi_The2014LongtermIncentivePlan2014Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "The2014LongtermIncentivePlan2014Member", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation", "http://www.ultralifecorporation.com/20250331/role/statement-note-6-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "The 2014 Long-term Incentive Plan [Member]", "documentation": "Represents the long-term incentive stockholder's equity compensation plan." } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TradeNamesMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20250331/role/statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r789", "r961", "r962", "r963", "r964", "r965", "r966", "r968", "r969", "r970", "r971" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TrademarksMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-5-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r733", "r789", "r961", "r962", "r963", "r964", "r965", "r966", "r968", "r969", "r970", "r971" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r870" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "TradingSymbol", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r26" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Shares (in shares)", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r26" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockCommonValue", "negatedLabel": "Treasury stock - at cost; 4,436,114 shares at March 31, 2025 and December 31, 2024", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r26", "r27", "r48" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2025", "localname": "US", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information", "http://www.ultralifecorporation.com/20250331/role/statement-note-11-business-segment-information-revenue-by-business-segment-sector-details" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-7-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefits", "terseLabel": "Unrecognized Tax Benefits, Ending Balance", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r371", "r381", "r775" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-lease-cost-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-note-8-operating-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "Variable lease cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r528", "r831" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Potential common shares (in shares)", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r939" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "totalLabel": "Weighted average shares outstanding - diluted (in shares)", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r159", "r167" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20250331/role/statement-consolidated-statements-of-income-and-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Weighted average shares outstanding \u2013 basic (in shares)", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r158", "r167" ] }, "ulbi_statement-statement-note-11-business-segment-information-revenue-by-business-segment-sector-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-11-business-segment-information-revenue-by-business-segment-sector-details", "lang": { "en-us": { "role": { "label": "Note 11 - Business Segment Information - Revenue by Business Segment Sector (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-11-business-segment-information-segment-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-11-business-segment-information-segment-activity-details", "lang": { "en-us": { "role": { "label": "Note 11 - Business Segment Information - Segment Activity (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-11-business-segment-information-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-11-business-segment-information-tables", "lang": { "en-us": { "role": { "label": "Note 11 - Business Segment Information" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-2-acquisition-schedule-of-assets-acquired-and-liabilities-assumed-details", "lang": { "en-us": { "role": { "label": "Note 2 - Acquisition - Schedule of Assets Acquired and Liabilities Assumed (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-2-acquisition-schedule-of-intangible-assets-acquired-details", "lang": { "en-us": { "role": { "label": "Note 2 - Acquisition - Schedule of Intangible Assets Acquired (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-2-acquisition-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-2-acquisition-tables", "lang": { "en-us": { "role": { "label": "Note 2 - Acquisition" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-3-debt-future-minimum-principal-repayment-obligations-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-3-debt-future-minimum-principal-repayment-obligations-details", "lang": { "en-us": { "role": { "label": "Note 3 - Debt - Future Minimum Principal Repayment Obligations (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-3-debt-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-3-debt-tables", "lang": { "en-us": { "role": { "label": "Note 3 - Debt" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-5-supplemental-balance-sheet-information-amortization-of-intangible-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-5-supplemental-balance-sheet-information-amortization-of-intangible-assets-details", "lang": { "en-us": { "role": { "label": "Note 5 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-5-supplemental-balance-sheet-information-components-of-inventory-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-5-supplemental-balance-sheet-information-components-of-inventory-details", "lang": { "en-us": { "role": { "label": "Note 5 - Supplemental Balance Sheet Information - Components of Inventory (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-5-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details", "lang": { "en-us": { "role": { "label": "Note 5 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-5-supplemental-balance-sheet-information-composition-of-intangible-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-5-supplemental-balance-sheet-information-composition-of-intangible-assets-details", "lang": { "en-us": { "role": { "label": "Note 5 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-5-supplemental-balance-sheet-information-summary-of-goodwill-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-5-supplemental-balance-sheet-information-summary-of-goodwill-details", "lang": { "en-us": { "role": { "label": "Note 5 - Supplemental Balance Sheet Information - Summary of Goodwill (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-5-supplemental-balance-sheet-information-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-5-supplemental-balance-sheet-information-tables", "lang": { "en-us": { "role": { "label": "Note 5 - Supplemental Balance Sheet Information" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details", "lang": { "en-us": { "role": { "label": "Note 6 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-6-stockbased-compensation-stock-option-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-6-stockbased-compensation-stock-option-activity-details", "lang": { "en-us": { "role": { "label": "Note 6 - Stock-based Compensation - Stock Option Activity (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-6-stockbased-compensation-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-6-stockbased-compensation-tables", "lang": { "en-us": { "role": { "label": "Note 6 - Stock-based Compensation" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-8-operating-leases-future-minimum-lease-payments-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-8-operating-leases-future-minimum-lease-payments-details", "lang": { "en-us": { "role": { "label": "Note 8 - Operating Leases - Future Minimum Lease Payments (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-8-operating-leases-lease-cost-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-8-operating-leases-lease-cost-details", "lang": { "en-us": { "role": { "label": "Note 8 - Operating Leases - Lease Cost (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-8-operating-leases-supplement-cash-flow-information-related-to-leases-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-8-operating-leases-supplement-cash-flow-information-related-to-leases-details", "lang": { "en-us": { "role": { "label": "Note 8 - Operating Leases - Supplement Cash Flow Information Related to Leases (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details", "lang": { "en-us": { "role": { "label": "Note 8 - Operating Leases - Supplemental Balance Sheet Information Related to Leases (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-8-operating-leases-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-8-operating-leases-tables", "lang": { "en-us": { "role": { "label": "Note 8 - Operating Leases" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-9-commitments-and-contingencies-changes-in-product-warranty-liability-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-9-commitments-and-contingencies-changes-in-product-warranty-liability-details", "lang": { "en-us": { "role": { "label": "Note 9 - Commitments and Contingencies - Changes in Product Warranty Liability (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-9-commitments-and-contingencies-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20250331", "localname": "statement-statement-note-9-commitments-and-contingencies-tables", "lang": { "en-us": { "role": { "label": "Note 9 - Commitments and Contingencies" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-4" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-15" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-16" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4I" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r90": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r91": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-20" }, "r92": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r93": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r94": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r95": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r96": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9" }, "r97": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9" }, "r98": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481003/205-10-S50-2" }, "r99": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SAB Topic 1.B.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480922/205-10-S99-7" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-4" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-4" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-2" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-3" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-3" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(01)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(01)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3A", "Subparagraph": "(24)(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-7" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "17", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480336/718-10-65-17" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479983/718-10-S45-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805-10/tableOfContent" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-4" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-5" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-7" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805-20/tableOfContent" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-3" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805-30/tableOfContent" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-3" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479326/805-40-45-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EEE", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EEE", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EEE", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4F" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8A" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-30" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-32" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482804/825-20-50-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-20" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-20" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-28" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-28" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478671/942-235-S50-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-2" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477617/942-740-50-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478822/944-740-50-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "805", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478072/944-805-50-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-6" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-21" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-3" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478322/948-310-S50-2" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-10" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-12" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-11" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-14" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-18" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-21" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-24" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-4" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482836/275-10-55-18" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "64", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481620/480-10-55-64" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-8" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-29" }, "r779": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-29" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-38" }, "r781": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "39", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-39" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-41" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "43", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-43" }, "r784": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "45", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-45" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "46", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-46" }, "r786": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-47" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-49" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r791": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-29" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-29" }, "r799": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r800": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r802": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r803": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r806": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r807": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r808": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r809": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r810": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r811": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r812": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r813": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r814": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r815": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-2" }, "r816": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478064/805-740-55-13" }, "r817": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J" }, "r818": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K" }, "r819": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r820": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "181", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-181" }, "r821": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-182" }, "r822": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "184", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-184" }, "r823": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r824": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r825": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r826": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r827": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r828": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r829": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-12" }, "r830": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r831": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r832": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r833": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r834": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r835": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r836": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r837": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r838": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r839": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r840": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r841": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2" }, "r842": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r843": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r844": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r845": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r846": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r847": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r848": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r849": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-11" }, "r850": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-14" }, "r851": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r852": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r853": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r854": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r855": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r856": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r857": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r858": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r859": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r860": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r861": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r862": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r872": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10" }, "r873": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-3" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "SubTopic": "310", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/210/tableOfContent" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(m)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(m)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(r)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(s)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(t)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(u)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-30" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-31" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-32" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-33" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-4" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-2" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-2" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-23" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-7" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-2" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-2" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1059": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1083": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1084": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1086": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1087": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1088": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1089": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1090": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r1091": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r1092": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r1093": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1094": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1095": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r1096": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r1097": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r1098": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" } } } ZIP 71 0001437749-25-016140-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-25-016140-xbrl.zip M4$L#!!0 ( -F$K%I\_LX.90< %HR - 97A?.#$R-S,V+FAT;>U; M;7,3-Q#^7'Z%)AUHF+G$<8(;<(QG J0,T])22G^ ?*>S5732(>GLN+^^STKG M=SMO3:$&#T.IV!H)GW0??=;ST2G0[C?CYX#O\ZS1B M9Z=GLC$^2N;\6(GG>[G1_B#GA53C]@=9",=^%2/VWA191Z>/C MD%O)M6]K8PNNSKRX] =Q)STZ:A\U. MHP>KRNZ##?I_6#+@AYM8L*#PD>ZY\NPJ'6QYD6RF@P4E;$$+J]6P6@\+(G/+ M9G]5SLM\#.UO$O96I@,N%+LX9&^YUCQAJ;#4S?R ^_9G7+WG/258S]A,V.=[ M1WLP1*F29YG4_>FS*WDZ>:Y-&LG,#V@KCA[6ZY0Z$[031^4EE) [P<7L1'Y( MZTNYFFR'-V60(J%L:=*3'X.=H7.Z!PL;NW!4CSY5QI\M;4ML3.(Y)LP)*_,U MA[C^A)J'87=(?\-G&ZSDE3=?U,HW;,"'@EDQE&(D,KB.=.Q3Q:T75HW17AKK MF='L)S@!9CKXG9F<_:F\Q52Y8"^-A03WTNBSY?7BTW9#0 @.LADG5RSK/C&S M\]GKO.%X*WSV!7?P5/AD,68?M1DID?5%$EVW=MC,0)LVGJ68DDO-N!ZS2GM; M"5C,O2AP9.3)'(X#5Y=NHA^S\2-A13T)+:"03H%.X85L M)/T "W2E2(.!-&\)TTR&9<+/L"F]\?PV[!"Y]8@\V6Y$"I9+#9\G^,Q\/ $< M(8YN.]0U2"WU-599@3.)ISZ 08E,1+)6! ""9D*S6#:(T.MZ0:42"3 M-'%"$I6" '!I )Z@S@5[4NX&+%=FY":@M:(O'9@.BC@U1KMA93*'/3!/XE!ZSJ1+E7$5QA&S6J,B=DIK4I&AV;%]0"43P%[$ MP\4EJA3=%^PQ5&2Q&! D)MW],U M\/]<%39_?!7TU]C\I0Q])1Q: (*025Z/T(22W)17[N9#*-OL":"MUA3S5U,A MJ%=@P:%T@5LA)728AVX@9JP\S^Q6*![@6R>P,P@F->M3IP1#PQ9GE,RX#X;V MG,PDMH<6(&.:'7(-33-5CE+?$/!5Z+$S8GYQL$" 68H M,XH!W!D=?)4[Q \JDBDP<)M-0(JP(7E/*NG'E)VO4TLA*^ Y0#5&FP71N2([ M)#J7]8+*RI8(%2Y4$VD*M 0#0KG=%QI%@D+$0(\H*1212*5]C H(6;)$KK&+ M"[NX$.Q-MR4N7 RYJ@*W$FA$GJ-NED.XNUM3_TYKBAOD"O%Q?4DIOE=C^ MAB$Y8@,8=TFZ-CP%8L-]/5WEZVIJU^-HU8"[:;E!7!UBB+TF&E MMI]:QU'?>V/=-%L/#9BR**3W0ER1>O0,Z@'JSR3L"Y/L ]Y@>D>9!#[IEF$2 MD\2G2L+\$'\JG89K_L>[R[T=MV_7Y=ZY0MV*-@D,TS4U77BG4@!Q=:8]O60; M"?Z14N=8QX;D.53@X2OMR3==M\)Q?1\6OR180Z \PT GIORY$?-UW8XA "[< M.8GYNZ.05Q78!>Q46$R=MZS]3O!;X]8=?K^&V[=SI."Y!FC44% :JWF_?C_%UFPNBE*9L4#O:& B?_.%L 8WTN.OY+X_*\! M]O^QY*Y0OP6^(^I.6X>MIT^/3UK'SYXTFZ>G#^O7,@^4R'UX-[-^#J_(MJ=) MZOK(L!'<3PY;#^\6%DY.X]#-<+O#J[\+KYZ^ G#:K%-UW_(Q:QXG[/CHN-5I M5-U;AH1H;ZMY^.-_:^^+<;"VX1HKK^RR8'95[_-M?_[[P7?9L&>'SU9=HPX3 MG]G'[C#T^N.^#S:8_@\DN5@?/PM.L>P)NZ/X8D?QSB)/IH:0@KX<2)&SBTN1 M5G09S7Z+U?.]G\^UC'KO?R&Q0%B9'+)4<>>>[_UR_L>'@W?GKR\.7KR_./\9 M!S+?^^[U3Q_>+[4-\@-K1JN-1'+LW>M?_WP[TP8)R*W[@!6-\"G"!C*=-K5TI7LDWW,?LM/.7*XZ[4SPI//@E[:33HE.>S]\/O@%/^W] MT-GNZF3(K!LJ\7PKKHS5IL5XY?3I%CK+44^J"[>;\ERJ8>M"YL*R]V+ /NJ< M%Z>^S\I_1*MQ4+IPV>=&\L*U"FURKDZ=N'2[7,E>T3*RE[G3G)N>+%HDO]5I M=SOGEYGL2L>.&GN'[?TNL):=!U?H?SP'X/$J"&84/BJZMCR]3@>;7R2;Z&!> M"9O1PFHUK-;#O,C4LMG?E74R'4+[VXA]R*22)3O;8Z^Y+"(6"T.=S&7A+I=WI'+K0>)\89W;(\:X2K*M-(LSSK8,MP%6JY$DBB][XVI8\'EW7P =X MIV86MNJV1>%>1\P*(],EF[A\AQI[?G=(_[Y+KD Y(M)W0_F69;POF!%]*08B M@8%)R[Y4W#AAU!#MI3:.Z8*]AFU@IMT_F4[9)^4,IDH%>ZD-)+B3NCB=7R\^ M3<>[$F\@&YO]W]OLX5K8[ MN8:FPR7S(/A=ZH$32$U$PW=I@$PUMA78LQI3P MH(P70U85SE0"B+D3.6X963*'X<#4)5@8X01[>9ZI=%2I9#H03_QZI*,"=X-&70$3@H*2Z5H $QF)BMU(2B M-3OLG&IX@432Q!%)5 H"X*4&>;PZZ_'$W&8L57I@1Z0UHB'8%90+NAW]K3[\E:T.]BQE8?_?KLL'%\:FN"U:4#!1"=IA*7VW;'&_); MQHWPE $%)-U]F#83EBQ!VHQ&D%B.^$DQE*X3:6.E;85Q%%F-5H$[I=&Q2-!L MV3:HD@AP+_#A_#+.>-$3[ Q!ZV.E(-$XXKN-YK8(*!K-)%R%2^@2I@BL[>HG*?D/D*)C2?W(Q[D49S M'H$<0HWOV1+Z?ZLJG.]<1_TEF+\7T%?"H@4D\)GDS0R-*,F->657'T+99E> M;;6FD+_J"DZ]0A3L2^MC*Z1$X>>AX5F?)_M(K*T ((?(3X-*3K>L M4IP2""S+@YBDT!@1$O+I.@+_=04)(L9CO$A^IIB^<0_7['-W/=W#RN%UP4NL M'IA7=A9P,'V9D _@5A?>5KF%_Z BF1P#-\F(I' ;DG>EDFY(V?DRM>2R/)\] M58.WF1&=*K)]HG-9+ZBL3 E787TU$<=@BP?@R^V>*% D*'@,](B27!&)5(4+ M7@$N2Y;(-39^8>,7/-YX7?S">9^KRL=6(HU(4]3-L@]SMTOJWW%-L4*N$"Z7 ME\3>#6 @XKP-A7=75^YJ!*MD,WPL+>A4(;WY7(QU1^<5WK.)L!-TA$V3;YB\ M83+A3=:%R:\"21;)1H?>=5'L>Y8R^A9QG9)Z'<>5(4I-9=!+9LVU=6B/Z9 N M!3Y,5#]58MM7#$GA&Q!QYZ1KX#$8Z\_KZ2B_J,:X=@*JC-MQN4&QVOL2D?@D MQN]'G6 ,F9*?A:H/[^?DHZ_>HI_-?_R@IW[-'_O4SS_Q349.(YI$0PK.T\2= M!$:BWBU*AX7:?HR.H[YWVMAQMNX;,&6>2^>$N";UZ&K4 ]2?2.#SDVR#WHCT MEC()?-(IP\@GB2^5!'SO?ZHB]L?\.YO#O4UL7Z_#O3.%NA5M$ARF8VHZ\(ZE M ./J3'M\R#80_#.ESJ&.]+K1O^_@BG;V=(P5.#(!>! M3<*'9O#1O]A1$S<*&:PL^EKU!:6Q!>_5[Z>8.IJ+O%1Z*- [R'2(WWS&+8#& M]Y+C+R0^JQ+L6[QS><\Z[DK/6W R,.6XN==\]NSPJ'EX\J31.#Y^6(/:52)U M'EE][5]];8T3R^5LOI*03_::#^]&Y:/C,/1JBMSAE=Z9C7\%8V^Q=M5YQX>L M<1BQPX/#9GN_ZMR2Q@%OL['W]+_%^V+HT>[;_;E7<9D'7=6[?-N_7S_X+MMU MLG>R:!@UL;^QA=UAZ,TW^S[\]_C7A[79BO;$F\2L'6QNQ'>[$2\S*5+V>AR\ M_@CUK4\@+RA1K8PP]WY_;HR ]_ZMAYE@E<@^BQ6W]OG6[V=_7>Q^.'MSOOOB MX_G9;_0UC*G>#V]>7WR<:\O27:,'BXT4X-B'-^\_O9MH@P3DEGT Q3Y]&01. MR'][Y%]02P,$% @ V82L6J'?#GK? P %Q8 T !E>%\X,3(W,S@N M:'1M[5AM<]HX$/Z<_(H=;MJ2&=X,I9> PPQ-23["-F59!+? MK[^5# 1(,D.37M)I,PP(:W>E9Y]G)=GV$S,3 S_A+!KL[_D&C> #OUFV^WOT M\9NET0_2J* F VT*P8\K<2I-/68S%$7O$F=?IC,F^LVG\E_>\5F;* MRSE3R*3IR53-F.@;?F/J3.!4]A1.$].?,35%V;/^E8$?#$8W"09HH-/VFP%A MR@;[#\S^;FOZ=[O,OS'=6QGHK/_2 %#$-C+>U6JPW5MW\?:,7UP,\'8U: UR[W8K^9ER?\ MGDOX^]G^__!^+!S:IF[>/2H=['S!\_?^/CWX,83]1#7VA,7UL-P[["H;DL-" MO0KR8$#N]\/CA^NQ3:Y_#GNNA+\(YA()I?5SY>WAQ69\,ST;U MC^>CX5^DP+IU;[5E\1UE5[?[;0/BC Y^WPUOIV-/,COOH90--W[7;_I M7@C_!U!+ P04 " #9A*Q:*P]O''@/ #!P@ $0 '5L8FDM,C R-3 S M,S$N>'-D[5U;;^.X%7XOT/^@^J53H(SOF3B83.'K(&AF)T@\Z/9I(4N,K:Y, M>4DIB??7]Y"2;,FA+5^EFM M8F!B>;9#IE>5G_>H>]^_OJX8S#>);;H>P5<5XE7^]?6O?_GR-X2^88*IZ6/; MF"R-\2P@-J8#;XZ-7WMW-P8R:LW+UOGM=^/GN&\T:HTVJK51O8'0UR_/S+YD MU@S/30,D(.P2+EQ59KZ_N*Q6GYZ>SIZ:9QZ=5ANU6KWZZ_>;>T%;B8@M+R ^ M7:XZ/$^H>\:P=3;U'JM18Y4S7'4(* 6]MO6(6E-=;.S(J:$A3>A3Y"\7F*7D M%UVX!M!2--&AJG4:OB9Q\3YDQ?/$9#@F)Z9C,?G0HBDU-G,L M.2DTI FIOR)\,-E$\(>+FT0;9D^2ADWI#OZ";N$/+2G2P)TX*2L$KD]-UWG MED<77FCB,\N;BUZU9G/ETH"AJ6DN7LH4-:39L&T:Q"TI-@&V*'B^>8^"F"1+-OTBGV?S'GF"U,"^O%K#\8O M[G=%/\<=N(/WU'5CEE32-]5G]=\!!D_.*DH2K#N$/P_@G4XLU/1/=(G_.> > ME^82VP3)ZBG^9_O +ROK4)(H:QAEP;9,L6IQ/]DGC/W1E4."PBJ=48L)$3G_ MD8_KMG3A -7%,'M*L9EV[3OS[B'#9KCK5*GGXBK!4[XZ48N2+J6I7CQ4=OA< M6#_?E,,DQ//%4.):?'6Q<,B#%UV"BSQMNHQ3YCO\8(A$ZM*D%N>S.]VJ+JBW MP-1WP)R)K%L,,*/X 1(O2%)1G!S]YIJ3,\CE8I(7#-*3OM 3NF#W9BU>W)?; M_ZK"P-@NCK0^NCJ6Z>95![I8@2N\NTH#BO3M"%P2)A M+T_Q <9 8#BP=(:7>=;\41 MBJO.925K+.W:>^$Z2V5E_;56JQG(&$2\DC^[Q#:&@JUQO6;[I;K!ZX48 *(QQ+X0Q/O5# M:8Q;(8WQ,Y;F'R5N\C@/+4Q^?89]!TS!7A%&FY+H0E5#"ZJ,3[X!9 U"!Q3P"/T"&&5\&/>*XH=!PM:\HNH#6W 6T50,SO >8YK@,!@@' M5 GAXH9/93C;Z5S+9#/TX'I/[)B0DG+5A9Z6.GKZ((?:F#*$_PAXEGM,\*A*H@M0[1R "F4S' (-:]G^;@R%<"7*N&^) MYV-4AVR&.<*A25::X+.3A2Y+A-\/W@ M#F\@TX*;@#FZW9P>6)=S/TN=RU/@[IK;!W=I$]EXXNOT932B+B=>2)W(T\L! ML/G@WFLA;%+BD"GC*TA85,*R3*/K\FQ'ZEF>^@TCIGSE":M18/K!_=Q& M+%@LPN(+Y#!\.3*7(Q6$ZK9R6CZ_)N4^I=GL7]B%D:-X+E!_=PA\?/ MN>.'19&P-$NX>3"Q'+WNSF*ER_\[HMZRXA\5>A/\/S@0ZC5$\2,F 8:_ MEC:?3;K7D=_U&=#E], :W2N_J>.Z6^G7?$62 CR?E[5&;,@+Z^J5FA(]&=64 N"2R4LC M/N0U^UTUG!(1VQ;F!4!A.Q.-&)!7]V5U@-+W2JOT H"@R%$?*MKR&G]FA:"$ MB-**K@"(*'+4"!'Y!D#F:K*$B&S99V/?=%RXD_&S'YAN<>O+348: 2'?+WBQ MT!R$$ACC4((2!TGW\'?C[,#%_$$JDS'^Z+EHII ,\KCO.N;$<1W^1A!O#^9P M/7)I<9@Y1"B-^)+O6&SB"W+72%S^4%A7B!L2@+ABQKI9B\O;N;@K5)9HW.9X M![B2J7@[>!,#1P6@@AP:,2??*=F-N>N5A"_@5\(L50TK<-;;PD$C-.1UU77A MK9SG9 YY"'RP%IJ#C/-@CA;4@87#PG01Q0MS*M,H[,'"@@MAPFB$4 9 ME5MDC(2(QO=01.,V%M&XBT4T?JQ%+(/+CHU94_CUF&H7VK M\04"9F\9-()(7OK-LS50 FL_I_*:OD?6;WP^PD^/+HN8ZK3)I!%X\GIS#N") M$F0D;9AN1]*6$^!A;H\.&UFB!=!'YVK NF41'K=Q,NA4$E,?8,\/?=S]!6!O M(P7^:=QR#41-8AAK4((X+SI8,)^;$*L &E//LY\7W7+"\ M#R7EF/P625K";Z_@%-6II.6I5X^<*L)I!*9\&R!_O(QJ:]*"6HG2G$ PYQ[U MG3_-TX2ING0:<2K?3LB%TVY"[A*H^SU!5> Z6YVI1EC)=PQV/U-5+J45_48\ M(LZS$>WI)OS,?^,BXI@6>31"3+[SL!-BG(:(LX!"FG3K,)2UC%:9#@\=[2W" M:Y[(=["X2# C>-D)!O+LB?*2YAD>4H\0?F %9(%5:-H49PY'C@'(4_ M8(YA96%TA\/6R^SU<8^I!3;%KCC=S_P=^"N/7B?WUD M96K9?Q>*;/C>9@PKD;D# #L+0*^/SSW%TXA2>4$_$Z4[2U0E5G-@=>.)L' 6 MC!ZT.A8@U630B#IYM7X+ZC8>2 LGY]M(NA):BF]K%9CFYV6M$4CR6CYY,2DWB+U?662%F\VGTZ49'A3)&C1BSE.R*I#%XYWT(M$BLY66L$S9[G*I7HR>G"^%J1 M^RY[RZ 13_**>C:>T.IJN?&2TZWQ-#-9OJ1CV/(]^AI@RR&51OC)J_6]D/=# /)+=?,+I-&5])=*Q7=*HX^T&^:$ 8(L_ZKBTP!7!(;YQQU_ MZUH67+"C+7K6)?8/?X9I],VOQ+O,W_%\@FE%?)#UJI*_F^.Z_&"&6 6@$2. M'W!QOU$O6%Q5Q(?L+QU <,4(/PQI^S3\0NRE[ZMZ9C7Y.^N7!\TQ4O-HG-Y^3>\QT& M SJ6CVVQ!7V'P]=S\3VFCXZ%PV^C)7*WE:&.R7$?&X=7YAZ!&XPV^''33;H*\8M3NE6-!O8&PWS6L":JM>/=/W,5T.":;39;3H8U&, M2FNG1'D2-TT<:P&<$X=$V!2P^Q/;US;0.@\.%S-\*#%^&QUB0B(.1"V>W:\+M %2LQ/S1M;[_0H=L*(FE+[?<]"?9&3K8PJ9%>'R!L0)/Z[.[I<,^+ X?&UHG*?':>H,HF-J M.::[H=G+ZR_QYC.5WKL)-G?-[%\ MVKWSS7O$E'": 7[@,UK:+]N;3_+^^3=>3DSR>UJ'S8LG@:4;2$"RNF6)D]^AVFKQ^/I%-E_K00?U@HC[HJ?4Y+U=53 4+^ MU2;9V.MAOF3N/L":Z;_8I",OH&F%<_9\,WGFC4>F(/J<']H39O<$0/$/Z=*,NV7HE*$]. MOUL0DHM([#&V9L1SO>DR'4EV4IQ$ (GV L8>K*EO82W&B^E3',N_M?4PV1?A M4 <+'Q_G^.,A$I2-J#?GB3 EIML/F._!^I+UEG$5)EJ)A9L<\FE?\YBOG!9L MQ2Y?%MQX)AF9EIC?T[C=VGJ2J?=XAANU>BN>MF'QQLMJCYB?V\(;-G13I3Y) M7==;DP5NG8:&.@ZKDXOJ1U#[O-FHM1OM 1I=U!JH]7E41]U6^QP-^[5!X[Q5 M&XWZ@R-Z05&<#^FI?GW4J(,MVO5>%[7Z_1'JU?M-U&SU._7:1;UQWNLJ#=$/?A_.&HT&H-&ZXB>4A3G_7AJ^U-? M!]I\Q\#OWWJ]BT'[?-0'W/2[0]3J-6NHTX8@76O5&X-1;30<#&N%65B1^?OQ M0OR]EP/MN1KF[5A&X^C=6U?MG.QB#*[( M^[WZ0.F<7:V65^/X@>T]K%^TANW!!>H.>TW4^MP=H.YYZS/J]&J#QN=1O]T; MGA_?)XI2O4._[3P.79<;=C-YAU95S.WRC_=V;*7G5-8, VIB\AZLFG'4Z-Z& MS!KW/=A.\795&.#M6&/_$XTRK'3 P&_:>K)S%_.;2CK*F[;+(:<-YK??0=S> MB9WW/3OO$&OOS?--VUQQXMC5\^WHK_FHJ0R;Z>;V?NRL"#KE88YFF?!8 [XO M-#?AW_\#4$L#!!0 ( -F$K%H]6:. H0T %3/ 5 =6QB:2TR,#(U M,#,S,5]C86PN>&UL[5U;<]LV%G[?F?T/6NTS(U_JMLG$[?B6CF>I M Y&0A"T): %2MOKK]X 76;8($+P(!#.92>*8!,#O.P .SCDX!-__^A2%HQ7F M@C!Z.CY\8>JS@-#YZ?C+9^_L\\7U]7@D8D0#%#**3\>4C7_]Y9__>/\O MS_L-4\Q1C(/1=#UZ6"0TP/R217CTQ_G]S<@;'1R_^^''NX^C+P\7HZ.#HQ/O MX,0[//*\7]Z'A/[U3OXS10*/ 05Z:^GXT4<+]]-)H^/CV^>ICQ\P_A\OGW[=I+>W105I*P@-'HX^>/C MS6=_@2/D$2HEXDLL@KP3Z<4;YJ,X%6,EA9&RA/S-*XIY\I(4V/'AFR<1C$'J MHU$F.LY"?(]G(_GSR_WUBV KJC<^BB>R"@^/CPXFL-0$& M,8XPC3V?4<%"$LB>]*8HE,P\L< X%IZ?<"[++#$G+/ 2BI* 0#E@G@)9<#P[ M'2?AE'A%\Q+KO[MI/5XO8<0)$BU#/)YL\?=1Z"=A2NT&?L^+2U[]B2(#BY]B M#/,@[ZT";\C\%P*3&$4Q:F=(3-,AD AOCM R13?!82R**ZEL4[GF%_X\\WV6 MT%C1"P)Q5 7UQLP=<%0.^K(Q5E!=(+!3@MF_9Q<2B MB-'/,?/_^AV%"5;A4Q2SBO42SS#T7I!-8YB]69?"7%:@KJ[0+_X;@J8DA-F- MZY HKV65R168#FR-P5A*->T6(OT<-*YGEWK6*[IBL0"^-K M]0 I*V(5XU8W*B"6E.@+X1D-4C6V8"'X5>+J?PF)U]6PM=7ZXJ*?;([,KAM& MYP^81Y=X6F&2:DKVAO@3H[XQZ-W"5G%_))1Q&);7-,8<"Q5B53&K6%/C/%^. MJT2L+6L?-<@-T3D!CZG*_J@J;A^[L?*H*-TKZV<:MR>> 8B82O4PI9I$"GY*J*Z[!O1:C/ MN#]B',1U.CX8CQXQF2_B?+,E:P=Q?R=T_7)?("\Q$4D4I6UZ),9147_&6505 M/F)- JKP6"-:AR[04GN7IC2.7*!1>UTR97?L KO=\*$I?'M3IPRW:8#.O1E3 MQL; 3W%OSI2JLB%-B_+9;FJZF?+YH5<^Y2%(4^PG_<^*2B?8)7VE<7M+UGO= M]J]+>LN,564,SB4-9D:IYJ:#2QK.C*!1K,;1"58Z!CNB8GE654VG(=@$%71J M[44Z.I%,9E#;KK(QB31!D>U5RB1[Q*4)94:K;D3+I3EFV'%M$IEL>#->^F0@MW5DJZ J,Y+4 %1J5U+0;R6[-!*,4SG*[5!W M.[<)L7WL-3S+Y/WDM4ANX'38EI2QFPC)P:*\XVRFW$DN*6$Y M';(P?#^ %KP I41H CKI=HFS"2#.\8QQO'%0L;AZ@FD""IE0Q-?7,.9%K7U9 M"T_L08* ,]\*.\<4J_N[HK1EY)G88)F3X901 FYIF?Y0 MMLAC:-R.7;:,LFP"2R 2KGXX59:WFQ!70,E!J$:5LEP_:"MG@::D_81#1<#E M ^AZ,J=98-I?/W!$!?)3FYD&Z6^Y&Q#\-Q%QON>H,U7V^S#[("1C+T M/]^XI'+'&/X$ZBG4HB6["80X7?FR%_Q#Z(FS("*4B%@._%7%/*E7V2JOKVF0 M P=G*X VQY^2:(KY)0D3N/9Y@6"5OTWB]+0#V0D;7:4@VK*U_IG?SE1HZS"N M;L4%ICO@SI$@?CV>^C;<3 $J^8V96?>Z:3B4PJPNLN=7%YG)I51T:OV^EQ$+527KA_3)OS(O;H5"G+[1+< "\&%TR!NP*KR\L%7R+CW$%-86 MF?F++W'V%QG;3IB!2>#X>H37:W M:L^<=EX&J]&#FKH]LRK.NZ@S'DOJ],SBY7$7QD3*J]G.0Y.*[(ZS%0'+ZWS] M1;O"2]E[W"%K0;6#Q-GAG>SCLJYR8!F]W.\J][0;8R1"[ M5^D F;+^<8BL==Z2*?&?G!_0ZBB<*<>?G>?888C)5"AOG1=*G>"\6WEH]3UD MUMX_T:L58SS[GAXZP4*R.8#?RG;UB* M>]]2:^"P?T<>DFN\2(_(\^079X,DQ#(W!*5&3G8;UKOT M9)3PV>:3]Y,(K@?R(+IPPZDZ;V8_S[6>5K-/&F99-[M"EE?^/$^$-%/$!8NF MH# ELGM@-:?D;QB/ 6 G,X(V9FQNXP4P/[9/4LK@@1/ DY<1*RB7)^GNQ%[[ M>7J=P*X]D15OWA1^4WZ.JV:SOW<@5B/D73+-*64E==\Y4 3@>\7R;4C].:QI M7<@ECQZZ3+=OO S#V!-N-8;!2KG8B7AY?+,%T>H?/%AY/D?&; BQY&D#EES^ M;2$K5WW>'L#Z=#)<"]P,5M,(P<2F8/U#) M-@Q&N!37'ZCD.]XRMY'U95'2[G_-;Z##3ND;-TA#^R[;VEY*@YRW_24!#53, M-<./#5+PABWR/C?9&J3V?1=V!WMRQDZ&E>S"@2H6D^"[L:"MG-(T4$&;1DA[ M37PY]@(\C;U9$B<<>_(4T"B)O"4GU"=+%'J\2/OTV#0D\[15T3#9I9-G]9/@ MTB%T2T?);']P5A$V*RMB-:RW#> C M&F4V0[T_BND/ U_02">WC$X0I_9#1> MJ +RG;3IKA3^@Q'_P!+5#D^KMMQF_0 /5NW[MVO,<=Z/K#/6STVYROD>1XB M>N3R?5@!.EWB;L]?VZR;VP6EVEGQ1?'V[%V*WW?(O$K%NQ1<[Y1VZ71W*:#= M/=M=E>Y26+ESOKLK=Z^.Q(DGDB78Y/(*&,13%"+J8T\L,(X]0F>,YR*2GQ5E MM#AZD12;7@U]BJX?VX][L1\6ECR-S;[E!_D-B47F>&??HY KS0%:QC4M M'Z.5XU)G5Y05Z0?C/7H$?8$Y06$]H5=6[(?/5\;_DJ_4,Q^+>H2J:[IIZ96. M)=:\QURRY8RYF7:>2Q:;,3E3_3;$%7R9;_%[2[G'G[[@A8M=?KN+>ATD@UKG MZQ.S=5ZU[R>1E);<5G@^'03^'^)\!VW[\(BZJ:!=-V_[;+9R-.DWG!2,S2JY MP4-M')E4<7,I-D+.FO57@V5YKY^CJ45T/U.QU_7N9V_S724OE"^ZB^P'*%_1 M=.6JU68_:U #B+:VK"0,>?BA*M[[^GX_7R^O@JDN:!7O[XBG.]55<)7EW-30 MNS#+OB.G(..29Z0E4M$IKNE-0ZN6XW0!\6)65.Q,RW:%P!F=W"TA2QK\Y?PK MTEY4;W56E.Y1NV^PY!EI]0B\JN0"C^=V#F^0R0XF\68 MJU*3VK5B-U%%![,X#_0R4:8AU:SN)#?3/+N6S3G)O2J[KF$SSG+5YM0U;<== MMNI,NF:MN,>T5OI&UL[7U; M<^,XLN;[1NQ_J*U]YE17WZ9[8OILR+<:G^,J>VW7])E]Z:!)2&(W16A TK;Z MUR] 4K9L$4""%R I(V+W3)<%@)E (I&7#XF__Y_'5?KNGK \H=DO[S_^Y9OW M[T@6T3C)%K^\_WH3S&Z.S\_?O\N+,(O#E&;DE_<9??]__N-__H^__Z\@^$0R MPL*"Q._N-N]NEV46$W9"5^3=?Q]=7[P+WGWSW=^^__'J\[NOM\?OOOWFVQ^" M;WX(/GX;!/_Q]S3)_OB;^#]W84[><2*RO/KG+^^71;'^VX)/8L*^^_B7QSQ^SV?]W;MZZD(6,9J2:S)_U_SGU^OS_;E(LN)#G*P^-&T^ MA&G*2:Y&6#(REY*ZG4!!P0_BV_][IV>Q67,QR)/5.B7O/_0G*J:K,,F"%5G= M$=:1O-8Q!B=7S)49G>)<%VF(ITLU&D_'"^DRP132_X M/YO6@LSQ.:MI(H\%X2="H[>V9*4TVEO1?"L1.8G^LJ#W'V*25 2(_Z@FIUY3 MDOQVFA5)L3EYL7'2\(ZDO[R7_5Q3DPKU3%DS1?:I:9?#4:BZ((LPK;\]>TSR M%L(D+3K3- _SNVHOEGFP",-U31A)BWS[EV<*FS_\=E3F24;R_(3D$4O60GYF M63R+(EIRPK+%%4V3*"'Y+9>C(_[U/U[QT7L)'F4TKQDY(F.V5W.]UY4 M2/@"]+#*PAGU.F/1.\JXR?O+ M>VXVUP?0W\22D?B7]P4KGX9KSK:.EM"%?MLF?Q/*I650I)JI3 M[W8941A$DN5Z*5\4H(:!''TGE.=UJ;]L.O+4?-'FA5\8_'PL2SM)PT6)6MOX^HJ%[+%01(^$QC5\? M\+*?QZ2F9$SPSO=:F/Z+A.PTBT_XXK51IFDZ(I4GC135W[XB+*'Q&?];FYN@ M;6N-3C%',"KW6EJ@\?QY%\J,8VASN]2VF<:0IA:HK*5-OH64[2S0]W_+D!6$ MI9MKPK7W:R<.T-("C;,5Y29,^O^2M>24UC>V16EETE^R*T;O MDSJYHZ15TGQT:H_YIN"6XSDW[Q[_BVRD9$K:C4\?7:UH=E-PO^!F&?*9NBR+ M*H'(/0FV6U!N0?%BO<:G) FN,(.^.BQF(0O/[LZ8JP!5^:3XP^ M%$LN9.LPD^\89>O1:3U+4O*EW'7B]PC<;V*%*G;,-=V",OG,M;8:G;;S;,=W MKM3QL8A0L(WRJ 'ULD [MPG#J$CN";=%9"UOR)ES< G!W+Z$U).05X4D,>?D?*HS8Q S_+Q$3*]&)0E5:#L MX;-5X D.*(_XC!=HP@G*(3X#1@Y\@?*$SW!1!U.@?.&S6-3A&"A?^$P61=0$ MRA0^8T4?H8+RAM4\@>0TH3QB-4\@N12H:X[50E$DY*"L8;5.%-D2*&M8C1) M AK*(CZK1)>&@W*&SS8QA;! .<5GK0"015#F\)DL,%0VE#]\U@L(* UE#Y\! M T2K0QG$9[THKE<\,V7URDU$LYRF22QJ@ 1W82IJ8@3YDI B#Z)Z-P7K:B&" M,@O+..'MMH3K[^'T&=WVY9S^M/KK\HZ0@M.X+M_RE69BKU]62RY7\7-5T:6(L]_3T3J8D4N:)YS*B_G MM^&CG*TNH]CE-(XKW:M7!R'2JA6M_!+?T727B7I%RK M$A,FVGM9Y>246]IT0[AO49UP.Q2I=1^XGUUN_ET*8T^M"-L;6:7S$Z7Q0Y+* M#NC7/UNE[3R[Y\M'V48NR&U-K-*X(VX2$EM:N**0GPZ5NEW2-"8LK\5/3[:R MFRM>U$H!B1;8)T.C$?0=[-)/L\4M8:L3:SUN8+9*[E.CL/%US^[2#E9^FM5/* M80*C[&"5_BO6F,I:=T;1TC;%ZS")3Q_7),L)/[MWMJ!:;@QZ6N:(K@DK-E=I MR,_#+!8&R%JXN_+="^EBE8=K4H1)1N+3D&7<.\]W8GG<&4NB1,8)O*,OYFF_ MF.<(= +MD8:BB_#Q*(_% GD:'W%JS).Q2P1D=7P(JKF(]F9J?+1I MA_6#^H% 'L<'G1KSV)ZC ?(S/LC4F!]8Y W(W_@H4V/^H!ED((?CPTR[K: Z MZ L]RA':)6U8('2G-LQ^A*:;T!F1 ,);K"\5FA&=;6G&HC;_ADY"S?@S1'F@ MLSC-N 5E<-"9FH82.PQ[]HS.[ANRYR%HS^8T8]$(18;.'NVW(WLNJ3VSM/.F M1&Z,FO$%ALBB.SA@AIP*28C.>),0^S+LHLZEH[/6]#RIX<[HS#,]0Z#+&^CV MDYXOTXP[.CL,L'1];A*A,\ST_,+2J^C,,3UC.A0 .JM+SY(:XHC.ONJR1OU1 M#.C,,?TTF '*GQE$?Q\]6(?B[TM2)%&8/IEGXUQ/EWQL"K?5E:3[R^O^\KKJ M>FF:T@4G=#RKIB7Z7Y.77-)MLL8KBY.7H7LDE6^7UQ9*E>$536!)+P9 M]'3%45W2:%862WZ\__E!S.XV M/;J(.XSC+D8-NB!\%U;5]@ZZ('QW%MO,(70Q=QA[QFXINA"\,9^#B*F]>'Q' M_GK(J+W0?$?>^E9=MA=TAS$(M*TQ1-R?_IP'=!XD52(RX$O!6^TD*+<_]*T( MV_-K3F/N@]#N@^X^Z*X.(+Y&!6@JE )Z6.8@YU^_)O7S$ZEQ;=:&EAN?+=%H)SQ@_\ M&JY8\NF[7)/ZH,B/R)PR\H2\)?GI(S].N 629"';5+: 4:D%"U]T,(.QR M2S-:;V!!B"!7+4[:]CBHUQ11!/>S6PEM2U)#C&R/2-NYI58SY]KV;JC7:B1% M2_MU\B0PW#-^[B:+K(YB1YOJY6WQ^AS-N-JO_I561_0L_KW,B^9VN\I,'_=C M:.9M2U@KRO(J!)1C'7AT^S-C>@# .MFN_L=-,<46WF]@N;)?3D(6+2L3[)ZD MM*HOH9YF4!_+7%3^[];X%U+[:U(LC_D>Y^O/GA#+XO([_W^Q7+GT&,DNE()4 M]MDG;NJS,.4K,8M729:('2L>]E0OH%EG#VDY $C+K_Q87!8DGMWS)5\TCT@W M88R]Q,'SZ2AAJ.=H[CF_G,NH->%8/PH&3O>(4T7H.HWAX4T>WN3A31[>](JE MWK;41$%.BIS,1+%,THS"1(%+P'@/NMH#>KII)S<-G8(Q8K2+.X-.M1AQK(FR MHM,RW9B3!34G"BV!IWM M97N:3-.5Z YZ^W(%RW;BNXH5A?DRF*?T(1_XUI5J8$07K/1D^KM4_BZ5JH#9 MDT[,;^DU%\DL2JI'P)XUSBT5+YYQ7_@^X7)TM/F:B]+J3['<&3=_[^ORB6K0 MXIB?LCMG*Z%[_ZPV[N7\+,E"SDFV$,E!&:8)TL4A#Z]?-0)Q(>MD]R8=EQ?Q M_T6MSOLP)55]#2X;2<0UH?B!^V4O_[#34L+F(&-.9Q:NJGJ8?!.*^]CDA-3_ M^Y3#/WV,EGR=R34_=T[G_-22[6\W1-B=9T;X$7L61J)@;)M:US=T2&_K"0EI M.B6:!SOAN]!^0KC)'B65@I30W-;$[OW8:OMWU&4VAAX=\4NV[VR^TDJO M'N[:OK_Y9*BT/%>R?[.S_YA(9N&YH)4QL_M='?.T]W:0P0HJ^CKF:OL$KHD\ MMO1QS,7+_5 ;G7R;O'S=2>.$##2JXYEX^?POF-7V;K;O.;>Y>$\>T;.+)^'* M? "D_.DN"W<>" ._0GGD18_U5 R E+]NZPD8" ._+2$8,SX5 R#EK]MZ8HM5 M<6NRB;C-(FY&,R)]>5S"I_D MF_A1H3$%73KFI]N-;&7\XLD(_Q_:@]1QII) M7V=<5>7Q+M<5$.WTD; HR155S(']_$WIEW>,:7HOPK$OX@F?7V3H]F\3Z_O8 MO:_:P BXSTQ7PL!312'4C?V]8/OW@OUMRMZ, (*OU"3@.;F;HM#H,SHTGW(M M:">MB^I2;'_)['5/=B F_5UF?Y?Y\.XR]W7DT"G3'@P-=_T42G$6Q-B0E0!MV&AV Q]9=SP8YBND7 M1@EG<5SQ&Z97W/\^YYIPG11A6H4_[UZ'/Y^EL3I/KP61.:?NAK#[)"+U-A=Q MQT4]B5NBMQ =-U^W?*N[E2,EH@W4Q]W==-4B[47(=PTM8_EP\W6[,TNCY.G@ M:ZTDTEX!3BU @PQJ^1W6IS>VE:Q)V[FB%OJX!?P1<5NW3ZL31>P6FO&MI;S> MJVP[+:J=WDKNL)?1[53\&/*"+S.)MX7,-.!Q56,W:.978ILKBAN ^G@,^0&\ M+54='.=Y7I+XI&3B6*_,E_HH,;F8TGT@#/S^,TQ+,@"[^G'L<]NX>O56[F*^ MJ:9@L,&MSLLM60F'FFUJNMMJOKZN\BK3-WV&LLNS"(:5;%,M6VTU*H\P;7M7 M=UT&O$9A<,ZA2^.H;6<*=FTL,P:[1@%;&-K))D>7A@*OI$$ !UV6"<[D@$$& M=,DE\"Q ' AT*2 P=\"S!5U"!LS@X"(Z_'4HQ?7*8;3OL,>,OR0U]L.'T#@B MNJ,%NF;#NROHSA?85/2\^84-MM@W](#NF.G%-C0$ >0:V^,W3I)VP+FR]Q*2 M9JY<)L"!<_43EKD:+([C"!R3T8($WP9A5*_2SGKHL2[ROK:A*SI*_",'A_S( M@01!Q,W\B!M@T9*L;FA:5IJ;&VWM84MPAP$(N^)BFU5W26Y)M,QH2A>28E*P MUE8#P4=E+C#:^>QYKS7W&H@R[0WN=QC<.$WHMU$G3]=J6CNAG!L4=TE6*?Z3 M)!=G?,G(+5?C1_R3?V@8@76V"\WAASY=$79-:C,@7R9K-08 T,-NZ?K]F=14 MP 3TL,K!F; \R$5R+U#0+RLN'&T^A[]3=IR&N0K8T&$$+!P^4_%C$9(:TGX LOZ+;.["3'(77]I@@ ]?T&Q1 M$+8ZX0J]1O44G\.B9%7Y'#DY!MT&(/*6?^F"AIGZ@2I]2[L9WS -LXC<+ DI M+L0G-92.B,IL"\ "-+JNN7/:+X1A MS)22!.UV"+PXW1T'\I"K1P(AB+EZ=,V$T#4ZIY&:NV@8^508@=34Z,+(WS0? M[H7QIC5D:%># 1.W^M@E-0H@3Q;-=7A/,$/CBJ@2W_TU"P:4RH!RJ8LCH)-+ M[6GV=*,9G*) *:']SO9>4HH'56/F]:.35?"YO95913H+I9 .:<1@4*Q#G(OF M<00@CP/5A1D2H@Y*SJ';E@"7;[LAC1.Z*+?I,/YPKPTZ4!6@ 807"*= ([4P M[XC"(4.H1+2_@]A++ >JTN0!Q!Y ?, 8E"&W"5B^/N -)5/ [X1@UP4JMI2 M!\0/JX9P@B;6$^2QQ6\/6VR0AYL]A"R^Y5]4I--;VW@$@]EC0,TVO2*LJI"G MPQMIV]NEGBLUNB&[-2"5^7%M>\L9_A?%!S69?45;NQGRUHJ3,\;$JXM5K<"C MS7.;YD'Q:JL^[]0> 3)9++S[781M:E7)YOJ M5MB4Z!SA49>1&EM-J&(\3O?"1+)!MN0'8+M.#H+@(YX^XHDUX@GTT5W&/'\( M\G*]KF4@3(.[.F\7Y")Q%R39G+)5V*&^N^FP3F*CW8CT\=)#CI=*+DD?A45! MV.8T(VRQN6(T+J,BOZDUIOS"-+S7 "2*QY3*+*ES[?G-)A<:5TLBO)?EBMY) M*EY)XF;-]C_/5VM&[VMS2!FA,^IK]S8LM^Y*+A'BN8^U?%U@K2U37L$#(R$E MYQD7Y04CN:84.:"+71Y\-77G60Y?3=U74Y]N-?6SDMOS!=],_&@Y2Q[%?ZD5 MB+Z#5?K/,VX3DV>_3%\X!= # P=*"0/UF3873G?%19C%REVPW\ J?9_#:)EP M$WS#-R',\@+TL,K!9;$D;$\[JC@ ]+#*05VQE6B?K@(VMTL[HVO"BHV(KQ:[ M$G&TT>!B#'KBX$A0I=1"!CT/AR/'U2=R$K)HR4D[(?0S6 !@L2 2#=@H68.06=MI1D*&%D3\3CXKV<%LP\N[?/Y.+ MNQ1&:.R"H\.*"Z M&.,Q#,TEV2VE,!Z_(/B#W0OZ8S(+!4M,#J#;(1"#[@QNMY*WY5U,85XHC^!^ MGL-$CEGU.IIBX>P>I?Y%53.?R-4SFOYQ5>?;',L[N]-X4=4HYX[.FAYJK:41 M:'3V] <@^$A=I=[P",.#%Q#=Z3!(M O;_69Y?E1'F1#QNDG;O=?I[G0=\K[,[3."9<_M7/7\,?(.W-V^7Y-MO/GZ_+69MV:;MM M41 52KVEB1,:U3AM]\7C.M#I&CKNRQKZLH;XY\PM=%X0NZ0I=SERD:TM!*)@ MCP,]=+CC,!YZ[DLX>O@P.D;4%O0!EW $XG#;;$8*L]8FBR7U)2GWY\27I/0E M*7U)2@GV7.I8HU,7BH7J&@9#N>7-SJT#>?_2I]*,.?*I-%NIM%YNL\MTVE^# MI,K?!T7X2)[6#9A#:^_L)'&F(L5GRPXY6^:3.[_QA>4&:!(=TS(KF+HHD;*M MW3ITE)%DD4&(5C5U0?-M^/B?)4OR.*GNNE1 1 @#^GY6N?D'_WKX.Q>'37Y- M[DE6"F^G1I+G__A\?:QDR:RS@\IT?+)G9;&DK%W]P!H[IAM03$_>?(JT.TVB M[!.E23KK.R"@WW ='"F*P7CX!ZA.@/@&*CA&#@WKO6@;D4)P&KW ^ MW?,X^.TIM66/+O*H71-JY,NC"HH/)Z$8\H^C2NI$,FX@34D[VH43D=VN)PD& M&1Y8(>GC=!-@3RW!7<)>=G.M Z^ID0,$Y-3>Q?H.T@L-TOH,NL^@FW'L,^C2 M##H\[N4R6_Y3(.JB\<;9(DA)F!MGS.4#.,F:Z\CQF?.WESG/6;$3T^/_>J:, M_^.WS^%CLBI7K3%3Z>_C4\6WB)*JMM]'I^I:P$Q;UJ_U-SO42&>HY5<\%#G- MXDP?'W)!\IR0RZVJOZ@TO2X3!>OD\QX^[^'S'N@8:3]AJ$;53R[2KSA(T3A$ MLAFG6LL$E3L.E2CD44W=:LBMU\DE%WRXQX=[L(9[3(Q+EP&?GT41KE525-W*_9PX&:W07P@PZQVU9[#-K>ZGW^ M254LK.LX>+E5E_/J/M+;X=AM_28?VD)@Q?K0%O[05G\=3@=4C),+F0UT!*)S M0/NL).UEI:(*H[C>'1C"?SYVYF-G!QP[Z^-INHRE??PF8#5BEO]O1!?U9PU# M:.I!G$3.("3Y@-DA!\P."$C5//QYR9JK&1+TDJJ9+1J%]FL^G[>*':CM-*@= M/C;AH6OXH6N20/PLBK@E$F\?RN+"4MU1."X9J^RB\"Y)^1GT^@FMW7A\QR&& MR"(05G"!;GVE=BO^BCR"<6^K4;'=9Y0N6MY^>Q4?TS5W3KLRQ*KO,%7Z/=RT M%P>5*OE"LPBHD R[6>6EN>-WQATVX6F).?TU*9;;YY9U64'3[C[GX',./N> MCI$IP&GU'"B=-FKD+V%B#6Q-47/;97+I'9ASCB8$"A,YVM/Z1Q6L[[T3#R3% M<@C8?2QH<0S8?3QU#LS<:S3"9G VT2'".*A$=-A#'(.*'&ZE._G'0&8'JL3B M4^X^Y7[ *?=N81RGR?:/P5V9\_7*\Z 1B"#)YI2M7CPG#\VZPT9SDWXWH:U' M'CZJBYK5@:KF'\\QJN8/OWV]>167VO\!1PX>%S4>$< M<:Y:^4;<\6F0S(&XU.GRB0>#E_08!T4K5MIT&M M=1FXJ4^R3X0N6+A>)E&82JG6MIT&M?;G>&M([-(BV6[:M@- (X["HB!L0Z WZ(KOB2@)4P5&0])FH,_O17ZU,P3O-0")G^@]85D% MB"=S$961TZ5I:OD.;&URDR\T4TXHM+W'3!AQP*?QJQH>T=+"+JIC6ZRA66X- MF$/=VBYNH"9!"09J;8.;2K?W56M*K@G7 F*9X1?E#7JZ09<<-=&$K>0J 'R@ M/A[3XS$]'M.#CA&854^-7"QL_"F"!-3(/\?&F"8"1DVB3YAX,SM8*,A^F22& M"1+B1)-5 LD:-32.4:4[^^\Y#"GY ;$E!I8?&C%5ZPK:,9Z$2DZ'T9\89+7W M.II&O="P9ZI-@:&HR<'8(%D>-+H%9DM24(@8E4;I:48C5R5FRP8*6$\.>&:0 MWD&UW?0^*97#3]#ML?ZN^ 2V&FC)M %_($O?H]EA'MIIS)&'=EJ"=AJG(URB M.K\-PNC?99)77PL*L1JF-"%<84"JO>B6RHG]6HM54&0.96T,,:74.KACEQWZQN>+[JIAE M\>F_RV1='0$:3N$=\27%#'TKXY$<CC@XS^ZY!%&V:2KY M&2X4K+MW?KWSZYU?[_QZY]<[OV_!^34Y%2>8)3,U1.W>AQEX+34&F]T["/:2 MG .([$"H\$%X'LY+=!FD^C'("T[07VZG-\L0T:.A%@=[TC5C#'Q.D%U<_=H\]SF*MR(O\T>0A;KG)^1ON(H,M#. MP8W8E)?KZJ;O+"J2>[ZLAC&#O@/[:(*/)OAH@H\F^&B"CR8<;C1A5&-B@D&' MH>T'EW[<3P'=UF4*4L(YR;LY<-IQG'AN0*J\RW;(+IND9O4%R7-"+H14[#Y) M=?X,*U$;AGW&&);\XS!?GJ7TH2OIX/Y6S?*:-)K#\L":UI8I%U/[5.^N(FU[ M7V73H-%@GFJ/D;QKZEU3[YIZU]2[IMXU/5S7%'3L3\G%[&>:32F]W=]^GF#" MN[=!YS)6\+-(?JZ2H@KS!&$FDJ&98(-D4=(U<& VJ),H0A<2?4CAD$,* ^8V MFV+3OX8BA%ILGI2!82;3;!CO''KGT#N'WCGTSJ%W#@_7.>QW.KJTM#7/NW>S MM,T&=6)I=R'16]J';&E+LE^[U<+N25:2_(PKAU,N"BP+TZ=7"XXVKYY"N2$1 M_Z8^.S;&^*[ DZ]J/>\$5XXVS8\&B,DNHWEWP[L;WMWP[H9W-[R[\1;,92B[]KY?/,\2D"),T#\2>*<,GD>_T]H1D+ 2/4"@I\T[6&W2R^/D0 M%8SR';ZZH6E9X9G/L^CEZTR[7A.H@U6C=?=&K;@,__*^K<2(A76RRL=6>\Z> M-VQ3^YFT2JQQO\/@9K"-.117^UL6V-H)Y3MEPW?(NB8I/S9B@;+1,0,?P#5_ MXJW5)";U47G+PBR?$\9(_!'.H78(USQ>,7HF[,X=\_,T9!DW2/-+=D'S_'*^ MW3XW21:1G24[X0LVBW;M /U\#/HYA'/7&+BC3UJ'[R"8K?M$N+YANL/(N3!< MPW065>]Q5GZ0J)Z0$DY^_#MW#80I*MM%1E,XUL==S^O^4QCA_ML/;8]A'(?K MI C3"E]V>9W5,)Z:QN[-3CK*Y+Y+6WF=;L:)/_$ MN-*4$ [MYD/O]D/O/O[;FQ&HE4P[NSJ3BW8;.0[HPJ?PU:'FP014E;Q00.#E_138Y)FDD((L_(6-1$3X!WN?]>R(8!OHL !3$8 M%QXQ\081$T,:4]PFY9KP99F]+#XB&=\+^XE8-U_'.65-Z?2W!"/%K'HUP\RF5"^=5Z)]<1^C6K,[YQHL.3)]MF#^H\-" <_BED&'!3PCWL^PW"OMU#;R6$ M77$IYX8F5U*W)%IF-*6+C9PJ?6N[M?N:C78FMCVY2.YWO;%:&_]*DL6RX"?7 M/6'A@GS-R;Q,+_CNE^3:AAC2.=K6(Z(](GJ@"DE->=[J6IO00D\\T*Y:R)1IF4,3S\"\2LC/>=A#^7P^&G6]: MRH2[WV#(^;[E7QYNP5^,AIWS!SH'Z:/,Y_)VRXY3[)XISI\,(6#A\ MINY+N%);"AU'.7Q.G5I(-:UIZSYK+')9W5V3KAZ+> C/#+$P)D)NU8:HK)G' M37K1>ARIQY&Z$>'.-C,ZL>ZJ@BCTQ$4IVG;U-@;AMR,* MX"@@.BQJ'^9-4B1V&??0>0^=/SSHO+GKCT[= M%#I:5G"C"?) M&'2#*ZA-5]QXV*NZ+GV[#J09Q X2 D>9#;(8/< MVD/X.2MVPO?\7\^4\7_\=A.1+&2)J/U-HC O6H/W^H;6Z/R:Y6L2)?.$Q*V+ M#&H[#6J'3_WIJ-YJE"U)+;*J;3< ^G&VJK34,3>MDV*VX$:#^)@<_PAI/P!9 M_T4V=V'VAYR.U@8#?/B"9HN"L-4)5_#-%9'/85&R"KHN)\>@VP!$?@X?DU6Y M$F]NT#2)1;GU&Y(EE%V0VO>Y%@=9&YUF/0<@]99/R@4-L[,P$OA_!;)6W=(N M6C%,PRPB-TM"B@OQ20U<4=/<.>UJX*BVPU3I=XKGJ#7D5I@5TB-OZ)!>Y8RK MFDZ)9J?R(4Z*\RSG#J8X0!7R(6_HD%X^D82[H*6T;)ZNN4/:N2M-&,D+?M21 MTSEW_0KN-%\1Q@VL@I^ ((: 8SCD4@N.TS6?(NV(=K0P9T#4[S:T3&]]N_*O4B<'8YK]6ZA."V)LYH!%@"NN;.:;\0OA]3[DQHMT/@ MQ:FVN2;W-+U/LL5+^I2 4% ?NXA;$I5,%!JXDVWBEA:N*&P<>SVAKQIZS+6O M_UH3/$TYIM91.>]T,I MH?W.]EY2B@>_;!9G0">KX'-[*[.*'#%*(1W2B,&@6(!@2E MD=%M2X#+M]V0QB@)E-MT&'^XUP8=")D]@/ ",4IHI!;F'5$X#@^5B/9W$'N) MY4"P>7]5RU_5.KRK6KJL[T0O9L& 'A.]="5-/DWT!I4N1S71ZU$7TD3_1.\\ M :$64[O6U!6!#.03VPL9/2!CSQP[N[4U+[EG1H(5_RQ?KV#-DBQ*UF$:B!>1 M-E5S>IGO4YY?SJZT!<)X!*ZD/,B;>6=#4$^\U%FZN5=7$ M^PV&G&]I+?$^0V'E^9H(SP: ^+]G!A#Q?V M(%,48!H/-_5P4P\W]7!3C\'P& S,&(QA';")(C8&##A-%-;1/PXQ4?S'$&&G MJ6)$^@<:)PHFD4?-7:(,O@_X'&?<"E6),AG6 &S GTT(!# MA@;TCA+.^.?C1#RH=$\J;%^EU$X?H[3D0G/&E<4Q7:W+HI+/R_EI(WU7A-T( MV5-6\!IT;+NS\A"R^)9_49%T;FUCEPRWM/K;411[F;O']66FG<8CQ\%F[\*.S;RL*UG^/4IMZ9;()+80.ARQR,NHS4V,I" M%;IVNA!BB?3S9QY.5]TC6C$1))4@2 M;[>MB8\A^!@"RAB"-WZ]\7MXQJ].,CK6DF;/" SODO]_P_*=MTK" P M]&=Q&W=&3'ACSQM[RA1N(SWBF6DN:O$G2N/\"RDNY]R'.TX)YN..*D MZ$C?:>*&QNOPX3-7 BP)4[-)UW9TP\^OE/UQGETQ&I' ?#.QC> MP? .AJ7HNME1,]'HN?$!--'K#L;FVD1O-\AMNPGZQ6M&^=%2;((U;U\$818' MY-]ELJX&MNHJFU R)>_9G"_O4'N'6H4[CZ)R5::BI.ENB([_=THJU9G%LQ5E M1?)G]?>K1OX$J*3@OYUNA4]BP@\]O-6Y.2J3-$ZR!2=D^Y_G*[X#[^MLO!(O M;=37;GV^*KM.V-/<*OG0M+9,>77Q/!*24ID^"\9M'PWY^BY6>3@K&3]22B:0 M66?)H_@O-0?Z#G:K3/$C1TGO?@.K]'T.HR6WM]AF5WLH"0;TL,J!5 <>;33W M@PQZXN!(]7([K!,./N2A6T@7'#P("5%>[##H>3@<^9LG/J@[B: N[.:)R0E! M>VS]R06T.Q^AZ"Z=F*P5U9MMJ +YXXOQ1&Z&=%SD#DXINC!Y1];!5CZZ>'E' MAJ%^([JX>4=^08$*(+/VZ@!U9A8:UO 7MWQJV8QCGUH&VPW=GS?#EE8>)TZ/ M[BSMN=[3S-'FY6H5LHU('RXHC1^2-!T[&0OX).ZL*Y@!GUX]Y/2JY!VTH[#@ MEN;FE/L3BPW7%C&WQ/*;^KR5OX8&[S4 B>*&<9DE]>OM^&\]663U$[71YI:%69Y6\_B);XP+>:+#? "[0=UZ]=4U MG]K:X*821V#_J,RY(9)OMUBN2.Z!^OCTA$]/2)U/_.D)F(Q3D.*9; K"8*.C M2SZTKP?M: "ABO0,(Z,3R2^HU]'42O0Q2!^#]#'(?C&I=A]GHM'&KB[/),)M M%6 _KXBJ[[L78;9(N!P&89Z3(K=R$<+@^[@#<=VX\5&Y0X[*]0>2EWE!5X1= MDUK;Y,MDK<&1ZWO8A9&+G4DNDGL2GS]MB5FU(W92.;LI&PECW0?"PN_1YG/X M.V7'*5<(BOA)AQ&P<*B"24.[8>'E>::UE>0[CG+XG#J-72IHEG$[N0L5$: JU M*,N:V:=U%;(_ +2V-/,Q>2LQ^2YV$QWH$)]L#+^SL8DNHM]U_6@'WPE55-6- M_$\D/S" 5*B/('2!S0$XAAE@Z#"30ZVU] A'=P-A ([!OH+/C?G#D*_;Z 6W;G2F^UIHO'#G15RDA\T)@!W@K C.SY#Z#.$JK)H.U)U.7^M M>221*E@GRY6N^4XCSZJ6UJ M19X,T ,#!\I\"JC/M+EPF@,2%5CY8;N<9?$) MN2I M=: MZ1YGFX]P^@BGCW#V+,]AX%FZC(+]&.3B!?D[\7YU!=W>/EK?\_5CXW&=Q*PZ M4NE#48<(GJ:@Y(WZ0UV@PZVDW:O80 MLEA3I+JUC54J3[E2H!M";@B[3R)2O2I_)/;L\Y*+C(J@-[^E19CN M_GY,\^(++?Y%BFNN)!99\B??P.TTJ51+B9 M9W&D7*X%(L'EN MXQ.XYBA7+[3 MO3V1])4M^0'8\Y/+;NG=;W3J0K%070.B*+>\V;G5:Z\.A&[WV5:?;3V\;*NE M@/U$+Z*XC+U/]!*+8603R*6]"Y% 33!:0! GI"&C613FR_KWES^1&@_5\2K/ MD)]$!H3HRH#'2!PR1J(_\""M/L3]M%8=U, 398@$H\X>4'%@J>H#3?#A3L3X M.?/)*Y^\\LFKMY2\\LD>G^SQR1ZT\G.(R1X?7/?!=611PB[>-L[X7QW#HNNZ M#$U4)/=<- /7]<)[4NR,^S.B\STNR!OSNIV?S$&Q9/+*@>\1CQ2Y.:LL'!!MEGY M*^X-6I \R-)/.T?D;+%@W+@HB)5=WIN> YM]!^(^ M#%&'L X[&Q_%+H#3*=/D+RBK=K(D)?7"<>4W[PA)&HD'1+V$IY M\=P-)9.:<;F/(>/SVY%FO 2#8 ;S<64G'>9Z7)#XIV=--B%J2 M3,KH=!_( ]\\8L,C-CQBXS5+X^8+)GH-TDD&8*+W'T?/;Q[JC##9T6E-8_B@P#= 91.@,N$\;0B9N>GR^M=?@Z1Z*R\HPD>2 M]WS&"C:8D\M<)J3Y.UOZI,8;OK-U0N:$,;[9P\?Z?3JQI6O-D:;T(V699IS'2 *X=:O??))O>9;7IQ425;R,^MR M39J@EH05\P&L\G=&&3^-,\BBJ)JZH)E/Y7^6+,GC)!+S=UDL"8,PH.]GE9M_ M\*^'OW-QW^37Y)YDI:BT<%SF!5WE__A\?:QDR:RS5;Z>Y+VQKUO5+:RQ8[J5 M1:ITS:=(N],B6?M$:=Y TW= 0+_A.C@N\C8P#X[EJ2 L"]-&/S85E\^O;Y2* M%=C+*B?<5!"'U[](**.ZI85M"H4QDRTN:)X?AXQMYI15Q:OE!&LZV, ,.6[ZY@[5TFQ*ZRSE;"))40#>ECEX&O&GJK%<]J. M2$;F22$3#TUKCW:U4N818.+0+N;$-'B%\^F>QP'K4T)\(LL+J(^):]>$&D5Y M4 &UAY-0#%4C1Y74B3R*!=*4M*-7,!'9[7J28)#A@162/L(Y ?;4$MPE8(CN MQ"HW7HU"B,/7"D M!L@?-FBE,3( R"V.\X ,ZP7F9 MDN>Q7F\/ZY6S8B<:S__U3!G_QV^?P\=D5:Y:\TK2W\>GBF\9)55MOX].506Z M;EF_UM_L4".=H99?\5#D- ]_0;C-09Y-2*$WGZ#?U;\$Z/L5 ]TZ^TRK?]1- MZFD[#4DK&6G79U2C6":7WU*H;30) MF,4^TYB"H(!94HY+%\W6K(;:7)I=1\ MD-,'.9&%'+K87LBB$=7_!!'-BXY/BQF-B24FH:/0AR7>7EC"R&'CXG/,I4?J MD[WZW1'46$.FO*%W$P\ D/O/D"7BXSHQD+;S3JVW>KW5ZZW>5RSICHV)IO U M:G"BF7LM-RB\D+Q15#SJ'!3T55JQO[?2 M_]M8O)JA./'>C_=^P/Y%4Y='?XVQK;%5NJ]%;:7+^=><5!B?RSLN^AF)S[/3 MQV@I8JAGE+TD]X(?"$G*YUK"W C>D_+)^2\[^)]%^^[./!=VH^CB?HO@QU& M:'V#, WNPE2 <8-\24AAWT/H1P$^/V$(?KRWX+T%L+>@LZ@Q6-C*LW:BCK:)B3?1K*&AZ0?D$MNM M7\-HR*1N^O:SEH!,([P"W,,<1A;WFI?BX;M@55^H:""KZR9B.5QPR^@S6")8 M'8CV8:I##E/M2[[X2RM _TG/W](C$";*!IS1GFEWE+Q]X=O\]H&D]^0SM_"7,N^[[W H>9>)<,]AT/)ZR[_95YCW MQL'+[0,=@M?G4?!Q6INEW+*\G)]Q8RU,%?7<^P^(A_^O6=S8IB0^?8QX4V79 M[%YC8<@\3"#WX^.X/H[KX[@^COMVX[A#'; 3#?(.XR%,-/S;RZ*<:#"XI\

$A SG]&QCEZ@._/ 6^R2HHZ M4A]F<1!5-:$7)(N2WM51.X[N)*W1BU:?S7B#V8SC<)T483J+XTHDKTH6+:O; MO4]BU/X87Y>^=J-C-%N(+/0^5>I &+";55[VB>&'3%K&56WX;,'MBM4.G?*W M6SN/@Y=;Y2NI/49Z.QP[+5/K8Z(^)CH,(_UU'!U0<4PN6CS0$6%9(O0N3I^5 MI+WL'%3A==>[ T/)6Y]3\3F5 \RI&#DLF,,T]8WR/.#3LF8T+J,B> @9"[-B M$Z3;J%-'D.HHWT89XNG!B0\ '7( J+^76HO3KXTTS:*([<007SNBRL8(Z-;4 MF()UPL '(X1+A- YUG$1(C^A-3_:\::?AP?&?"1 921 6_9>\O^\"Q[R!$Z M4214SR-HHA H$YO"I:/V\9N U:_5!\W3KD6MB?JDT):=2'1^TQOSV>: MY&.CC?*Y9#>$W2>1[(5/53-;-.:S+&X^G[>*':CM-*@=/OOJGW?%_[RK!(Q3 M600"0;CFQC\1PG)9+ EKJH!LD7<)46!R.@XQ!)*(,%$=5,2?RRR)JC,WO]GD MPAK:BK\"2V3<>P"23YO#^Y5AUO8R+K"YU9##45UF\T94V;R@]9PIT#^ZYLYI M5R);]!VF2K]3 ,XQ=]]9R(4Y*9;'95[0%6%/$-_KVAJ^KHWA/[F5V\Y;MT&L M\BG9N^H@-JP3(C[4=42-^B+B2EM5U+2[W0O+XOQ]ID%[BAMV\T%Y'Y1_BC1A M"LI/__5U/0=*;YD:.:J86 -;C-3B0>" M3E2$<%")9YMZI]K8*#J1@QQ?O21KH*S=@.AP6 @!C; 9G$UTB/@9*A$=]A#' MH"*'6^E./I;=K+/'M'A,RP%A6HSBYQ-%M?0)@TX4TF(2(06RB*V(3X>H*9!3 M;(5[NH51G2*5/@9W9V!F RBZ%]* MH5DNYT^%@&YJ 9,%_[7M?<["YRRDAOW$P\7>Z?).%S*[#JB/,1MRV[]Q[RJY M[WX-N.]G4)IV,**]C??V;#P-U/689CE-D[@2HTI[2'#!ZH8.Z)3BK'5-IT#K M",#BH[ H"-N<9H0M-MLT:',*R#&Y\%Y#P(?;4M!:$N&]+*,J:_U.OM!,R0.T MO67J\^)RW@0LI12WM+%*Y2=&WX6.333PB&9%3 MJVEMU^,G14W.!9]!F9??UL8=E;.B8,E=60BK_9:*8*6(QM,TK6Z3WJSL":W$1095[KV=E&P6U*VF74)U=)V;JC5[@)%2S<4;WT[-;A8 MW=HJY=3VEM M@YM*'(5KCQK7?+N3%!>P0'U\;-S'QI\B>)ABXWHTO"9,0$U<=$R\F>U?"E*J MD\MK0.- :,"?(%EK>^9$91.A2M[TWW,84)T#PI,-#E@T8JK6%;1C* Z5G ZC M/S'(:N]U-(U7HF'/5)L"(YJ3NPGAT_O&JM*G]\=-[[?'%B:+H9;F%28*D99F M(2:*A]9$:">*?3:(* (Y1/-"*312#>0+VRNDP#P'D#MLSXZ"LH) WK ]+-HS M[P8]KBWZ<.9LRUC"!\';ED:]V^RWRTE44#82*,_\PRAA>EW9Z '.<3H0L6KI=)%*92JK5MIT&M_3G>GC6[M$BVF[;M MVP&4$A8E8:J&C[:U.3 \JX3$3_2>L*R*5I.Y<"[D=&F:#D!,$_*YI4687O$U MX9\*%WLI?GU+VYB\KVJD54L+%[BD,^ZGM)4GX(Y(_7#G+,^Y04IB[FE*..DQ M$FX!P=2!=4@N()*)/4&")4'_=')87^["X-J M'$R+@"(SJ'@#B:,V?H*&):? 3U]LU@,C/3!2#8SL'K&<&H82&AW7PTR:OXO_ M^%HFZ!%G>4S2OWYQ^LVK+Q!.0Q+%Z?RO7WQX.!D_G%U=?8'R(DBC M("$I_NL7*?GB/_[]?_Z/O_RODY-W.,594. (33=HLEBG$<[.R1*C_WY[?XU. MT*LW/WW[_=U[]&%RAEZ_>OW=R:OO3DY?GYS\^U^2./WC)_8_TR#'B()(<_[C M7[]8%,7JIYM7K]Z\K%M_435G?XV*[0?-QM^]+/^X M;7I$^M,;WO;TQQ]_?,G_NFV:QVT-*='3E__]_OHA7.!E(?;?#_=7 M0IX_OF0M7J9XSH;I.ICBA&+F)!89GK5_EV39WF<,QX\,Q^GW#,>?VJ@5FQ75 MC3Q>KA+\Q2.]P%I/H(C4,N9VL%>P/19 5-M ?$S:,?T**(#&+_)BD:O2F-[)_8;WX[)^%ZB=-BG%)C4<3%YBJ=D6S) M[7O-AL,L*2BU+V$E;)4@6=7AO2YKTCU)FM)4$M*Q^#. M?'CXXM]KWH@R1R5WU&#_EY<[M,=]&6>UG(,LE&"K6KP,"5U15\5^OV896>H( MF6A+KA0$!7$X)@>JPO#GM:,Q"_(I[\$Z/YD'P>HETZ&7."GR^C=P0 MYVVQP!F*MUQ1P#&Z-2F.Y@EQ/&2JYDRP\MV0 D_()867AG&04&>SP,R.GN,B MB)-\0I?5=9"TK8%Z7T)60S4.MFT!0X$F!&UQH"T05"%!%13W:Z3F() >DNVI M:'G-XV3WKY3".'E]$C#%SV.^5!=!VQH')@!1.RU&3K3O-3I!XQUK]VH&DSWI M+U!;2O?F),+3 J)MK5\:5;,]#D[TZPW5KW/*.&[L0@+(!:1M51TT,3A3V.ZJP#PU4Z&V)"CTP M5'ZWK<8'4ZKTO4;(UK3XGOZ"A#RN'9V$9+G":0Z>!ZK$C"J^C*D33?^>:3J# M<<)QH+,&C@'IMO( 29593^JVM/>'$[)B1UUQ.C]),,620]162L6HO@JY.5'4 M'ZBBWM;\T37G/R %E0^%5#,5Y6M+)7]DLV$9%^PW^4F0LMF1,C"8[N%@^JE' MTJBRJK%VHKD_4LT]VX%!% S]N0%F0&JL.6)2G88,@RT%/ST]F581LY,OK/>B2-*K@::R<*?GI*-;P.1J*'$LQ G63-$9,J.&08GN4)T=DZR]CY%V]Y ME^%5$$<73\Q[PK0]C\"7?W-P?J2-90"G2\J8G^/9DW+G?)],61P%P+E5!0#A M$D'I&A!^F!660#^7DRS]&6OIG NH &X.)UCB7[1.\ F9G90#7_Z9=H;[3LFN M.^SOK#\G47FDTN-$PP!7B\<@/=#Y.#MAX90*,2(S5.H2JE623_"&4J)**]&+ MZF3LZP&Y2N:U1// QMC0/W^'BU+!\6/K!L4#ZZ&Y4PV(S]Y[:O1E4,Y2+QD# M?*-Q&)(U"Y=D6\:?EQ?4-J]<.#W"@73OX^PRMH[LNUFW1IV1(T]&#F@ SLLN M)^S(CWE>_HK&\/=P473'U)E7A,HG M0"^@B[1MI2]Y(\H<[;BCCXP_X@#^KY9\LXS1>KI=\^4P" M;F!99>6)<06X=,4JP(.KC*6$%)L3E:T?<%#7I@ZE"M. MV.%4UL$QA-FM@G?H$_ZNZL,(W;%.\,#Q1=V)S\D(:"F7+;N@KS'/,J2\744< MQ)"/> T@:+S%]!RCQ%OPOL/"/:0(B /7W)SGR3F9$]9N<[8.D7?_AH);!A05 M-;ES0J)/<9+8=604&/KQ6#J #<\U>2C!,K_D707V>;L@*FIASM=0'FMG3D7# M8E1G0P*/0-P0N)P?$W2U%A]SABRD)O 7@NI%'9W@!8^V26&-Q H#K(:3V_L;_'UN#N<6>M@')XB];9#GG[8>:S7L&TMP0\1^ M8IA.&*CRB.DCQX5\'Z&"AXN8&@/ORUFP)%D1_S/PM)YIL_>SH"G#'-Z*-FY M_PR7-'T%,K>F ;7"?7&#E Y#D"_*O^__J;I% IKE)ADZ*I*@#LQ[(07ZIQOF M.%&X99O]OU;W3P8Y>XTJ1H_B#-#1=N9V\JM#RG$526N@$RF@JJ__CSB;$D#& M=K;&G;?9E ,7EOL'BR )V'OQ=V4*1#2EYGXE*VM6)90A+5+DRW7* :%P!?&:+DMJ ]UB'-$;18>T@_A\*-(?E!6E1M%U3Z)BS MM_I"]%?\'W2FY,-,NM$;.4@)(MEP.-3RW5Z.N](GLX1\VMO%93@)V',&!:D_ M,30;^G.V/6O@"'W.KEWH YVQS=$E1;T7]+@O4:."U!\]DUEH0&,@L]64&OA, M;SLC:1Y'O&,DG61!FL\P]5BC4_6L-2D)<\EH0E8><\R$F RECAGL,R C;%MI MJH%HA/8PH0:HH62-R76R.QE,4>A>UN/.V*J#5;D??W=K,PSG,%;HSL.)SV"= M[JE#_59K$XKA<.8?7)(K]PC5]3ACTUN+B>TYK 3&YT0]N.A9[EOO*H#/93;J M#3EDR@'&T9DO?$E!%3B)'YO/\>QG>XM\8)U/@;ZO"@M7/J\*%HBO:Z>/ !_W M(B_B)5]1+X,X0[\$R=I/^1LMQ2)]).FKKG6XH.CH?^.470.+UF%Q\BG(J']= M;+85QF#G$E8X.ZV2K85P&,6TV=]+U"A.V35*AAK]6J'>%M\;YL&&'8WI7:6[ MAQHX6SQKJU(:GNLVP_,KCN<+:E/'C]0IF.,/.9ZMD^MXA@6+J@F2P,6V#VO; M\W O#:U\0QJ]^#L.,L0H$1NB=Z;[=W2D%M21W1G&BZI_ M+'=_&C_%HAJ28#I +=?F9UNU:T"-)6:$MI@:J<^[OZ./#)B?I&?X>!%C@^#K MM8;Z=[TR1_HR#SAWI/>2]GX10&\=A+A[G9!G$1T_6 M]Z?D8@$I.0YR"2FA/8-%YH,M(VU#X6D@R_(C3-3Z9;H[;Y3BD^FAE:=%G MZW2Q48#XL@PV]9HF8SG97G MLI:IK'GMCFA>^^Q+N/=%4"@ ZU=#&:X3#JP^8$)C%@V:XW*U*]&-=G[@X.Z( M]A[;UENC9@:LYSK(S&4^(9=Q&J1A'"0/])T M>T6.F<8,+ZAUC!]Q6WL0TR2<=IQ']*N#4=1[^O M<[Z'N,'%[6P2/ D65Q/KQ' M9WGPW#G0S%>9'OHJ#3?N[6;7I/+RQI^"+*H\F5]P7O#B@^SR-TSDYKF1%:!PF+@X@R6H8'$.K0#Z8CMNU$B90?R>,* M*TL(?:2_'J%/%4@4E"A15L-$X0XG8G$BGZ>)PQFMUKW&8-#Y*ES8*,8CJ5PH M;@DM77A,T?:,JMB@%3MQ+XN^)"R S&<)>Z["3_F_#M$2#7FY7>R.-N;'T^:M MJ6E3_07?97$HRBX9!J@^BYHW\!X6LI8%#%>0T(IA0B_B%$4D28(L1RNN@>C+(/:[M?M_5UKV<5%D\71=\+@@N0OXX206/QV>T4(_G\PS/@X**A?:>"BCDN?7> MUF@)GL$NSP+/G/S\H'%ZN$_=DO&>?/:+(/PDM0 MQS-8<^#)2^BT#_\27H.&[CBU&P/T&GJ$TX=SVO7\CK4&>'ZUM[GX%SFO&LC! MU/,Y@6JIS'27D4N6.MM(1ZYRD6]GU6U"_!#3H>0_E"^GG%,;..:=$5@$:WS, ME3[KA\=C?;1^P T547,M/6.5UFIP7^7;E/NTS6#?P7:W+60W-A8DB:CF7%!8Q>8JK:XRMAZ=W=#18,XI22B* M.=W98JI;HF-;L\2AFSG+?#M*_ M3-R^C^(8C-OWUH9GLSHW>NHD*4#*S]-J+<3E=)9_7H?X\K$VN(@K#J"[B8G# M=88C^8TN<4/H5#@BZ"RB<<09M&4U@!\0':W8(L9WA'C7_,<7= MF.HD@;'_AJ([%S6>Y:"U XL6A?C\'TPUY<;02HP MG'4KEW3ODF0S'+-G=_*KM*P7;V,!LP3#UDIF&*Z#&D ,#C4%)&-)U:Q"_N=E M'VSICXZAL*H4S\=BO&-/BW@U%OH(?-D)=:2V301'\J]F%0"*8M(@0$??0Z'> M=X1$G^(D4:_ *_RB=VG=(\K6:^96K%D%GYKY\,KBB@7>6N]6(L7GL][4$\7K MD@,"X6O5T0+KZ#S_7VWI@2F,R=6GAQ8X,PX7RU5"-AA7+U37[__%..\^;5#^ M#C@%I?3U9PT5^I3H1O/'89BMZ80)&RK ;\Y6KTZC*4[Q+)95=W7625@D5@K$ MBPE0US$"EJF[THPXSS'>ODQ=/DPM<_;4/H(6;.PD;EOU2NZCX[>Z/_IV^!2% M3F"2=/CB9TC6=)&B"Q/SH[O->7=C\"N=;43=&6[.'*U*[A#[;*H#,*/][@C?5CI&^"$Z*1M6ZVVS%') M'=7LT<<2@!]KJR9O A+B<+;8ZD=<5G/;AU8QRWEI+&O /9^-0Z5G)IU ]Y+ MP,71+RG@,[DQX:22VN=2,JUQ\%B6=XHS3F$;^;%DSY7Y>K+O4GS/Q=Y+.^+# MX)F4[H^E=%.>-:YI_MJ3'SX3.Z@^Q0S:1Z0.:1)U$7G2DLXWT;N:&M$4-Z^:'^F*SQ?+.V4JU)<^;X[W MUIA)%D1X&61_Y)VQ&5$SH*8'*LL.UY@WJ((\O&0?LYK0FB!D87B=3@*XKUB=V+"# 0Z#*IJ7J2?3$:(I+K?.RTVPQ K.2TNS/LY+@YP3 MYP5QA@/P7MKD>.B]"(7C]H6SJ[2@_2 M(_"L1BJ2/GPX3$5\[E;@,FR43TCE+=QE9(6S8G-'A5^PL!'][6HISOG0)P!= MIY49.5NZE1&!5G,;_>T3H+VCOU_PY"HR0ZL*S BM&)SR&1"U[MI:^?45D?27 MMK.)>I6&&0_Z!@G=(BU)RD._^7ZION-P<"//6#"!S1$&3NS^ %Q-^/Y((8; MAWP .X &3%3B1"50U$3*G@@ZCY-UP1X'O9C-<%@P<\);GG#\J.H 4I>;)8MB M<&80>\,Y_.-M_C_LC2)6890?/'6^T&.8A>M#ZQ8H@S^?;L'L]"C:B,P@598: M9J<)N6E[T'33;IX8YE'Y'U1A1RK'^$,[HNZ:.R9.HZ6#Z^[VQ-$U#DG$4?X! M]-:$D+#U0\:2'4IV"/R\SZT@6Z(O,'>KX7JU2JIUO*H3_K# N#B/\S A.4NZ MD!X8 4A 5S,-5M:O:3>PH H,XFA0 X[_&SR@X2$F9.XP^E-@5DYB@L-%2A(R M[[[5(&L.CNRTD[6MB#5?M&/L-YHHE2_1%9J[>V(\E"G0F_T_0N^!<2+.KDUQ M;J#K7D"KU")B)_&M9C*(6RJ MH*-U&(D"#X%S"]>9NM[>J*>5D]/KBC(/.'N,622@ M;>&^(>DCSEEM)[9$Y]R_;_[]C.3%#2G^CHM=UJ= L:SSZUF2R3@NUU6.C'>@ M3^VG 4BSY_%+RZGO"&V1UZ,G23[T6F+(WTUH*4UD> M\.=O%LN3IDN25;]B[43'SGY #,V MH)]]E:UM5>#,K6&Y.[7_I:=0#.2H48W M/B][W#V;71AI!55Q=S]WG1=DB3->(I'=*E_$J^ZT=(4OH+=UQ93MGZ>7K-$> M;[_G2"J")@#IN0O@XQG.,AQ=I2$%-@F>RN.$&RQ*U)!_ VK"PE;CY!7G%', M6:,B>,+Y"*78CY>K(&&B+S9G&G494VN)K^-'AFG__L7;S?O@=Y*=)4&>=T2C M 12 .J?!R?J+-!S*"WP59<3NKZP4TR@6HUV/S4:#B<2*-MD881VIMQ SFAMZ<&K>49K(SM<.Y\"/,+RB0#BG.<1DHG M8399.7_!10S)]B0MLV$8:[_+E]7A-/*^BNH8.9ML]?P_QWF8Q;R&'X6VJZQ1 M%]:0+71@.L!IHLW/V4+50,1S(EJJE/A/B8 /%S$V!LYT_ 8794S@FN2BG79K M&Z!N[M&RK7>461VM"0[NO'Y(BBQ(XAGH!8F>G0!D%JOTA+J!V8J4)46]3)QV M/2%*KU<\X>FQDN2 M%?$_^9S2#^%(")F/X@@86E>['5O4Y#NT.(UL/-1"-4I"'H(>BX]GU#XRKY\. MCFEN/)W'*(I43<4&>2[S+A.[B*J?F5Q7 M5[FA@B!I085"&0KI,[85UYG248OZHEEWI;1F6W M*)VIV#M"HD]QDER2#,?SM"Q)$VXF5,9YF43W+HC3CABG/@&@$JHS)B! !4E_.;O;69; )L'3?ZZS.(_HXD1! M\0K,G:N!\G?0O:6,OO4TJ$H1*0+4A$"7!5YBV^NJH"Y] A:I\P/=1D+'KGB# MZBFNVL<]CVZ[F?A(+!K.N:SB +0);@^-FZ$ MF77KP9LF#ST&,P3#6;TI0WA!%:OW1 M<7=-C"R7<<$3L2B:,\*S4:BG&.-)M-B9O\H8(N&IS#MX6D4S/2_ M7@('B9B1O+NR+J())C[^5/D$6O*E@[3U C!=;X HW%1ST2- [E/?;MFJZJ<"_3F=(2H3GWK-5K6%0L;VHK4E4&A]I'I5!&3@^#2NL[BHN,H[[@!W&I6A-RE] ]=##.7G<1?!GM MP^$E7-:ZAW]S6\7"0Z+C(0+O'P@[+4TDN97:=A^<*7\ M@:Y>2@G;UM,&<[3ESJX04"F %L_-O'6,VUS,W3Y[Q_%3/137"I0"%>H^'Z+\%2"\/BQ ML<].?KV6@;)L+4L/"L12;$@/16N,/L7%(DX123':X"!#)*M_19NCE&3+($%L MWQCPF\[A)DSP",4SE)!TCK,1>S&&20,%!?\B8"++>3%!%%$E\+#L^+6J9#BJ MYO)ZQ%F0+ZC_^AA'.'J[^9"S^QM7O"@E59MQ6,2/98>ZWTB$$X)?D-!D:'LU MNKKYY>)A_7$VN+A[\/*K88S"(.0D/S]?;JPV21F]QBNFVS96# M)^$^$*].@/*YNG*"[@S!_^@O:6-.6]A\;8NY'%FU,9U^5O(R[*0=2:V6UO_W MSXP918M.F9(^N;NN%&0IU8/\#F?\XHXL&4K:'GI=2437>I2O8LR*R)?/5OE/ M9I(+F6A+SGGY[$LZ7VA/V6WRSMOTTO8]BV]R:V%I&LAT@VA*S-D4N*W=SSI )5!^83N@VA_1 MLY\_71:IP^C=E\%R]?-X&V&%J+T!^.!WOG<[!M\] *Q>U"4/"_2@-P:6)JU8 MIXFRG!SZ;?X+>ZJ$D],?_$6=3HJL!C!5$86$085-,CM'6 M+:'F4)*NSKN[$9MP;<)1>RWQ:@$0J*;>Q]#;K$I,K)>58<573J:\K,Q>!+1: MS?U7T8X+M61_F.GA?2'W\;4]$;,_%XFP?Q T81_ MU]2E(SK6J[36S!#CYE0YQ#(C4D&XO!F[RO""*EG\B,O=X0TN;F=TBRA:!N5? MP.^\BB@[6Y'$$$"+J ?9L>_R'7TM=1;4(0+J6#.997&S&&0[.2'2X,(O^ M##"733+6XQ24%V+,$./FW%JV2HS(Q. R8DL!Y/@/07SMM!>74.!:U*+.VIB+[BK0;&C%@9"*NO@4Z$P;[U MO;H]Q-Z KW8K]\5BM1+IC" 0X=ER>*7(.,)4M=L@6.'[X)%0M@. MN#(?LY5):#Z'[D: M[[6)T]@:%&*H1FB+"ZGVW,EAK:IR"L]QM63O/NN(FY-?<3Q?L%?-'NEOYYB5 M^&,[;P:Y0BJ8R% R?7.6%-G9GLXU@I.@A("B"@/*7'O%O4>D+>,&)&9+NZ[S MZL9(Z? F%:?[D-B$OXHHN8\I:=TW7+9/U?8TXFQ'_'X9^LA9(]]7 M,67R;8M2=0G-\L)^5Y^+"0YG.MOU6-3WZ-E6$R%C'LZ9V(C,*$& M* +-; _.MN<8AW9"9B=KNID*>'$#1"I\=.%'N$+(7A:LMER-]!P_]8=,#"2Q M,#H>??6[#*^"..J^1:#ZF3$/?9^\/^=\'X<9OQS<6TK7Y?.7<'XIX+ M]*K3,^\2Z##.#N[QDEJ&^H_L$MLIY.R@@XR-LX,6=L[/#K(:0[6$4$]JB5ZP MND7YU^@%"WWXR<\"CY/JB8)4^);V"1=IP2K>QPF^6;=4\^YJ M@='))RL3$X MY*F[)^B/&?)0,V>*&%>D MO"1D X[$1%+E;5]6*)LSF=*^\R\JE8L-L?07KH MS"NV!BMQ*U7KM:E*M:AYHY(YJKA[4I%N^1)-H7G*X;D,0EQ6UE-*USEN;B0S M9T?63Q+.CG__?)L^?3&16L/X(Y7..$FA:5$88;:,2'*60X432KXC0MC\+L8B:)L[.K! B>)S,%K:P37@@8Q=]N3)E?8!J4?;O@6A?/U M[(&V*@!1DX[E1?4JG;$*R^PF_36=/%<%7G9EUW0U[['HMI%UEF?38(X^,O:( M\W=[?*LL9*(K.7<*Q(^1U91GKZD9Q>$D_2@-9ST(?=F7JUA76H1E/8"7G04% MGI-,O%"VMNH5QMM2<^0O<9ZH9NHQ)G8LQJ.PF$ VG@(K.9-L,3GA!W-*=G.X^9& M+.B.K&,[.D*,-?I8,A^"/6V1L-"JBL3F3)=:'HL9[U[/J1[=Y>\/"+1+GP!0 MW]09N3J84$<$.:JPV5^ #:_AH :>$6H@.JE?:&:81D@I0,Q4P*7:\^]DFCV]:>RQ1[Y+S07(MF*=63 M$XG2ZKYC$CS53Z2%?.I+;XB.3,M$6G=W-*^6> M!@'7R[ND_/D;)47!%GBRA?7_LY@32)LHBL*L4]GL?L[=_2 MZ1?J1'LSL$KLDW,7N=CG"XM8],4.CU3L.",Y?&L*+5 %HBHC9P[I./I]G1=L M/YM/R#B*N*,<)'=!'%VE9\$J+H*D_;2K3='[-U"8\H2,3JA*96B8HNK_YS':?X\.*74EOP5&^AZ6C>5RQ']3\0 M8XYN4U_N79=TB9;(W#EZ2W;\]4^^8MW.KM*"BCG>OB0O\L^4/H*Z59W$K3_\ MT.".R S%6_Y*=UC== FP#3KLUPX$&ON[FZNH2 0FREY6%X=1-7_":#=MZ ^_ MW9#T?IW@TU?3[T['63;)EFD1M;Q:IM16"5XEE+>N*\SL$?4M3]0,D>4NY\W+!7$V^85=,C,621B MPI)%UMF&Q\W+I\9^"9*U*.])UAP8?1"1=97?).(/"3L8Z$N?/*::?76 =(*" M@A=$_QE]._KVS?>CT]-OZ_<*Z5_>4Q5;H#>G(\0T@Y<..\]6^_]1*C MD"H:T96X"SO,TMGQ;7:7D<M]Q$\L]3CF]5J*("7(HWVJ\?5R/)=[H?R7>X2"KJ%O,MM M+[U6\?UGB' M6>7*#M%9_'9SE49MQ2EDS0"6N(V<[3G28G&I1SO=L*3L^#&. MUM0\^ZA1(14O4969Q]M55^DCE2?)8HU'@UJ^,7:?JD';WT6J!@@S-ZA@O>H3 MBE)]=,5[]XPED8YS@2+(YP0L 54Y^ADUL3J(2$2DS5*THC MQ$.^H]+U1Q4PM$6F[OA[D$6?Q7?+;U2']7UM<0SH*3$G<'7F,!L'5:52'( M'S8Y*\UZEY%H'1;Y>]SB70._UM5"/2ZV=:]"@O:AH H+JL&@CR4<203+<5>C MJK)J<'Q'N"M_#*_H7UF4#H7=O5]5^+YQ.Q>!>DAZ2KSGO+MX*G :X:AB\6O MPJ'%AAWHM$TTA>:0F=5!UKK3(^&O/76,]@5R/E+QKZT JA&,D/_^P.8^X\5. M28L%IBMMU;UJFJ-/V^Y1D_#57?KW]'UZ/DG_1O_S\!4JBS>/^ .F^"E8KA*Z M<_SJ[O3OW[T_?7/^%/&"U)6BSR$4^= M*A8Q;8I3% 4;'X9&91X2W0%TYX/B)&$/1N$49T$R3J-QM(Q37I6CH)+N?L=4 M[V.HMZG$Q+J+6:(8H7F)@ZM>L(?$C[^I-P2DGUS=J65KG8G& >';S:[)7;#A M19ZI^8DJS_@=FU?Y55HZSN\R0NKL4"]CQ(!JB&,4 G" M;]UF9=D3J$ =9BV4!\&;^^!3G9"7W^#B=G9/'<+LL2-U0?5#2%NN\9!*56*T#-4=@NE/ M,&488IQ3IYF'8QJ3V&5B?NLF[.K"2X8 <89GO6T&*(-&+ MY4S8)RC90>$[P+P!AA<1_///""MTU-JT4E0R I6N>Y_@DFU*%SAZ1TBDYQ3( MO^SK%8@YV)YO-6K_1$_@) MBE5KOIAIVW5+WZC(MT?ZN,_ M:.K*CH!M5?APC\-P MO5SSQU;.\2P.XT)@.=0_!!H..0/K=09W'%%4LO1B.S1$3>#R%;77.1@;U>8G4>G\[+J+9UVC7@% MA3R>L@/K4.1>&:)J[/:C%G?KJ8L+=DZ9LST=J2%5I9^Y<6X$NWX:R!U#V.AU MWD+L,23.)@=[=_4\SD-JAM:9]-Z#I#50F054;2LI?S%WQ]=?*0Y5Z1)-D7FJ M?W\9IT$:4HWO>A]7Y1,CM>_W2;NN?#^KN:,9]G1O0$G2PN+P7>)S9Z2.-5VR M.BM\ 3568LJNMJ(=$"!;-Z,] E_J*@BJ="U(RIISO%J''T.LH#T$($!G$V;K M=%PS3Z1V.#8WM.OK+*-R%4P;Y>^ DT=*W_84V@) "4.P=40W(Y1BG@]> 4$L M39Q:0"_ZISX,!"Q;=PFWX0)'ZP2SAT:JLY*S$I#255O=SZ&IL8ILK&>#5SC* MYV4J)"-48:F*%2'?GJKVH)"^DO9M.O4,IATSZ@+.JR$BB^^W M._INTEUYA0D]LKNZS#QDF"76[GJV*M/ _;A,LHD@7ZB&-=_/('[2F4TGZS#WF)2\EJ";XQ8K0.:+O>U66,_0F9G:SS2LD& M8+1$\A;:K$XANDM*QY0Y%EC3ZN99?BY\843WO6^@I/ M7O?O@&HK&NDKT6%,P0]I%.<\2Q%'%T\L^72\9#]!YJ.,EHW)*>(YB)DJ F=\ MVAJ00I_,*8;M)W2U7*U9F@KUT#!M[&?1[*>@JI-:3=[#F.$- _1W'&03RK/O M:GM$Q_*RN^4WB%G=!LSF0MRC]X X$56N'X8WQ0:^]J&Z_,2!&!3MD)>[P$WM2EQCMN2$0D;.\,3AD.[0-PB$^FQN%_K* ;1B^'_2&0:B8@(U#MX2' MO%C1MN86JP8Q=XL5;>MDL?KNN2Q6S5'HMU@=B79PBU7W)AA(Q46,V?[&%PC+ M>GP9TG/8^O/G0:\_'?O]7O(ID]7'M8O)5Z/09K$(JGI5)4;O- MBJP2ZJ0WE+K:]LF'/*2IKW:/.)L277M:YD2F6[953B0H.=U,-V#+82MS?TF= M0@TYS.CLEI?G5PD$ACH"FP?MW ?T M5$';3% 1V3#V*.^#8IW1_RI='>Q!R<9>I9VC_;+<#-(([7*D.:H1VN(:L;O7 M4XSN@C@:H1KE4*X:]AE$5=]?962&H?_U+N6>W_V*<,8J-.1AD# OML]VO9.@ MS9U[*^-!;>);$5K;SQN2!VQK[R<89T!!=7?Y"E)V6&[S$:=K807HPS^#BVB6 M9!QY=!4[6"E)*%*8$:CY>2H3>3"Z1"8(]U?,JFA!+JFY(VW?]VK9(5UWU\IP MQ=E/L3JY8-OND'5+RT/YCX[8E&8E$&U*O8N"*'-T61^D!'7"4:$=+%3B&HH# MWV?86LN& ,?"84G%58;#N"N"T]8$7#QQ1\I^Q<0=+U"EL5Y8 2ZM.F!K)1U; M!IJH2,1=\48^<[KK7;2V@99G;-)RY>/M,86H;D_4X)NU.L<"M@I(M@X^49*- M,RV>L)J[ZVS#(\EG9+DD*8]JBG95TO9 [1;2M:WI-6/$.8]0R7N$'H;Q;JY< MWD1;B,Z4JX+ T/S"JB\)=$K4#*A*A^2L5_[A_,J'YQ!_V.\C'[__KIM':[LC'EYFB5"#B*I:N',;HM_7><&#:1-RCUGGX@3? MX&)7]W]"SH)\<9>1QSC"T=O-AYQY[+N"Z&$1/Y:O W8'%FRR@CHQ%B!9KTV] MP\Q.?+(:-:]\&G/<[/?LIY B9Z^Q<>AHNFE6\=_B]A,,L:H,Q.4(^UB^RF5T MO#7=\I5,]$7_1>V0LJ/UK?*/*K]HQ]Z[BZ0B]/9UH%N2_O3LBCL!JCJVW]J4 M?I547?I.H]JMJ'R@P>G5@:"[=*I->C[TZ2[(;C->%3[B3L\=SCA N6[)ONRO M9R(.;G5NYZ@S?8M(D@19OO/7O:N>=!S:U5!-N YCNS.<93B:!$]EU(.!XM&[ M<9*03T$:BE12XTMP)%C*P=D+%7(HL/BQA1Z"PLHE#D2!5*_YCOQ@/@G^JCEG#JA8/[6C!BS. MBS@,$O2>Q[;XZR;HXSEA>2AN#^9$$B02L7BJ;5NG[,BR#EH;&ZEF6Q-UEV_ M]]\S.NURQ,;LL!CW$$J\'TE:6,>V77Q6SKI=" ]+Z=X )V:-C6STJ M9NACRL'> M5JT Y*5?)58.<5NXAAS3]*(FOEQ*N62)EKCL[R\$]N/H;]"]A0M+(=Q9^+$6 MQ[(CG0)QMJ>XRZK]K?04OZ,E<#?10M&^9:A#%(#C_-.CT_R4I+@*9WO9>G2- M"=$0M"=U4S@-D7]@1/E8 M$G;NP)(BB@5&"687QE#5EV_<*JUX[(E<1%9=J>U;S>\PF6?!:L%\$8%K)6T+ M<+6$-&TK=9.?+W]++E"B)26[FH+GAPB$^S1I6XBFB&BZU11?&S2Y2(F6G!PZ M4RS^76SNJ% +NFN\^,76*4I?XO![S[#;OI@N?C.VK0E0JYJD M;.M0S2O&*N_!VL +O:+E19];1YFHB,*3E=1,X-/[V(C5])7&=Q"J&V@FG^: M" WIP/+YJA(;E[2O9R3E2?J_QL7B;$W'8LG>>PZ3-;MDQ%*BZ/^Q["B!QO:@ MU*^BBPY'V[H\A%(JH!$XKKH"%VO/$&!9OXAGSK#K)9<)^725SDBVY,&K[DH9 MT.\A 40=/JZ*W%6E[1@>Q "A!B+MS9#S/L.BE)3KFJX0B#UHFA!V ,AJ@VPS MR%#<$$%61303WH^O\NKA9@^Q3)"6DM[#8#GK['>2U78B%X1 Q8U ^6>'Q*Q? M.JB8^0IX=HB/J,G$J@K^ IORL5)M&1D;AE_ M&R0L??YA@=GM4=A2KD6CYW*NQ,OQDEYA0AR4Q67=4M]-+NW32A0Y%\7@EW<] MS6U9X@%#XO)H@N6R_1ID69 6FW$89NL@D5Q94/L(?B310=S5!;!N%)#@GK%^ M_5CV*\5S-E?T GX/N"@27)906 :1GPM>BNI#8+)S-G4NG@J64!&U@Q-,';6/ M@%.GF[BKJ=.- C)U3/<+<&.RAH#JE.4:!%+JEZ69I*A-!";*G@[D7@&2<13% M;-%CLS:.KM*S8!470<)#I]/#AQON<5YD<5A4(==[_(]UG,<%KK*M[W 6DXB5 M-)FG<5N12C_<(4ZK.Y3V\[C;7T#99NYF6\#E.8&VDSMD60'=XT6<(URNQU0^ M*]JT+&ZTP"A8DC7]+767LQ(8.X5FP(M-FY2S7:K?H: 16;$F.8K6&;N!R:BO M>)<]^-4>IB7QK#^^??D,XR=VPR*=7Z4A*TR(SW'Y7SWW7D['K,]T%B) M($=TKX8^E;#B;3V<(?G,"F,B=Z-5!3T0S[J[TJ_6MU;\;,>5@97 F/>ZX96$ M+3C?(Z343R]>>$?=88"$!S('I<]G]L\WV<$O;'M*^W51_5'_<"T0-J,Y KM:# MP8U'OBK>:(NLF?PP8K79ZQ8#N>S5=R1;W_SJ,3SN)D1]Q?8Z3O$5_:?H_%_< M$*K&1P1=E)VI"LTPGH@S]:1O8FD2=1&Y>S>CKJ9Z2;)SLIX6LW5"-T;LM"*_ MQR&.']DLECS'!:$!?>E"AY?]1XZ""*.@8L^.=BK^(Q34.'G4.:J0;MOZ>:L" M-$[$B/#=*?01'N;"=.NOPB=0=>T@[5$[V:,J=#'?5U+VJBP_9PPS',4%2@B[ M4L+:_=NWKW[@5[G_[F,KLB!5&J(M.W?^07NJ MB,@UZ&X-]0K:J5H/H)9L6.P4/X4LZ*N3,?N7,JUO@6JF!(/VPI7<^;K^_:')@Z_B[W>0)!>TO40"#TX M[[R.@VF8AA?DU!RLUN@F9 2)LO?%1JPPNO"6A^7DR =0(1X3UZ477I:Y^31&M^#&UJ".O"OMU, M*(:6NCN +TT7!-YQL.[;DG1^E7K+P:,2^J@/!)&]4B5J@4#=Q9X.\J+.MY5BI.$F]2^A$28Y M!^M!I:/DN1T(]-%[$$EC"$@/N?8L1/"./.(L92S9&]%TW1>_3B-I"KGB+R!I M_-GK,@2-WO ML"J5YN'2NTRKB(Z$>TZ&JCHL]^CO,!4U'8?YT:9,WA(R%=HI.JKI.V*J4K'4 MUGU3R*%U(G #/#M@X+7>45:BXKE87JLZ2%2%:$BQIWJ?D26=XV$<)&(C+VH# M4>E#6O:O--7\X(:\/V;+%KS128]66Z@F1$F.[O)3V+8DKY(3)?>M.MM"9)KG5Y&_8'NCW<_T6C MI4"KC-"$WB_MP]O5F4DOD)"HL6.IE(['0Q%DA5Y@F7$>H;=X'J=\ 6#I99S6 ML^GT1:IYT%1VF7ZFVEE;UY"-3%IB1?P]GE*JW^ M=O-VG<S&1;N$OR \.$ :H-]%AZC M=J^<>UL.Y YX#O'JYNS^8OQP@5Z<7Y3_^AI=W:"S\.L6B#V]("FB*\H^3*E#180N9Y+\30-TE1H@K:5GISRX@3!:'X+L%T M6:?\[LKLB!+NM F8+;G4PLC954]E1*",/8O]!FCO.J45.@.J_(MEW%9?9RNF>QA3HH*4VS"":KP!;@F MGY"RB_.KBC4_G=]C[JD]T.VOZ4[>IC3B_14[0^K_F$=F> M 25D'I.I0*.,HD;EOW-$4FZN_=3,M3C Q.&HN;LDM)]7?DURT=SI: F]#G1, MT54Z(B_+&T_7+(0)NO%C CK %]J5P_!YP:=#$XB&C/Q?Y9$5=U7]SO35'F>E M6ULOQ'@JWJHL;)6;,9Z3%-1KR.IM;CL(6*\G['ESVX+(X.;62'_[;&Z;6]K= M1G>KW /=W';I(ZBDLK^2\]Q<_!H7B_J8;5L$HCJ+N]\^8R;<[T*(P,O2:S!S M=NJCA0IT:F.YWX!J934D](EBVB8!C'8U4T9UP@!2[;N]ROT0#25FQ._P:B!> M!7%4NP)IQ/VRS:0C=A-DD!BJ>KD.JZ1GI(UK?3>Y4^XKR/T]M!P*S3V\+(L]/;@LB@TVND MOWV;$L;L)/:H&7_9";G4>E5 M64PLQ MBT4^:$L+X/1K4+)^6YNQ8CI >4'4MQ=4P!*DCM>2LK:-,E&0AS-%93>XJ3<9 ME6'52?#42!FB"YU >16_ BJTA+IM):_95W%R5 1/GOP453$3H.SZ:5F>%0T- MHS_MM(O^P-\#)$D<\0L$_"6@UG(]*DTU]:B+I'WWI,&W?*[)3RD>);D2'6&Y MRQ3YQSHN-I)3N_9&T/R,/6+6CZ<+$OZQH/X3=<.^_-,/KT___#/"'(&?,SF! M*(F:?!P;D9:R<_*&1@R(BZ)RK>;#?3DY!8D*38?'8G%C$L;;O/T[5K6)I..B M3 'AMZ8(>Q-[]U9S7L7-97;'DZ7GANTM487D6QA:B[8X,V[K"S$#/] !UK_*J^TN"LF2G6]7!=8H20^E'C25D?08 *M;Y0<*(*#KZH>T*JR!(V' M3=H6L&$6TK1?LJ5D["_.)AO[221+],3E M,J@08ASQLD8\V'V[XINTBR=6AS07IE8K?P-8"R !:NV+*\"NX> M(5+B >[-3?<-D.*RWT&. U5 T!:)K\VYHFX1L%"=3; )*U&SSC8<$[OJ3=). M"RUM#YQ00KK6=U85XU+%1JCD[==8RX5,M"5GUQ.DNSS^KF_M>@C.UCK;0?S M-GKN=@E^CM.ZA4B4)>/N,*W]6?+NLS*5;Z!'85VTK9]T;9DCQOTD3E']Z+S? M4RPE@-TLRV4SD<% M.]OV2CX[H.E:C?R^%]@MUJ-$M$Y9N:O'2=+Y!&=+]@:X0%W:FD K )JLG9"S.T**>?0IQM(TU41.&N"%3U_G9U[;>1&-[I=:E^!BT/)2'OICC. M#@!J(/#KHRD+ON6-=35I.E.]76TH%DDKJQ&NXW1>E08A:?X6STB&M[<6<'[Q M5&0!R:*8[H,W/+&T/;%!H+4.. (5WB(R5^N"Q2Y EIE!2112S[V\9S3E(/W? M.G(Q=8B'T>N9[G2-\QSC;3&C:U8D?EL394+>8A90&<\HY[_C(+ND@]V6^@2G M DF#TN=FW83 8&GG1[GH.>!\;$*79QPPMH/L$2S[:[PDZY3?#D\XQJ]RM$[9 M"T#LUSAJI.GR)V 3AARM@@VOT\AE MZV%=B"$UZVEEJQSOJNY-7A>^.5/$-1!4(T'-YP7@[V-;ZR;\^?=@ZPJ$5>>#NO.K MNO/A#J"/Y[)U%9#T$K?#UZ%2?#L[RW D+#G3U@3\/M2.E+-H=(,G[(6H/I@! MSCZ_]<&"OHBQ9I.B9#Y"'N/4;3I 5(3D3)/_AK/WP>]T^[[)JR).[ 437H4T M_]O[^[/.:+7>QT#M5V-B>U[\+L' ?.TWBJTY(*2? ME-WF)% \UU1WDO]<9W$>Q2%;%SJU4_&K/GD)8NKVRYJP?3#3/PX -1'XU4%5 ML1\F*JC*TO$YRB1X&J^+!>9\7J3(51^<2H]$ -V)Q4_Q!CZW)&TC3E1$(M#VTBEFP9)Y80^ MX.PQ#O'5_4.GJZ?X%=A"=E*W;R1+]MM=1P4 O: 0/&\X5 5/@-+TN"9K.7I6 MG#S'#M[^%F)(WIVZ9SN6+]$2FC,%8I4MXGFJHC]=38'JTT;2 M1>T1RG-@RM,I7*(C,8?U2+AG5F<('KY--L%/Q5O*] ^!.NE^#JY9HL;&?A63 MTBOG64SM[]:ACPP-XG!\U3;1'!/25]#.M/5]$"[B%&>;<1JQ&TLK=CS<:>\4 MO@#J9 =EVVJX9K>E^54VQ)*WA-Z?;J#JX/\W9 M#D679,(EFA)SID-O RK7$#\L,"[8"1>] MJ_-Y:RPC5"'T&7J0RI[H"M2KEG4&(.0?&-0T1\4I]77-9WA"800D^F8L1)'C M\)LY>7P9X;A4-OJ/G8[1'^C>MDQ3_-_K(*.F-=G<\_3] ^52:*FI51T4;:M3 M!VN=,R>C/0"L5+#@$M(=AA,HD))*A"@EB4)QKE8[P"5"BSI;Q#VFV M?>I]$CR]Q2F>Q87(5Y2T!B[@ JJNCO8%["''_,9Z C"[3=X\)EES'Z$+_FQ& M[81X\3UDFD,TA>BN4E[(;SKR5W^2.(QQ+GF[3OX!M$:>D+"#JV<59U2SIKNF MBKFGVGAR*1-]T;DKU[+"*=5M=LM2H$8M+:!%6':47)G4!DN(&>V%&& Z&3]N M,N6 ;96#:1EMHB 0RYNO21:DY5Y6NOL2->VQ_3HDZ7+_=<@;N@'KWX<^.[ = M=]];,*%Z$!UY.%D/BY5@1JB"PT^(]@'M;K'[O3L"&B)B1.Z6 PK4;%#WAF(X#XJ@NCG>$4GH M:MXCA-!&UH49[^*O:\K-]@5@SK?!D"T"Q" @I?Y8#(!TZ@S1%9ZE^JF?*++SU(> ])"KXWS^[9&R M0N:&PA>]LOI;*3L]4Z^R_ >5LZ$B]:,\?P51^E8TA=LCDF_,*IN'% ZQNOF_ M52*3O5SE_%X/KM&\7>=QBO/\ <^7JL]\='W3]YF/-MKV/?7YW0*M^UU M#[G$'(;I.(1.T]7:!AQF:]!RIR4^K4^[^(B23)SIP:\XGB\*'(T?<1;0[>2: M^7'G<;*FOWM8!%3(M^LB+P)^#CZ.?E_GO*B;0&-Z4@/J%I"K;2V\(P7EPM(: MP_*!JYQC02_B^I]?>]'+OH-$#$O>F:Y/@J>R@MM9D&6;&&N#%Q*/RHAF[P<'=Y-M9_<\#30C4F%)2@:M><['"@$Q25$+T; M :BFRAQUU4%P-K%O2/JA.S.HI05P0C8HV9YLE!7]K]]#GS;!$05IN,SKK9Y6 M(7G>]']%,4[Y!_"L7P%AATG @3 G&!C_8&E"%>O&#'^2*,[]C*&98I#]*7G M_CQ@$DR/TC"Z&_6-^'-B[LZ5/G)^GH/\^P)LB^JW2,6],MS.MK>HZTO4DMLV M.I_V59P.%KYOFGN^C:,U"FW:IRQ:9SIYN%>LG$R!&DI: S5/0-6ZIX>+^J%2 MNFR4FP84%$463^E6FIH)]@C7AX2.3A+/\/9"1897FP#4%BLSX6.\G;=K:$UQ]JI MVM;%FBT[^YO2#9/OTODRX1)-B3G3H;N,A!A'.3LBO,?5<^7Y[>R:892\M*GU M+5"_E'A83_VJV"*J9&&9DS(+PNKI82_ZIB=ZTDN>7NT9^V>&N]_H4O[.H(W; MH^_'VGFMH*@L M3@UO$\97J 0R(!.L,!+MMEA5O+XN@$J44=+:S*5/5PI7!0\;I_-^]4LF7/&M MSN>SL%^ES Q/*&-1GD<_8O87\093!TOW#T-?NMO& +9@"P4[7#V^I"-G2HV; MM%QI,>/I0(E_?!Y*O#<"?73X6*SN5!CG.<:[##\ MYKIR@Y^*R2>D6\S!5G?M[ MGXBQC<".E+-MP"?B0)__/'Q]/I1_KRW H5"=G[XUSICN,O(8Y_0?#-V,9$O^ MVZLT9F4P=D\)\ WY*L$%WM6$."-I'D=5F@ZO93W#629,&W;+O.(]#E3/ ^VP[N1VA1F]0HSLC5'4(-=X9V75IA':=&J&];B%EB5L^#W8T M?UL.E5TJBS.;?$E=^ )?QX\XNDH+JECQ-,%CZNT7^7A)LB+^)P=:5>WD-Y=D MCX2;( FTGWU8V[:*);83#@[MT*$2'FKBVY5]Y1"1[R?&C8PHL3%,[FZ:XX(= M]/.)'^'H[>9#SL!75ZG2^9AE$W/72W+& R<$O;>NS=#Z3+BZ&=^<7=V\0^.S MR=4O5Y.KBX>?_%QRAP\&,2=A=U?FBP7.KN-@6B46WE )M3Y7H?X!],J\D+"^ M\CWB;$JT+YDS "C=LD7)#@SHSKS!#L&\;3$"/Y?FY:I#],6G.E76R;1\CN#5 MFS>GY1R@O_GM?? 4+]=+YH.1)(X"5LH$IS')KG%Y<^N>+3R'DT'_2]U9H<[! MNC:I0]&:)C9["-@U55!0$PLJP: :#1I6+Z/JV2[N&BEW]!ZOZ%]Y:GF\VZF@ M#">\RP5!85,$>2F"I!8!WZ9\X]: *8;Z2'[GB:%Q=ZN29!>ENGZF_9J1/*6 M$)/13M'ZTR?L&(NQ135?Q4I%%GM@:W(4K*\)ZVMU'6/C83)(%(=HR+*GLH^I MC*F'6][A&,\SS/.CQ"JOTAZB^%UT;:M_Q;LN';OE#I\$9GMC:RJ(^NUA0BBI M%=&6KK-]V%GU-CVF;FY5T[VSB)VT/7 7)J3KJ-Y^]5(J?\!R>[><1:0+O&3Q MYPH=HO#RZ@NO-?'DXT"TA=O3(K/COZ(Z_JO>^MN= HH-L\9G$/NL0-ZVBC$( M)WSY9B!&]0N.:(<#;K"M=*^WW2Y+[(Y0,*/8T#H-RE J*PD4Q3D_D_@:T=;+ MF&Y\V$-C$86/XCQ?\X=W0I(7^8C=#DBVHHNXZ,(DR/-X%K.2+CFJ]N7?L',C M5ON7?C-=%R@E+(:RC,O58L1^IB)>!1L6O:5-2!HU?J2$*8UUQKYF,.=LL\'\ MK)PC8S?[<<;K;JV"%LQ4_;!*B[H[Q.>4D6F23SG$G._"NG,(0+5')^' M\\PDSU.F05<1>YAB%@>[.'UYK3)Z1TCT*4[8>[R-\ UM0W4YNL&BP*)E;N:. MWTV@\GC>;@*^H0-V/Y($U'IF54B"\E NJ' -Y<3;Z!SI/N(V/UP]/1V*;;E. MX_*!M?QADU,G,>_TGO6^@O@Y0^E>0 M.22G;KWX18D ?1DL5S^C$@BJD?2?2C8Z:'@J3?$O]\&ZRP#<6-P3?/S\DZ,HC/>8,<29-X ?X@1/V2:/<7!W087%1K- 9:_?D MA>I!U&76\!7" M9$^,AO]7."NJ*VP%0:M&MXLM4 _+@H(^$4W1#CW.TK[%VF;)-/[&4VG,AEV MS-U&831!#CPHH]D;AS$:>W+^L91SBN?LS'$">#D&G-0WK! .=+[UC^CT&MQG M:4//RO,$?HGY=GN:X,!^=C,>@.UL!_@<[69[3WS;3%/R-79I;-<35*/=H KL MJ*IAH"J^9V!0)1/0DC%5&77WE?/.V!%O53^MH\*WM'W?"GF'=*V'SQF_;44\ MG_6]Y:)M*WG7+2\O=0FDETJZ&QNH+>#N[L7U0:9$*CLM=5!,H/NBA8J[23X*GQ1P=^7#?C ?AQ[0"?HQ_7WA/??EQO^?;>]]8(4!$\;?>\&W_F MR.'TLN2EJ8RINQ?K?B2WO"Z"S6QM^RF04X1 MDB6KZ\*[6;Z0.EX7"Y*QSGY@3TKP:,;MBA=:HMJ27SRQNP YOLOB$-]3]<'5 M;UAWRG;YP0NL>Y^$<84%K1B8(;WP. AU M(L/ XZO 35VAN$KX$]R 4VL-+6W33M7VK-E5GZ[Y^KTK*1,NT928\UCV'17T M@LX>EJ(=\])]Y04[251;]EG/^+:(O+.*[A(+.0OF\M$4- ^UP MC)!*[RP']Z6:U1+F5Q/IL]QMWV6$I2=NV()5T!8LRW6U%!\[.>4]@-VU$.-S MW%4+.^-[-VU0RI 08<5]A%:,/\_,Q6JB>09[:?DLL[2'5AS49VDV>=[>[N2W M_,*!R>SD.P!SV8KO.9K*UH[X-I.&I LPD4R>3Y8,H\(P'AK% MIJ"OZ;_H+^M?T?]AX0GZF_\'4$L#!!0 ( -F$K%K68NHVG$0 .(&UL[7UM<]PVMN;WK=K_X/5^YCA.XDP\ M-;E;K3>/[I4MK21/[NR7%$6BNYFP@1Z0E-7Y]0N0W5)+30 '? % "%6[=V(U M0!X\/ #.RX.#O_^?AU7^YA[1(B/XE[?O__+=VS<()R3-\.*7MU]OHMG-\?GY MVS=%&>,TS@E&O[S%Y.W_^8__^3_^_K^BZ!/"B,8E2M_<;=[<+BN<(GI"5NC- M?Q]=7[R)WGSWP]]^_.GJ\YNOM\=OOO_N^P_1=Q^B]]]'T7_\/<_P'W_C_^??_==S^\V[5^NVW.?TW+ MQP[[C3^\:WY\;'KPZ&\_U&W??_SX\5W]ZV/3(FMKR![Z_MU_?[ZX299H%4<9 MYH@D7)8B^UM1__&")'%9PZ@V>5ES3.LSE*"%T36@OUEX2LWO%/\-T//[Q_QWN]8R,H MT0KA,L*D1-'[B+TR*R(RC]84%>SO=4(_ICB#ZWLH8'E6?K8_HG/WGR_FK;FA'WMOX+D?Z@;8MWZYCRO2999GFZZSVG9*6_B!$8-.S%(\%2,EL079C!1JVOI-.$' \= M,THCVXB)RG"8^N 5ZD\ =@H8@O=3A0"ZU/NB#!![@@QF5CVA]O=WK=[)6(Y8 M2I*J_@_F;4>HUF[F:LX)76GZ8L 'F7?'M 0;Q2.;L=>G7(2S/%ZT>$"MOX_H MDQWS)8RB^)BD+XTDT<]C2E-1/A?/V'R+\W^AF)[B](1]O#;)%$U'E/)DJT7- MNZ\0S4AZQO[6YM$JVQJ3DV,$D_*@I0$9SY]FHP%I:D#*1MO$ M4ZBUW0#N)5S"_UO%E)G\^>8:L?7[I3,L:6E4REL:XR+C7U IYLNF9N5DKY#) MQGXV(L_6,$Y3MHT7V__AL_2], 0I:6M*3K[37=);\DT<*!6V-"7C%6&F3/[_ MLK5@MU8W-B5I[1E_@MMA&(*VHTO M'UFM"+XIF8]PLV1N2G%9E74RC'D18F$EG0S._ZV!UJR#[-7\&[<:'[+F!N5U M)4O2O.YTA>B"P?")DF_EDGW2=8S%^BEM/;JL9UF.OE2K.T2% CXU,?A%^4OI M,5M9%H2*L6MM-;ILYWC/9ZV7OV,>': ;Z=(.ZF5 =F:)Q4F9W2-F,<;;F2L1 MNJVY03VX1HN,1VMP^25>B<%]WLR@?#=+E.>J*;[?R*1LJSC/=P$ML7!MK4:7 M[39^.$]Y%&>>-=P'Q2*D:#_US+>N3(0'))8$B]=N49,1I;I!2449".^_O[O- MRE;/6M3$@%2G#\DRQ@LD6$=DS4:4CCF=W+:[V:SN2-XB5NOO_B0Y9=/'^WP5 M*-3T&K)6.D# HXA>9+K!0R;J@-%X:C(!0!1!2# VWWN(C32(#$;F!P^14<6$ MP>#\Z!$XJK &)0/WH$B]T/!P/PTJ7U:@8E&X ,,T%]] @CDVX*A^=DG:)3) M)3 L'SV$193-@AMZT_*,8*A($U)P:*;E*\&@D>05X&+( M T?&IUBNFFD Q\6G M2.ZI-J\.CI,G]NZIFB<)Q\03HQ=V1 4.BR?V+^BP"1P53\*XP(-"<%P\B>%* M#L19.RB9$%R0/$MY[:'H+LYY+9ZH6")4%E&R-,*AQ7:<;:[417GY[L M\W3S1RK[2QLJWXS _^M2,F-[0KFXBC><-=/.ZY4WCOJ?V^DC^35*4';/Y?F" M2IC\LBZFQU"MJIS/H\MRR9Q89H%3M$2X8(X^SW^NT 4I"B;EY?PV?A /J\M3 MS(XT36LZ!-OFXBP]Q\?Q.BOCE\Q%8&NSDA<%6]=$@M8_1C]8E$RA\OMM7)!3 M401)VM:HU,=QL10(R7^RM.IQAS0KFTH^.#TF=7$)A'EI"9&PZA[&1[!UJ?\9 MYT^&9HO8;G_ZZXV2=?#-L;&97S$R'IMRP7;=0O?S8J MVSF^9Q^0T(U8E=N:&)5Q3^$$(NZUL+0_[TG =HAZR5V2/$6T:!10+7AK-_NC MD2\-+6N!*Q(KU@5U![/R$[RX171U@NX4#IBDI36)OQ"<@(4^;&Q4[L\9)G27 M#D:%2&)1,Z.RUJ[HUOQ10=S:UM+.7,O"D(OQ(KO+DR_EC">4KTASH4MAF.EU]*(X]@IQ _\,9C^-0D'.;%L4-8_PSQ#QIW6* MO]."8;U8>RCO8%XQ7E]A!S4$4(/!.V4X'.<>&H#LV7B W"-Z1TS?Y" ?\1XT M;3D[7Z8)& 0X 0+..?,$&G&F R%-OW9[1G3P<4'0Z5?UH*4<>XH4%*.!1@2 M1PG0'=0&&DP!0^,H"5H;FO9L*1@&1UG/VC# 0N9@6!PE/6O# N6.@('1/N3G M]GX$2A+!33K]ZFW.;T&=]Q['[5N8\P/-BGOF 0&&W>(!R"G;2>>9WZ2'%C"W[I7#I#G;E/0K7URG[JN0B&[DB^>DAXP6+WD\KVJ" MJ\\ ]K)^394)+4"=5QY'ZZAT P1\4L27X##,KY"Q\'U)+PG&^#P:+*>L^>(S MJ*&0'TWR97*H<0"=TAS/"W -#EWNW7BVOVO(]#J@/((7\+&!":-%[%V#!=E/CHN;[^9))46,A/^'AE5'?13&&H$B.YP,X":+N:;XG>"90B"=J M$%JB,DOB_-'*'Z$7I"JKMR7N6'W"Y% M99 NS[!5*>(JII>T=M?3VA:Z0K2NQR@8FT9/6R-JRDG.JG+)-O(_G^ICB4[5UNE@\8:@Y*?0Z6QP7<&K .ED?AW2"J#N$GOG]%K"%(W^"D16M@]'N\+1KG"T*QSM"D>[6F/HW=TU[U1&"E07,]>7 MG%T7A.2&LR_IN^[(M)GCOJ3N8*AH1U-\(>YIPS/07'*54*0]^*UF:K7%-2%%>4S(6%]?9:6-+<)Y[<&=MB&W9VQ0"\7*-F M62Z.T)Q0]'@Z A6G#VSQ9H9"AF.ZJ7=?K=)C([[1*H:/1HDB1:!H;4%RAO&V M',<1PDBLK8K6AB5O/OD,I_Q(TU8BH>"RQD;E9AO5TP00B/NLC26=?B9#CT*# MG9]C=K0$DV;YX8)P<>4*)6P?85X!P*41*%8C<#^S59MW(FV%$WM2*]&=V-0-X)6&%VC&+ES"Z3S..G M!I:F[S4J4$R396V1W:."4=]O]2\1K3XTEFB42H-M<^,=N?QCG[%K-TE>&,3]R2S7?Y)]3K'$AJ M'A"Z?F6[X[)$Z>R>??(%^E*M[A#=1F4.TA5/FZ1@0#V?9G_DEW.1M#HC%C_% MTGHND/) /%G(L=,S_*/WJ>)#@=$7&'V!T1<8?8*L=V\[TCO%D<(ERC,>J3+SM"#YP51*7QCI-,11W%64!?SI1T6]+Z49;&.WPR M%;V2\M=>URFN40@1OABT0X,#Q'THQLYX40T;'NEXWT+CN(8O)Z9'1!-P,,.7 M4*U!%%N/B?AB0X^(8X^[!3AX/5@H9SP(Z< WY:OXI;4W&?LBQUM MOA;\VJ;'_,B,&?'W3:UI.4U]S%>9Q6S%U[H_ZRGR6 T.+SBI041?A72Q.(:7 M%_B"1B'J9/8,.-,7_O]Y8?/[.$=U!2VF&UG"UAS^ _,NG_]AKZ5@F+V>&?T8 M<*AQ^# ]'*[J NIL.>(U3- ):O[WD;QU^I LF<:C:[;7G<[93BE:Z *9&UK8K921*V$E_-] MQ;S$8ZQ'([[)]/G_%W/[Q4W.3.+:Y7HT?/8N]!!@,\@S'4'AJ02F]F"?NMHZ M!7@HV\%5IQH?L:6O.P,[Q_=L#A&JHY5[?=P9R/.)T5BS;+X\OY)676!DB*=: M1N**HG6^:(N W;XHX$$NC+-EW1]DMNQ!O-G&]&8) M,ZPI8@(S$OM5'5U5HOUS4;\O0!T20K)/?< /NY6GW#BGS7Z)[D]SSF^RRX\!GQ MA)= 9% ?L_4/MN0'YDB3%3?V9*&)]L;1>SN23[72!%LCV"YPQK-I\&N0A%U\ MJ)8Q3=X=Z.N$,@.OI\R )"Y.=&+1ON"AKCF@RB3X;[ 2'5J?":3+UHW*E)[7T2T3OB.DB-Z8 AD6<1CAA8K/R@BEPN[$3?%DC8);!H"R M$8P FWHZ%#92N %$(,\*KQB!54;;&;TJBX=X*@@SOIPE-3KEM8F.XYTTM7!& M;P2HNU,M?-'?7B$F,/7&LWV^!QS[D:;NK!"O2D0,@V9W'IPOQ_%[364P+]*7 MN%T/')Y'BW6Y3[Z$ZX8'$$"U&L_7=F?ATT2P.Z7;%QMF&!Q'/WOEE3$^#.9V MCY&.5REF78O&-F1:OKK/\O)X^'AU8AJ43[$;UK]1C#^(,':H2$P]^XHHP^P' MMK$O2S5S9%]I(-LY+X=KZT?=MYN%EF29(]F2FM5L?9ZP'(%&N2A9NM5 MD-5J^[VD0Q.VLR4M](Y%61=;570&'H6=&CBG]<[(9SW!;(F0ECJ1MC5[;E)_ M5CLW9]T_A%:RSXO272%6Q>DS66,[!XE>J&LA*3L$ZA..H,&.H-WL6=X-GO"S M:.J^/AQ*&T%.!MMY450H/:DH-UN:L$F]R>B#[=D@TT!&3MVW2U:\6 *W322M]VH\/(.!=$.T^=19L?,P]85 MW=0?KK&UI4:+LKW7!XL!6^TK.6&L&&,;"FH[T3M0I$,FX!B#+TE[;5PTXI+> M\>#!& T8>O,E)Z\-(L07]XZI!04'N.>/E]!V')\1YI?C-Q!J0P0(@WJWR3E8 M0, :,P3&#M7)6(RG+HZ#-$[PP3OS28IA[S(+4[%_U)K4(W#IG4'4!2UHW-,[ MZT@*EA4"A7?653O$-CE,8(BUKX%V"N+!HKA@O'Z>"/UT $-.R!Y50/31*XC& MR918H^)B4J+H^RA.FN5D;^%0,VO%?L*UV2[-GF^LCAUI$U-#K-8"(5^S9N#Z"?HN2 M)28Y60C*7\-:&\U#'E4%/[18S)XFWO9<,I+RZ\#]K(]&S*12M+8B.=O![YC6 MIS'A8PWV>$)KHSP M2;HO\4J^+G=\2N"+>L"L9(YQBOBWE2^PHF8>,8@T;4#KW"'F5)HN70GSEC4V M@JF3B,+=#0"3F'3V 'Q!J(L900;:GWW!4)VJ![EFOC 7()-.,^;B"S1J3>EL MUOL"4<\%26X-^D)/Z D2.";A"Y&A*UXZ$4Y?=,O$Y3V.JXO+W#NS2$!B?RUV MCD[DUFZN\8/8P$F&9]WLI1=;!,BI!6'22NVQZX*6N[%K=B_GB1C__CM M)D$XIAGA_(XD%M1$4#$388X,47!"]*1%.OLP\*ZYAM2*O%&GU);JF4LQL=8+S%12MC4M^CMDJ5?$% M2Z(=XH86Y57F@U7-ITM$F/X(+%$IN >^*U(/6!55S:W+?L'M1BJ=!=!NAHN6 M >ZY/JA=!KX;.Y Y3)(Y)A:M"@2)0) (!(DNN5J59T;T_2!?L)%8R$37(O4% M$XG=1'3\.%_P4%J3I*O5-G6$U#%9HA5BGCH>\-RBRC?QA>FAF#70D*:+;L#L#XU@R^LA\L!24[Y,&I"[ MURE-"T9H*D5\#C0&2#*8NJIHV^TR%@L8C*E4*QJ1$SF5:D*!$ZG'B01EA^V2 M('^,T+9@;;1&-"IXK9V=?$!*I.P1E@B2:I$"77+4*BPNL:]Z)]IFWV*:WK(W M2G++K6VFF]"?_@@L41)VY;^O$*WKEJD(1,KV9J5GZS39H/UJE-(DOK*]81K" ML\*$"OJ!I*W9-'YK$D4(WY MJD#5"%2-0-4(5(U U1A>*]J-2V)R8?<%2G4L0V+)3SW !]8GH%WG2Q)%B0? M6O1%-TS$.QU7AQ#O[!CO!#JS=B.>'Z*B6J_S^B]Q'MTU>;&HX(FQ*,-S0E=Q MA^K3NH^U%!GM)F:(EHX:+3V*2^9K;$XQHHO-%25IE93%#5K(CQG#>PT@(J_' M7^&LR1L7-YN"+WI*$>&]0LSY915EMBBSM929Y;O_/%^M*;EO9)/&MK3ZFCT0 MRKR3BBDMOZY@+58=6&O#DM>LM(0K\CEFLVW!EFE%^6= EU#!.N0X)I?C"!6L M_:E@?58QD[UDRL4VB[/L@?^7?$E0=S J_SEF)B]Z\L?4%2D /5P8@52S0'W, M'F>.<2K5F\,&1N7['#,WEUG*&Z:V,.L#T,/H""[+):('ZXAL!( >1D?0E%-$ MRLME@,W-RD[)&M%RPV/DY;Y&'&T4S!"-GFZ,B$LE77TT>IK._Z.8)DLFT@FZ M1SFIA3I]X D1I&(#0'N:S1LWKK(\J=_6QK"4]8URGQ!;+>.<83A+5\STX39J MR8R?+8SRM:K3,^SD\'>5+K? R^Q<4)_ G/#@QI*;O:CJ_E&+)^^M4%'!NCS" MZ!A'O)5E'%E7,?T#(&M+L\"Z":R;EW $ULT.D=?!NH$$"D@GG]P7A&#F#0'9 MJKY@HN/ND1X^E2]XA5N(3!!6M(,0OM"9.DY'4;32%XI31U@Z9)9]J2?0$3%P M%-F74_0=<8*FE7PY5MX1)A EPI=SYYTQ@O(N?-GD- BKZD"D=Z HG9,N9#I? M# $]E'3Y?-ZA%"YOG,R]A(ZKE!N773IN=/<$"<8@\,7R'D*CA*D07^SNGB"! M*36^S$#US@?FT_FRTVGF!;2Y);[L<)HX]6" ^+*"FSA[Z?CZ',Y> M+-K;!T M9H_8/8[Y4U3P(]5WO#!!E.Q5+]@)"3Q_J7R.I0.70+G""[)7L0V/A[]Y#](;@?5ZAE*YX5C94X>*YMV\;E=\1S928"6)E9D ME+/[[9=W"X7\7DTA/R[DDN3,("]X>J_D>?(#R=74Z8Z/"=3[4+0PT*<#?3K0 MIX?7BE"T<#@B3)OA2& FFR\8A,*-D#D5"C<>)%]"X4:U_^D+!L*%LFN8S)>) M8B*S-/E,=L@LM?LQO9QKN]FEOT99G86.RO@!/7Y.8$JIO;.E/)),F) \>C7) M([(?GZ^/I4/2ZVRA M"!X#>U:52T+;5WE88\MR ^KVB9M;EEV1OU1W<$!^3?PMY[\>!9)<$RH:@_)F M46-C8.XTCO/MFG*#Z'V6H//K&^EB!.QE/N/%UD1.5*P"6R<&)%8@5X"\^<&Q\Q@5ZNDGN:_B2/8%K"2 DX0LH753$ M[R2;[F*K8>?[DFZ#SR1UG,Q?3&1JTR56Y4NF$JX]6JZG+Z$&WV[K M$(71,?51J[UOB0TX]?"X])-++/&I1YWDXQ;[15/_WB:C;8Y^^A!MZQEMTS'0 M[<;;/O+:9:NLK V^*,:\EAGF,B-F#&H'WX!/LQ2)TY(NA.5&/7MS'*^S,LYG M:9KQCW=5T63))LGQTP<2UT73[1LB/\]]WSV@>/)U?P[ ZZ.5EZOK?N30N0O1/Y"Y"]$_D+D;WBM MZ+X-D0'7=E_0!!2WZ;?M^Q*-ZJ=VW;TF7_ +T;P0S>L:S>OCZMJ-[KW_+J(- MRYK];T(6..MP X/\(99B>1"A0@@O,.M>2+6] ?22;L^K".ALLF:F9.1KS?;U M1:NZ@=H&5N#HK,!9DK!]*MU=9,4^17T2X;BBM-Y*X[LL9ZO3RRNN]@/%'1\Q M1!P>T9*I2^L%L#OEDD3BM7N'6/SS:-3^E4X7+3>IO8A+J9I;EUT:TE1WF&YT M??HCL)0?J%>Z+P0GP/52LYOA"TYJD_2,>1O<3>"H_IJ5R]TER*J M3O+4 0JG!L9DST\^V00+94Q=#[1VDMZA0%^T1V??U0L$@!&:;"&4X?+9CM<+ M"OGLCOGL;F$FRYGL]]%=5;#/6!11@1;U#QF>$[J*NZ2T84^SE=O6D:Y'DCMI MBM,UP;3M/Y[B:-L__/;UYD7L[/"'$1/<(=T.2WRRB5R0/$MK#:F7.D%.5M[0 M@IS"W+:JJ0$*P^^$[E9%$9[B1J/+Q^LL7LZ?"2 $4]EV=&EOFI7L$R(+&J^7 MS!'.A=(JVXXO[6Y)WI=!H +*M@,DO8_BLD1TA*H)X%Z$J@G@7HR M;,Y0[4L2+1?9!TPD(1:B%=WP 0Q%_([HQ,ZFCH>>Q4) IJ9WF+2R+B!1X*FG MWF&S1U,$Q9)^+FE^ MB^BJN)S?TI2]7)0ZA#4>45*V@5Q7.7K_W=V']^S5LY2L2Y2>Y?&B15)QXP&R M]=JRWM(5+H&B/K4U(BD<4IMX@L&TB.33_#W:G..T+9>J:N9/-A6XKA$H)E/W M%_3P@*ZSXSD1!I/+>M 5Z'QG&UGD8%O>>-Y7,Z" ]L7QO/#G 4&;'W8/4_U M?10G_ZZRHBZ;&95\@]"][$?V"$LGI]0BA9J@HU[K\_0]-+[,/K^\TP/,DON2 M)4K9#+^)$QH69%@3G?)HN MP[4V*RFE8[W'$EK739G>/]D@4O95LWG&Q7XV")SNG=YFOU4KU-BN<*P&?4L@ MN9HGN0XN)TB!'/C^'>2$N>'3*/!&PW>:/!&==RH+K:072_I0U14:^;0\+_$>737E*Z-"EZ[=K]L8S<_JN/3 M+7E:O:0-OI@=7ZSC1P-Y:[T4PI"-*XO0X?F;"'I1&< MXWNF081NME7O-3\4K'N(HX0XBLMROKXX2E=C(41:0J0E1%I"I"5$6G0B+3I6 MDB^:HL9'UY^9>MF!+IJCVES%&_ZWV;>8IBK_>Z2W6 JBM8_@AG_NHH/[CQF?44X*4& &.+4,^54-NJ2 <7,4K0U+ MSK7C\;J/6K3=\=;-EGX,"XGT>%*(@808B,MROKX8B'IY#<&/$/P(P8\0_ C! M#[77#C+X?%$,"1S]W)%70"[J[VJ^'KI1;W_#;NSK(T\MK;*RCG=&,>:I)LP' M@G"2=0V$Z3W44E2LBY A1&:'3*/WK4"1FRZ?WSA=9'N%Y:\Q3TJ4F\=U19,< MHO>8$ 8)81"7Y7Q]81#-M2K$1$),),1$0DPDQ$1TF Q=C"2[OMO[]]'=MFII M5#1W*_:O;:/W4$N^6Q;I8\V+ZZH MOT$)>Z>:/S#&\\=T6?54%.2R=M%Z\R<<7ESRNA

#V$W$/#\ JX4E7&6 M%U')1*WB7-/_!SW+DMNO(5OP]D?U]D]S-B4H8?-I=4/RJC[HW)*S#,+\<9\X:93E]KFN[$NHU].HC[%?C(77B'I>JD7@ M<\@[P7R0P4>R6UAG3_-X>Q$3:IU6VOVLC^9P)@);6Y%\[[:K/;&N44G'&[;\_\.XTI9@9A M<4DO2%%P2)'; #I[\S.YANK:"YI@3CTR]U!]O *R/CNX/+" MMDL@C^-U5L9YS42]O,NS1?TX.*H#O]@2HGSO>?3S!(-_UL:2G-NZ L4MV6*[ M^R*H^$39\BD07=7-TFA"-F2*P:8.[H_U$'V(2!N+JJD<%]+93_,%(77 &N3\ M^1*&A2B,9E#(%VA,9'<'/'6;ATS>/QYI:S$-GQI\<[ M&#HEH$=VL<$@:U>PGQ+(PX;8P)A^>&68]H_V@J']R1MH]9)S8(#^Z@U TM < M&(^?O<&C>[[-)6I*L27@1&0>Q8VJQ]OMKC[6F#]M>/QWON/M:!Z]:"P#O-<) MRLM@XPCTF%'I,4.:?,SN9BO/\QK%.#U"&,VSP_2\V;='^*/;J&VO+BI8F\MR MB>CV6K6]]H8 5 LR+);.$K2$9P0&7^E 9ZI&6E\#G>JUTZFZN_C-RM"TO*)H M'6>[U6.W>$AY?U9D\8$VL3]6]A24W;<>T33X:G]0W?^AB2,65_%&DG,W*D/' MK=YL'\_[Q(F,CR&W?Y0%N7PA.#I:K M>J,U *3XY3Y,YWH@3T,T9D2UOM<#517>RFT 4^&[IX7K[M+N]MF(!D92];;H M!RO8[<02#/;ESX'/&OBL?6I1#!_Q"5S8P(4%4CX#%S9P80,7-G!A Q?6%4(= M,/3Z"CFT1D(T@7AK)T$3>+AFX@_C47$M;512B-M]]4"='2LQ\ J9L\8CLR.0 M;S\V&&-FX98HO7T-4.OG8$<@^;J.NV7R'ACQCP'QP=E^< <#[LBYCKX]-@(< M;;@_]PK1UD@8PQ'7]_0(/Q+G#]2Z>3I73WADCX;K06IEZ$,=\%7UZE"];RVQ=M"\I\!Y&1R!1^?T3UEMW[ O;.F^_H?P>?2:X7(H^T3 /=1B' M?Z&8GK&V@XS_Y<-<'S>I1,K=[V&.C_N6O7FX#_[L::Z/_!L9;MQ/SW)EU$>; MS_'OA![GS,J1[#L=GN#*")^D^Q*OY!9"QZ=8&&G>JG5;2TY4D!S2-11^]>L: M/!JGB&NLW# 3-0ND7@T_,/!X X]7$L5]93S>+A8#&6@K]@7#P(4.7.BA-*6S M!>\+1#T7)+F)Y NAO"=(X #?>/S1:>"EDV/Q1;=,G-=P7%W">8T.-(@N80M? M-BU@.=C!4GC>K34 S1HF5>/=$C4@"0=/ M$#M(O=IE _X0I>BN['D'N?PAEAA\$*$"-V\8;EY[VJ2@Y5[*A/WK23+VC]]N M$H1CFO$+"E 2%V5KPD3=T)B<7W&Q1DDVSU#:^G%!;<>7=C<+=J*T?'5ENP&X MAK-5/;..V?*>E;,%VUKYR\0$2$C[ <3Z+[2YB_$?8CE:&PSPX@N"%\SC6YVP M16E[O.1S7%:TYHJ+Q='H-H"0G^.';%6M^.5 ),]2?B[B!N&,T O4N#'7?/%M MDQ/6LUNR6R"LW@V8^\)JWIW97]1;]@4O2(S/XH2?#I#P@.4MS1(EXYSA@VZ6 M")47_)4*IJ2BN779Y5Q590>S5,]Z&=PI@01U<4.+\DJ1EC4U*C-?4L]QP3P( M/O*FELB'#T7AWE+B%G_)=L5T.F<6?8E\XNN$$VX M/[ 0\7NTGN'$.)4,.%5SB[+SK0@D-6]H#>TF@M#LY:B^4$EV#;NPO27Y>73A M0KL9'EUJ4;<- Z$W5+[5(LEJ>J.!]?J*6*\JGYKH M>["^8"/QRHBN?>T+)A*;B^AXX+[@H;1$25>+;^H(J5, 1"NC,74\X(0QE5_C M"Q-*,6N@P6I?X% KABI,Z L2BHU7+YGG'?]-J!ZPJ(@O2@+:>17Y5E]T V9_ M: 1JO*,^BH];@9**ODP:D+O7B17@'??S0&. G):IJXJVW2XC37E';QWQH,M4 M^*KAH NSC0,VJQ;4*.8.47[U;'8K+^=5NS3C' MP +8@SS371049:![/F2C/1"R7P\A.Y".#S$)I.- (>VC&6,0GQP')I!) M YDT%&Z=*I_%Q4ITPSJ&OJPN@V.GBI]YMP(-!UR_FJ136:X&QJM'2=*I,'F' M1:Q'15)]UHVK]YC+\AQV*1$_1NP;86;K%]$:T:A8LA'W+#ZJ\TA+! =]$0./ M850>@XNE WL'?&<,J33CU^_1Y MFD$XO=QXELF$WR/HA*JKU M.M^J1G375!6)"EY6),KPG-!5_:2>@=>^K[$4C!U&[!"@#0%:_=,U3+.94%R[ M!&[W?I-02#J$,T(X(X0SIN)B3-;+"BZ&I/J">#^:B)'+GK0FN/9VR)S]8QKZ:X(J'HRC0L;RU5LI^ W.3.3T$R%I M\065E_-K-N_H/1(GI,$][8R(B:(2G36Q=/S]483K^-MGIDZ4V:EZL"L[VAG/ MKX3^<8ZO*$E0H3<@=<_@_@7WK\\QU\%7ZN Y!L\Q>(Y.>(XNDO9U]VKO] 2& M#G3C]R['"X,':E^/=X3(V?,=,D-^DE&9-25K1,M-M&;MRRC&:83^767K^L%& M S4ZDDPK=J,_LA#.F50X1^<#CQGAT5[00B'^&?K M-UPAZ0D&K;YFRX;6[!U$'^&5CD/1VK#D=5V,A"M+;2@_>L)VNMLC:3'BN<+7NH(O[:QX4M0NZ,JB>QB7X+9'6'IX"?[4B*K M(V)@?\67PE@=<8(ZSN.5PYH$3* #Q@CQR^%[8P1-(KDRR873N &DH-F#E8G M8#/"-/G8((.9:I;;MHX!-%HZ9+P9YVS"7R>N-A$"0%&M5C'=\##&@I#T6Y;G M8V?Z :]T/:4/'D+(W8^:NS^*2V9$;DZ98[+8L-F9,FNIN$$+E-(DK^@/B$M%])R1M)RD%TAY-]>3_X-MCH1T"+L'2;J )-Z3?Q21!*NBZ,=[H4@M@N!K'7B&8D9>^GI8LA1I&G.-[L<+;H37>W;KQY MU&C/*78RU"_RXR<2BJY)=456_W=][KV,\2)C"T@4%P4J#VY\'N4$FL;[70]2 M=QM/B%A/X;29QF<=X8R9ME*9.JI3%259(7J-FOVA6&9KQ4D==0^S!W4RG)7H M(KM'Z?DCM+,:V;U$[G["5C"P[@]R9;Q'F\_Q[X0>YTRQ)!'(#D]P982R@RC0 M;JZ,Y0EIY8U#'9_BRDC%QVY@G8R.X[)<(GJ LFQ%!/0P>W"(K5.8+56W*%EB MDI/%1BJ^JGG(19C/10PN)W,!4\17"+DJBYJ9EW45TS\ LK8T"SF>O@9H2/B\ MGH1/%V.0#&29^(*A.GC;V>3V)<3?4\W 3J>,GW<5\.9O4$"6;X^G(Z M:PB-$EI;OIS-Z@D2V!/T95D/F5NG,[K_5V'3>IV5"M3]4+WI+NOYSMH,L93D_0/F*EVTO^09TC[8"RA,0G9X1LFGA M9(^1K(_^#A72/J\G[0/9)TFG+Z?4<0-3;)?K^ MN_<_7A"\*!%=L>V5O8WMC+RH&/]!7!1(KZ?9&-VWF*:*BR):VQB5\I2M%62# MT VB]UF";I9L]3[B$_EX;QY_(?@>%3PSQ>4M;GDQNOW?CTE1,J7Y%RJOV+3W6:IC,]IXKNICE6>$;O_$V[TW#6JK$+:1YGO-Y9J+(HW>*=N; MY>RS!8GSM62WQK0TL2*C_.Z1UD:F+TY)$$J+,V95[GW=XO0!T20KA&N/LI\E MS69^=$FSA$W-6BI5O%W>^O_\DXV# M^<3- B-:UX9\A:TZ9ZHA%-(QU+8!3D$S<\Q7A:Q&R&H LAJ:GD-(2+R>A$2[ MJT-,+E^^0-EJ*!*8B>8+!NIHJL2W]B6JKIQ30!_(EQ"[$@^ ]>R+;@ N#A/Z MF[Y@(%PHNX8.?9DH)M)QCI\M'+2B(.][*YBS@VN' M\98^9S$:,P+G:M(>$YS$Q;+Y_?E/J*'J=#RD,^0KG4OU=QU"8 '8.8@SY)<$ M';T97G5,)?+S^D7,9VQ=#+?T/5&&7ZMS("AXEO;U-+47DE8A:>5-TLK,CA5R M72'7%7)=(<\3\CPASS.U4+[CZN!R*-_)DS4=?%)7@W6-!4;6S9'HI,SNF:H/ M'I\#O<6YD)R&U"$*YUH4#O3Q>@;>-!3$E\KT1_GF2@'YB#3Q#WX+"#R.4#]]A;^H[,0O@\GB&_J@FB.[KW<)6F/]Z MP=%\](#&6%%&$6):..]YZC:1[BC&M+!^[M+;@%E? O,(WZF7Q#MUT.[%V*X1 M#T*S-?&8L(TG3O@IY5M$5]+"!'8DF13B8B]#-,[O1T*\AR230ES;S#6M^L,+ MZ,#WJ?]:S*IR22@_<[CV!KU%1[;FZGT1LR(%JJ4' M=PC7VG%>%!5*3RKZ>'"GT22=0DOZ#P(F?";&RA@U+1L(I:^'4&J"Y#59GIM] MDM>Z6=[*F)9>'>*$9O_&T['7@ZQ.ALL[XN:H("NI$MZ5M.@'YUA1(C#,\(N6 M/S8PXSIGD#JY0O0WA<&X.7[WLB'U[!&5!R/]DT\::IS,!X;YKT&A^R8_P%C_ MW,TT.\5>*K62P 7&]6/ M3_M".Y@3,615Z-L,]D!QWLJ40-36BTCKL!1#7Y; M9P8+'.37X*Y#[V F%/X97H?#:(:5"$<=[CQZC+KB !T<37]\ M1"=2^'#@M1W&Z0!OD,@%QUO;D706;_L'*>Q6,_AKE-47"$=E_("*GI>$PAYF MJ3:!CG"A!,&KNPZT-V/I9+L>WL8/S;7 ?*XW2TJ>DV],8!'="M#3THUA3!MY MV>3DF%1L!=M(2T9*VYHMTSEG2P._/J&Y&YW!>LW4A.]]&:[8+GBY1MNT@& H M\ =8^BYGA+(='D,^BZRI#9D9F/]9T:Q(LX0C>%DN$84,0-W/Z&C^P=X>_\X4 M?E-G3XR[.R-K]WS<..9-LZ"!0^1CK>L. N.1FAMO!7'670Z$!#&V[N=10D8 MW@0CH\UX=A8924+)+KOMYXCL5L4H1W'1F^$&?Z EEINN@('I-@S3K3W54M!R M+\W"_O4D&?O';Y_CAVQ5K5I3AL+?QY(&8P8&>;%>^9#W2U>M_<:*Z(.$(ZVR3(1#RZA/+PX2\;LCKM@R^ M?9M)6/6VR13OU[FPQ6._KI0["Z1Q"D MFS'J7'RD_I\H(479\>9BK6>Z$R51R1@")79N)=;Z5/M.[S!/-.P,,S&.F11" M?W?[>_2#%?F>+VX20<4-@PON ;7]GS'-^,M5:B!LYUG 8*"E)@02_ \DF/0R M)NMHV?%MCHW)?\\ILE_.O!:JI=I=W#$*,TG-\^I L>=C]C-#GXEZP M?2[+F5H*!C? $X-7'A+C _NY RPGP1\._G#PAX,_#/*'VS=U[W1#BLA@EH## M'F.<1W=Q7A])*)8(E>;]QGX2N.@]#C&BX$,ZZ$/V^[#]/"DRU .^UDQ2AX3HC A"C-:%*;G5AQB,2$6$V(Q(18# MBL5([1;O5$0#&+F5[=WQ@2[(B(SV$8DHKYQS1JJ#:P.Z/:5;P8,! L]:*M@UNMQ!SRW6LGC\4KO\Y$DE M"EY NUL*,D/%^\)6E=MO*+]'GPDNEZ*P4M?'6:KF 157-),[/F8"H[UE[^RK MTH_/F<)XOY$A1ON-N#S6QI!FEO#E_(S9B7$NN4ZH^P-=1. K3K>&,4I/'Q+6 M5'IG2Z=G1?AG!_(;77.,E:_0,^Y"4B(D)4)2PHFDQ*3*LG2S3L93 MHVF#!W#21CR-.77H!,[ B.D.+Q!KF6\BY]0VE[09B9X 6GH!P"*(\H*[I9BK\>BL,VL+Q*ZPNG\()M*ZL] M20_UO?=SW!UMZX(SP)-"?#W$UP'Q]7!=00B:"RSO[HLM&7 %\P5-=?R]Y^;F M2Z*BG]IUMT%]P2]<01!R79UB3YJN@]NQE*9D21%E.%I3DE9)&7V+*8UQN8GR MQ_!0-]KW*.]V- [38RPA2F.GJ,.LX"%J]'JB1H%JZ;3[N48T(RE[/RU==$)A)I5WBM(!$[ Q,$)0QWTBC:9Y M.!YALIEOIWA"*+UT ^P&>MY_%U%TCW"%V/\F9('KF&Y/KHS>0RV%9KH(&6(N MP\14:KM)+^D-XC>9PEJ 4W5S)2,Q0RG MV]<7K>H&:CNZM <77.]))[C/?&QIA#HGO%Z^5^RQWBDX"W6-<('XI[@LEXAN M"U/MZ)?,8103Q3H^8@AZ&Z*\M#G/;U0X2^K5N+C9%'R7W"F7A."FW7L D4^W MR_J+#9NG:]IDE#0?M+R'E\R[HZ;0Y0VO**+P9'T8M M]<")EO,[=3C QC71-V5]P4:<98*%1(%,F5X>^]0!@BF*(& U]<%+MQ%) M(/;U4*!A@8NIZX'63M([+NF+]NCLNWHNX7B95E?FUW TEZF4W'>0YN+>*0O- MN/QXZZY[T P2MQUOZ746,+UP\'@K[T0!$H27QUN>)XJ3.%9MF1GT/KJK"C:N MHH@*M*A_V+^7KB=%J-O3;7&%^D@;2$.C'M3R,DO^I>*V_>7\L?#63:-UHM2+ ML'VH"!YR1B%G%')&4W'*'8]S!:>\@_T+WIS<-GAW?V,^=';?O;Q!W]G&-'%9I?0 MW*Y@8AXSO-<0E.NVW*M21'BO,U+.RI)F=U7)3?M;PN.R/&5"\KP^!,R68M)+E(7''J6>28+-%RV2=.B0=DFMJH\<[4)2K2)>PLR^, M>CV4="/?4T=);\T!QI.G#HI)5L-D3UO89S7<(WI'W.0UB&(;(VP]STM"WKK* M]) G=KQ;,:18"+-'K_"D@#+"/<*I />KJ.K%<\$0:5\'[N+L4688P'!HW_7M M-!SM"2TP&/#;O!T& YB3!(,"OZ?;_34%R@( @_/1(W#Z9^GAIMU4 G%PP$1( MN,C5W55VOMLI.H.?QB1W1NXQM!BW;\3NCMF+N(9BQN-+M^7>(4NY\\$$)*,E6U'EW8; MAON$R(+&ZV66Q+E06F7;\:7=K33[,@A40-GV]3"X$>4'[N1\[;8VKX- _HG< M(XJ;DXAS;MF*Y5(T'4"8;83KEI1Q?L6^"=^F%P<4$G5+F\1Z_0U^$*I]5[O" M'#_VJYQ%V-+"!N'NC)GS;25=F+W>W.8]*PJ&+4J9+R@828\G!1)?(/$%$I\S M3KWI%3G0^EX'K4]MG1,MI\,'3"1.*]'R%Z<.1N Y!BK;%*EL4T&IE2*K"IE- M'07U"@N(A7A'-&E5!6#HS >- -DAHCS U+4!."5 42\?L I@S):,W4D'&,^ M3Y;A&NJ).T#R=9'[T#LZ.O6-%P@7-,L!(8QL?^'_YRXN$/O+_P=02P,$% M @ V82L6F(W?'BY\@ [44/ !0 !U;&)I,C R-3 S,S%?,3!Q+FAT;>R] M:7?B2-(V_/FN7Y&/>V:ZZAQPL6.[JOT<;.-JGG89#U S][Q?^B128M0M)%J+ M;>;7OQ&I!0'"QD) 2F1U5]F@)9>X8LW(R*__]V6BDR=FV9II_/)S^;3T,V&& M8JJ:\?C+SZW^=:?S\_^]_/!U[,!M<*MA_W(R=ISIQ>?/S\_/I\_54]-Z_%P^ M/S___(+WG'@W75ALM'#CR]#2^:V54JGQ&:X&-^(%50OO7;S/NQC<:E!-L1?O MM)ER^F@^?>:7X)E*/?I>;6T7JI\UPW:HH;#P?EN-&QG<6_[\O]_O^LJ836AP ML_;B%*'IA0>"KFB&KAGL?Z]Z=Y\=BQKVR+0FU('9A7>5Z\726;%:#AN%6_]< M/Z%X-=)D_&A>:Z]2*I8JQ7(E>(EK%YW9E,TG<43M(7]+< 4?J@:WVY:S[O[P MTL(#KF.QQ[63?OX9KL_'L^Z^ M68#+"B$6T8*7A]0.T:+99JU2;KZ&+^^.!9@[L3"O>S!WYDC4WD9B<1F_SM@U M5&:IYH0M/-V[^7:K0?'&;8VU%D1;V,6![5=K)R6PE'HP\6IMG[]J'_\'_OOZ?8I%\ M8P:"@JED.",##_XW '_R8%H.U4F1U#^7*[QSI'I1:UR4R^3A.RD609U-F$,) M]J_(_G*UIU].KDT#X.84!]"W$Z)XGWXY<0"%G[E>^WSY];/7S:]#4YT1VYGI MP&DCN+-H:_]E%Z1:/KL@__C+-9TO VW";'+/GDG/G%##^_(+ MF5(5M>P%*6D&*9V6->,+ 4C9IG5!J.N87V!B5.TI:$G5[*E.X:6&:3"\IKU< M8(>8Y?VJJ2HSH'?P.]QQCQRC*=Y(7IP>JF/U=YP+G/12V?^URJ6E05%H '-> MW)@*/&@XMYJM4/T!7F&JM_"=?4(T0(OV\E1L5&K-D\M_EK]^7F@IW9;_PZBU MVN[9R24^G'++UYR-(PVW#?4&<+70]/G)91$4*3R:+>-'JN MSLJE8;WF%OE$I#\?V*,WNE/?6 M)JBEFE,0<0M=JAUPAN+Z4TW:GUN+*JBBO1,BZ)J.D65*=J$@@?C_P(:K'-_ M"R(GZ'[0W23S^7L'G*H)&]"7ENN,30M8L/6BV<5;TV+:HP'?_S_7TFQ5XRUT MG3&SOC, I0X\!(<7QE'%^Y2L(9V8R?&J O%P:MX4AK MGA:+,-&/_LUR?WX8%IC0CP;8-2KTZPHLK9$6X:#JQAQ4K((R6L%ZG!C?8??X/@%*+T^N!LV8F"BX,!:MLT<^U]4=[EOT])U\]GSO%(>Z'N8 MIO5,+14-9SZ^'G */ E*HN^8RI\^KSSHU BY8S!FB.4[TW@$-IG 1(%\UIX8 MWH07XIFD/Z86NP(G7+TV)\ PMC<%ED6-1X82_FHVO^6!SO KWC7^S[^0@8U' MSZ0M!UQ66K0V,*ASH;K6#!GQH[=J\WFJQ2$8.L)[NSS*-K4, M]-:#ZS>:[L)<)E5>I=/2V89H+M?/WJM_]SJ.]7IX>1S-'=(#T*4I>Z%&8X?4 MV'84F]+B;&,5M*[GP.L3T^"BY(%:78L;%RI*0#9_).DXRIM*^K.--9/@XZAM M1(_8$3Q8OA[B@^"WV!W;=A,Q]7O4[%EUH\D7K-.E;9&_V/4#@J9YOBWX#S 4 M_D4T*,:[P,#4L.$SQO,O;!Z]AKX3OM)R,>:+5AA]+ ;AQ],7&X#B7<:PY2\G MMC:9ZHR' Y=?RC_;IFMY'_D*U(4_<7PFUXGP2_]>QD,SP2=-Q<\CC5F$]Y3% M+C===WY;#-E_,>!L_-KX7=5".W5GE,;/%* M\#EHY//"7(1S@]#A$W,/=MQTJFL*'<+? M\76K[^8Q@N57^MV#7S=ZV0H15ZV)WSF@T>;\QLQ'BT[',!J=F[LPNA^V;]/N MF-0^Q;R(A_=1A<9><&XUQ^L#4;4)KJR8!J#9?="%3HY>\S-/^BBL,]"8MIA9- M,HO)(U>NK1G,MH- *^<3M'=ANA5OU;8_L^'>X X_)I!)B1E&(UX;_0E?P[QX M>P[6LJ24W.*A4CS1GQ$PYDD%[0.#1PJS(\+ %74<9LW:!K,>9P^6J;J*TYD-HQ0ZC,MG8\(!BE=GP?!H\49MG%0,R2<2:5FT!*96\AVNV(*9Y..+PL M%I-T,H8CGMLL!8J,X0@#1BD990QG#U9JAC @8SA'$\,Y%E1F6SOF.X:3*PP> M*^^1=,X8< MQN4VHRD:@\Q2-*IGD)C+G3]:*JY!=>[C@7.;2XT+EQC)*PE%D M69D]HU=<67F4RZ0[D94Y0^5A9.51PC'&ZY<>7\:]^,UH*CV^/%)1&M6Y-JI% MAZ,TJH_8J!8=G-*H/BJC6JAEE&O0%*:NJ5QG=%!A^)#T*MBR>],0'EKQ8YBO MT:\=3 []ILU)O%*A,+L$7C,42=[5.<7I]FT@83&J0PS2HLH MCT;OYB26%M$QDE=:1$=D$>47I](BRI-%=!"<1HN$_GY%=2SMW1\SYF I?5[M MFL,33P< N\$[?\BYT^A0TS5'8X*JRX#BZP84 =L;(TN3VMZA5<[E?,;#L?I7 M=D; EJ)8+E/;+UC%G-DM0^4#O\X//9%YWSG*3-%6@,* NQMCH!VE -H72)^\=>U_*-T/,^060[5C%AO)K 6Q40P6MYQ0PK\ MLXT'=AP104G]/5-__R7@^=E7P>N#NLVN8UW\)WCT?<6WAL<83:_Y D5.M4$WKVC&YETSNSXB,J MYT=L0)_?'W1JA$)X,&:54KD6A!]!RN!8GAC>A!>.@*8;MQ:=.#\RN]GT9=]) MB)X0^Q"<*QZTHFI/0,S+R*WW[@336\V0M.\\3';E>?SRAAGF1#/B7NL/GQ]# M_]I[%U[Q>;'W<9K=@X?9DJILSQCB0NU/QPSUK6'+M.++/&QLJ M2TE)(91F3!*4-&JVXS2AA,43U(AGA/J6%#.H^TW7- M>/S&#+#_]):AME2PUS1@ (IF=9!S+#;97QE@9-GK/2/-(3#6+H))8(@ #*'4 MP&O .W(J*6,8:)NV!/3S:F75S45MVKJN^"PP?BD=) @R)DD6%APN@7QY[ [ M$'YJQP#G[U$;ZJQEV\RQKV9>^3V=VO9\#]WR76(CX!W#6]I1%S_.K"SSO)^X M XNJ;$*M/_-(T>7!Y9>,#R 4X#7J@"ECP]3-1\&S2!*1<]T@\TM6#F!<'\DM M=T8&EU\R!J5L>TSW-C&-M6D>*?K*.+-!W, PEN:1".;1CO+[I'FT7_-( #)* M\RB79)7F42[(*,VCC!$W;U4PQ2U(>6A:9J]2I+A%&W>_C4#RY0'XJVCN7R;;H= YYXM&!RQ*;E M!N.*UI%?/\!LD#-2G4F2\P#DW)'6W(R(EJ^,+W]\*8F9 M(\Z\#7SF1JF4_<"<^3O-UHI/GC5DG@?1#X@!Q\1PTU1U2<#R=_ MO"A))<2:UK7%5,VYI0J>FC'SMS,\F?H32(S%:]XP?K]A0Z?#XUDX"N_@$?A- M9:IW>^O18DQ\*VAUW-']#J],P%KR;MSTZ@P&1YN\,H_90E5.0))C2C7WQ/_S MQ;F^P@P*G?0V5/H?L#:>0FW!<9 ;8?%FLUB].I9B7F'K>++M"/'-=!'?\.U( MB7B)>$$1WTC7'*\62XUBM21MO*R#>#M4^3!("U65/0!:LR+U(E-/,#S:.3JUFI&90]Q.ZOGF/F):@$819!*(BL7*G<@SGXUC:T'4HZ)^!F6/!NMW@76#M4?J ;FQS6=:@[5\T'EU\:6)R)Z MJB4#IQ1N2+B5\0A/K'4Y 5(&9T &'S[)("%\I.P^7N+G6#)(OI<>5R[/J(RO M>RO9>^>NU:Y+%\NH5MZ()V5L)LDF/2HA/*J#PT!Z1MDGHHQJ"4(LZ8[N7VBF M7(1/KL+NTUX] /&DO9I)LDE[53Q[]1 PD/9J]HDH[=5#$\O/KZ6[&O-^^$C9?;S$ES[3$1)=*OHC('*.=;[4Z#*6LOM=0P<@MU\W M5^97[#MH4DV[]+',K]A?O/H@Q),R-I-DD[$2(6(E!X>!C'EDGXC2C3TTL=:Y M)^\MSB\JX=(OMI])MV1=EK\D\Z[(?+CL?G@=_'^V:U*]3V+YG7JGQ/KZ67NY M /O%="V%V3!D_#QF5.4=4+4G^ K__<=/Y4;IB_^-]]6'KU-B.S,=QC>"MQ5' M=*+ILXL!8,%*FN M/1H7"D-[ZLN$6H^:<8$/G(1M3['E/;7Y=7CYX[XS:-^0_J U:/>_?AY>[KT' M_?;UCUYGT&GW2>O^AK3_]_K7UOVW-KGN?O_>Z?<[W?N#=.O?U!X#LSNF42 W MI]>GI%*JU\[?ZLK/2WWY>9/.O!,'9'F\9-X&*=?@+62A%>(W0R*#)OZHB=\V M"<=]V^U])U^!/PS3N'FXJ*TP]-)3[A M42HGE^52\9^<\>8OOA1A.A.@9Z&%C]^I]2?I&NR3UU;^_MW9[)'@;[4!]W)X M:@;JAHLB_P8 F0H0_^F"UF26/NNQ*3B[/B:K)\ GT",'%!ZT##KK8FB:^I#J MNND,S1<$SWFSUOBRC%J2;!K_^:/5&[1[=_\AO?9#MS<@#S]Z_1^M^P$9= E( MP0&(.E*NDFZ/E.L?U4^D>TL&O[9)1$"&PK%U/<#+Y?-J[8#4.9#.NC4MXHP9 M^2L@*_'T/N&G1*0DO![X*]N>$>4CIK: F L5KA3!47/&^'A1I;/BC%&KR(R3 M2Q *RIA4RP6"S;Q7[N7#O.CV:$_![Y0QQSX7,&#:.W93>&MC0;O6XRTG1& M#!?]Y(LMA7:;>X^W\,)[_CZ?91K@?!8KI;-ZY;T"^'4;N[&EC9W&8'OL4;,1 M50Z6SO0'W#RY_'$'G'O7N44'J@=\VQIP#^K0^N=C^X4J#A\%,4?$"GM/J$WL M*5,P'* 2S2":8Q-ES#7[ISVR %_W($/34IGURTGI!*BGZU.JX@I)^-F>4B7X M_&[48*/D65.=,7XH_1UZ\.%_/OS/_WP%Z:W.+K\Z%GS&CVKP[B=F.9I"=7]> M'7/ZQ7N^7CTM>\_#_?MCWC1PVS$4TP*UQBMD\WCXM>D:CC6[-M4 QF>KJL[& M.Z>6^83O0P/KANGTF5IL/;3W.#,B9"-3MG/9.^Z>D/9GJY@S(N]A[KM 0?G)V3L+5@5Q*@(;%1[?I1 9Q MU5)5"RM?>S_P6+^RCZERZ>2R4BJ5R/R\$_) K3^?Z6S%N4^Q)]?P:]<:F,]& MT(_RR25,'+2\W&PAS7:Y-.I:#R N0?($4K5UK=5$XWN\IRNZI!7.H3:E.V M37$=[0@L&F)_9G\A'& 7!861* MB'_SVB9JY3?Z/G\XJY>87&_P!G4UQ +ZG4T!;P,N[(6"]4)B1&/#X@OL#_/1L MP\_T&V$;HGQ M"%Z*C5*5Z-1VP)'!$,T^'94]S5$?9)UW0+OOK#$+1CYU+=M%K\TQ"=S!S9]R MY>/P$TI*C'.T%.=">FU1:3\T'<><^ *_6LV@U>Y#85:N# >:HXTB$[Q&Q^Y"R&XI1194P4 M/"\GF7%YF-Y[0"<>TC/4\7L_,LEGG?E()"#;GL<:?#/7@4=@K/WAVHXVFBTV MVC%4#'B MIV!(<24/S&N_2=,#^,A+U3^D:CNQ_(G,J8V#_*KA.JZ;RFA-?&7 MJZ$M 2;$D/DWP#M#S3O!.XF6XWF)J'1FGZ;B65^[E@5- M> N&J&C KW?M0(B>GUS^A]DQ:0P\O8'^:= MEF:@E-)GA('$FA&^%X(J/ YP0QWJP6,)U?-W1"WFG@MWUDIU!"[XBJYW3"3I M%P?D(TY.\TNE6CGU;W#&&E\(F>)"R*XA[O4W1"ZS/Z6#R\ADX5SY, V2PDH2 MEQOB$J! P>&T0/!1!7P:F%0$%Y+*0F$4^RV!22W&7K"AA_"K+\\02HHYF5)C M5D#9"Z\#@85]?22/EOGLC(/+IR"*&>^;RD9XUA^>'XA@Q7A'I?1E70_YY?*7 MX+8W;UC?O^!&E+_^S6OZ&MRI&1[?@?=2K 0:):I&3C/FK[X!1L^&:M9/ZV=G ME6J]^9\M[7'L7%#7,;=9CZSLTEZ+Y9^[>*@M2(SW M&I[U\FE][P-)*_/!NH99>#2M62!=RS&N$[^;3Y3BWXU>5&MY%M>)Y%16N2H) MU[@"ZJ2PQK5_N-['B>+L@;6_3C"G8BWPMP<'V 8PCEFUVBQ--U=@W:(+>P5( M.U#&WSQE?)TB/()W>Z_VWQS 9,-L[M7TR&W=^1U,XF$,TM$KAA\N6\7:J]HH MSH7BCA-(.T8C],!+T8[)A@2[$]O29]CXLP9-(VP,&*&)XN9)L[G4 M-*BA:%1'Q8]I0W@S;@%3J:7:!!>R-77=,D7U(_T4:_])+R/J9=AC,$%#L?X1 MJ,EM?2\Y[W5+&IQ&].?2T 38B24.KR7E<' DH_9+MBB\'&IO<7_K.YV1,V]O M06&5 <,]$+?<]P;P>S-8/UF@QL(V3^*".\>_[N.*34R(:;XIG=]A=UV'LQ[P M(/@IH($8]UBB.R0,=U)43:>H,D6#P9P0_Q?[EY/._2TF>A4:U4KAO!%F#@0] MOO06COA@%6^1R<:FB3EO]70'*\?O)&C*H!E;02-CQOTR4IV^?($)T$WK@OQ4 MXG^^D"%5_@3Y[!IJ M)7\S\7RN'UK?VL6K7KOU6[%U.VCW+@C5G^G,7I[ A>X&!*J\BT!\RA>&\.M- M+W8(. ^O#2 _<=%J]SMO[I@55+6\/ MOW-_T_[?C(XNTD)T,]#Y>:3)=^^$'5Z2R'1XT;PD*2?_^,LUG2]+H_*^+'CY M* 5B@_$R>B,991,QMAK72[M+)V_XI 2=TGF__^Z_(966-W:,%SIQ)D(G4IZ) M]7[^5G!;X*UW[G,"-C 6M W8?_XNB LP.$'9Z1JJNI/+!_K(OG[&^]_*WDA] M@*O:TWHR7L"A$?6KT!Z9R^,RMIE]QVV/FX[=RW M[J\[K3L"+DRW]]W?8)=\=G8J$ _ ./4ZYQD!&"=CNL'/Y,LK+J1 Q8"^8KYVPDQ:L4KV*+5R%P M(8IHNZ(ZQ=U"_3%C(-2H'[Z/5@?BR4PW3/'*4OK?UL01>8(YEF4!G$,IA*40 MED)8+,GQBA".6)4@?;$$R81QJ8M+S!8;8QW@)Q9<"-+T!V.+L>)W:&Q,O')P M-FGS_(48^;WPE13>ZX1W10IOT9A4"F\IO \N.386WM?4'I-;W7RVI9S>H9RN M2CDM&C]*.2WE],$EQ^9RFF>%VI@TRG,&QZ:N,LOV"^-X$^>=@B/E^ [E^,K, M2#E^:'Z5A'.[ME4'UF:]RFGRL$T!/>V:+\GAZS7=TS M^[M3YN5WVE([K%N_;$KU(-6#5 \B<6V,>JA)]8#Q'3P"W"N*^V"9"E-=BTG1 MOG9U4X9;I&B7HETHKEVSH47N: DGI#OXM=W;9C=+SAE'"E0I4*5 ?DZ0-*4E%XQBA)>DN MBUD>H [7[2"^B%5L':Z%9\>CHF4^KWZ)-7N(5^ KMNY5ALMX;3[^0??Z3C/^ M?'4&7J\#1E9J0;TI7:*2C2P/Y5UUP9:^VE,'YQ52R.N500Y8/8LLLW7B4)%? MOH!<=^_[W;O.36O0OHF,NS^ +[ZW[P="E$3;8-AKB>N+DA2+P*75FX6IOVK= MP=2W2?_7=OOM24^K"Q\[!AF,3=>FAFKC84ELZGCU.@F=8%E>/+%J3UWY$4E' M>Z/);8R@14Z(Q]Y"A^,Y;(.NO*)%#5?747:_^Q0)__F19@SPT5!U>*] ;:/3 MJ0U=#7Y;4EN)![,\K]%*?#!/+U]6:]/-^_HKHWYQV=<-J93M_+GEM@_K<*=M M #FQI-HO)Y57[:64N21JS/D(\TAU@?5E"4\PY3Y$J4#P_T_B>5@@6<(-!AN< M0'VH/N)NB+<6:U+KIR]@HK24R,XBLA=*C8B-[II0Z(Z)LNQ:)R6,5_K:NYEF M;&&M#=;J]T/C<\]B(/4VOLY/CX\?SBZES ;-9[(I2;B=CU0@T?1&8#BC4?FE MQ$CO($L"K@IS[%?+$V:+C60;LHW=MR&0M'K#D,J^M K_>@@=2*A93-8?H)MCM?+_JW^+A7DTJB5M!N[>F=6.Z0V?DZBV_G[VP MF[[[D) O:J6SU>/R<(?6FL'4DO+N/@93/5ME\0)0U$:*:4],G^7;6MFD.6&T MP)H#)#=@BQ74W#-G2^ T"J5&65SU( !NCA6FC<0"+V68UDXN*^>%:K,D+DP% MLF*.S17O&$^ *]/2\*5@MTA%)XP$:295= %-9R XDIIW3?![JN)*# %P5(GZ>&I[<&H9:A>QU.(0VLYI/"N<51OBR# A M "I"'XZ626JEI"I]=TQR7J@W!5+T.4O-RY'VKS2]:+SI4/VPFEXZ#6N=AEKB M5>4T9$FY5"[4&G*!6:#FA %FXC7EK8%9 R77+,!$B8M+@11:[MU9[L*:4YC> M68%,=8I:##Q8]I>K3;$VLHS.BB4X$J_.!U1^0!J#R=P.*+Q%M+94J#2;XLH1 M 7!SK#!-G'>Q&YC6SNKBPE0@=9=[_PV:_F::ZK.FZU*I"2,M$N?6!+1,*AGJ MA7)-YM$(U)PPD$R<1[,])$LE@<+T BNK8_#->&";:(9#C4<-*Y]X(4;IE8DE M+1+GS'#Z=D+R>M&=Y*9NI58HBVSJ"H"98X5HXOR9]"%:KPL<-!!(P1V#-W;# M1LRRF HZ3C$GC#CT1::$BB8[$F>S!-3M<.(.Z,M6TJ.&22REBL K%P* YD@Q M6D^<3)(N1GFB5:TL4 Z)P KN>#PX0(),!SW:3+=ZXCR42&+;?0BAI*&E0D.D M38-"0%*$/APO6R3.@DF-+6K(%F=5@4Q*F?(IF Z/3_D\AE3/M_F]"ORNFBX& MII<87JS2+IOW.UY0):^)P6&2-%16J1::!]P.N2R)JGARQY'YP)(' AY(7DIE M.QXH%6KUPYFMR7A (/V\-Q\[G^4:91NRC5VT(9"$R+T%OZ9\>_2H&;%Z]G5X M>==I777N.H-.N^\=MS3H7O_V:_?NIMWCY>;_\=-9I=S\ G>2]C]_= ;_>>TP M@Y4^)1CPZ7P(@YTB!VDRO M%EU:0*T)#%2!M-PQ>&XK!>GD*N-Q+J8TMZM*%Q5-VWJ*U4(SV M*TV7&F_PLHVE2M86X052Z;EW7./7&H]FC?&(953B+*&(>$J:&=0LE&N'.]HX M3@8=FT=\Q,!/G 64 O ;A4KC[W- MR41S\%AC+^T?M1F(=68HH)G(QWO38>3\DZS9]&YRQIH+<5+&UL?["" M/$H;Y1GADJR,L4N+/%'=9>1O7[&Z==#1HLV4HO92'&NJRHP+I7D.MO%K-YR5 M3BY/,;$<;[KT?Y I TJ/J<6^$.HZ8]."(:@DUM(_VRSSH8]O6[;UP]%Q8U%S?\.H@]=K-<*)5*^#J0[]12QJ1:!@:'CO+%KOB!;6'K'F1@-TQADR%P MD3^VVA=BNH[MP @UX_$-*FZ6N;798+OS5A.;]8U"HUHIG#?JJ9!RL_0C+UB*FT#@7R@&42E$$^"8N M?[)G^-8*I9)0%=-%5)#'X!<.+$9MUYKY611%7-)33-M9LP);+L4MP6ZX2!FT MQ:/W?B"?KR.FFM)0+L6MHVZX2IQZ%\$2K38*Y7)(CYP%!#*?]L1\ZVSA91$:ZW$Q&O)T=VF;4[6I&MT8!E6SP5>HQ, M+T<+S\3KR"G"LUHX%RO()9>0#Q@JN#>-(D+2,G4=4[4U0"?XJSE?1SX**WR- M#$J\*OU= PB!Y.GX$$EJ?!\P1BE+I1XU]LN)E[=3PG[Y@%ZGK)8JNCJ.=SWM MM75PI([.JYQ*O&"^ZB=T#$5WD?$?3 N;:#F.I0U=APYU-C#Q0(:Y];>M= /7 MMU'*6CUHR35YX9K$Z_0'YII:H7QVN%S,S-L%>W/3\UD<3+8AVY!%Y_+H.42. M/>+9)D?K2;QI:53!TE!-%Y3[LJGQ-Z$MI/7]7F,BI7%*4LM04UN.J%2JA6;] M<.>Q+AL_U6-T&21[!.R1QEE*Z;)'J5"KES/&'K[F_P _AZ8ZP]ZBWW0)7ZC: MT^6'#_$J\N>E/O[\9=X?WIT%->AK05\)+G9C>M VEIK8I(4(ER@,W+=#W4VHY6.3 &3.;(9"Y\\RWR8PT@QJ* MQL.)\ 4_G>%TCQ,%=">*3FW ]<.WJ]].ED%;*OT]CI_];[C@X%^!B;7XKMM! M+WQ95-;XTT@B#2P].QX5+?-Y]4N%Z3IY^';_X_NK+XXWT@*F6\8 N/D^^!=_ M?/@Z#JWCA]:W=O&JUV[]5FS=#MJ]"T+U9SJS [&&EI_!%H;TA8R9-S<5Y$S? MYOVIQ/_$F%C:GETF[#T"CW?T88/&- YP\L?=X->ZZYSVR;7W=Y#M]<:=+KWI'5_ M0_H_KOJ=FTZKUVGWOWX>7NZC-]?=^W[WKG/3&K2A P/X\;U]/^B3[BWIW%]W MO[=YS^"7AU[[U_9]O_.OMG]A7SW\V#'(8&RZ-K@O-B_C CY.6*V1T E@V[$_ M[:T[/PSJJAH(U#>;S* RBS"PX>HZ\C37V[[XX;LDD*U]HR#\;$^I$G[VG@=U M,\!'0Y'B&V8@A70ZM6'6@]^6Q-GK4O4=ILQ":=$23Z<%BP0-)L\D<:Q(7W]E MU*^IMY\X1?YBE$!.+*7ZRTGC;:5YV+6#O89HXN9@,?\*I,I@;#%6G, +QBC; M-%,E#("KAB)F36!FIRL KT7S)./L@'$JDG'>RSCAAKJY,A:NCQA?$XJ1);(E MLM-"=DTH9!]@P2E_^DBV(=O(8!L"+3;O*1TE\)N;X#8?= <)J((>>V*&R^RW MU$$>U\I$6P-;N[:UM#52]9=^R_#_.PH3-KUP;68E:8 M-=>R;0;_JXF+VES62X5F3:AB-L>U!)P96)_%P+HVAW5-+%C7RH7SBE!U-X75 MH[E/VO(784R;+]I.+5-U%<=&%_7-T%\.),X1YZF?IZ")$3;=D2^X$@HC,%)+ M)7&22^1VC:-B@THI!DFL0JXPX>KVB)5]7$S024%5;TE$]2 "_=*<,*GL8C82]39MC,OMA7)L-^ 9C#)H9 MQNI'V90DTAZ;$DC$Y7Y9(?Q[SKO18S;CV62X UQE3TPWI[C]*]\1"R&]L+7N M52V5I7F/SBU#O9E3N>WIM\0':M<.6,[IR.(+V8)L/95E]_0A6RXTZP*GC0BD M"'-OZR\IPC[CU;H*Y)$9#+=+HT*DZD0S--M!=^ IYX?"'W, LY&"AO4!],V# M#PBMU@)XMI-;C<+Y 0\WE?']XV:/N-S0]VKSG;)'O= 0J R*C/P+J^L7"J"9 M*W$^J>'S*L+B\H#?J^'#N+ OK.R$TNJ\4#U@[KI4YL?-"7'II>]5YFEQ0K-0 M*\G4.O%]]'RNK,HV9!LY7['/O66_O&*O&8HY8?G/N172-%EG$CC<.A>P5#U<3HT, PB,U3325]/#:NWDLEXYW,;6+,4! MZV(B:C1H)]5WYL75&FF5 M1@YJRH**V#!U\-O)Y;E Q^S*E-3C8HPT4E)WQABU VX8S7R&JJPI)=N0;0C7 MAD 2(O>E MB-2<.(!/(^=5/,!7"XT#;BV3-KI8&K@3*ERLROZDV0"&?"O=(XXGU.+J42=3 MX2"I_##"%3-8\@+M]4;6MKE*;L@+-U13T^]I<4.SE+58LT#J6FYUD6W(-H1K M0R )<0P&_=?AY3USY'9O(2,*::1Z>T?!;+%YMEPX$RDK34# '"T^TTCOWAJ? ME<*YR-6S!=)GTN*5;<@VA&M#( EQ#!;OW-PEU'$L;>@Z=*@SXICP@%&,K)S M;=[22;YMXF..Z:6Q$00 -5^V:T4@-3!378DK'\[*D:'OXV:3-/:'[(U-9$Q< M>@BR#=E&?MH02$(<@X>P$!-?<1)^Z(X%DSYBY-JTIJ:7EB4CYV)%)E/9(A8U M6)('SQMU<8.3 F#F:"&:RF:M%"!:*9R='^[,'VD="V%AR#9D&UEM0R )<236 ML5<<%?3.U&)C9MC:4[@5ZZ,.FDC6295-22+MKBF!)%[NMYTN%8J[-2T&$TP4 MU[*8H0)B7M="ZFELBN$*]#JJ/R,;_SR$7?L M&R"^O!ZT#'4P1ULK!!MX@=W1@+XDW>%7SMJ1KY*9,L=,:RK/U=/85",2-\WK MW51$*HJP.U71Q4I8, MC[\);2^M[_<:>RF-+4$QIM*6+D2E4&Z*4]VO>HQ.Q!90RQF+I+$K:1 61S,0I@TD?4^LUKP!NG(!JM!U3^7-L MZJ!8;8+NP3]^.JN4RU_@A3"?MJ8: MJC+C LRGQLGE*:X(X%T"!2P/ 0X1^B !N@S0)@+T+!, %4@]2@-:MB';$*X- M@22$-* 3&M"JIKL.4X\@ZBZ-D65CY.P0UK(,>$LLQF#Q_!"&L8PLBVM7D%/$!#RP/#O3L9,JL[XO?:W3DDKA "27?'-PJ-ZN'*]1R9Q9PM%+_[ M-*5#HKAZ+O"98 )ITMSOCUW:+?9@.LQP-*J'820.O'QKRZ/8S[)&:KU[<]CF M4NO&BS*NB*[YSI6$\JLFCU22['(8=GGW[B\!V*5<.=R^+EE@4G0#8'-7NGA$ MZT8;1[@S(./>FX_>>/>6C?=X,NO$7!+A5O,\\K.2,/+M*!>VCII9WKUYXU#, MXCG^=5QORQ2S^,; !_@Y--49]A:3'B[A"U5[NOSP(5YK_KS4QY^_S/O#N[.@ M&7W%Z.O%Q6Y,#]K&4A.;M!!A((5A;?+%-@=C1JB"Q;"H,4/%;H#3;Q.>56+P M(R0>+:H#M2R'F"/BC)F-624&MY,I&@DCS:"&@E$" *3#>/V8TT-/5,IM +:( MHE,;6.?AV]5O)\N,42K]/4Z<^-]PN<6_ LMN\5VW@U[XLJBH\TE%(@TL/3L> M%2WS>?5+A>DZ>?AV_^/[JR^.MPT#QE[&VPQ1\?OHY#H_RA]:U=O.JU M6[\56[>#=N^"4/V9SNQ JJ+!:;"%(7TA8^;-306YWS>U?RKQ/W%6N'_IY//R M//YZ$S^/2(S$LSCH7M]IQI]S+,3,0#@1^&/AOC7()"O0W%!/^9A:'MTFW+!" MSW>TX0.&.P8_[@:]UEWGMDVNN[V';J\UZ'3O2>O^AO1_7/4[-YU6K]/NAQ[! MCGMSW;WO=^\Z-ZU!&SHP@!_?V_>#/NG>DNM6_U=R>]?]]]XZ\_'&U'5JV2 R MR6!LNC;H9OO3WEK_85!7U4 ;&RAPZ^+F5>Z\HH$-EQ=1X[U MTAT]X?++":X; M/Z9D7XV9Y2)?SL/0\*:X"/A@+#M_H4I.#4AJX&ORT)J\2# M69Y73D;-4)G!U<(+]_AYB,,S:APKTM=?&?6MO/T$/_*70P3DQ*2R7TX:;ZO$ MPP8:]QKWB9N#E5C08&PQ5IS "\:8<*R9*F$ W#?#/CL-&KX6(I2,LP/&J4C& M>2_C?*>6,B;5WBA78SDTPG0^]HM5] M:*.S>O^-M*X'G7]U!N"FRBKOLBE)I)TU)9# .[:\O?D>T9POS,+?FX8JZ'=O">&;!VHS;DO'>DH1;@[52."\=[@AQ MF:4FKKJ;YT3:6/S 8@!61=,9,>:U$N![_*10>TRFEOFDJ4PEPQGYZ-KPBV9\ M(N:48?EAXY$@M)XT1V/V17[< ]F&;..HMKT>C]%?/N/]N&%3$'T:]4JHY]GN M%S)W<*WUE,:)2U':)LR-/:\?+C'VR$S];.$SC3.,4L!GLR8P/@72:\=CW?MZ MK34Q8:;_R[&%*:B:X5#C44X-U1)R1WBU,[Z3;1 M4EU<\2( A(X6L6F'2.WK)"]#=@&(]DQ/)>G2%;LJ61 MNC:\#6A];=J))4M#JD*!FA,'KLW456$J<"W+ZD32,8S1@WTL:ET<4ES!P0V, MS+!E\%,PD7*6@@;D&YZOD,S7$2HGMJH/5R](*C^!D1J7D?->Y9W<)VQA1TC$4BX$DN6'>SXX1D-T[ MSW6 1$\F68@-\P._G5Q6:P)G5 D J:-%\+O+U^X3P;4(@ALBKVH+I"2/SCF\ M'E/CD?%R#)',/AZ/)]10B:[1H:;++#_9AFQ#9OEE0*Y5FM[BCZ+ )( 0LYC" MM">L8R)-_P,83A_76$YQV53;V_X!U7LAT9,N_10:):&6E3\)!*/C16U<+&1 M>9$MTQDS2Z;&"Z<7X[*KMM>+/@3:'@*V58W-BDP-%*@Y<< ;E\>SO5Y,%[SE M0KDDE)-7JN*",+07O6EN^NB"F/;TOS^+:S-&HPK0]Z M/7A(:QEJ%W'6#18A[^9X2^P+-!L")3$* 6,1^G ,K+3&;SY/HT34 7@IDDA2 M$2C;<@V'GPX7=*$;$H2:5]-"23DCF=AQ2N]_>!:RIABYH$Y MPH (V./.K$"F.CS/UUC87ZXVQ=+<$M;T]R3+XY)HU"A#OGF&I3H R+#,5'T$2$HQZBL- X7KGUGDR&S MWCP166%,M6\M<])C4Q\LW=&=9C#XX;UPZ[3V,X%VBN0VAI$IN%=*FVW6R K< MZQ&XUTM"E0,5,1B1>U=C60O[N",C !YA+\Q2-)MAOH*-YT<0EMH\Q=9TT&VDO3"W^EUGF\O)J41SI)01"1>C#$7-) M&ELW$G/)6Y4LS\1?LA,VWG@\KOAR.L)\IV9T_^;\"$69G) CL;;. 4JC2.^: M9=?PQ+OTEEV%\N%E0>S\!FFZ/1DQQ,"#(7A1^:A"QJ,.(XI\@A*MWH,.D.Y!70R>-@N4> MB+JCM@^A'B"H:Z#M@W]QU\436#?\+ 3;L33%82I>:!GJXA>1.Q-:1,W#E8F6 MI5Z.FY'2*)XN#B.=98V1!+(;I&&0!+B&#P+7@[FNM=N]=ODXTW; M^^T3Z=R3ZU;_U[?RGK-O"PEIY*RU7M(XGV$K.^4!AF"JJU5P%=U%:R!J$7E6 M4N+ZT6<-@=9.!01E_GE@W,:55;Z-^&,.:"[M"](\$ZA' M-@76.0L;=#E'9D(;SY=[U4#88#[V)1$/TY6W95 59)!JNGA>WY(0^EO2_A]< MKJX?TQK!6HX1K+N/129=,RTTRV^$4PX$MF696]WGS %^/Z.LI@"NF 4=&(P9H8IB3J;4F&',PS =:(A:>( NT>"N1XOJ0#"+ MYT\Z8V8SY 'N.%# 2["Q"FZR'?B"[_D_?6U$/R^-Y>_K>"V5/I[G"CPO^$RAW\%)N7BN^Y_? ]?%C-W9*&!UT&P M-&(80C7$[#@,[3VTOK6+5[UVZ[=BZW;0[ET0JC_3F1W(+;1'#;;4\)AY(Z@@ M"_E6^D\E_B?.@/'NVO-[W8T>*4+30YGWX^@' <^&/ARG[('\\TRQ.> MA#6^#B]_W UZK;O.;9M<=WL/W5YKT.G>D];]#>G_N.IW;CJM7J?=#Y?Y=]R; MZ^Y]OWO7N6D-VM"! ?SXWKX?]$GWEES_VKK_UNYCXD%_T+W^[=?NW4V[QWOV MCY_.*N7FE[!T5/N?/SJ#_^RKSQ\[!@@-T[6IH=J8?LVF#K''7+Y,^,FOG_;6 ME1\&=570;6ILD[N1Z1$>,UQ=1R'#E9;/TK^<8%2%Z;JO$1"T M WPT7L(E[O&R$N'3IQDJ,[A$IW'IN #OW**'9[;R$)N3*Y?3FZ M.%VVQ^8SV90D7'X(!Y802%?CEY/*J^;=+E- ]AJ\C!O<2A;C-9UJ#M7S5:E5 M$G\SXK<4Q9VX.KISN0> %-M9:$H23A).$DX2+E>$BUG>ERYTFC9=XT VW<:9 M->*9?M?F9&(:A)?MR[WM)XW_& 1H!FF_*,RV)?F/D?Q=9\RLW)->FC)9:$H2 M+C^$D\(V1MC>FT91REK)LM)M% "G4D+%22@7SWDAYDB**2FF!&A*\NUF?&N. MR /-OQ\G:1\?PYM:;,P,6WMB$@+'"(%C6L&7 (@!P "+Z+C63%+_&*E_#8]: MIJZ#0YA[ $B[7887A,.0B((JPZO2?=P@LK<%R7>?02AQ(RAN6GQ+D<2-Q,W[ M;S/ M;$T)F[S IH/?,UL*'(F<]T:7S3WN#17UI/7\A:AD&[(-V89L0[8AVY!MR#9D M&[(-V<;1MW$ W^K I\X$]2TKI;_OV_]>\;6OJ$X-A9&P=F,9:S>2&Z8PGII? M+<-LE"I5>;@D--<4Y6S)<-4M"20%IUYYH<2@ZTE%@]]DNPC&/O$ MG4VY&?OTF$,U@ZEM:N%!IK;8;!$]J[L&?L@!S[B4?"$^7U1>.8CR#;X(=LEQ MK'O.2'98HU(NU,XKDC4D:ZQS1BIQ)PENQAE9-*? 23^OB\0/T@T1D2GB#NW; MZ-SB@R*[7*D7:A6!H[$"K1*M.Y X]76R ZX,W3.':'R_R3'L[MZAY#CTT/+2 MAB21\&U($@G?1HY)E'V;-TL)")7JHIFK^F=3E^'_R#'5.P@Q4[M33$3O+HT];"IUS-AN21L-XKK.L;P7KGBO&\ M)-1:F+ 1H#WE"1\T L3#D<2<,W?8AHR;-$2Z7JH6SZKFX NGP8#Q:[#=WC?UU MZS.KR.?%O%X'_CM-Q(PXIQ+R>X7\61J0WS8)> _P;S0%MD%E<"930\M+&Y)$ MPKX^V< 35# M97AW\7P>*BP.*8 -^&(R989-.;OX!06@S_-8XJLAQ+S(XQRKFKRTD6,226M@ MG]9 M73@R$Q+_<.U'7RS/3#7O(?'YZ]00E]'!'347N@QZ):M.:S/K"=-89Y9 MT6.*^6CP-R8-9]8;XMH14K!E:FAY:4.22/@V)(F$;R/'))(6W%XMN'(*Z5?2 M"LM#-"?WF5U;1'.*F"5K:8K#5"^B(R,YF1Y:7MK(,8FD';!7.Z!RJ$B./M0V M-R"&RP9$+Y3+7';ORH80>#U(BK5,#2TO;4@2"=^&))'P;>281-)^VZO]MMFF M=&F#Y3V*(W-R+F]-B\&<$\6U+&8H,^)8U+!U+Y)#YS 7YHC-G32\Z1FH!U%. M*?0N^Q22T)#0$*UA"8T=46@7=HD(?=B>)(F4'*H2.E:J-=W G71(J:50KG4E,P@F>%U9HC?;+ ),V0V5?.\7#BK'&XY M3K*&:*RQ+DDD?N/ 1KR1^RS*6J%4$JJ8_]'DC&2&?>)W 6S"/AE.<*P5:C6! M$JPD7XC'%_')^9OPA46_^LZV1C]8YDAS[DP[87&_RW+AK"'PD2A2[&1J M:%+L[%7LQ)W6]&ZQDSS\M+WPJ65#\DA8[Q76<26DCQR22"GNO"CNNH/V[[= M$))R+5-#RTL;DD3"MR%))'P;.2:1 M-.#V:L"=;1/(D498?N(X,BOGTC\4G2C^J>C$F1^+3N@#E$'[8GB2C'$JWM^AJ3^SR5F.D. MJZX-E46OFM>R;1=>^5328&T41VS^I<5XNBV.=2[$MQ;9P%)+0D- 0K6$) MC0P96B+TX6B-O48IA40Y:8^] MUH"%71J0T#^:ORE\UTAI%E,'V9!F;TR:'# MJ^O2Y#;H.RWE.[64<7!42GWM42D;3-2^UG(.TY7-3\/=JLL'E[#O M/>6W$5#4QAV?WX)U*H51_HU":Y'?)[]GF]S7'/C3B3E@\_+J6&&=#5 N-"\'JE4&^*:?5+9I?,OCMFCSMJ4'/RXTT-W74WXL-&\MPX$E;Z]9/5J-\>*9XUL][^ _AZ8ZPY'@O%W"%ZKV=/GA0_Q"_\]+??SYR[P_O#L+B_G^ M6KZ_E+_8C>E!VUAJ8I,6(GRF,(338IN#,2-4P?H]U)@!/8AA.M $M>!K0#\\ M\&A1':AE.<0<$6?,;(:LP+.!*);X&6D&-10-;K(#G6>?[G<0"Q,'. @P_?#M MZK<5$)=*?X^3$/XW7!3QKTXNE]YU_^-[^+*H]/)[1!8:B$\7"1AG>0I.+FLA M@,?AILB'UK=V\:K7;OU6;-T.VKT+0O5G.K,#<899)P9;:GC,O!%4D)_\7)R? M2OQ/7)J.?^GD\_)H?[WIQ8X6IVRAR?GT\P$6/NT&O==>Y;9/K M;N^AVVL-.MW[,&UGGSVY[P[:?3+H0D?N^]V[SDUKT+XAMYW[UOUUIW5'^@/X MXGO[?M#??_<^=@P0$:9K4T.U"7M1V-0A]MB3)BJ9,BOX- $0.O:G/7?OAT%! M]8+4>K7AE$&*_+# (A]\(^/>G8!R5#9+E5PT*ZY<&Y2T;=\P6[$T7A.P9:@M M$.0PK=RVT#5%8_8 WGNE@PER$E@RYR<$GJ%39&O+92CEN KU90I/Y%&8KOOZ M.?QL3ZD2?(Z3J M;BTO@B?-#=\#BT4:,7)L69B![&^%!?&EP@^T.;4W5 MH$O0[X]@#O'#*RJE+]=>@_Q3^0LQK>!"^#[_TB-Y%,&+>$7RY9M@@+;CW8 /#DIX+ M$N,,9!,VU&./KE\OH%_\WU/2XB.!7NJS CX] U\+[4H\'19<'R"/KOMO76S. MLSVQ:T@^G3DLWKHD'6_(YE0S\%GH X"'/O++!?[Z2.$"\A'IKME\WN!6#T?$ M8ECQ +^#:;5<<)IX'R(/?N* T4 JPKP:3 %Y2ZT9[Q\E(ZI92#\;[O1&X)G' M&X!L3G]_0M13F$/;U1U[@2Y37@L$, <:5>>S T]%^P3B%@CL:/ Z:-SR7P'D M@=O8RY0[K(9Z&,X)"(H]4N :C X!),*YA(]\^:6"F@G %"6Q: MC@=8&UA&&X%%%C.7!&PF3_S-V1=$"+I+\ @\[Z$?21+ M]!B:W#"C+=7DVFINC9)OKL8UVX)IDJ]) )5T;SYY7 X<7N6:C]RV^E=$LVT7 MYZ/_@U\IEIJ!;=!GCQQ;/0Y"G*F/ U!J"JF/)FSL>^;O=&#W>#!D!!C=V8Q)2?JD<^ MPD#L3SB7FCV?3/B=C4:@FE%KXS2--(SM5/.(3%7ON#7/>H'.&< 4$3LS[+>J>18(EWX8&@1S5X%1>Y:8 M;_W^;(=6B!E..LC,0D2B3DU;\UH$,X_:8S+2S>?7(X:"BH2U0C!.](%T<,A_ M0+W[XE$44;@2B]QTIULT*!A(Q*7M;R 30]B])1//R4G' +.?D0%]0=^*"T*; M-&MQDG!^:U0"GI#-Q9[FO<'!Q@JAYN?^5F#:^A($,(S/@W)7-%V+N(.1-Y I MU<"*CPYGA=$C?,(W C:_H"5MN-P7">2_Q](1[OU_%.X K\/?*5@@8_.9/3&K MX,?B%R0F#!1Y-#3H8KP)G^UA(E3?F+>8[S+0Z51'2P;'AT(,)X7W?DC!?4*_ M"F-[CR@&G8XZ-$,YL/%*[XQ!-/+GJCN>I*2.X&>(.&B/#I_ MSQJ8J5S:X*NAHV_Y)=&IR*(X>:>%45O+337TRWV]YC-*F([ D5?Y,C#'ECN _%? M'%@LY'FL<>7*46L'AD-H+P Z?=*R@%&YO1X)'G!30?%M?,6T?2N2=8FO9#X;L.E\,T#F&\ M.,-S%*_$R)ME&2/?Q-BI9")&WKK^YX].OR,CXY==@W05QXS&H0I1V1=&73WK MB2I>:6)?BF/4R-7P]\,,B+PC,*6@$"KK&4RO1 M<'PK^#9TZKB4_68QZ@RI ^KFSE%YGW"*_V-:?RYV)_*J/G VL^:]\>1F'T/R MGBYN^C&]A?;GDQ<\Z4GRL&,@8A!EFCW&&9V/![QCA3N6?XO/16I68XJKU(KE M$J8=1GX-9%ZD)SSW,#+#(86 /ILD'\:(T6L_<_\*(L(P;Z22TG25EJGES6 M2X52J;22L12JZULT*ILIJ\C>%0],X+7B#$]M<8 M7IG=UR ;=_3QP2#[@!$BFV^O["O.C>EB MY/Y)LTP#)2#542.H+AYB$;3DX#,S7--%^OW)4!=@".E1-X=P#X\>G7H:EJ^W M1T=&U2>,CMI\L1A>"K853! NZ)L6XZO6&(\#@OPW<'/G<78=XV#TD2LF?#Q< M:9B8*M/#Q04NFI>FCNLPTW8P$(")4@8F2YTN]&R(-\&4D:'NLJ(RUJ:^E0$D MQE,]/(K#R!UX.\RP87+RZW3J75G(^^ AA>!Q(*YN&H]%AQDN1NDX,C@"@*0P M$)P.+R3R#.:@3@VT[BDN@HN]:(VPP ' MQNTPK<&S=S1.0Z0^@'1DZIJ)DS<&^83Q! -PSGAF :#)-&9 :]O51ZXU\R@] MM,P)W$&4,0@JT(,15'EH\GJM0(]YHL($!HNA!7WF33;T;JP--1YW@2%A+HVC M.:[#Y\^&68.'P:\X)?]FY$F#X? 5B:@?0K$U0I]@YO@K%+3G63 0#97HFBK M3'&$:!D$$21<,H<)]AX%B?O,4UL\B'@2FF'>@H*V5-%F//\>9]]!A1Z$DQS& M71]<--#CU>PMO_;WH.5\?"^:&A\ Y!X8-!M&)(#_H8B09K$[="!M#&"!_,[(P"*V"Z #X M0E^-X%%^)JWC@2U<<_*S4B*B*H^1XJB;,W)YJ@U2<D($7N36"\ZJ>\SE]T5C#GQE\3#1=55O+U'#_OT%_W3<:U^!Q_%;_FG@) &>E>H$$S@N)>"]V&"K!F^&V>7AA.>]NF>!\&+IN M*M'5+8>"U!_Z"A+X.?P(CJ7C"U_+C_G@_8&,XJQMV^Z$YR_9WK(1W*!9&-@ MJX1/%2;)<1ZV@Y7BJ#3'2(KGE&.JN&T'*73+L1"TJO#[N!<'S]B820G70!9H M&& %T4#7C2-N#"N3\VB:*H;.3\GW,+<0X^^@>:?H!N++$0HJ>(@6J,7 /ED> M8$Q?-^Q387EA!)]U;?Z:P#3CM_J)2?B:/USUT5\E#7(C- -3QSPIZ45,0"1Z MT[XTT?[X.32]G"4D+M/-9TQ$0V'-YXC\:9C/1LP"#/8O\6A1MP=/Q&)D?6R$6- 8,A\F--*REM=!A]N(GA*YO-95!#1E?^^(SY@T#%UST5P8SH;-@M@F" MG=O9WIC"7%]_X<K"-8 M,O>20&U-Q66RD%GV+*F7@QG;+1/UP1)179UU1_X!?/]E:L<7)DQM\8GP@V]J MRU#OYI/<\N9XP#=Q+JTG52N5%-:3?+<=T,,;"0,!_LY6Q=3!\[#!D0Y^6X[, MU)>C-_B%'S0X?WO+VCOV>B9?YLK9L7_!])Y5_W[8.M1^5!.5E\(T[@ALL&27 MX=-(XW82_^VUMFN"G$U:K<15D=MO@'Q5^"%@-A!_7G%^Q[NS%T(MT=)$[>2R M7J@T5Y>"Y#&FF]?9SU,M_8[Q!-@R<>-5OF77)LV)(Z[B"MQE1%P%B)HE7+X[ M+Y2;;Y2]DO+I.(Y9AJ8?<"^G-L\Y]+)D<&-L55[,N(]%HP MMGSP^8FU<'\7@>==2UKLJR[0H4@"R[9CL+T>+%QUQ=4J7(YTO,4PP.840XU2 MGHDCS^)*$F9$G@48>T"$P1WM %^)BQ46FM4W2HY+$78TYMDW/T(MI94XTBJN MJN(.I54 @80"I5FHUU>S-:4\.4Z3B!O8JZMF4KR((U[.LVL,=4)<)7+?ZB>7 MY5*A'K.10HJKXS1_/'$%2)"Q*$'%5;6477'%T74?@FN[N%/UC:-CI-0Z&B,K MS%N8TEG^DQ8$%5?QI]U4JW$G4&=$7OFQ\^@%'VD/'M 2'W=;J0H5-?\DH. Z M!G.KA25%><79":[(S(L&!;6%ALQ@(TT:8$))M+@SN7O?,6=XHG6\3+[US?463D>\\O+=:S4:2?Y"= M%B\K6=(TV#7U'0]E'VQ]S.]*O>B#E!K89R6:H+;"_$@2;>'0C;"^V";5/.C0 MY&6P_&_LL)P$6ZHD-2^$#BB=P.3[)6 L[W@O+ 0**,2Z5=Y);HIWN +5@YI- M6'ZD_<)K# :%Q7B]#4.-EL+C ^.EUH*"-$'AHJ#@S%+)+J\D"I9P#PXXP^I0 M"E@2?IT8(,+\)AHY7-NK>1.\-2B__IU>&)K$?%*>][! 72"!P#X M-=.0S+Q@G%\]9J%"T?JB2WNN!)M6\91;K/3&[O"(NGD>XY)#8#]0R^F.8G3E M2OF4:G.'Y5/><6CW.]3@!A50YAWZE5'L]LF^W( =&OCK+=QLM?%USC#65 MUE8;WD_SF6Q*$BX_A%-,E*[&+R?EL[ M:="*F 9OG9ZR*RI&PT\Y5$5OHV/WTBA1'T+&JDB^VIBOVJ$M/C]14;A.WJ*; M\"]T$_;%\[$A:,D9Q\09455#'A@_P>[C?_!H@D\2A1*%>T(A DYDT5R6O"!Y M0?("[U]%\H+D!3")O"%%TYW^')Q+^_D@AQ-?M._S"M:UQZX6_B4+D' MI-B;Y!AZ;]9?2[%(= )W'4]=J(I<-RI?C+-!<\W=)@7'*+R06=9F PG"(8L\ M$0#_E7?^VSOG4VUY!\?^L-G(U>^T$0MRC6JE!5XIVDRY4%T+#_,]N2S7E]-/ M)5=(=1)5)[74:^+L7(?$I^E%EHW\3=CW,*;!,].?V'<8X#CI%L9JO2IUB^2B MU[DH]3HLPG 1>K:#9U,RCV2>73%/ZC4_Q&*>L<625F>3["/9YTWV2;W6A%#L MCD L[H%[\\@] JT0'$/]EFM_*ZE7#!3A/M:FLG"> M.%*L(2?V\LWTJ MDWTN%-3 8*Y))2-.<^+P4.J'>HG(0ULL$TC6$:PY85BGGOH!4\*R3M)% LD\ M@C4G#O,<-K-CC\R3=(E \HY@S8G#.X?-Y]@G[R1<(!"==P1:(#B&8L4/U.&U M.1=K9V],9K?[-4H[7*0ZX.I2H2[2 E-^CM5: MW\9NCV4Z[-BD@#J<@$H]:T^TE8#JR66S+/#68LD(8C!"ZBEX@@36)?XE_C?! M?^I5D82)4TL.D!RP"0>D7MA(E+"O9 #) )LP0.K)1:)$445G #]B^@%^>L>? M?^;'MU]^6$X]W-]1]^Q%T5V577Y5M:?@_-N';U>_Q9\+OQHH]K_A8.9?X:'T M"^^Z'?1>/?$CTL#2L^-1T3*?5[_$(^W)P[?[']_?/DID)#\X M1 .T+&$G/B"^ M8-&2@FB1G'&,7N>/O2Z<@U=>FY.A9G!!W&.*^6C /*D=%5A)&VET):3<,M2[^7A:WI"O MZ51SJ'Z'P^T.81;YZY(NAU57(\^GI!5%S+@B'X M=Q8X?<+OX'?=-!Z+("PF,31:?2U5%,N%7YFGJ3QR>VT%+UUX07@UTI/(#05B M,7L*E -MI\\*!# =Q.@Q)0:LW_\=%8I-[_8B :^TLJ/=1Y2G1H*(_:8P8!. M?3F^#UVQ+Q8;P!3,60=FR-5]QE*H/28CW7SF_!/!/">5Q4;X#O.M.U=SF1MU5,H>&QM@T3F_!\]--R7^J_-;=P92ON9VZ@C MU1TMNUD)9ZC[(Y]6$ MYDECU3I![%C3\[F4:OYL6*):'VD!5I<*G$L M:M@^\I H2W99T6)X([85FG7K.;Q2%DEZ1M[.2SJ !8X#3,KME?HJI%7 H^+H M,P+6#=?3G-4=D\]UQ#SR!2?FC*&9# XM-]^XCT(R+$'6"_."@20AR.93#GMVU8-:%QAS2T->%W'0$ M5%AL#,_A&_P+H_<9+OOCLIAH$'K@"R[ZA[>V\ZZBN8!^GE3?MJL*Z?:\.2^5(I78-T%<<$21OP=*U ?N@@ M5W1MQ JD_^]V@5S?78&'\L*#8S_Z+2]D$!';!0P$ -8YC.S@H@"P)2"]/*4 MBNT.;4W5H&^>*HEHI0+AH4DNZT"&4C#9G\DU?-:\<$0?=9'FS$CK$402EV// M&DBEW]CLBAI_DGLN]D$L@EEG@O?*-=-']' KI2_^3?Q3^0OQA9M_,7+E$Q^" MCB+.BI.O]!';_1AY^'[>R[!CPKFZ!T09UA$_@Y[@T$)I 1 MUV8J*@\RI9930,UBL2F=$=-U0)@;7*&@K!B">$?U%WGILH/?FGAB>[FA/)I' M@S636D"?!:;,@Z(S1D^J@.1Y EL=+4FB@=KU(EY (^^*C68(5X>4O*56RL5R MI5BN1G_U^G +0E\'['KG3T #=_#^X$L_9Q\U3L< I+G85WZG3S3O'>$P_/OO MP.+ICF+>#U@? J+C*T4LMH)="57:V7OJ/Q3Q^\(Z4[ 1MZ5!G"EYS91<;!/> MPL!]!(LM-!P;FQN.#9BX&+L1<*_C7-G,T !7-@HV-,9#X$7E"TX-P;F)R*[E M2R08[*+@F5_7;)2\?X"@#H4(ES( ^;]=5E<$]ST MMD&CJ:Z.A#')$,2X]PXR%5(OU63(>IF M^I: ZGGU;DBUX&6K^,WC-+8X2%]SQ\=472=(FW'5> -'.D;0]=B3J3\!P1:O M)9.GKPO*OB>V\)T)G>IZK5"-R4A8$ 1L6 L@F:M\FG&I7.'P0=OC:B/2T1W MID+#Z,,=6 8H@7$\U]YZU'?JH,6I!0=%[4YS;3S3?L^2'B]5*)W78N9[1)[' M&L!S:>4F6):;8O@4&7X461-$JS,VS+"X"NC M1[X7!)>YF[0H<-='\9IQ.; !45*=XQLV8I97M S[S<-SWRS33KS#H70>,^6+ M"]5O Y:O98.)@('I6- 7?)OB_=._EL:OD2,N(5,,'DF;?K6SF!651/1;D^)P M2FYB*.5+O,#I'S$_.R$(7'AW<>N/AW8U2^7^.$]2F =VO4BN;WHBFX.)P%_F MX07',4<,O"BT1L.0[9-OAG*D^292K#6=0R-IG"BU'O"HXO]'-X3!HO6\NG*V,1*(C49>D@J/O[Q" M-6QN%JL!O$&M](_C%+ R=2W$JQ,L+*R+Y("/H@!_!H^]'E_R'$3Z1#7=2[F9 M11Y8+Z<6_GE"$Z00_NXQ+)ZW"011F/:$CI_'7L&ZG8;+'NC1 MO=N-XW+5SQ(*)N?5KJ.WAR\*'-# F5MU9'+ISPTB+L>$S@C,%(HI"YJ#6>>! MQAY'$JH^L2EKF'BJKAG>4?7&Y&FEL;%?BYSMSHX!:KG M.OMH57C->6J!7!B-_G_VOK4Y<21I]_O\"D7OS+[3$<+#1=RZ>SL"V[C'9[IM M']N]<]Y/&S(41M-"8G6QS?SZDYE5)0D05V,HH":VUS9(=7WR6IE9#L5X/#$1 MKO+(_^B 6 #QBHITUF0C'XTD[&;[W _W?ZT#MO N^&NC!]LF]W64] M4&^[\SPV)O(A]M\8D !C!7X*7T#;N/N@/;.29>M!Q^@PLRC_1D8:$19V35L6<;[5"NEJ!* MRG_#P!S70:6)_TT*KT.',T(I6*B2H3W!7]Y5O(Y.I!I/I*KK1"J=2#7?4CB5 M]O1B^L9S2G%\_#"BZ!KT.SFVBU&)L/(4B<@#CL>C;<9C$' UYKDI$ K-%&HSX[<.](7%B7J5\"3SK)<8&R M9(E@G>F#4-J#6^B//O_'I!^9U M^C"!'[#O;ASRUD;8&9\5O(DRC#1]@%: SEZ&]KNT71<:"V@@82!Y"QP"^ M#3]/C&NP55+'$0T)I> ,+2@OGN3UAQ)C>DIN_(?<5-!/6%NZ^FY8@-P?)IIH M+(7RTBH+QL>?U*>/*G[ATGIG@;4[[_ #H Y/6(*-?Q+A[UW6LV,WXDZUL>/8)#4W)"?I T;R M@Q*#.9<8C$F7[5%&H_>#<_J^C0 5B:[2GP>& *" A9D#(F C?I XJD,9S9IP MY:QP%@<>7?DT]K:/0!K/A>0J!<;3XLZGON8T'BV[^B0Z@\GCCJP(S&&7_)P- MCX!7/Q*7C M3A(;0)2V!K/!M8"/EQ"TYUX ; M7?>M[WA,I7F5,KRJJ6Z"QDJ\ZA7%M:OO/E?5O@M#(19U).I40[,H M=5C4O'RH?6-1Z]8_UTQ*/3UJZ7OS=LO+FEOF99N["5'146V=,[[R@L;FG#S% M#?.W5U2WK]35LA/U-8E[R_1V<9NBHEQO?5ZBUM' :UG@O*Q@=73(S18BV O6 M>5SW)2R*QAWK8/YI\W1H;F./@W%S(FN7"E_=Q]J,L@KR#0ON^G9.=<:FI:LS M+E/WT-J+ZHSMUNW5Y=67.^.F?6O<_=ZZ;1]YK<93.P3"88(*C%]=/PS?8_2< M$2(Y)'GL[9L[F;&.Z<^83D*UY!]&!I"B0U%IF;KHHIW)8K9)$4CCS ^&?L + M*T(;&)CV3)R.PB)YK"2-8#QM>+HDLW'NN#02&*&LOQ#RRP7P"RIDRT,T_9Z, ME./E%C"*;\2C\)RQ',@X3"HB8YGI&.M!1\ 2C &+^H=9!7KENP4H8XE7EIRA MY=66J^#<>K:#[OUHR'C=YL'0]4>,W>%Z7P^QO2F]C?CT)!^_Q)+@J.;9[ID_ M@ G04V$K \![GSX[Q;#<&VXTMX+ ]A[YK11K9XR5++->S"N%E,$MQX\_Y.&( MDU=:2.R)&C%=@>@E"(*2:"GY-H4VWQ6)?E-<[<%3!F9MUG+W/:B["5;-K#=S MRG\-?8P;QNM'.C0@N81+[@#P%$JN6P#U):]ZV!#46S AN;MWR:ZWN7+6O0C\ MP1EQ9W%'P:2&,U&"\QV%\X6Y%<0?6I:7;@T6K M5$VK49M>L]A[@KG0C2QR2F+M;)QQN&KE=,J4WS!S20O3&,]^['8IBAT6LR!7 M\Y#%(:HY=L"UEZ6VP%HL&:UBWH4<5HIZZU D8[72-"O5O*M-5N<55C'O1HB% MJ[86K]CABIGEB5"Z;U;QB+-O0**QB9:LL8J?" ML0I,LUK,N6IK-I=832Q:!RX6M^0INXN'0U<08[;R;7JS23CI/+.*VGFVE%NJ MNA?.L[OO-S=?V]_:5_>MK\9IZVOKZJQMW/W>;M\;0,G7M]]:]Y?75T?N4.-+ M=8'WCOV;[AW[1BXD Q:97@3K)>1VLR' 8^"\@ M$"*>S0MO=.R 5P^@5ZD^P61F)B[C1/$CBY?!&>\3KS(U9175,%,X,O.A*.%H M)@4BQZZ.E4FZBPM89V823LR!RD7*;-T^M,!?\VS*8N75-.@ZNV1=]M&JRJ&# MR[0RIPF-10<,^,Q4>2V5B"!M1^*B'E#W")%T7V% SO* 07M_DSPDF)CT*3SD M/X2^"X*3TLVQDDKPA M(19NH@4Q!C;1N0,\)0I2*IO@-=!;CUXO+B^OWTG-- M%()&K2_O7>AEBZ?R_I_M?NB%/>?D[D#I&0?T[4R"N\OE0V M46(J \2^281=L>BZ=RO<#>NF#EEFJ9X7_[[=#)"%*9*:>I3(*+9RZTE9_.Z M74&X9A8K"F6_*2R0CZ$$P9]^\(,N3L=BH>&!B^%ENM.2%]C6G+I22[(MQ-6E M=\-1]6J^96'T4*F95Y1 2][C(YA\U.96&%I-V&X6M522K%HL:6&KCO6[4VY[ MX7A.V&==X]'WNP8IKYU#J.F@VT9R3VOA-&2/%""] MB=!.2NV%:"DCN M/&?@L8GSHZ#)&8215YIF->5@LX0!RD&I:#;*T]E&:E.$0BK#,=CGNZ@PLW/W MWB2M5X#6NWY,%SBM4#MFYSQJ]KAG,*DYQ6.69%+ E]8U5>IFH[J[VBZ3W*AR MC/)94X*D!.O5XGI]2JB6S,H.+SU8CQ*6SD!8)RYS4BK-3]#9I\#GG+#NF\ ? M@D8S,HT;UQ:W/+;_&SM#?F'W80=Z?[/_\D60&:-KHX;):@R3U6!R->@:.8>R M-\6MF?P^*8#OFT999^."FV\0=2TA0 !H>=UD^Z?BK9LZWEK''^YM))F*(6(Z MWOJHMU_'6VM^MWLGHGITH>.M-6ITO/4>GC@K$V_]%4RW8_,DJ^874_'(>$Z8 M]7]F&L*GHZ0R#^)JF?KC,]OZ$OCAVF=H9ED'9&LZ6SI&;$Y MOI@M\Q:3AU0 M94"ND&P_AJ/AT]AQNU38&GVR+K-#UO?=KN$,AH'_Q&OR'+:\5S)01441/^^> MX&6XGH0:?"U_O"P8C9_0:@5 *P# !.?=;+L,$TS0E?U^9ZRO5@*Q MKZU^!;M31^S/B??>1\07S6;.)0O*(%TA87\,IO]%' "L;PJ"OL> (@7W-6R M7LOZR?+Z*\OZ!%SP_86 UNZL'+.H_?LJ=J>.I)\3*KZ7>*_M+B5LG^3\,1CU M_&82%AA].^@^VT+>AWXOPC^TO-?R'OA?]97R7H)L]U9.PRQ6I^_*T<)^Y]VI M(^QKKQ3VBH#=>O>Y;C9SRR(H G*%)/TQ6/1G/EV/(K!^)/78CJ(>A7H*PVL# M_K)8I6I9CV Q[FU@H7)$5:SKTC3J.R<.F9TH MR2=4%.AKEVM]FY#\8M.LYT8F:3O^^*@E'[*EM6NUOA%D&V:SG.=Z4@2J"HFV M8[#&OX+J]<%H=3KQ *_19EW RS R-@("VV4[[T2OT-L_3J#(ZY=N34#T_,, M2N%WE^$OP"1; [S8]V_Z?"8#73-N^SSIZ[S) N^ MW7PY_>/=Y&Y1MBB>^>O?;Y#K^?IZ_CK@9 M:Z_B_?795\?[D>(B9P7X#\*L1,L$=O)UQ"GT+LDB!;(FYYC%[N1@WJ0D>GH*YK%K'%7 M.VMC3NNI4S;MP1++\<]0/&"@,89M^ [7'\;F@PX'U=(RFK:N :TT3' M/@)[*F#AD$\P=G>QA;>N<6MYX5\NSX[H'7+'[/EMUV^"UI\-X ,] LR&A MXE&L@H%P>7*BD?$P O[S2*0Z&SJYR)D+C#>8WF8+>]]U^JP;N^RZ)Y$Q6=&[ M6MI11>]Q):(ZJ6B4&L-4PC6KNNJWKH+[BD/9!_&_4SN*L&;$/^W!\"-GD/S? M5MU>2Y4R;7LL>!SIHN#'6!3\S!\,0*WJD-X4'CP&-MX'+*'LYB'7'?&6$%NB M^S?N2M=S/U!>I>9Y_U(L[2;PNW$GVAHSTS7=#P4Y=Z,P8@,-' V<%8$C[A)5 M"#;'%U @+?AJ><>W 9S:KNUUF/'/?S3*I=)'(WOOCL&OC3BNV((%)Z,594*G M\]+W9*;1761'5)?T- X=CX7A'??RA;R4*;?VN24M%1#QQ#*91M)G]HIJO26% MZY=KA"N"\'FY=/,1/NXH$)K2]A!>*IF6RA7Z-<(507A>QM9242NO!*A5-8M% M74=2Y[G (\D_?H-NN]=CG0CO\04\,5AJHQ,' ?,Z(R,*;"]T=>[+*E'T6^7"LO8DH9YP2%X)A!XGP+PB^UX7U^1Z5=1)SY/EX@X+@HK;8+"-J7A MKD]A/>>%=0M_L\"?)*Z")BU-6CLAK4W$%&K9,U<=%P>G_RW_-V0N:(JLZP)W M7.QZQEZNR+[$TV^*(NQG*YE)H5AC_SOGJJNDU MY7G%Y%5W-M>LQGQ^NR/DO2*#39.M)MMER#8O*VZ[]L4;>M UV6JR/4RRG5/* M_:V/!4I6Z8"H;F92Z[:R3I=)!E(TX2@GC>HZZK/ N/0BVWMT$,ZM,&01[-H5 MUJ XZ-2JCC\8^J%#5.KW#)]6PDE7PJ:5P(3'#P>2&77A *-A7YTGUDUWG&\X M)3--9DS5:E;IO'%>+-3/*K6"5:]6"HWB1:E0+I^W*LWBZ6FU5IE(J:(!.E[, MNBU@4)W*1?O"JI8O"NW3\U;!JEC50J/6L@JM5JUZT:P5S\O-FD[#TL'K;Q-) MBK4H=2CI:J&D=C3E9%(TK%23C,)]''E>TO%$S:O(PS+%_W1&H:94(\QP-\.OIF_^4'9ZCS\O-BL>VWV5U?YJ!X M3B>ONLJE898K"XZR= J6)H#RG$NS=DX &==$5C];^Z;A:D/AFX8U1:A!$96\ M.[E4H8CUBW*7BF:MJK! 4$AE/?B41SS3#^PN(]P=N&ZJ9)['3-XSY_:KE7@/ M;>\5[NX.=="FV:SFW4BM",=1 'A'B_.\JZIVBO/-JIK-G.+D&O<:]Y/%\W>/ M^_45RJ99+"G,W172)X_BDC;@G%X4TH4*$>OT/9@_EJG6JJ4JK&=>+LPJK(?O M-.O>)[N\0Q6S:M95OJ]: 0 >+=[G))'L%N\;5#6) JRFPFX=!2!YM!104Y4" MUE65YU[9P:7=WJ%Y6S$JSJ2[#40!X1XOS M306.; SG*ZJ5*I8OTX!7&/";"A39&.#7UR(59^L*Z9''X+JDK/XMJY KAW[K M0HF;+)1H;2K&A[ S^=2N%-;JN\\ELUI4Z.A1"9BK,(8C)K5-A;2\!:EM]M2_ M5M*DITE/(=+;5)3-6Y#>FMH[D%FCN6]DII!"?Q2.8;S@;U:)JL/V%6^NP*!J MO&_5(H+6G%"KW?B2&V9CAW<.O:)LIZ:.PZ...=% *FC3F+!BF;7R[DY[-;UH M>LG0R]HE:=\F#,(R2PUU;M'0Q6CGU",5-3[M%$VZSJ>N\ZGK?.Y3?1<[RKL8 M7-&"+YIJ%.[CR L&'D\U*Q79F"[UJ2E7E_I4"Z<[9U1[K);I4I\:-;K4IT:/ M+O6IQ-FR+O6I2WWNWM4_TX6?E[%A%4IE%>JZO;+49TG76=($L) \C(X5"& MS9X=U\URA%IHB]H0BJGEI *I0Q*M*?3:J"^[\UOE-QQ,.J4M]JLA[\O(B MUN$]JI3ZM'0=)H6Z4P?G>4D(.\7Y9E7-1JFB<:].=^K@/B_^?*>X?TVISU)9 MY\LKY +5I3XUZYG#>O*"^]=A/>J4^K2PT&%-I<0_!0%XM'C/"\Y7 N\;+_59 M5MBMHP DCY8"\DI]*D$!K\AQJ2GL4%!(Y3P:%Z8N]:D8T\DK];FVA:M+?6KA MJBC.-Q4XHDM]:L#O!> W%2BB2WWND1YY#*Y+7>KSZ(J@U385XZ-+?>IZ@YK4 MYI+:ID):%"_UB:Y8E>Y<4@+V*HSAB$EO4U$V"I7ZQ,"#HD*Z^[ZE8QV%8UB7 M^M3%V6IS0JUV5>JSMG?EV31U'"AUS(D&4D2;+EEF:8>1#9I>-+UDZ&5.--%N M2GU6J_4]HXWYI3ZS%3$/J=AG;A\372S30X9<_HK#R.F-QCN][S.CTP=\,=!Y MC0C_\L/(\'M&1.KPE")L] )_,%W!$!XWOME!IR\_J1I.2.VQ7H]UJ$5 *H.! M&)TX")C7&1E18'NAR'(\.<#%S8HS7( 9MH7Q;(?P:<>-NZPKMZ'GNZ[_#.1B M]!S/]CH.;$88@9 <,"\R.O:05NW#=NO/IH5UQ]A:5U0P+L'_QHH9+Z\#9%:J M_3)D7LBH[.P]=''J^IT?[R1'K;TS&#"_(;0;!3';36W;TE1QVZHU3*N)-'1Q MVP,HHE;3!8U6+6ATWP\8*PR@@;XQA.;]KL$ N%NK$*GKVZI .+H2V,J$DZI. M":FH-TC2ZI0B98UMC>V-85O=*NS'$>:M>-:?'=@+L#VF,8C\U@ =A=F MI]K= 9@O(9BL$1@P!N-&RK$="RUPT%55"3NM3<19S[!0_W/I=?P!NY-V]5>_ M0R8H'5_?LI AZVIYW7/VQ%Q_B(\(ZW298^RL47O=FS1YUST/JNMB9!K^B^#? MS(&_E<+?VEOXEXL*ETA12&8?0\"&1"C)YVZ*T2,1SIN+4-LZWWIEA%J]^'KI M+I2\+US% R;7&E/P!)];*ESM;1C=[J+5\LR3HY/]1TQ=I=W[=8?A=;%??OV@V&[S_8HE&2 *H#')GKN,SZ%,FZB4'[^4:3_\O0B\=6[ MWR:G^_OY;>YT<P_=_8B49@.]"'IW;(NC?V"$V-<"HLK&YM("PL#^-+!%_-4,+#*K0L<,^] .8 M![H:H/G,PTJ%KQ/#1IG=2<*N[%!$D.Y7B.BY$W9CMU]NOF=WAHWV/M02T&932"#1J]@,U.JQ;D;#N75^Q?D?. M$Y\GSA[;>>Z",ZB:(I&KM5)>\$E.:!?W\XR&C,)-VH.AZX\8HRV^IAU>*K3$ M=3%HA77S74TB2F7MJ]3U_2H:[HO@GA=ND!-KM0=PKRJC:'@8@!L9SW^GTC6<9S#C^&)4:#1A6 M (4^(M\($8:BY2$/Z.-%0CE\L$HF#"O(*XD9GABM$(MLCED,C;S[+C;J9TY>8\&3TV'YQ';E>T^@I[,N=1F2XI/]_@P6Z\J/_I=!-QW_ MT8,=[ZY[%49YFC+3DJ^Q%R0=S-HO^ :V*XN0,>R88M^=D.)3.^+Y!PX#T;0/ M.K1A S:0U<+?@,# ?F0R!@S&LWH\Z?+[M:4=NJ')7/B!^ B?*\FH]<;XMA5" MUOG0C8,1LP-@GR?6)-LQ\)NWK92;C1MM[HXCW8]5P.6ANF$\@&>@V7 ,; 8" M^,F)1L1OL'1N-".@<((U[%5@]%VGS[JQ.S,L.H/PL"46)+>";JU45R$6>JJ M;J66.2MNZ@*Z.LKI&.-5@$-@5764?>K62B0.%"H55J/!O0?@_E-J>@ICNR64 M4(6'V'YA0<<)E1[C#:@Y3',(S2$TA]C!$&_9P'8\M)P4'N09O(K.A]AV51[F M/0L&QJ]D>+_7#$TSM!69Q>-CP![M2&EV<0F$Z'BATU%YD/^VW5@MC>+XH@*D M>\9J[#B4_SKC>+8CX__87FP'(T,X]@X[7&"9[HK*Q#+BY[ MX><-"]X:]=*:$A:+]!N0;;XN+=1/2@I%[^U,)]YB'V^(ZUU/[5#Z.+ M4DBQ M/89LF2^8'(/E;K36JHH47RX)]:T56 )&>.GQ&)(O@1^&L\1VSWEAW<+?+/"G M)'9A/\2UAOAV(;Y.G>NU==:9E?IRD;Z.WKK_!+#/&L,!*T.'V,>!;9%"^NK! MIV=!UY(?:XU5(7&^7++U0HT5HT@OPS!FW?,X<+Q'+I!YP%;M0SDMQWIEF*H&NE=.]50\.6/,YQ#X.;(L44DZ/P9EZX0<] MYF (H1]@[ID3;%U//; 2*5M7#)8>^Z\S%(B5JPB\B?=6(#$&S;GE==L(16HA MT236#D>HF$65#F%GX/V]0LJMCDU NLBK&+ SQ3I#'J]1K9>(5]A=%0*M8N^_ M_G:(?1S8%BFD8A^#_WZ!LKUJ&J%R?73QECP)\ MB\V*:>5415%'J=X!L+5FO:QFW5B*"'34KSZLV??#FM?>[?NP&.,/*V,\R7?- MY)1BWF99UKPI-^<46K).RK7)2DL:VYK%C['X2EYBQU+U2#?(VI-$34J&7+>$ MJ<*<7"%+[N /2\8*+8_7R"KPRF__IF)W!F!OK(H?UL#3AM^Q&WZ5TNX,/PY, M?JI"L+SW\:.-V8/-IF66:Q5U^*0*:->JPK*JPIQZLMNQ!F?0AS %L6#C&QF) MNRN.?F2*M)(B104C<67HS[(=99'>6F5>D5[KI-C4MJ,6"/,%@K4KVW&QHI04 M*-J,;:F0SJ2P;7D,IX09CJN-Q:,W%JN[,Q8S0'R=55@K-\S*#N__T5;A7BL! MM8U8A5.J,<_-:L51W\>[$;K?/2#43*K6#5[%,F;?W2+A9*A"T,D\D[#T"IM0 M5\U2J+NCM E?8_S5YQA_Y9-F11M_FN_/Y_M+QX9LWPNX6>-/94[_Z4AO=CNS MPS[>N<6<)];EM[B-W9W$9'HK(+&+%X_$@9&]WFW&K6[YMRR%N=T?A64ZDU MIN, 3(!*B+P"T.*.WO2>L1W10WH3MJ #FZYRXV?:#M##?[$UY^ ,X8F2[ M+F6S\-OJ"//&)RR'+@>,*D'!>2GTG6Z7>1]@UVOO/O]:>?_I-WQ*7MEF?%_Z M4KU87#*'>Y$[UBEO2@Z%C>^D.9?@YD3POOX><=6N/BSG2*FY-)PGOC=VR[IJ MJU.9CH#>)A> KME+QXV[[/.GKO,D;V6[^7+ZQ[LI!:\X>8-<5A,0M\S!1WB] MW5A;5]^_S;W'8*R#?->G5%DF&13H0+" T!M.II^XF6]:7]J%T]MVZX]"Z^*^ M??O!L-UG>Q1*MQJZ4#TVT7.?\2F4\>9:X3S^1Y'^R_,KBZ_>_38YW=_/;W.G MBVLVUF6Z%S0!_H/@(/=D*RC(4,&%V;[^<.V'']<,XF+XI ML=+;!=XD+"&2<4D3^.^]?_:=[/&.]-,."PMZ!JT?-;K=+4FOEHJHW\;03M"V'G1#P+0P=W3>.%P/-7<. >9I](@(+Y:5E M(!UAGI2GA. O--49\\JKI#E7R]_)O$K-DVF%_Y<)C=_ >W?YEA=0X2V(ZW,[ M??0YT.8. P=OX75'H(>"NO,0(\E6I0^'[SW MB+W%;O2V5QCOB*CX[>/G8&O3%9ZI)OXL;E?OPK[">QW#8U%F24#XA,:O__Q' MHUPN?KRZ_DJ_E3Z^-SIV$(Q@@[G6#VW/4%&MRNP[!_Z3P$F<$$0CTE7/Q5C. M0(>(@A'757,>O@*0T@N7J!QYMGO+GI@72X7U\O9N&37W6D[V*\SU+#NM=?14 ML*]*51.4G1S[E5\[SNN^P/)72LC,_/BQCW]432+C9!^0\74"UG6BNS2M@;8]SKK6P4[P"POL[SE1F9Y+8"Z_60[KN0',*2X U(EQB(/ MN-CTA4.+<&)P7<.)\#+Y@0\MNG9<%^^B[\4NM!-'CHLFT^'RI,E%1CG? <72 M=CQC:(<),P+A@CX0Y./?3_XX(<[5X1)(;.C0#R+#-IYL-^;."QNO:+>]#E<> M<-6GN)8]' ;^"X KPEV;161S @1F$=D%@ %FOC2-_[#@ >8(LK[* WE_=LH"'1 M8A@_A$[7L8.1:;0ZG3@*?,_I MA,;7J$NJ"!"[#?\\7[P$\V30799[*"V0 MH+!WTD.9<4SFD[;]:*,K-+-[/4YZ>1L"0@ WQ4Y Z! ;AWUF =\F $H>'S^> M74* +NKO/B]XHH&4(PA'TD^< M=>TC(3S PO:<<=X4>U+BXA-#/W2XO,UWYD]9$8>X+T 3NQ.CQX#IV*[)_PHC='+@ M\DJ:&GOYQ/B3BQM0:$%0(E6!?/H+;&/@ */S],A?TE,R7&WRHP2>0)V;[!#,CV/[>I8JD _U=& MU!2K^&N=?FURTV+Z,(F8,/;)8"C&_J+QY35'X+D]FEA#H!"$HUP MBW,,WW%U<8(E(1<3YVV6&YC"AO7!PV/!I"SM9/C MPI6@L2\:86GM$?+%ENZ;!-63 \RB='M\9$M^_*\,1"9+U7)F@W([Y6,O//G7-^W;UOWEU1?C:[MUU[XSCMR=?Y_1)]%KDF&Q1 [&$#1O'SD' M&6K(G=)'>@!PE_.&&3Z9<9Y.30+N@P$\[$VX=T5_%*'&HXW&K7_?8\:ONDOS"B,^$$UIR SM(DTWI/+!Q9;X@>@[7& M#IK"IL9>G3/V>O[885>_9G:,*TBXGQY[!F'&P\#(8 M]#XACE'B& DR.DP: MXV#*@2T>P?:&/0P6ZQF1$P$3)4!QL\4WAC' AWH$W! @NM)6CX<4EN+PPO2T3GA@2$,9@LH2% BS^*J-Z_S$DD,\LH%LU$_0M@\_;#>T MX[6"'B:/H2[WR,*G)'RCO@$)+X(FP*JF3A*1+[*?.K!L]C $:25_FXPWJ4[& MI%1JPS3*HEE=&%&R0A#L$JI'.I_?F8VS?C=+&]ETYN,;YC3NJ'0N;#DJZ/]Z M5YL;/;2]'+R99?&WFO29MP;CB:"@L]U/!11,QA,L4CDW-HME[F;(9@H?( EM MX&X(%8:2$&19$^2J!,ESL+=$/. DI_ M..R+1%?.7:RHDKO8:&X@%VOMG#F1P],D MKE[-TBQU.-K!(U7-4>T=_:RSDO89;U.;8,?+3GDE01:57Z_EAS*S7TC M!]5J7AU =8_R85?WR.[0FR-BJ=(B:\15C75W%P^'+N63@B+5P6)H/==_-AR/ M4S[RF$R2A@A?Q#3W?8N2&%P[XSZZ M#]W'AOM0B =N*Y1&QI-:)XU?%)6G>0=K(K4ZC4)-G$(A3UB=3&;5P3>OTZ#4 M/HI8-9*@OO& 6'%QQUKUPZABMX['T22USR35V'C [BM)JER;+I2K0W3VR013 M7AV!KF^1+@M^KQ"'3-9'\!^P\@*WT]B+J,.(AMQJ%IKFH1IT. O.Y] M#UD+T7@ML'CIM042+_Q@G,]^%7@>%=0M_L\"?Y+$%A3BLFM!6@I/B4!]NE:KQAG['H\"-83OET M[W"VBZ)8ZL72&T:Q+ A5:>I(E;WSW^8P);&#E>))99X_\\$%NV>WEL.GA\^G M8[R 0.#T8+>10K9U.*A/=M\J\-:.=<4[I] MT%IFJ5I1%[0*J0M;JVERF(J?[D/WL:]]*,2%9ADMQ^/<^:K37W0?N@]E^U"( M61Y;&;HSX;682(U)XE%'1^C2:74Z0WH4-9JK MF_'T)(%Y@E36M)I+9JFL73T:M8M06]N,JV=SJ*TH5-168<5A2T=#RB@.DX=! MB<)@\JO >XFL'/H!CUT[.D5BZFSH>-2&HZU(7B_6-ZQW7"7X63?IT:PW=G=7 M25XHU-'I(T=,#HT-*S0;((=FNG\MC\D!L++] M-:V:&Q;,KPCZJ*MK4VFXJ@'74G'#@G/]<(^*PIQD=O9OKR'+2[)$@*ETIC&4PA9YT,W#A H-^<5";K M3BBCW"B #@W&1.?>$!C+<\%851:,"LDXK6GK/G0?1]F'0EQ(:]I3FG;7"3MX M+X$!HI%IU5H=9^)R:8\W<?:Z=*.43 M_T4A%!TM:)=+>]2@G0+MIP.ML#C6PT4T9: M=POYG6$';.]J)R9W'&/YQ!E'.]]L6 KXF5]!L:3$/:"EJ6M_QR\"77QI[PK4 M5:-N:6.52G3CH5QN/(16*=%5%!T9);*MSU^D"MK0\%5E&.YB%7^ASP MB/+KK.7VOP>&X\'$BD/7O)CD(1N *X>66,HHUFN'*,_50N3=+-SY#9SBNG?A MH%[]O^C;7B_ZI%'7I4:4\HCOEJ74#INE+-.=.EPD+[)[RHMNZ[>&7R>KF\ M,G=+K[J;P=KN_5-V8SO=%@+LEG-(-@Q/51\/C= VC3(NU/+: MMQ$LJSVMG?1KU;7+5.M-*S$;Q.0'XW(PC".ZYQ[D&POGW@FCMK:BYJC4U:%^ MG<'D\L(X7\_DOGLRV)QUVR\=>+0UP+_6M1/K)77XW0Q5ZKV"_&]+6M0^\+\; M8'=8Y>_)=F.& 6V3><<[TL 498GK,QJUHFQ>:V-NND[Q890E6L6:5";.'3IE M+QTW[K+/G[K.DXPQOOER^L>[R=4K3L5#9Q="!$W#1QBM/=;6U?=OAA#XR M1(]-]-QG? IE+' G),8_BO1?GC 17[W[;7*ZOY_?YDX7UVRLRW0O: +\!P%! M[LE64) #/1S(V-@VD ]PY@\&3D3BI.5USZ !(!;F=1P68GZ+ZX=Q,)T*4*YM M(!4@#\A+!-S/4%0B?SBM-LBV&XL<*%-;-\%I)O&_<"<_/0"?_MP\@6W\O"CJ M7(S2CB-_)Z,\N_[V[?+^6_OJ_LYH79T;9]=7]Y=77]I79Y?MNUD3F,DS]S@5 MB"_'31QT^JAG96AC;!7V:X899O=7'$9.;S3>:2LGP\DTGIG1MY\8R)$N [Z2 M+ 30F3&4"V0/AX'_ L(_8N[(^'F&8C(1WS>#,?U'+GNZZFWBMZB8^-XC%MM) MOVJ].&'AS!XZD>VV@,5@?],-A-_H2OD%UB$TCI4UIE]_E2'8*$\[OG"A8<6Z M,5^?@=WI.QX+1G0S"/MO[ RQVY,]!%D>&?&)&G_:00!/4O;-P1+1GPSD8424 M8/1X0N$SG_<(P!]RNGE@AL.+#G<121(*1L]V7'P#D]V!EV,CT+EKQ"'FPB,V M@+T_.1TFFG(\(^HSP-L3&)T18CZ\JA\68PB_$! M -\U (N T!BZ'-IA1!?6! XH ;QS? Y4 C 27*!REC1F0Q/&D">^XD!A#"$0 M"K 3D,TTPF0XV)[?/3'.^C9H%S0#'*Y<@.2YI/BMT8T#-'BQE9X3P* BC+$Q M!CX&\&)7/!$3AH?)O,"N]CP-.UPPYHVM\;#"IYR5Y+W6 P84\1'-!3LYY#IZ'0L9:" MT7 :JX!5*R_?J+)UK%8MA;&JD$ \AOQ#@:207([/B3/6<,(09.-A"[V]JE-H ME98Z*%F'C=P$C+TX(9[M7GJ= .,\SAG_N6[:HL+U5!0 U=%BN)R#82O%L*42 MADN60K&:"DO)8\APN6-1Y#)^Q(UGWH16Y>W$K C,79,?*70] MWJ+(<4T.!T,.UMM)[->1@]7<'WI02%H?C4V[R+'+O.X1>G4G^4$%^$'7CS$L M9)7TAYWSL=GCGL''ULY_V*CGK5E?N?+7FYU&59:Z$UX3Q($21"WWV&3;!%&K M[$Z,KT<0JF4#[5.<;%YV@9_)*:&(S:_LT7:-;W84L># @X(Q=C:,'_YBG0@C M@%V:^3#P.XPA,OEZ=%S;&81&U+,$)F=$+_($1P8CP)?HI8GYYST#7<1!2 MQ.U#'#H>"\,3 WI[8*[#GAAOB8?.>O!TUPF'?D@Q\OB*[8U@3)T^!AKC#AC/ MCNM"RQ&/^+?3 &2["THL],-Z/9R S\=PY@^&T :I6?6/(74"FXL3$[V81L#" MV(W"S'4,J)GY@=&QP[[1PQC=$^-W_QE&&^#3'?_1<_[F$;\P=KY.H.U=;LSE\*!N;_!4@BHX";8S_A;=I^@I5B\1OOJA(2)K>0);#\C[18PX<7L M D@ 60?*C#^=J'\&%.9#HU-AT-8FPJ"/(!>M5-R+9+3;]K_;5]_;QFW[[/K+ MU>7]Y?75@:>@+1(C@B#"3"(&Y7*0C FA$D7F>,7?+F+3!Z:EJV=&!=IODU(8QSB;/%V"0/:Z?I! 9;+?J2",_!!Y.,04/]] MY(<"LSK$I001XZ(S N=+DM3@H3+P06"$\,YI8/Y@?7\*A#P(L682^'2:+ M$XCVN6#C\L'HQ0'^/;:OHG$AC4Z,VW2H V9C!B]EZ^ S-N6TB64/G:X02)CO MAVD_7,+"_!BL&RH=[*5#.3L4/2#734SPQ+C#?!^35ZHH 'L5 _9IA)'] J 5 MBT-ZC@^_=A+LRK7@N!3)U>([L=@GAF3[T(OCB71 5&BBP'D %H6?=_VL\B+@ MR.TS7CTCB@-O'Y/J%C&&.S:T YY[.01A"VL'+_ L@TSR&:<_OL@^*'(!)Q.A M.E&2*QB#'0&ENU$8,2#4A%9PWVU,Q[*ENA0/$2.4EF_\NKJ\_X\P+Z^#.Y[5 MQG,Y^7#&1R,&(UX0V9S_N44\TDO?[!>\LT]F>69*)[;%0DR8LICGF>@-S3D7 MJ#10!"M%-H''"32Y M!]NER81]QB+.5&F44\DNX62V2YJO-_:1E?+5^2/'97Z&89U#U/*8 C\SXM<0EGG10A:'3^4F(@YSO6?+$7,N_YI3]6_V7M'.7/E>YPTV)VUVG?VQ@%$UBFON M3Z(6I!7ALHK9#"4AS-E#OEU>,I75=NQP.>DY6#X(D(Q^\B;,-.^PSF5!2?>[?<*@?\\_2&ZZXW%)0OS8XGF5"FTQHK\_;3'-0N77\;[Z[.OCOF$-?IV%]VUG#7$ M7@A\)21^,SAT<23<5XT\LR,ZZ#K(O:AOP?JPB6Y2"%+R1:X) MX;&HEQ252GFN,T!>2J[7,=<.C1JG20YN(9C((IPRT;^@$&2\PIO5EMZ./.I8X[2WMQW'GZ_>[RJGUW9]RUOV %3N/R MZN+Z]EMKW\X]IZ3K.D4]) .>B/9-"E3#4C_R%)V #465=)NL%.!]_%0KRX(I MYH-YC[8H.2=C9;#8G?/$M3,Z;1)GF1'T.TJ516!1P$!>XQ=.W"QK2>'/:?'?\,8F%@'QA0Y41HUTND[K)=I"Q7(_ ', M_5=\L%S\>'9]_HU^+7U\CVP2OTV>A9X?_#BBR)8XZ#!9<'",L=)I,5]"7MDO M#'$Y'!AWAM-R"X*RA6E=D/T'+&*9Z!;'XQHZ61;0]9/MN C!$PX4XYH8]O2V MX>HXR&%(=1X7F%V&AQVP05W1+^WF^"J/-23.DJ62+P A=7SDI,06DW>26H?8 MZW]1/CJ13;H]GE^$?=_M;E&R;#4,+01)T2$IC:9()@P)I"\\"QW#BJ)*FCV_ M#E%A"%%EY.=5N*+T?HH#B7H1G<:K+^)&?<+Z17)^>+16<%X*?:<+>_^A4Z\5 MWWV.GOU/O^%3G_,VZX-Q2N%8(^.?]F#XT6A[+'@<&?+0@4:4?W)Y8MS#2.:_ M+6F GRC#>G]%6ST>&,W"D^]&IM$9N2 ) ]*+L"M<<3_.&'H%X!)]6&3&)2_U M1D%HL!*VJ$5#\VDZWP>>0!+)SOZ9*+(=WK."U(JAF8 M)W"%QMK)G)YVQF=.]7,QMB#PX<,P:0PF#V2Q-YUKP>*=R Y]BE 6U:1G)M@H?AB*04N0I9Z0E)? QK,.EI^-AUU>"/?!*8C&4LGM=>@>&@@>]2^5OLU32^@0E(*$!,=!D;0MN.!YSMB<*;TD7*" *Y>UW; MH4@NV@*YO].3YFY*[]%'E"0;DA[FT]=IZZA"Q&&X7=MM>Q+VGH0F2M)1!ITB M]"HTXG"25'S<R/.>@T'5(>Y$@%8]BG5HT$S"I4B^=$']PM JKA5)O?/N"W&05J)[B M8AE7LG/XO"4O/_,#F"XB88EMF=P5N?#90#E1Z!N4!D DLEOB+,CC M[0Y(:AZBGKR!3FXY@%[L=3CMIJT]^'9 1T$<1!1\EW(HGPL4U!,45!5YHEBY*A7K]K&59Q<;%1;.RN\+KNLJZ+A%] MS,5^Q\W\E+T"$XUXHA2$N_&,:X1KAJR)VJQ1L%"I5M>7["*Q=WT<@,WF/K2;5@M(Z146JUS;J>=5K<[+( MSI(3#'CW$G4*'B3JZ7).&)HUQTL@KH;H\ M:236Q97O;1#;%$11^)L%_B2L"QK2&M(+(%W=0)'L5W+?:M&L6PK5Q%;8D#J& MFK]G?AAERQRA!T!?7[,+EI%?2;Q1K^VA]82HNNX)3K4FHZI89J.AE EUH'7Z M]XP>ZGMH,;V:'BR@![-4GBYQH,GA2,AA!C4T=F$D+07GF9:2@='C\)LVF93J M3B$6W]R F;01%:1A%HMJJB *F4G'<)'9ETS(M[:.E!%_C24+%"IE'!&6;@A* M:ZJ"I9)I64KI@LI!]&@I8KGK;M4RCUY)$51KJU+49TH*=:<.0;PN^F!-"VD) M1.N3) WDE8"\B1M6-\!IRV;=4IC5*F08'*GQ=>?ZN\J9 MX8!J>=WS%$Z"MM=V[%:;:E*T G@]7O)8+D) +:W]+?:Z9I9+"X>$*62+'D+N2UK]?)4AK&V2_ MC3[>LJ;BKN=V*'T<\AYIP;UES^#KZF6LZ?[>>"1#V:R7]+FG&MTI!.[7!>EH M<&LGN5*J:7H'K4,VCU9(]WMNA]*'WB/U^SCD/=)ZU7:]?(RV"M^S:>%U(]YJN#7C: M'Y?;KPK_2UTLRA]+'(>^1%L9;%L:O*Y2XIK[)N>N]_2*$]BGSV/JUN*JUNI(B6P&@ M'2^NETMLT#!52K,\!D;R:+T\+$5\;Q3^\%E]SXTE.&]EX+UKILDI53JH%8[50#\$]G\J^)CQ,-.5Z7X=.%)E=7622B$@T[ T4C\HWO;A3 AO1TO.*>S^U0 M^M![I'X?A[Q'^Z]M[>VEXLWB)BX5'].\UB[5J%B!]=RPQ9_@YX/?'>' 4)Y_ M_DD.^2H>0-N=SS_]E*^0_,_$P/[G8SH(&L.8TB%T#J%RC ]HB'U I^REX\9= M]OE3UWDR.JX=PDK>?#G]X]T4V!!M4S.4GQ#TZ"/0I\;;NOK^[=T\!C360;X6 M)3=G8O8PG1+L-O2&D^DG&NM-ZTN[<'K;;OU1:%W_34[W]_/;W.GBFHUUF>X%38#_ M("#(/9G8H3='Q&3GN1U.[L&JW7UZ^'S?#Q@K#.#)OC$$O/M=@X'BVS6^42W@ M2@ET_F+9^O#IMX?/ JE;H@9D8HX7VREOJ[7;E=99NUFXJ $/LZK-\T*S=%$J MU.MG+2OSE@>HYWCZ\F MF.%-(,Q<>Q@"'FLP-?&+)$BD .:2&030[/"B:>#_ MWF_;4,Y;@_'#'. DHIJ9044EC)1?*#=07F]-Y1'*6G#)$-_8IV (YIB%G2;" M?23"\+84B&D M\U*3IB']IMS7*IG-LE)I&\H:4@'W,"685&3T '0/VY+:K_C; M4E[:E^K6$Z+JNBJM2=.@3QNN"#-0VD)1"M#Y(TD%<"\G*1 F_*::UWGTLE MTZKK*TCU\1'O^MP)6"_Y+&[X)K$FVV9F9J6X-W?0 M[OI(Y9:%C,I#V%X7%O2)N?X0MTXA\CA>:MQ%I,OK\V8XH%I>]SR%TZMNLOE< M,HN*4K0">#U>\GA=Z,NN4F1G[7JTJ% M*Z@8174,IP5"4!)*J>[R@BOH- ?9ZA%C>1^CJ39W.WO5+-9U7K)"W:E#&/L8 M5;4YPBB9E8I2)H9R2#U\PBCH[3ZF[9[!!]^D6LFVV%C-M$I*Y9,J&[ET#!D= M262GL4KLTC;(?AM]'/*=%8?2QR'OD1;OLJRT4# M;\M]9YG%FG;?:?>=T)&B/@L2EYUI>&QN799#88&'S-X/I8]#WB,M@K?LVGA= M#L":K@UXVA^7VZ\* $Q='):B<8 *8.YX(;Y<'+]&K';)[4[=Y)@R(OL%BP ^ M.>&"R-5#D?>'K,L<2A^'O$=:&&]9&"^70[)A?9-SUWO[10CM4^:Q]8L!UO6M M 8ITIQ"NETMMT#!52K,\!D;R:+T\+$5\GI>,4] MG]NA]*'W2/T^#GF/]E_;VM^KMBN;N"YA3/-:^VJ:1E.IXH6Y88L_P<\'OSO" M@:$\__P3#1E7T/%BLL,^__13ODKR/Q-#^Y^/Z3!H%&-JA] ZA-(Q/J3AS#XF MNEBYA_L^@\5Q7?\9?6PTQ=#H.J']^!BP1\P"]N/ >!!U.& Y>:&B0-RU;CR, M8"G_\D$#A>5I6\37 S]\'Y<-?ILV[LLN1* MS/ B\ ?M%Q"XGNV>P02 S07AZ6BB%LT=ZT1^<$_F)O1WZOJ='^^(QYZ=-R^: M]9)5:%2JE8)5+IX6FHW*>:%4*S7;I5+CK'Y^^LY@P#2'"*$ ;^$4_(1U6\ \ MSTKE>KD%[Q8KC4;!:A7/"PVK!8SYS*JT6NUFM791!%/H$S8S0I_ X(ZR=^N'0++[3D>#?:=W.P'/P"LHAGGVL,0-E7^EC!'DE$?##N. M_ F&62_CW@F^W"S^,@L<:W#J,4 4AR]D])&5R]DP&+OIC'YG-L[[W;;LWS>T M;'>DD<&F([OYU[ORNVUHGM-RUQ XY%L%CPU?#/)QDF>A:!KXO_?;-OWSUF#\ M>.K>CVR7.RBG>HH&C0;-DJ#):+,J!)**0JO%/K&9E\'JJABRH>MA5=E=V4UFJN*FLO!S; M:5/NS2_M(%T*+<(S/$Z$(?[I1'UI%5YZ'3=&TF^%(73-NO?VR[I)O#6S4E;8 M':;I0A&ZR,M[RZ&+;^B42[P72=U5EE9>U2T\X!T4Y>GM5Z MNH8J]+5C;Z^F+TU?&?K*BZ9_E4M9&3(KF<5&?<_(3"&5?&MNXL-P$R&!)=TX MN3![VXRHA=UOL:O]EQ K3%*9X\%JWE50K]:5;N* C24<"!9.)NP-O 1(MA_3 M_Z(QK12F\VZ VI1^\K;0MI0ZCIZ$]OSTP#0?2>=P MS(*;:+I81!=+7AAQ M-(E:UKO/9Y2BJ-,U"J:#4MA\:.0^KRE$WAEU&>=M'54 M:035)>\,.)04@9K9K.SNM/OU25N:V/:9V):[K^"PF.NJ%P!L,3.X9#;+ M^Y:'H&GG0&DG+YQV/3- "?K:O4]>TY>FKPQ]Y57]?)5ZKP29H=^^;M9U.MV> M.?-W'PNWF^[>--PNPYP4FO+^2Q$EW3TS&7U>&=M7*U+'E&OWBT*P.EH4+QG[ MIK/KE@7S_+2ZK=RZETVC:BZ9:#?1YO".BW4VJ=6P2K5VH56L=PH7!0;YZ5*HWAZUB[I9,>#2G;4UR3M MVS5).I5QQN&@AO*^0?D[:*:LJR*6Z0A_;J2CAK*&<@8PI#MK..NKZU0.TM 9 MD?N9O5);KE[QP:2DZ*OK-%TL11=+UB)^+5VD#7QA_F-@#_LHJNCE[W>J$$VE M:I8:2OE@-=$H231+%AA^0Z(!9?E[J);(*97,4D5G02H4.*$S'W42R+:20.I+ M%NH]E,R.?;P<21/;H1#;DA6$7TML>Z&U6V99H2!.38G'18EYP=';I40530&= M]*B\/UTG.NIDDNTGD]3S8HSUO8$Z$4O3SF+:R8MLGJ=K**RT5YJF5=,7!FK" M4H*P\LJ"KD18*NK@);-<5\AM M<[WJ2B4NZDL"E0/SJ@%K2^HD;XOJLE+1,ZO=#[B51,:#R)J;>T.@3H'3*7 Z MV4+U9 N= J?SA@X$RCIG2$/Y0*"L4^!T"IQ.@5/:E["_60N-Y6H,'TP*G+X4 M4-/%4G2Q9/W@HTB!*S7-6K&BB483S0*B6;(H\)&EP%7-2F-WX6+Z>%VA*%>= M G=LN0"-)>OG'DH*W#Y>;J2)[5"(;2-7W!],"EQCAX6P-24>-R7F1<]NEQ)5 M,P7P"A^SV%#G!A^=!*>:>:"3X(XWWZ"1%ZBJ;_O3N3J:=A;33EY<[#QM0V&U MO6R95FUW11HU86G"RA!67B7(E0A+-2V0YLF,L.\,R34MORD\V*"' M&L, ID'810CX06@\ RC[\)X1^O@-/!7"=HUP*Y^8X!_Q?K1.')%F_D M@^UG+S2?SY^ZSI/,.[OYMMN_5%H7=RW;S\8MOMLCT)I6J$?%^]7'%LT@3"CC*J]4)W_4:3_\K1J M\=6[WR87\O?S_(7$W5A[&>^OS[XZWH\4&#DKP'\0MY!PF0!/OG=\"JU+LC$! MKZ O3A\R6((*-\8GQK70$\OK6O[C_] M]@"=-\JE^D?X_LXXO[P[^WYW=WE]9;2NSN%?Z^O_WEW>&=<7QL7E5>OJ[++U MU3B[OCJ_O)?/W+;OOG^]IT>N;]JW+?SB#MM]R_M,=\2DE[ZT],(/GNV@6_CJ M^S_ :#82\1\>^FVFE'C-C)O >8(I&W>L$P=.Y$!?7^''(\^M!A4'FC-:GT:IV:RB5'ERNO"8;2 @R\6/H=UC1M\.@&'1)R4<4H#_:&E=L;1ALK0GQGW? M"8V #?T@(LEF.Q[(1I"G\,N<%^FZ6R>]W=:(^G9DV $SN*BD3^ /YCJL%^*0 M8<5 ^\*7#1L$)_(G^ G\*AX,>8#

W*B%UB9 #YW1X;]9#LNI9"# MC$[?P FQ[#C%G!BV T-*)QLP%]J$2='[&(@:II/P_,B 9T'&HUIA]$#N,\"<+QB(:73ZMO<( M6PJ#!4+Q_('3P2ET';Y$R=NX*BZMB6E$ +A>C]J&6; 0YH:96M0[Z#M#6"UH M%EKL.F$0B\6V>SW02+ E/PY@*/Q,WH1E(:69O\WLP(-'X(\NJ%@AX+I:%QIU_:'A 8T.13PQ M-HI_=Y([Z@T;UB0)R\218C/R^8\PT@@V%!_,+AB,"!\3"PJS".QG! X(); 1 M:*#0Q1!4!(]W*K_#30L8J88$0>8$\&0(#W5C0J]<_,Q&FS1D7,,N_P2:2;;Y MT?4?X&]XN@?3X)WYT&Y .$6U%%%%S)6&3 JK[\JM"^%'!P;SP&CW86.?^\P= M "!]O 14%F>HSZH+S#J3I\/.TN$(8_. $%/C&I$<^<#R%FP,2;!.GT/-*'' MD6R$#\I^P*T=X6($K!/$#J?\@!&R0)V?Y D(MB'@S/<\AAP6:![LP/_&">&% MH0];C53U[$1]ZN2L[WBVX<-K?.>!-[JPX;&=#!>; 1T?<0T@=5SJ"C^$18M= M(A9G,+21!?.'NVP@ &IT_6>O[P,[Z@:.ZQ(XASX8&,BA>G$$MBG:DRCLJ*O, MF[Q7 59B(G'(.%426T)!X >$WTPT<;)^R/-AZ6C>&?;"QPT?XEQZ#G3O>+!# MN(!BIC" & $#0S.I2YIM8'LADJHMB15D4-^)!^E@/AHDX<26B5W^;VP'\+7+ MP6![8'2Z8MG"9!G3M8WY?!!,D=_Y\1%'RKG:& <3E".G@U0C7^=C@,4%60=X M12X%*P[([A.E"2BG# E>$XN,8P7R)@&+A#)@+)(] /,&-=-@+T-@CG8>X=N/ M >,,_R-7&<3(Q"W@"4!ZH//]^_*\4&J:*7V"&@,;[W3$/J.E"-,(8?T[=DS3 M3-G?Q!;1(L*WSA-F7HI%&#B ,.3!J"^@H$IQY&/EEG3^D5!,=!.PQ=C/L M%S^3-K><6LJ.B<>CR8T"!P#B$V^$V15 A_K!(FF%=_S8[8(Q89-!GV&8(M"N&(Z$$ ']1""X@]@58AT^ZX#0!4+#K8#^CJN"$A.4;U,\]\>)<0J$@[1(*KFD<*0;,/8#(04-UWZ&:?[P0#H(;9#_ MSKPG)_!I>K!)0O],B52,T(:9IDLJ=XBXVZ+=D4S7(9&/[ S1WF4]YB&K?P2\ M$J;3[9FILDH-#X;!*8W4?#;R\=54OS@1H[_K$R&"(D1:$ Q-+&\HI3-\/-9% MHBH!>1"W#'D3W#XY 3X#(SW!*;0UV*&V2K75"56*J# :AZ@3^ M4?CA7"4>S*D.[FO70&'I>"?&GWWF(_XPRA,5.:7^(; MLH.>ICX&2><,Y2,0.I_C=6'E2.N'3SC#A;GPQMEBYD9>%$0@JJR/H'5% MW++#MN?,/_632,9WZ25*E&F@M6XXTG1_Q92YV91,6U+E@EGC-D.KH1.B^IKJ M)TM-2/+MKM^)\3M3K%0RCV!\(W")$0L/-"RRN)Y(ALUZ <]_XH>0@?V)C@XJ MG @LZ8N#BY85?#D\!;%)L^-8A>%BUZBFN'8'-3YT$F3]+8LHY@3XSCQ6F9#0 MP/[!Q&:C1\4&2]%# R?1AKJX\O0[KE;:@DGS>&9)RNZ0 MWIY\%9<.YT9*-QF+GH\+DK&RJ7L;IA"P)R?D1._3!SE#X1Z#'BJ[DF 1J=-[ M= +J'"BIL U"W9.=(2<67D5ANH[03H5/Q3XF_L"L2 (!':#'!I\6_4;01)?Z ME: 1/4TS$C"W/1=?%\V@# *+/N[T^=*&4H."%7I /94]\T2!HXR084$%P;6? 894'7 (@ MBG;I4GLU<.?[CE,8HW&;]9GY@?3M3 %<^-RR,-\B(O2AR)IUR7GH_$M<5"+P^'0.$_-$.3J+<]V1Z#!(#NX2'2ELS%=Z3;E M)->):F7\*FR-;^=4<:TE[(SWDCL^D Y,B@YH/7\!7Z(&$RT)-2=,Z"1_>*JF M39SF 8]%%QUJ!&AT><:-#6;+I2E,'L[%8/C2BOF_9J+0K=,!.?BS'%9;37.1 MEJQJ5CA(U58BPW#0/0(*HA=)Q=>/0]OC=G87:V0'0&:,2\<>N5ILX5P&O,F_ M!L!>4,\3:@K)F6<'-:\AZU#,U,Z7>4^W

. M3 1/49DTNE/'J9GZ2/F)KCPT#AFQJ1,#_3#)R_' M,WT(F'&*!ZP#)/S(R!O"F2[H6MD/D_,,"C8(:(E%.^:R:TISZ\ FA3YOR4[. MFI(U /XC'Z=0"VXX<0-.GL31<2BL:'* 1LX,]F2[,2KAJ"CA2W@@/7FTR9?* M'/,E$'QLEXS6; @ ,CR@(>D0I-,\B@$%!MCA9P) :Q%Y&O ]>:Y$XHT%@1/) M:::!*^B,I?/S("S M'[A=T"]9N@QT8(L'U:A&!.BCPD-!C[ECA]:PSM TGM3!JO%-S1!"D*I"U^UO MTMWZWDR\1[8KW&J<@L71)5A[_)#3#P14NPX>'+BC)/(W>X@BW^ZR(2A PIZ$ M:3+O+W\D*1W#S)'8_$?/D9*83F0%=-+HB^\N3-=U>@RVIVY]--,/C-^=6X#< M].?W?6CM#%9U^JO3)"3@TNNCJE#9H6/ZP0/_7K[;YF.W \E#9,OR,8_D$F(?P(S\G MU":?2Z*Q(AYPDS-[F"&,XP2#C1GY.Z_ 9 ?;6ZK)PH+WT6N1&ORI,R.-V<8W M4K\!>1)R/ B'R.:N@;D]LP=0^1@R 3HF@#D_/S^?Q%*,@\4W%$;?"8"8H$G' M,6E4&YP.P?3*N13Y+H0K\ MV??\]%)&Z TI=C;K9C$1[B^CL0.?-+POYXW_:R8G*)/?-K Y>:P"*I/73?S= M\@R.OT"J>\9=!##VZ>@W/=W%=,'U6!HM$Z,"]L!)G1V<6T:]SAU5'MI<##6 M@&*\LNK@60HD='\5B\9]&F(+5/<#3"@3\0V_TD_C?WW\K6152Y43 [$*2T0A MWHFW$&9*9UZV&_K9,'NARF\:<=@IQ]C' NYR=G)S"AJM7$%H$1XWZB*"P5 M&L5B =HN%"N5XLX9B*),:EV?T_43>E_8\^$ZG<8D5Y+L "3X<[5HUJU:XF2. MEKH+L6HFX?VD+_S<,!LEPFRY=%+\Q:3X>N-G7D-KQ;8M4QX*2J<'Z7+2C2%, MH$Z?#02+38:"TC=U:?V6V,/D],#TH<9)[1<#S5L>/N+W>B&+(DI%'5P[,8])WR;9SDN'WV1:W75B54I]&L06B+:?FV9E M(:GS4[TY.UDWK>+;T33H34;9 AXR1M49M^:8P"0P7"AXM-$I MPW.(N%]-1&6B;1'8CSP 7N0PD6]%FD,\+TDXDV70IL<*$<#$E/8V*)H\6AWF M*R..<[99[@INF]P.VGI@?6,T-[:EI?I)?>S+[(EC ?Z!]2@#@^82T1LP*1U[ M,1Y[T="Q%WL2>[%];H^Y 0.VJJ#FHK]B5IH\9ZLVS@S""?9OF<5:A1YL3CTX MCV^0#,_J5_[DN&<)@7=RKQ:%I;\TOM]7I%8OD)DYFUN4:[4+;-!LU MKFS^7#PIE3*1&!1+5$+&$X)0Y4=7;@R >*T66C8;S5+29>,MNMQ]*,Y;5FQH M$;)ASNW3R_OSEIDXC6%#O551\(#%'9AX3V3 "HHTN9.)^Z(>F >]1.]I)T0/ MD?V"9-ME0Z!,QTY"R>P!)MS_+7Q#W+_F=WZ(4D8(!FB>/YYV!9KH;P-0&\.$ M(?PFNQ%1XR)/@H+Q\8A3:K-/26*O[SWZ_&0\S0W@$44">U73LAJ$O5)Q)N?L M.4$8)280/)(#XJI9MC@'!J.UND)#UHEQQYAP@_-@.>'FF]C6)%O) VL95-=R M250VP*-?#\_SDCQI>_Q-@_)45\/![@EF2Y+ZSR2CHT?)7=(PR:2"BE1G4<0B M)&. 6^BTA-R^D*9*+&#PD(>@17FF%W<@RI" E Y='T,P1FZ#/W,9'+1@8= '\'W@;@$ M>5MMF@9V.72&C,0Z ,GQ//]))"U ]O6%/O5PKN(%SPY /UR?\Z>'S M)^?S/6DUWTBKN1&Y/^T\,P'A.:[I?/K-^;RH?M?^KHVHHXF4^/#9R'>@K^I* M$WXX[G,WQWS7Z(LG+[JY(3=6.Y&5XS*T(M6\$QD0=[PC,K1FJ" MK,$LKI:X15&IG903>-)5E^NAT[2 (:P%SF2CYL,R+5:;5K""[NC(B+3))-1* MQD.AL9($@G%ER^XZ?A)GQ6.Y*'D1=+:_R-0$>'BVJ*[7>,W@Y\7WI U(H4B?S)1V$-\,L+*TPBK2L,L%E,>)8W1?#_-I"RL MFU7+XK+0.FE(3&([/U>*IE6MBW 3UAT_/LP!6_8D<4R.=W+'C_49\551.9OB M6W!*"=],.3N-J5Y&YK8&F=2MD^:J+U9/J$(/"X<^*1CNR!S/0QMSCZ8T3B/E M)Z\K']W!4/EQ\,K.MZQ+-V'KL=>SGT #I]A(8D7HJ,6V'WQH4$;"'B)U78BJ MBTM%Z9KC89AS743"HUHR+:LX34MEH!=+'+V#+"0LC+7-E<]FH[;(?S1WX,(F M'H<@OFJAORO%(HCE4G'L,#],J1N0!@^/-3'G6"$+,5%7,H74Q)%SH@C(DX2C MT0,D[.;'3*^!-[-2K!*NFE..R*S+<@IK ,@& ;)2!=Z>?7$1 %%%J$U'@J1Z M918XXRJ$P$<^^Y'G1*0 )9Q>@H5\:73*1()_)"HFZKH#6SW[;NJS[WTY^W[# M(RC04-,C[[8XK^'ZZ)R(F*4/P]- J6DY6@*#B$MF5B]" MAB(+1'(G'M;>"1B9DIE2WCM7-MZ24!/WXW2\Q8R@M!Q+,<>'NE3HVAQCTY(! M=*W,6;$] MY*91<3"_SZA?-(F?R^7&?,T*AE0N5O*&9"XQINH28SI),G+S'Q"L%U1#&,?* MEN8DJZY9=>'/2GP'P#+KU54CW7.X],H>TJWQ9)ZI;]B/CYA_!?N$V4-Q$,:, MF]8Y3M<)C_]87C^&"ZR"!;Z!-;-I;6 #2V:Y62996R8O">U@U:Q52\N8"+RK M LZW(+I-6E_?WWV\,F_73[R45]WB%,9HT^ MTMU)5/+6QZNKI9]E\IJ1J6L#DA;HUHL#93&7'$_W&*[(."P@4IP:3\6RA/C)G@>(@FTA"2R*7.-)W]QFI_HT%.29Q&#R M@?(4Y >L5#U^TKOH-OY$7=[?3F&G%+F. QXF1P?&9U4%67 M6NAJ9?$RU:K%U47$-;\*2L2B8J,!KR$5&N4*.2GF,E ['#>GR(^[-A>EFF+) MM;7D5Y71LXG"ZOP&-5TXM0LI4#TXL_^,TM M:2SQSOG/&_O,,$9?,*/6DE&YP*QT9'^>WR")>;ZYXQ.&+BN9+C$67?9B\).* M%0*\;2^-JH:6R]GURR3X63*S)F]4^!P1N+A0-!0Q$I+?T-U=DA5ER6""8<]C MTRD?2!CV6$N[X]MY2V&-+\7LR2,;7FORTQ-ALI@>WO"!?C^< +_& ,M"A)F+ M9;)26*R-*'PM)2'-D(^6,\^9,?SR^L(;6+([A,U4/']YB7A^6#H8"_R0 /N3 ME$S4/81]2I"$18LC8-'<54I?D.1VWAO#;=UT%0('-HO M_FSHR*KH^4Z)0S@H7'2>-];!JH=[Y>(>'^?EGD5"WKQDO*VEX*V?@9?):4J3\6BIJ+93SN[,67Y*I,+:0'QJ M*-/#V1O"984O,XH2;QK/[WI@T3-C7GI5SEAION1:O\G!B0J:XFI07NPLB;4B M:DS$;WHWT<2X>#5IKMI2X5_Z#;0O9(@ET_* N;W!V[GD@KVNZ,!=5#O*1O_+@^S_27*],$50JUY@4D,P;QAA!R27@ M6K!P\DLM]#O6W,B5!IZ@7\IB=0 M>24@PFPA.;SF(:),>@'1C.(NMQU>HR!]%G*2RS"YE"E.,CBII$Z3[1K)IGR7 M!ACXFW%U3W%DX<%%=KUSQ\#;%*7-8X/B6!&D/:&],+")-]#%J63-9&&&ZYC@ M1O+@A-@B_Y'1UM/Y<[[8XT4[Z>JMR5H0OZ+Y]'ZZ>.GDB.&] >+?EKO)"9G8 M=/9>W5RN:*8T)T[ LBR3\R-1<9(F(%Q7F &%:&1X@[UG)_&EW W'KYR8+Q.Y MV8<7KCVA59C/G''AD"MC#4FZ\]--;VM*;PB=,3$BO=Y,SBJ'@+90:MLFIUZX MTE2X'.LC=O$4F5>!IC7V'#8INFPRY 6'20M@9+2?_]_>E3:U<73KS\FOZ**< M6U E%+2Q.(ZK9 P)=;'A1>3F_?;6:-1"_KLIT^?YSL1Q:$#%JT>L%K3J)N[PBHW[8R?4#!"A+,Q]T0$1]D8DCM>OH-D\@S86:A^)'M>/$>OU''(1@NYJ@1U]* M5#0?)Q27.+"PH^[0TA4V.,,.$?MB+ YT$12XG#,E!0V:'\85)IF'S.$,[=>\Z.'_2 M##>[8ZKJH@*:+$J %>D+E"VKJ$2F M5ZOT+^YWWB;,KO>T=[U.Y]A(K#7]:+JFD(.!2%FRQM#8BOLU[GZ= M&GFE:;D[-&69%5XD'[,1.N@$S8S?U] #?61X.HJA M"8LC5[B%]R2[ 8,T#E0%5C$%H>M3QH;T)#JGE%U/C4[R/-8[!"!_S@@C"ZY\ M0. *[>EV(YBT>5 X!I@V%V7-/<[CZ\$816._!2$:FO2^.LH,J9]WOI8TU859 MMV:,E^!ODHRW$Y 7/5G\^MLO;\?D5Z.#SXP:E-W('T.IG -G/[K2H=OR:A#9 MRXY!Y0G8CYV.X=AG]1E"4<'+JCHGU@>ZT'-"KF!B>FUP)!*YVI-7^_$*3['F\]A15 M[ M<[7'T=YE[52@^Y]5W8)13OHD.HLOD$_08>&A^G5#@" MH1@203M"V8]=3I07\VDJ\*Q.X;J?X6_VZ'^E>&+;@O>_9:J0DA*<0HC7Q9)& M3LFEI2$3DH?J@'!"DHR![RE%DSN)4AFNK])AHJOZ0@\]V^3 )I=5H_L(:49+ MA=:X/!I^\ME7+J!&XTVK3C*U%-TC&J -H^,A1SIC>D26"V,7;Q9)-3^;T2KR MM6,UK"_5X$"]AU;<7I_#J2&8T[BY><2<@=#_MN8GG+TW@R(K/Z/Z6%[[@W1;WC;:K( M'RZ_F.);[17MR>L-/-VDOND<0& L!?E][WA^#X!76,.$@B;%!_!S.M] \M:'ZMKMZ#L5+=^_%RU+3-8NE62Y6RR?JF^$>OME"E M?;)DG>5M&IE^"YFNKTFFRRBL28GXJD3 D-^0WRB[[>?V#79@L/:^5!Z!X9K- MX)IFJ;@FJUJ-'C5SF#EV9XXUR/Z$RTFHL^M'S8JH-T[A?ZW6P=MI")UV.Z[_ MLFKSD#<%+[US/,M>Z&M:O[RFBI[.C6\PW:0PZ-VLN8]_R=M;RJR^[7KHOO<: M]V.E!#'T'UL/7;XO#?U+I+I;+=+:;ZVZUZJNVRG8Y?NMSG^9.-0 AIL/\E;V.FC) 0OD?K=>D]Q3/V. M-R\T*G@=\GA\4AIY+ $%MI_@)T>-TA"\1 IXU_S?SQ.ZC!@%O 9Y/&N5QR$J M 06VG^ GS?(0O$0*>-<\X/:\=E9&&Z]!.)M'YB!KIPA>KY^6AN ETL:[Y@YW MYO0@-,IX+;)I1S;:>!W" M:1(5NT7PP]*0NT2Z>-<\%#0N MPQIV@<_69VS*>C]W9Z."WR9@?6VSOS]?:AH@-3T_QO/:@MB4ZWK6XNMN59K- ME1V&%06\@7!].Q9C[":3U9LK*T!MZ88">-8,@.<2Q"X/@.<8:K ! M\QP#\YP 8[ROX)VJ[L!,K9H9/%2_.5;BI2!VN4LI"LQ+@9>/ M8!]\1'VC9MHIB#D^-@4$_(?1S*= (";XW$M &HHWZ";-K+CZ5M+)/M# 2XK" M%C66AHTH=U?I;>E<_0)WZ04^K.E3O=(YTH9]IF/?:S2J-MV@=TYR:D=&-OP]DMYN\1,89,7QCG!&C$PUO&V?$"-Z.U^?J,\'Z MJ<'0*'6=Y>SZR3,#H6'(OU+R5VOE:7QAB&^(;XB_F]@YAOPKE_WRM)\SQ-]A MXIN6RNO#2&\WF.F_![YR2WP&6JAZMK,>/ M82G#4H:E#$LMTY-F==TA#4OM!DM5CXPO95AJMUBJ1&'X3O4T2N\-;WD,_D8M M9]8N\M.77:_4C\[*W7'&\-B&\UBU5O*>1H;##(<9#C,<-F/9C4JKN;*3:,-C M.\ECU?K:$H^&PPR'E8'#2A3AK^R@?4T7,LP<9@XSAYG#S&'F,'.8.79DCA)Y MF+MPAO3W_-;'J[B2N6YN?LNKSNM^M\W/!)3QU![QGBO'C97EM7DI^6 M$TAX6[25T<0;/MUZQ+)Q=EQ*L30D?S.2M\IW B;,DG-KY" *T)T,_3BP81';"[W4)CB>?/OSBB PX\B' M38 P^MUIY:1V5H&MP8K,0"*^,3SSCEJD()H)H]S@W4E?O#NNG+::^#F-,9 N MQ.&1^"QM.>S*(.F0O8D +_/V\E*AN4138!@F;_.#]!">"#[N!_Y0@Q4A3M)W MV-MWC4KC^+0RMLVG-7XZ#O'!%TWJ+^'$%69J[IHX5Q$YGK7.JHST8O]E>R!Y3U(@D[Z[@??)' M *Y"?8!7XOMN'3*+"\T$'Z$OZ7+P9@ M^0X??3<&SH)MB?NP^CB #[>>8 HD[(<(=GQZ4@%"*"@I F.#O;.=$8C#R'IF MBO1BB6AAA*XF@Z%P?6LC,;?F[>[?A!X(NQ"3+AA8CU*$\&VG[]@PS*(8<8^6 MXVI]$D>."VLB<#5/0\[!OS,\'"HE^B9KQJKH ,V^^I$4)_@EI"/"&>)=&-:R M"2Q<&,$_)/)R!3^+&BK66RN(^"<"WP/5#1\<'?Z+^ (K7E!R""0N0>7;1DK^ MX2-Q%$D(%A*5D!V)D8_* ^B:DI!,3]_UOY.]P#U7% 3*10@3B(YW0%!VH8+A M0TFXDZ!T'G& 6S4]HN,$P[@/C.*C&@)A#B8P##[+1=($%&%@Q0&T7 M*&+.@!)<-YEF!9!+';[D0F9-QKV/][Z"AH0W=^63H^@ ;&[9X%Z'&O=1FQ<8 M\IN,P+* BE(J[HA47(VQ%<_1$_*>07C0/[5$"&YF'W;]P0DC!:692!..03+3 M.6R(_4O$;/SJ5T6CT3BLMYJGS>,#L8]C*MC06_"%D!,R0W7T4!I/5,TDT22) M#!0CO@_\]_ G\,CZ-3$N !TCHZ.*D?\IPKS>Y+E6>8^P7_30\-[94;^#O^ M%^AZBEOQR5DKS;W27QX]V4F&T^]1%7\EHP6Q*T.]J/2K)$ 73^Q#X;X/G9 A M23,3="[.DZV9NS*T44IC@@ [ =FA-I@H5]2U>WH_@/=%>A0 M+,L%)Z>-XZ,\%Y LS.8!@L8V!#M5!4 "-0=L#0."K\%**5 M@I@H!1@6L-3TM^QK3)^,+-[0>N9=(;$,)7!+ 0V6@K;(&9*G0G\C8BRJFP \ MQR#=5%"N%ANOGA-"4$]N T+;.EXD/8HQ$6D9%X7N$;R'+64O5*"]9(IQ*I3! MT$I5!SR278V?VD9;-;>%/8GAIQ"UVL !P<:74@)0$1"W"41Q]OQ(N,[0B2C< MK62P<"T;;"N'"S0IQH<*MSEX3I":<4'HVMH#SW?]!XQLZ%"T$.<1,\E&Z/H56LJ-!Q-1S MD"#T;OBN25!$SAU$LA8+X0-X*]% &\:U.PX;ZD.^("-(IHXINVO)OZQ]'5@] M\:[5K#1JC2)T.'[M'F/':Q^5'F(]^\KE&8,9Q^].]:[9..D9"5\<'&379=%V M$&P='/ (DTFHQ[L(JPTZVLJKSOR@(/!K%Y*5$0PL P6V0ZN'T67"N*C20-F" M\P9JF:S2DP-Z"-7.N]/Z*0ZE] V:FJ%E#X#Y \Z!)_F:56[CAI[Y-,R93XEE MYB5*'_T6&QR#MFVC'D-E=>N[&/%OL17X8GG6@_+ZGV1@.^@]_6_<>U"Q"<@7 M9T/\6'C!AC(PQFTN_*\ 2> M=4-?YZ1Q=/6:&&;43GX+Q:,#^ZC\_*$?1CG7';X/VI".#<5>DD+\;PB9_1A"JB[$_Q(W0YTE6>!O2A@K8/%( M+7E?#/SO-/+$ET7CS7LDL[LD>]MHBS_3D80*_V"/\OEYV*K$FP)"4P('_*-L M[CES,$4,6. WBNPR7Y_$0S0L"IJ#>8#,PX%T59 ;QL,1!TMDUN%%T 50CZI@ MI00$*BD3Y"U)]R.EY9M5QAWJ?CR_^7I_=W/=$>VOG\7MW>_[BXZ*2K1 M!K_LXF;SXM%R8\Y7 -M_=D+;]4,\"SF'20+?9=:[Q11"#T/MDIC2566_4_M: MR<0K80R*D[M,T_:0_<(/1A9>#7%&R8:B(KB%;7-Z:(^I0&7@R+ZX>))V3-F! M&SR5@''WU4D?I3;TASY_>$!/XEC\]&6BP/73^/D]6E^@46ZL5-?KL2H0<(1" M,MU5,G$L>Z:32XH9["PSC!)F$/N4G8,YV-)15K'6L YKK7UYH*USDH)NV]%! M)G6'J2KUHRIXP-@0\YO=9SXO^R>&_01>?5;&J"HR_LZ :AHX^81OD4F)Y5== M7+32Y]D\J34A-@/+:EMQF&3[Y9/#Y_&H@P/_2^D8;IBPVIM\"C_)E/#&^ M3H8"_!+D5H'WA5;;C\/DY7@+<9P91E\?2#U+*U#GR"\KSUF5X)1'A,']0OE, M'"&VUV,D1 $%14Z!%=Y6O2X;5N.R'G( M>!RZA( SD])"!R4K=\2,6' PQY?8/=ZYPX,'KG,2%WW8/4[,M'N] )GFBZ;0 MWXJ-T#ZN?]7EV;^,N@:=B-DJ"BZT]5%&I%"1?>EJ K!:*<'U(%#U*(3 M3"3E@.V,.AJ-(DFJOC-" :?PX"9XL#Q5V)98+;2RO>_6<^Y 59V(G=]T;I)# M1BP$T>M7SI0XI']ZX"*]R\ :2BQK$_OUHUKCH"H^4=62N-+_ V/ MSCUAVCTT*@87EHIH'BEC?)$;226NH M8RRN$R,9FF !@N12QF1%KUXRR?'JK>LI$U 5V<2=C_NH8T25M&ORB9H34&41 M%B/#-J7O@KYUSX%%8GP%9/Z?6WPN]>+_H&DJ8.1U6;/X+VLX^@V=/Z4A5.U M)G>87T$KNP!E]UU4#K I%YC,AD!T((=8OX6$1T=?&:0T,Y[N$R6:/4&U2A55 M-GX%^5@./$Y+)^(1UCSE1!\(L/"_JG7IA % W=V"0-I![&3.!"P MR:1AZ7U@'_WOX.UQ*0CF3V124)*,D:0QJ)P&O 3[FZN.3#W*&*3)SJSCI MT/>"C^#IVTHOC[H* M6=1,D60V=9K+KO8/#A3GVJ3U>Z*7/=(*\2!"%]$>S&H%(G!47[P M:"I,/=9GX3K?T(O$(OKB]RLO>W-3GS*W/J5IZE.6(W9^]I\_.$_PF/_[4$4\/N>?78&WY<@=B//PRE?>@\'0Z<'L0T[^%U&GOSOM&<^XW6W&\<[WV\N?_SXBZQ$A/^ M$E=?+V_NOK3OKVZ^)H>S'W[-T7.-?,6Y,A:\W_>.]D#N75=U,TY^AQ>Q]>^3 M] X)$H0FTB,E\T1-V*CK'+=OF-Y\+O)'XZW@U-B-X]%X.[>ISAH+<$X?C>W> M_.8<^IS]N)K0:C;^CQ5'_AH6>?$T<+H.%@B/KW+-W3.8HQ9DHT6=^;D]173O ME%;1#!(7%>Q@0K2)//I::QKCZ\60R<0D&4DM4_7L5;O1K+%9HN)A9IOU+>,* M]-;3+$F?18]Z]71%S8&69![=W5.MMWE:K6\9_XC/5*U(E6:[0L9&K?JZ3:G6 M*G_)_2P*\NXDW4JR)5WSFF+!2XO6\]Y)5(&8HD^Q*<]\Z$+^*6JNG?CZ_N!'G?'9B MRA6>47>EH<68NCM=1-UU)%^5KC5:1T:YE9B\EW'@.>' *+B5[GKMJ%:] M^MK9;#'8)BUWY6'9A?CWI[MK<>7A[15;BL^^'6/MRV:3::NTE7'%UJ"I.N=_ M;K8(;*NFNK>>?,\?/HN+ITAZ=#FF@^6NEE%=I:.;45WK4%WG[>O-%H$=4EWG MEFO'+A<57SO>-^QJ;Q19Z:AH%-DZ%-EU^]-FB\ .*;)KJRM=H\+*2S^CPM:A MPF[O+C9;!'9(A=WR/3OCC)6;_;=)AYW3G=U;ZT'R76^%9?'9BBQ!$#S[#(RANA!E51[>RL?[E9:^ MT*SO&8"A.MAL"N^<@EO7';B57.(7^H^Z*-F.(LL>,$-G>)8[=],=>+HNK[J: MPR9CSQ&%;*=$ 7M#D1#L*XF0_R:SCS?Z/NEV)$ES!'%M>0\QR-C!>['O'.1[ M2WZR7#KS[PRDC,+)+4I1U"8TO=MWBH-EVE/"*%>,_$KM:!$55@YPC8]2?[ X M:B4.DU("R[R$'7L)*F9V_,?9PZ?-*3H(03OP76Q_KGH)B8M_8NRPMPQTKO[XVKXO2T/T MDFYC;H8LO!ZW<\L B8Z#,^9:NS#4GL)'U"B(JA5=+W:?!76B[N7,$$S394!< M;N^'"$M=.;#Y>[\L[RF>+/]L:_E'FXU?9GJ5;Z(K7M!"ZJ_K^[OV]=7EA3B_N;N] MN5-=/52_C]D-(V;&P?7Q/_9K^*OXXH!? M(5UQ06 9GF7$\PTTZ@).R-P43/+G;!05.D"=$34-);>%D@LA !GR;BIY]V\3 MN*4QJAKWR+A'QCTJCWMT.W!<9R3:57%I.4NWNRH3C^VFSC5TW XZ+@1H:,B[ MJ>3-N$83:6PHNZF4G=9:.B5X!HC]#9WA=54H9 X/K]N=^\/T\'+L)/7R_J[P M;X/^8>!_'_]'//\0\X]>7WS:>IP_K"P<7<(/:@<'T=#]^/]02P$"% ,4 M" #9A*Q:?/[.#F4' !:,@ #0 @ $ 97A?.#$R-S,V M+FAT;5!+ 0(4 Q0 ( -F$K%J\E.&+: < $0R - " M 9 ' !E>%\X,3(W,S&UL4$L! A0#% @ V82L6A#< MVS,'0 MJP% !4 ( !J# '5L8FDM,C R-3 S,S%?9&5F M+GAM;%!+ 0(4 Q0 ( -F$K%K>#3?S^54 -O/! 5 " M >)P !U;&)I+3(P,C4P,S,Q7VQA8BYX;6Q02P$"% ,4 " #9A*Q:UF+J M-IQ$ #B' 8 %0 @ $.QP =6QB:2TR,#(U,#,S,5]P&UL4$L! A0#% @ V82L6F(W?'BY\@ [44/ !0 ( ! MW0L! '5L8FDR,#(U,#,S,5\Q,'$N:'1M4$L%!@ ) D /@( ,C^ 0 ! $! end XML 72 ulbi20250331_10q_htm.xml IDEA: XBRL DOCUMENT 0000875657 2025-01-01 2025-03-31 0000875657 us-gaap:NonUsMember 2024-01-01 2024-03-31 0000875657 country:US 2024-01-01 2024-03-31 0000875657 2024-01-01 2024-03-31 0000875657 us-gaap:NonUsMember ulbi:CommunicationsSystemsSegmentMember 2024-01-01 2024-03-31 0000875657 country:US ulbi:CommunicationsSystemsSegmentMember 2024-01-01 2024-03-31 0000875657 ulbi:CommunicationsSystemsSegmentMember 2024-01-01 2024-03-31 0000875657 us-gaap:NonUsMember ulbi:BatteryEnergyProductsSegmentMember 2024-01-01 2024-03-31 0000875657 country:US ulbi:BatteryEnergyProductsSegmentMember 2024-01-01 2024-03-31 0000875657 ulbi:BatteryEnergyProductsSegmentMember 2024-01-01 2024-03-31 0000875657 us-gaap:NonUsMember 2025-01-01 2025-03-31 0000875657 country:US 2025-01-01 2025-03-31 0000875657 us-gaap:NonUsMember ulbi:CommunicationsSystemsSegmentMember 2025-01-01 2025-03-31 0000875657 country:US ulbi:CommunicationsSystemsSegmentMember 2025-01-01 2025-03-31 0000875657 ulbi:CommunicationsSystemsSegmentMember 2025-01-01 2025-03-31 0000875657 us-gaap:NonUsMember ulbi:BatteryEnergyProductsSegmentMember 2025-01-01 2025-03-31 0000875657 country:US ulbi:BatteryEnergyProductsSegmentMember 2025-01-01 2025-03-31 0000875657 ulbi:BatteryEnergyProductsSegmentMember 2025-01-01 2025-03-31 0000875657 ulbi:GovernmentDefenseMember 2024-01-01 2024-03-31 0000875657 ulbi:CommercialMember 2024-01-01 2024-03-31 0000875657 ulbi:GovernmentDefenseMember ulbi:CommunicationsSystemsSegmentMember 2024-01-01 2024-03-31 0000875657 ulbi:CommercialMember ulbi:CommunicationsSystemsSegmentMember 2024-01-01 2024-03-31 0000875657 ulbi:GovernmentDefenseMember ulbi:BatteryEnergyProductsSegmentMember 2024-01-01 2024-03-31 0000875657 ulbi:CommercialMember ulbi:BatteryEnergyProductsSegmentMember 2024-01-01 2024-03-31 0000875657 ulbi:GovernmentDefenseMember 2025-01-01 2025-03-31 0000875657 ulbi:CommercialMember 2025-01-01 2025-03-31 0000875657 ulbi:CommercialMember ulbi:CommunicationsSystemsSegmentMember 2025-01-01 2025-03-31 0000875657 ulbi:GovernmentDefenseMember ulbi:BatteryEnergyProductsSegmentMember 2025-01-01 2025-03-31 0000875657 ulbi:CommercialMember ulbi:BatteryEnergyProductsSegmentMember 2025-01-01 2025-03-31 0000875657 us-gaap:CorporateNonSegmentMember 2024-01-01 2024-03-31 0000875657 us-gaap:OperatingSegmentsMember 2024-01-01 2024-03-31 0000875657 us-gaap:OperatingSegmentsMember ulbi:CommunicationsSystemsSegmentMember 2024-01-01 2024-03-31 0000875657 us-gaap:OperatingSegmentsMember ulbi:BatteryEnergyProductsSegmentMember 2024-01-01 2024-03-31 0000875657 us-gaap:CorporateNonSegmentMember 2025-01-01 2025-03-31 0000875657 us-gaap:OperatingSegmentsMember 2025-01-01 2025-03-31 0000875657 us-gaap:OperatingSegmentsMember ulbi:CommunicationsSystemsSegmentMember 2025-01-01 2025-03-31 0000875657 us-gaap:OperatingSegmentsMember ulbi:BatteryEnergyProductsSegmentMember 2025-01-01 2025-03-31 0000875657 us-gaap:OtherNoncurrentLiabilitiesMember 2024-12-31 0000875657 ulbi:AccruedExpensesAndOtherCurrentLiabilitiesMember 2024-12-31 0000875657 2024-12-31 0000875657 us-gaap:OtherNoncurrentLiabilitiesMember 2025-03-31 0000875657 ulbi:AccruedExpensesAndOtherCurrentLiabilitiesMember 2025-03-31 0000875657 2025-03-31 0000875657 ulbi:CertainCommunicationsSystemsProductsMember 2024-01-01 2024-03-31 0000875657 ulbi:CertainCommunicationsSystemsProductsMember 2025-01-01 2025-03-31 0000875657 ulbi:CertainCommunicationsSystemsProductsMember srt:MaximumMember 2025-01-01 2025-03-31 0000875657 2024-03-31 0000875657 2023-12-31 0000875657 ulbi:CapitalAdditionPurchaseCommitmentsMember 2025-01-01 2025-03-31 0000875657 srt:MaximumMember 2025-03-31 0000875657 srt:MinimumMember 2025-03-31 0000875657 us-gaap:ForeignTaxJurisdictionOtherMember 2025-01-01 2025-03-31 0000875657 us-gaap:StateAndLocalJurisdictionMember 2025-01-01 2025-03-31 0000875657 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember 2025-01-01 2025-03-31 0000875657 us-gaap:ForeignCountryMember 2025-03-31 0000875657 us-gaap:ForeignCountryMember us-gaap:HerMajestysRevenueAndCustomsHMRCMember 2025-03-31 0000875657 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember 2024-12-31 0000875657 us-gaap:RestrictedStockMember 2024-03-31 0000875657 us-gaap:RestrictedStockMember 2025-03-31 0000875657 us-gaap:RestrictedStockMember ulbi:The2014LongtermIncentivePlan2014Member 2025-01-01 2025-03-31 0000875657 us-gaap:EmployeeStockOptionMember 2025-01-01 2025-03-31 0000875657 us-gaap:EmployeeStockOptionMember 2025-03-31 0000875657 us-gaap:RestrictedStockMember 2024-01-01 2024-03-31 0000875657 us-gaap:RestrictedStockMember 2025-01-01 2025-03-31 0000875657 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0000875657 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-01-01 2024-03-31 0000875657 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2025-01-01 2025-03-31 0000875657 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0000875657 us-gaap:ResearchAndDevelopmentExpenseMember 2025-01-01 2025-03-31 0000875657 us-gaap:OtherIntangibleAssetsMember 2024-12-31 0000875657 us-gaap:TrademarksMember 2024-12-31 0000875657 us-gaap:PatentedTechnologyMember 2024-12-31 0000875657 us-gaap:TradeNamesMember 2024-12-31 0000875657 us-gaap:CustomerRelationshipsMember 2024-12-31 0000875657 us-gaap:OtherIntangibleAssetsMember 2025-03-31 0000875657 us-gaap:TrademarksMember 2025-03-31 0000875657 us-gaap:PatentedTechnologyMember 2025-03-31 0000875657 us-gaap:TradeNamesMember 2025-03-31 0000875657 us-gaap:CustomerRelationshipsMember 2025-03-31 0000875657 ulbi:CommunicationsSystemsSegmentMember 2025-03-31 0000875657 ulbi:BatteryEnergyProductsSegmentMember 2025-03-31 0000875657 ulbi:CommunicationsSystemsSegmentMember 2024-12-31 0000875657 ulbi:BatteryEnergyProductsSegmentMember 2024-12-31 0000875657 us-gaap:ConstructionInProgressMember 2024-12-31 0000875657 us-gaap:ConstructionInProgressMember 2025-03-31 0000875657 us-gaap:ComputerEquipmentMember 2024-12-31 0000875657 us-gaap:ComputerEquipmentMember 2025-03-31 0000875657 us-gaap:FurnitureAndFixturesMember 2024-12-31 0000875657 us-gaap:FurnitureAndFixturesMember 2025-03-31 0000875657 us-gaap:MachineryAndEquipmentMember 2024-12-31 0000875657 us-gaap:MachineryAndEquipmentMember 2025-03-31 0000875657 us-gaap:BuildingAndBuildingImprovementsMember 2024-12-31 0000875657 us-gaap:BuildingAndBuildingImprovementsMember 2025-03-31 0000875657 us-gaap:LandMember 2024-12-31 0000875657 us-gaap:LandMember 2025-03-31 0000875657 us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember 2025-03-31 0000875657 ulbi:AmendedCreditAgreementMember 2025-03-31 0000875657 srt:ScenarioForecastMember us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember 2027-03-31 0000875657 srt:ScenarioForecastMember us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember 2026-12-31 0000875657 us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember 2023-06-30 0000875657 us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember 2022-12-31 0000875657 ulbi:LongtermDebtCurrentMaturitiesMember ulbi:TermLoanFacilityMember ulbi:AmendedCreditAgreementMember 2025-03-31 0000875657 ulbi:TermLoanFacilityMember ulbi:AmendedCreditAgreementMember ulbi:KeybankMember 2021-12-13 0000875657 ulbi:TermLoanFacilityMember ulbi:AmendedCreditAgreementMember ulbi:KeybankMember 2021-12-13 2021-12-13 0000875657 ulbi:ElectrochemSolutionsIncMember 2025-01-01 2025-03-31 0000875657 ulbi:ElectrochemSolutionsIncMember 2024-10-31 0000875657 ulbi:ElectrochemSolutionsIncMember 2024-10-31 2024-10-31 0000875657 ulbi:ElectrochemSolutionsIncMember ulbi:PatentsAndTechnologyMember 2024-10-31 0000875657 ulbi:ElectrochemSolutionsIncMember ulbi:PatentsAndTechnologyMember 2024-10-31 2024-10-31 0000875657 ulbi:ElectrochemSolutionsIncMember us-gaap:CustomerRelationshipsMember 2024-10-31 0000875657 ulbi:ElectrochemSolutionsIncMember us-gaap:CustomerRelationshipsMember 2024-10-31 2024-10-31 0000875657 ulbi:ElectrochemSolutionsIncMember us-gaap:TradeNamesMember 2024-10-31 0000875657 ulbi:ElectrochemSolutionsIncMember us-gaap:TradeNamesMember 2024-10-31 2024-10-31 0000875657 us-gaap:NoncontrollingInterestMember 2025-03-31 0000875657 us-gaap:TreasuryStockCommonMember 2025-03-31 0000875657 us-gaap:RetainedEarningsMember 2025-03-31 0000875657 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2025-03-31 0000875657 us-gaap:AdditionalPaidInCapitalMember 2025-03-31 0000875657 us-gaap:CommonStockMember 2025-03-31 0000875657 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2025-01-01 2025-03-31 0000875657 us-gaap:AdditionalPaidInCapitalMember 2025-01-01 2025-03-31 0000875657 us-gaap:NoncontrollingInterestMember 2025-01-01 2025-03-31 0000875657 us-gaap:RetainedEarningsMember 2025-01-01 2025-03-31 0000875657 us-gaap:NoncontrollingInterestMember 2024-12-31 0000875657 us-gaap:TreasuryStockCommonMember 2024-12-31 0000875657 us-gaap:RetainedEarningsMember 2024-12-31 0000875657 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2024-12-31 0000875657 us-gaap:AdditionalPaidInCapitalMember 2024-12-31 0000875657 us-gaap:CommonStockMember 2024-12-31 0000875657 us-gaap:NoncontrollingInterestMember 2024-03-31 0000875657 us-gaap:TreasuryStockCommonMember 2024-03-31 0000875657 us-gaap:RetainedEarningsMember 2024-03-31 0000875657 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2024-03-31 0000875657 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000875657 us-gaap:CommonStockMember 2024-03-31 0000875657 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2024-01-01 2024-03-31 0000875657 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0000875657 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0000875657 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0000875657 us-gaap:NoncontrollingInterestMember 2024-01-01 2024-03-31 0000875657 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0000875657 us-gaap:NoncontrollingInterestMember 2023-12-31 0000875657 us-gaap:TreasuryStockCommonMember 2023-12-31 0000875657 us-gaap:RetainedEarningsMember 2023-12-31 0000875657 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2023-12-31 0000875657 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000875657 us-gaap:CommonStockMember 2023-12-31 0000875657 us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-03-31 0000875657 us-gaap:RevolvingCreditFacilityMember 2025-01-01 2025-03-31 0000875657 2025-05-08 thunderdome:item pure iso4217:USD utr:Y iso4217:USD shares shares Q1 2025 --12-31 false 0000875657 false false false false 2 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2011 2012 2013 2014 2015 0 0 0 P3Y 0.08 0.02 0.08 0.02 0.1 0.1 0 0 0.1 0.1 10-Q true 2025-03-31 false 0-20852 ULTRALIFE CORPORATION DE 16-1387013 2000 Technology Parkway Newark NY 14513 315 332-7100 Common Stock, $0.10 par value per share ULBI NASDAQ Yes Yes Accelerated Filer true false false 16632965 8719000 6854000 408000 384000 36061000 29370000 47853000 51363000 8836000 9573000 101469000 97160000 40277000 40485000 45141000 45006000 24185000 24557000 8020000 8413000 4661000 4830000 223753000 220451000 16617000 14160000 3094000 2750000 3207000 2911000 8578000 9470000 31496000 29291000 50510000 51502000 1413000 1443000 3730000 4028000 87149000 86264000 1000000 1000000 0 0 40000000 40000000 21069079 21069079 16632965 16632965 2107000 2107000 192055000 191828000 -32577000 -34442000 -3695000 -4006000 4436114 4436114 21492000 21492000 136398000 133995000 206000 192000 136604000 134187000 223753000 220451000 50746000 41927000 38001000 30457000 12745000 11470000 2404000 1756000 6942000 5651000 9346000 7407000 3399000 4063000 1032000 520000 79000 64000 -953000 -456000 2446000 3607000 567000 703000 1879000 2904000 14000 13000 1865000 2891000 311000 -232000 2176000 2659000 16633000 16396000 47000 122000 16680000 16518000 1879000 2904000 950000 740000 405000 228000 65000 16000 227000 161000 -344000 -650000 6608000 3562000 -3614000 1699000 -725000 -1102000 1767000 -621000 3368000 -81000 895000 372000 -895000 -372000 -687000 -500000 0 685000 -687000 185000 79000 89000 1865000 -179000 6854000 10278000 8719000 10099000 20783607 2078000 189160000 -3660000 -40754000 -21492000 95000 125427000 2891000 13000 2904000 103839 11000 674000 685000 156000 156000 5000 5000 -232000 -232000 20887446 2089000 189995000 -3892000 -37863000 -21492000 108000 128945000 21069079 2107000 191828000 -4006000 -34442000 -21492000 192000 134187000 1865000 14000 1879000 188000 188000 39000 39000 311000 311000 21069079 2107000 192055000 -3695000 -32577000 -21492000 206000 136604000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>1.</i></b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>BASIS OF PRESENTATION</i></b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The accompanying unaudited consolidated financial statements of Ultralife Corporation and its subsidiaries (the “Company” or “Ultralife”) have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) for interim financial information and with the instructions to Rule 8-03 of Regulation S-X. Accordingly, they do not include all the information and notes for complete financial statements. In the opinion of management, all adjustments (consisting of normal recurring accruals and adjustments) considered necessary for a fair presentation of the consolidated financial statements have been included. Results for interim periods should not be considered indicative of results to be expected for a full year. Reference should be made to the consolidated financial statements and related notes thereto contained in our Form 10-K for the year ended December 31, 2024.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The December 31, 2024 consolidated balance sheet information referenced herein was derived from audited financial statements but does not include all disclosures required by GAAP.</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;">Certain items previously reported in specific financial statement captions have been reclassified to conform to the current presentation.</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>Recently Adopted Accounting Guidance</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In November 2023, the FASB issued ASU 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” to expand the disclosure requirements for reportable segments. The standard expands reportable segment disclosure requirements for public business entities primarily through enhanced disclosures about significant segment expenses that are regularly provided to the chief operating decision maker (“CODM”) and included within each reported measure of segment operating profit (loss). This standard is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. The adoption of this new accounting standard did not have an impact on the Company's results of operations, financial position or cash flows.</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><i>Recent Accounting Guidance Not Yet Adopted</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In December 2023, the FASB issued ASU 2023-09 "Income Taxes (Topics 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for the Company’s annual reporting period beginning January 1, 2025, however, these disclosures are not required for interim periods. The amendments are to be applied on a prospective basis, although retrospective adoption is permitted. The Company is currently evaluating the impact that ASU 2023-09 will have on its consolidated financial statement disclosures.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In November 2024, the FASB issued ASU 2024-03 “Income Statement—Reporting Comprehensive Income—Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses” which requires public entities to disclose specified information about certain costs and expenses. ASU 2024-03 is effective for the Company’s annual reporting period beginning January 1, 2027 and interim reporting periods beginning January 1, 2028, with early adoption permitted. The Company is currently evaluating the impact that ASU 2024-03 will have on its consolidated financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>2.</i></b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>ACQUISITION</i></b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">On October 31, 2024, the Company completed the acquisition of all issued and outstanding shares of Electrochem Solutions, Inc., a Massachusetts corporation (“Electrochem”), pursuant to a stock purchase agreement (the “Agreement”) with Greatbatch Ltd., a New York corporation (the “Seller”), dated September 27, 2024 (the “Acquisition”). The Agreement established a purchase price of $50,000 for the Acquisition subject to customary working capital adjustments. The Company completed the Acquisition for $48,022 in cash, inclusive of working capital adjustments of $1,978.</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 Raynham, MA and with over forty years of battery technology experience in critical applications, Electrochem designs and manufactures primary lithium metal and ultracapacitor cells and battery packs serving energy, military and various environmental, industrial and utility end markets on a global basis. Acquiring Electrochem advances our strategy of more fully realizing the operating leverage of our business model through scale and manufacturing cost efficiencies. Electrochem brings a blue-chip customer base with little or no overlap with Ultralife’s customers, long-tenured technical resources which we plan to utilize in progressing our global new product initiatives, and a complimentary portfolio of highly engineered thionyl, sulfuryl and bromine chloride cells and packs which can be commercially cost prohibitive to substitute or switch out. We view this acquisition as an avenue to create highly attractive opportunities to drive revenue growth through heightened cross-selling platforms and extend our reach into underserved adjacent markets that demand uncompromised safety, service, reliability and quality. In addition, the combination of Electrochem and Ultralife creates achievable opportunities for gross margin expansion through the realization of vertical integration, supply chain synergies and lean initiatives. With Electrochem we are increasing our value to our customers and significantly strengthening our competitive position in our end markets.</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 funded the purchase price for the Acquisition through the New Credit Agreement (refer to Note 3).</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 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.</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="border-collapse: collapse; margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Inventories</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,172</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid expenses and other current assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">251</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Property, plant and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,735</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,558</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other noncurrent assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">237</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts payable</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,231</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued compensation and related benefits</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,561</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued expenses and other current liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(904</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax liability, net</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(748</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other noncurrent liabilities</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(257</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: 0pt;">Net assets acquired</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">48,022</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The goodwill included in the Company’s purchase price allocation presented above represents the value of Electrochem’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.</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;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="18" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Annual Amortization</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Estimated </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>Fair Value</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Amortization Period (Years)</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year </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>1</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year </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>2</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year </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>3</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year </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>4</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year </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>5</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> </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: 30%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trade name</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,300</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">15</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">353</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">353</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">353</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">353</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">353</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer relationships</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">15</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">340</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">340</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">340</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">340</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">340</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Patents and technology</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: 7%; 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);">100</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;"> </td> <td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">5</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: 7%; 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);">20</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: 7%; 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);">20</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: 7%; 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);">20</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: 7%; 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);">20</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: 7%; 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);">20</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">713</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">713</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">713</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">713</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">713</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We acquired right-of-use assets and assumed operating lease liabilities of $230. 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 sheets.</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 Electrochem are reflected in the Company’s consolidated financial statements from the date of acquisition. Electrochem 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 three-month period ended March 31, 2025, Electrochem contributed revenue of $7,622 and net income of $743, inclusive of amortization expense of $178 on acquired identifiable intangible assets and a $60 increase in cost of products sold for the fair value step-up of acquired finished goods inventory sold during the 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;">During the three-month period ended March 31, 2025, the Company incurred transaction costs and other non-recurring expenses of $125 directly attributable to the acquisition, including accounting and legal services. These costs are included in selling, general and administrative expense on the consolidated statement of income and comprehensive income for the three-month period ended March 31, 2025.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 50000000 48022000 1978000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Inventories</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,172</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid expenses and other current assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">251</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Property, plant and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,735</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,558</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other noncurrent assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">237</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts payable</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,231</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued compensation and related benefits</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,561</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued expenses and other current liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(904</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax liability, net</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(748</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other noncurrent liabilities</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(257</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: 0pt;">Net assets acquired</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">48,022</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> 5270000 9172000 251000 20735000 7558000 10500000 237000 2231000 1561000 904000 748000 257000 48022000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="18" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Annual Amortization</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Estimated </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>Fair Value</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Amortization Period (Years)</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year </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>1</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year </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>2</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year </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>3</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year </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>4</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year </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>5</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> </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: 30%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trade name</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,300</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">15</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">353</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">353</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">353</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">353</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">353</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer relationships</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">15</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">340</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">340</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">340</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">340</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">340</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Patents and technology</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: 7%; 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);">100</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;"> </td> <td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">5</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: 7%; 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);">20</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: 7%; 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);">20</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: 7%; 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);">20</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: 7%; 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);">20</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: 7%; 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);">20</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">713</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">713</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">713</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">713</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">713</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 5300000 P15Y 353000 353000 353000 353000 353000 5100000 P15Y 340000 340000 340000 340000 340000 100000 P5Y 20000 20000 20000 20000 20000 10500000 713000 713000 713000 713000 713000 230000 7622000 743000 178000 60000 125000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>3.</i></b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>DEBT</i></b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">On October 31, 2024, Ultralife, SWE, CLB, Excell USA, and Electrochem, as borrowers, and certain other subsidiaries of the Company, entered into a new Credit and Security Agreement with KeyBank National Association (“KeyBank” or the “Bank”), as lender and administrative agent (the “New Credit Agreement”). The proceeds of the loans under the New Credit Agreement were used, in part, to repay outstanding indebtedness under the Company’s 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 New Credit Agreement, among other things, provides in its term loan provisions for a 5-year, $55 million senior secured term loan (the “Term Loan” or “Term Loan Facility”). The Term Loan is subject to repayment in quarterly installments commencing March 31, 2025 in amounts as set forth in the New Credit Agreement. Interest is payable on the unpaid principal outstanding under the Term Loan. All amounts of unpaid principal and accrued and unpaid interest remaining due under the Term Loan are scheduled to be paid in full October 31, 2029.</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 Acquisition on October 31, 2024, the Company borrowed the full amount of the Term Loan Facility.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of March 31, 2025, the Company had $54,313 outstanding principal on the Term Loan, $3,094 of which is included in current portion of long-term debt on the consolidated balance sheets, and no amounts outstanding on the Revolving Credit Facility. As of March 31, 2025, unamortized debt issuance costs associated with the Term Loan of $709 are classified on the consolidated balance sheets as a reduction of long-term debt, and unamortized debt issuance costs associated with the Revolving Credit Facility of $488 are classified on the consolidated balance sheets as other noncurrent assets. Debt issuance costs include lender fees and certain costs paid to third parties, including legal and accountant fees, and are amortized to interest expense over the term of the New 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 New Credit Agreement also provides under its revolving credit provisions for revolving loans, letters of credit, and swing loans (“Revolving Credit Facility”). Upon the effectiveness of the New Credit Agreement, any amounts outstanding under letters of credit issued pursuant to the Amended Credit Agreement became issued under the New Credit Agreement. The availability under the Revolving Credit Facility is subject to certain borrowing base limits based on trade receivables and inventories. All unpaid principal and accrued and unpaid interest with respect to the Revolving Credit Facility is due and payable in full on October 31, 2029.</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 may voluntarily prepay principal amounts outstanding under the New Credit Agreement at any time subject to certain advance notifications and other 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 fixed charge coverage ratio, as defined in the New Credit Agreement, of equal to or greater than 1.15 to 1.00 for the fiscal quarter ending March 31, 2025, and for each fiscal quarter thereafter, as calculated for the four (4) consecutive fiscal quarters ending on such date, and a consolidated senior leverage ratio, as defined in the New Credit Agreement, not to exceed (i) 3.50 to 1.00 for the fiscal quarters ending March 31, 2025 through December 31, 2025, (ii) 3.25 to 1.00 for the fiscal quarters ending March 31, 2026 through December 31, 2026, (iii) 3.00 to 1.00 for the fiscal quarter ending March 31, 2027 and on the last day of each fiscal quarter thereafter, for the remaining term of the New Credit Agreement. The Company was in full compliance with its covenants under the New Credit Agreement as of March 31, 2025.</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 New Credit Agreement are secured by substantially all the assets of the Company and certain of its present and future subsidiaries who are or become parties to, or guarantors under the new 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;">Interest will accrue on outstanding indebtedness under the Term Loan Facility and Revolving Credit Facilities at a variable rate of interest based on designated interest rate benchmarks plus a varying margin determined by reference to the consolidated senior leverage ratio in effect from time to time. Our borrowing rate was 6.79% as of March 31, 2025.</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 twenty, twenty-five or thirty basis points (depending on the consolidated senior leverage ratio in effect from time to time) based on the average daily unused availability under the Revolving Credit Facility.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company must make payments to the extent borrowings exceed the maximum amount then permitted to be borrowed and from the proceeds of certain transactions. Upon the occurrence of an event of default, the outstanding obligations may be accelerated, and the Bank will have other customary remedies including resort to the security interest the Company provided to the Bank.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Future minimum principal repayment obligations on our Amended Credit Facilities as of March 31, 2025 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="border-collapse: collapse; margin-right: 2.5%; margin-left: 2.5%; 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; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,063</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,125</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2029</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">37,125</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">Total</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54,313</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;"> </p> P5Y 55000000 54313000 3094000 0 709000 488000 1.15 3.5 3.25 3 0.0679 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: 2.5%; margin-left: 2.5%; 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; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,063</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,125</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2029</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">37,125</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">Total</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54,313</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> 2063000 4125000 5500000 5500000 37125000 54313000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>4.</i></b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>EARNINGS PER SHARE</i></b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Basic earnings (loss) per share (“EPS”) is computed by dividing net income (loss) attributable to Ultralife Corporation by the weighted average shares outstanding during the period. Diluted EPS includes the dilutive effect of securities, if any, and is calculated using 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 three-month period ended March 31, 2025, there were 314,704 outstanding stock options included in the calculation of diluted weighted average shares outstanding, as such securities were dilutive, resulting in 46,793 potential common shares included in the calculation of diluted EPS. There were 778,717 outstanding stock options and 35,486 unvested restricted stock awards for the three-month period ended March 31, 2025 not included in the calculation of diluted weighted average shares outstanding, as the effect would be anti-dilutive.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">For the comparable three-month period ended March 31, 2024, there were 539,358 outstanding stock options and 5,229 unvested restricted stock awards included in the calculation of diluted weighted average shares outstanding, as such securities were dilutive, resulting in 122,515 potential common shares included in the calculation of diluted EPS. There were 524,502 outstanding stock options for the three-month period ended March 31, 2024 not included in the calculation of diluted weighted average shares outstanding, as the effect would be anti-dilutive.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 314704 46793 778717 35486 539358 5229 122515 524502 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>5.</i></b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>SUPPLEMENTAL BALANCE SHEET INFORMATION</i></b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><i>Fair Value Measurements and Disclosures</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;">The fair value of financial instruments approximated their carrying values at March 31, 2025 and December 31, 2024. 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.</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><i>Inventories, Net</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;">Inventories are stated at the lower of cost or net realizable value, net of obsolescence reserves, with cost determined under the first-in, first-out (FIFO) method. The composition of inventories, net was:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31,</b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2025</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>2024</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: 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">34,173</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">36,035</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">5,190</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,501</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: &quot;Times New 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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">8,490</p> </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);">10,827</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);">47,853</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 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);">51,363</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-size: 10pt; font-family: &quot;Times New Roman&quot;; 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;"><b><i>Property, Plant and Equipment, Net</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;">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;text-indent:9pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31,</b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2025</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>2024</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: 0pt;">Land</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; 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;">1,273</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">4,693</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Buildings and leasehold improvements</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; 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;">33,534</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">30,109</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Machinery and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; 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;">61,533</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">60,986</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and fixtures</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; 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;">3,073</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,067</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Computer hardware and software</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; 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;">8,052</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">7,990</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Construction 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; 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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2,244</p> </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);">2,077</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; 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;">109,709</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">108,922</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Accumulated depreciation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">(69,432</p> </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: 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);">(68,437</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: 0pt;">Property, plant and equipment, net</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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);">40,277</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);">40,485</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-size: 10pt; font-family: &quot;Times New Roman&quot;; margin: 0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Depreciation expense for property, plant and equipment was $950 and $740 for the three-month periods ended March 31, 2025 and March 31, 2024, 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;"><b><i>Goodwill</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;">The following table summarizes the goodwill activity by segment for the three-month period ended March 31, 2025.</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="border-collapse: collapse; margin-right: 5%; margin-left: 18pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><b><b><b>Battery &amp;</b></b></b> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Energy</b></p> </td> <td style="font-family: &quot;Times New 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Communications</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Products</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Systems</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Total</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="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: 0pt;">Balance – December 31, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,513</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45,006</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Effect of foreign currency translation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">135</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">135</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 class="q2qselectedlineitem" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td class="q2qselectedlineitem" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance – March 31, 2025</p> </td> <td class="q2qselectedlineitem" style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="q2qselectedlineitem" 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 class="q2qselectedlineitem" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">33,648</td> <td class="q2qselectedlineitem" style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td class="q2qselectedlineitem" style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="q2qselectedlineitem" 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 class="q2qselectedlineitem" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,493</td> <td class="q2qselectedlineitem" style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td class="q2qselectedlineitem" style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="q2qselectedlineitem" 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 class="q2qselectedlineitem" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">45,141</td> <td class="q2qselectedlineitem" 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;margin:0pt;"><b><i>Other Intangible Assets, Net</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;">The composition of other intangible assets was:</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="border-collapse: collapse; margin-right: 5%; margin-left: 18pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>at March 31, 2025</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Accumulated</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Cost</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Amortization</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Net</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="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: 0pt;">Customer relationships</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,231</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,580</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,651</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trade names</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,954</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">940</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,014</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Patents and technology</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,722</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,491</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">231</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trademarks</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,399</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,399</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">610</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">890</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total other intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">38,806</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,621</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,185</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="border-collapse: collapse; margin-right: 5%; margin-left: 18pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>at December 31, 2024</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Accumulated</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Cost</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Amortization</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Net</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="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: 0pt;">Customer relationships</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,154</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,296</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,858</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trade names</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,942</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">813</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,129</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Patents and technology</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,690</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,428</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">262</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trademarks</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,399</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,399</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">591</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">909</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total other intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">38,685</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,128</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,557</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;">The change in the cost of total intangible assets from December 31, 2024 to March 31, 2025 is the effect of foreign currency translations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Amortization of other intangible assets was included in the following financial statement captions:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three-month period ended</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31, </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>2025 </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>March 31, </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>2024</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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Selling, general and administrative expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">376</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">203</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25</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: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">405</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">228</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31,</b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2025</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>2024</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: 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">34,173</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">36,035</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">5,190</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,501</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: &quot;Times New 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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">8,490</p> </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);">10,827</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);">47,853</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 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);">51,363</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-size: 10pt; font-family: &quot;Times New Roman&quot;; margin: 0pt;"> </p> 34173000 36035000 5190000 4501000 8490000 10827000 47853000 51363000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31,</b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2025</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>2024</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: 0pt;">Land</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; 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;">1,273</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">4,693</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Buildings and leasehold improvements</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; 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;">33,534</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">30,109</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Machinery and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; 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;">61,533</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">60,986</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and fixtures</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; 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;">3,073</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,067</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Computer hardware and software</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; 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;">8,052</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">7,990</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Construction 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; 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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2,244</p> </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);">2,077</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; 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;">109,709</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">108,922</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Accumulated depreciation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">(69,432</p> </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: 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);">(68,437</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: 0pt;">Property, plant and equipment, net</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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);">40,277</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);">40,485</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-size: 10pt; font-family: &quot;Times New Roman&quot;; margin: 0pt;"> </p> 1273000 4693000 33534000 30109000 61533000 60986000 3073000 3067000 8052000 7990000 2244000 2077000 109709000 108922000 69432000 68437000 40277000 40485000 950000 740000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: 5%; margin-left: 18pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><b><b><b>Battery &amp;</b></b></b> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Energy</b></p> </td> <td style="font-family: &quot;Times New 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Communications</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Products</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Systems</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Total</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="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: 0pt;">Balance – December 31, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,513</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45,006</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Effect of foreign currency translation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">135</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">135</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 class="q2qselectedlineitem" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td class="q2qselectedlineitem" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance – March 31, 2025</p> </td> <td class="q2qselectedlineitem" style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="q2qselectedlineitem" 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 class="q2qselectedlineitem" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">33,648</td> <td class="q2qselectedlineitem" style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td class="q2qselectedlineitem" style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="q2qselectedlineitem" 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 class="q2qselectedlineitem" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,493</td> <td class="q2qselectedlineitem" style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td class="q2qselectedlineitem" style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="q2qselectedlineitem" 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 class="q2qselectedlineitem" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">45,141</td> <td class="q2qselectedlineitem" 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> 33513000 11493000 45006000 135000 0 135000 33648000 11493000 45141000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: 5%; margin-left: 18pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>at March 31, 2025</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Accumulated</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Cost</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Amortization</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Net</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="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: 0pt;">Customer relationships</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,231</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,580</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,651</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trade names</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,954</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">940</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,014</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Patents and technology</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,722</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,491</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">231</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trademarks</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,399</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,399</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">610</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">890</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total other intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">38,806</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,621</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,185</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="border-collapse: collapse; margin-right: 5%; margin-left: 18pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>at December 31, 2024</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Accumulated</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Cost</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Amortization</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Net</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="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: 0pt;">Customer relationships</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,154</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,296</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,858</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trade names</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,942</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">813</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,129</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Patents and technology</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,690</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,428</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">262</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trademarks</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,399</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,399</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">591</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">909</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total other intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">38,685</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,128</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,557</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> 18231000 7580000 10651000 9954000 940000 9014000 5722000 5491000 231000 3399000 0 3399000 1500000 610000 890000 38806000 14621000 24185000 18154000 7296000 10858000 9942000 813000 9129000 5690000 5428000 262000 3399000 0 3399000 1500000 591000 909000 38685000 14128000 24557000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three-month period ended</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31, </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>2025 </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>March 31, </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>2024</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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Selling, general and administrative expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">376</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">203</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25</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: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">405</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">228</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 376000 203000 29000 25000 405000 228000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>6.</i></b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>STOCK-BASED COMPENSATION</i></b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We recorded non-cash stock compensation expense in each period as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: 20%; margin-left: 9pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three-month period ended</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31,</b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2025</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>2024</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: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">188</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">156</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Restricted stock grants</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5</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: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">227</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">161</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 stock options outstanding from various stock-based employee compensation plans for which we record compensation cost relating to share-based payment transactions in our financial statements. As of March 31, 2025, there was $921 of total unrecognized compensation cost related to outstanding stock options, which is expected to be recognized 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;text-indent:9pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The following table summarizes stock option activity for the three-month period ended March 31, 2025:</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="border-collapse: collapse; margin-right: 5%; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Number of </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>Shares</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Average </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Exercise </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Price</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Average </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Remaining </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Contractual </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Term (years)</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Aggregate </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Intrinsic </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Value</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at January 1, 2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,106,436</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.15</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Forfeited or expired</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(13,015</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; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.11</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at March 31, 2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,093,421</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.15</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.26</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Vested and expected to vest at March 31, 2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">994,263</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.17</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.09</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercisable at March 31, 2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">628,327</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.16</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.93</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Cash received from stock option exercises under our stock-based compensation plans for the three-month periods ended March 31, 2025 and March 31, 2024 was $0 and $685, 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 stock awards vest in equal annual installments over three <span style="-sec-ix-hidden:c606">(3)</span> years. Unrecognized compensation cost related to unvested restricted stock awards at March 31, 2025 and March 31, 2024, respectively, was $216 and $31.</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="border-collapse: collapse; margin-right: 20%; margin-left: 9pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three-month period ended</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31,</b></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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2025</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>2024</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: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">188</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">156</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Restricted stock grants</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5</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: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">227</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">161</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> 188000 156000 39000 5000 227000 161000 921000 P1Y4M24D <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: 5%; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Number of </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>Shares</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Average </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Exercise </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Price</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Average </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Remaining </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Contractual </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Term (years)</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Aggregate </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Intrinsic </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Value</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at January 1, 2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,106,436</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.15</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Forfeited or expired</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(13,015</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; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.11</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at March 31, 2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,093,421</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.15</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.26</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Vested and expected to vest at March 31, 2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">994,263</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.17</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.09</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercisable at March 31, 2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">628,327</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.16</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.93</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 1106436 7.15 0 0 -0 0 13015 7.11 1093421 7.15 P4Y3M3D 25000 994263 7.17 P4Y1M2D 23000 628327 7.16 P2Y11M4D 16000 0 685000 216000 31000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>7.</i></b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>INCOME TAXES</i></b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Our effective tax rate for the three-month periods ended March 31, 2025 and March 31, 2024 was 23.2% and 19.5%, respectively. The period-over-period change was primarily attributable to the geographic mix of our operating results.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of December 31, 2024, we have domestic net operating loss (“NOL”) carryforwards of $15,000, which expire 2031 through 2035, and domestic tax credits of $3,200, which expire 2028 through 2044, available to reduce future taxable income. As of March 31, 2025, management has concluded it is more likely than not that these domestic NOL and credit carryforwards will be fully utilized.</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 March 31, 2025, for certain past operations in the U.K., we continue to report a valuation allowance for NOL carryforwards of approximately $9,600, nearly all of which can be carried forward indefinitely. Utilization of the net operating losses may be limited due to the change in the past U.K. operation and cannot currently be used to reduce taxable income at our other U.K. subsidiary, Accutronics Ltd. There are no other deferred tax assets related to the past U.K. operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of March 31, 2025, we have <span style="-sec-ix-hidden:c646">not</span> recognized a valuation allowance against our other foreign deferred tax assets, as realization is considered to be more likely than not.</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 March 31, 2025, 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;">There were <span style="-sec-ix-hidden:c647"><span style="-sec-ix-hidden:c648">no</span></span> unrecognized tax benefits related to uncertain tax positions at March 31, 2025 and December 31, 2024.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As a result of our operations, we file income tax returns in various jurisdictions including U.S. federal, U.S. state and foreign jurisdictions. We are routinely subject to examination by taxing authorities in these various jurisdictions. Our U.S. tax matters for 2021 thru 2023 remain subject to IRS examination. Our U.S. tax matters for 2001-2002, 2005-2007, 2009, and <span style="-sec-ix-hidden:c649">2011</span>-2015 also remain subject to IRS examination due to the remaining availability of net operating loss carryforwards generated in those years. Our U.S. tax matters for <span style="-sec-ix-hidden:c650">2014</span> thru 2023 remain subject to examination by various state and local tax jurisdictions. Our tax matters for the years <span style="-sec-ix-hidden:c651">2014</span> thru 2023 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> 0.232 0.195 15000000 3200000 9600000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>8.</i></b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>OPERATING LEASES </i></b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company has operating leases predominantly for operating facilities. As of March 31, 2025, the remaining lease terms on our operating leases range from approximately one (1) year to seven (7) years. Lease terms include renewal options reasonably certain of exercise. There is no transfer of title or option to purchase the leased assets upon expiration. There are no residual value guarantees or material restrictive covenants.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The components of lease expense for the current and prior-year comparative periods were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: 5%; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three-month period ended March 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid 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>2025</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>2024</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: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">296</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">262</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: 0pt;">Variable lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">24</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28</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: 0pt 0pt 0pt 9pt;">Total lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">320</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">290</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Supplemental cash flow information related to leases was as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: 5%; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three-month period ended </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>March 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2025</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>2024</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: 64.8%; 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 0pt 0pt 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">314</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">265</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </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;">Supplemental consolidated 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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 30.3%; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Balance sheet classification</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31, </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>2025</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>December 31, </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>2024</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;">Assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34.5%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease right-of-use asset</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other noncurrent assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,905</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,153</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td 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;">Liabilities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Current operating lease liability</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued expenses and other current liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,125</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,138</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease liability, net of current portion</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other noncurrent liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,782</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,998</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total operating lease liability</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,907</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,136</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average remaining lease term (years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.3</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average discount rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.7</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.7</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Future minimum lease payments as of March 31, 2025 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="border-collapse: collapse; margin-right: 10%; margin-left: 36pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 83%; 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;"><b>Maturity of operating lease liabilities</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">873</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,038</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">984</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">968</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(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">2029</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">508</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; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">107</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: 0pt;">Total lease payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,478</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: 0pt;">Less: Imputed interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(571</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; 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;">Present value of remaining lease payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,907</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;"> </p> P1Y P7Y <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: 5%; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three-month period ended March 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid 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>2025</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>2024</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: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">296</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">262</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: 0pt;">Variable lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">24</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28</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: 0pt 0pt 0pt 9pt;">Total lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">320</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">290</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> 296000 262000 24000 28000 320000 290000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: 5%; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three-month period ended </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>March 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2025</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>2024</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: 64.8%; 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 0pt 0pt 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">314</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">265</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> </tbody></table> 314000 265000 0 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 9pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 30.3%; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Balance sheet classification</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31, </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>2025</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>December 31, </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>2024</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;">Assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34.5%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease right-of-use asset</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other noncurrent assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,905</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,153</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td 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;">Liabilities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Current operating lease liability</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued expenses and other current liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,125</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,138</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease liability, net of current portion</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other noncurrent liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,782</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,998</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total operating lease liability</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,907</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,136</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average remaining lease term (years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.3</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average discount rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.7</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.7</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> 3905000 4153000 1125000 1138000 2782000 2998000 3907000 4136000 P4Y3M18D P4Y6M 0.067 0.067 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: 10%; margin-left: 36pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 83%; 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;"><b>Maturity of operating lease liabilities</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">873</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,038</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">984</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">968</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(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">2029</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">508</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; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">107</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: 0pt;">Total lease payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,478</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: 0pt;">Less: Imputed interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(571</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; 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;">Present value of remaining lease payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,907</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> 873000 1038000 984000 968000 508000 107000 4478000 571000 3907000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>9.</i></b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>COMMITMENTS AND CONTINGENCIES</i></b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Purchase Commitments</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;">As of March 31, 2025, we have made commitments to purchase approximately $828 of production machinery and equipment.</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><i>Product Warranties</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;">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 first three months of 2025 and 2024 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="border-collapse: collapse; margin-right: 5%; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three-month period ended March 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2025</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>2024</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: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued warranty obligations – beginning</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">887</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">547</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accruals for warranties issued</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">93</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">141</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Settlements made</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(49</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued warranty obligations – ending</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">974</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">639</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;margin:0pt;"><b><i>Contingencies and Legal Matters</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;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">  </p> 828000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: 5%; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three-month period ended March 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2025</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>2024</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: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued warranty obligations – beginning</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">887</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">547</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accruals for warranties issued</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">93</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">141</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Settlements made</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(49</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued warranty obligations – ending</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">974</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">639</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> 887000 547000 93000 141000 6000 49000 974000 639000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>10.</i></b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>REVENUE RECOGNITION</i></b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Revenues are generated from the sale of products. Performance obligations are met and revenue is recognized upon transfer of control to the customer, which is generally upon shipment. When contract terms require transfer of control upon delivery at a customer’s location, revenue is recognized on the date of delivery. For products shipped under vendor-managed inventory arrangements, revenue is recognized and billed when the product is consumed by the customer, at which point control has transferred and there are no further obligations by the Company. Revenue is measured as the amount of consideration we expect to receive in exchange for shipped product. Sales, value-added and other taxes billed and collected from customers are excluded from revenue. Customers, including distributors, do not have a general right of return.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Separately priced extended warranty contracts are offered on certain Communications Systems products for a duration of up to eight (8) years. Extended warranties are treated as separate performance obligations and recognized to revenue evenly over the term of the respective contract. Revenue not yet recognized on extended warranty contracts is recorded as deferred revenue on the consolidated balance sheet. For the three-month periods ended March 31, 2025 and March 31, 2024, revenue recognized on extended warranties was $74 and $72, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of March 31, 2025, there was deferred revenue on extended warranty contracts of $1,078, comprised of $298 expected to be recognized as revenue within one (1) year and classified as accrued expenses and other current liabilities on our consolidated balance sheet, and $780 expected to be recognized as revenue over the remaining duration of the respective contracts and classified as other noncurrent liabilities on our consolidated balance sheet.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of December 31, 2024, there was deferred revenue on extended warranty contracts of $1,153, comprised of $298 expected to be recognized as revenue within one (1) year and classified as accrued expenses and other current liabilities on our consolidated balance sheets, and $855 expected to be recognized as revenue over the remaining duration of the respective contracts and classified as other noncurrent liabilities on our consolidated balance sheet.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of March 31, 2025 and December 31, 2024, the Company had no other unsatisfied performance obligations for contracts with an original expected duration of greater than one year. Pursuant to Topic 606, we have applied the practical expedient with respect to disclosure of the deferral and future expected timing of revenue recognition for transaction price allocated to remaining performance obligations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> P8Y 74000 72000 1078000 298000 780000 1153000 298000 855000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>11.</i></b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><i>BUSINESS SEGMENT INFORMATION</i></b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Operating segments represent a component of the Company that engages in business activities from which it may recognize revenues and incur expenses whose operating results are regularly reviewed by the public entity’s chief operating decision maker (“CODM”) to make decisions about resources to be allocated to the segment and assess its performance, and for which discrete financial information is available.  Once operating segments are identified, the Company determined which of those operating segments are required to be presented as reportable segments based on the quantitative thresholds.</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 structure our operations primarily around the products we sell and report our financial results in the following <span style="-sec-ix-hidden:c760">two</span> reportable segments: Battery &amp; Energy Products and Communications Systems. The Battery &amp; Energy Products segment includes Lithium 9-volt, cylindrical and various other non-rechargeable batteries, in addition to rechargeable batteries, uninterruptable power supplies, charging systems and accessories. The Communications Systems segment includes RF amplifiers, power supplies, cable and connector assemblies, amplified speakers, equipment mounts, case equipment, man-portable systems, integrated communication systems for fixed or vehicle applications and communications and electronics systems design.</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 CODM is Mike Manna, President &amp; Chief Executive Officer.  Both of our operating segments are regularly reviewed by the CODM through weekly revenue, gross margin and consolidated financial forecast updates, bi-weekly business and financial reviews to assess business performance, top priorities, utilization of resources and to regularly communicate with segment management, who are part of the CODM’s executive leadership team, and monthly meetings with the executive leadership team.  In his role as CODM, Mr. Manna is deeply involved in business operations through daily updates by the segment management and ongoing financial, revenue and operations discussions.</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 primary financial measures used by the CODM to monitor and evaluate the performance of the operating segments is segment contribution, as defined by gross profit less direct selling, general and administrative (“SG&amp;A”) and research and development expenses. This metric is used as a consistent benchmark for comparison across reporting periods.</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;">Corporate general and administrative (“G&amp;A”) expenses, including costs associated with our acquisitions, include corporate functions including board of directors, executive officers, accounting &amp; finance, human resources, legal, information technology and their related functional expenses. These costs are not directly allocable to the operating segments.</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>Three-month period ended March 31, 2025:</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="border-collapse: collapse; margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Battery &amp; </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Energy </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Products</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Communications</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Systems</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Corporate</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Total</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenues</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46,321</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,425</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50,746</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of products sold</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(34,881</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,120</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(38,001</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross profit</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,440</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,305</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,745</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Direct SG&amp;A expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,865</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(366</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,231</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Research and development</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,591</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(813</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,404</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Segment contribution</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,984</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">126</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,110</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Corporate G&amp;A expenses</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,711</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,711</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating income</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,399</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other expenses, net</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(953</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(953</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Income tax provision</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(567</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(567</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-controlling interest</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(14</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(14</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Net income attributable to Ultralife</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,865</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Three-month period ended March 31, 2024:</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="border-collapse: collapse; margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Battery &amp; </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Energy </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Products</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Communications</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Systems</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Corporate</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Total</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenues</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,989</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,938</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,927</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of products sold</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(26,003</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,454</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(30,457</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross profit</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,986</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,484</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,470</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Direct SG&amp;A expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,907</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(394</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,301</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Research and development</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,001</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(755</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,756</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Segment contribution</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,078</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,335</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,413</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Corporate G&amp;A expenses</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,350</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,350</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating income</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,063</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other expenses, net</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(456</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(456</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Income tax provision</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; 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> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(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(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-controlling interest</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Net income attributable to Ultralife</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,891</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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; text-align: justify; margin: 0pt 0pt 0pt 9pt; text-indent: 27pt;">Three-month period ended March 31, 2025:</p> <table cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: auto; margin-left: 72pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Total</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Revenue</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Commercial</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Government/</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Defense</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Battery &amp; Energy Products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46,321</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,659</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,662</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Communications Systems</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,425</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td> <td style="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;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,425</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: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">50,746</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">29,659</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,087</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt; text-indent: 27pt;">Three-month period ended March 31, 2024:</p> <table cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: auto; margin-left: 72pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> </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;">Total</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Revenue</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; 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;">Commercial</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;">Government/</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Defense</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; 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: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Battery &amp; Energy Products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,989</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,849</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Communications Systems</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,938</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,938</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,927</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17,787</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: 49%;"> </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: 14%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;text-indent:9pt;"> </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<sup style="vertical-align:top;line-height:120%;">1</sup></span><span style="text-decoration: underline; ">:</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt; text-indent: 27pt;">Three-month period ended March 31, 2025:</p> <table cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: auto; margin-left: 72pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Total</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Revenue</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">United</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">States</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Non-United</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">States</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Battery &amp; Energy Products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46,321</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35,182</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,139</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Communications Systems</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,425</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,287</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">138</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: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">50,746</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">39,469</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,277</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">78</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt; text-indent: 27pt;">Three-month period ended March 31, 2024:</p> <table cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: auto; margin-left: 72pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Total</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Revenue</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">United</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">States</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Non-United</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">States</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Battery &amp; Energy Products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,989</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,603</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,386</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Communications Systems</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,938</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,858</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,080</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: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,927</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,461</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17,466</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><sup style="vertical-align:top;line-height:120%;">1 </sup>Sales classified to U.S. include shipments to U.S.-based prime contractors which in some cases may serve non-U.S. projects.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Battery &amp; </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Energy </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Products</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Communications</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Systems</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Corporate</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Total</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenues</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46,321</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,425</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50,746</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of products sold</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(34,881</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,120</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(38,001</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross profit</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,440</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,305</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,745</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Direct SG&amp;A expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,865</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(366</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,231</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Research and development</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,591</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(813</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,404</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Segment contribution</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,984</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">126</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,110</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Corporate G&amp;A expenses</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,711</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,711</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating income</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,399</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other expenses, net</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(953</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(953</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Income tax provision</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(567</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(567</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-controlling interest</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(14</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(14</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Net income attributable to Ultralife</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,865</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Battery &amp; </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Energy </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Products</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Communications</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Systems</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Corporate</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Total</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenues</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,989</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,938</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,927</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of products sold</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(26,003</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,454</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(30,457</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross profit</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,986</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,484</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,470</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Direct SG&amp;A expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,907</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(394</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,301</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Research and development</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,001</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(755</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,756</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Segment contribution</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,078</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,335</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,413</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Corporate G&amp;A expenses</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,350</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,350</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating income</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,063</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other expenses, net</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(456</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(456</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Income tax provision</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; 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> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(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(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-controlling interest</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Net income attributable to Ultralife</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,891</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 46321000 4425000 0 50746000 34881000 3120000 -0 38001000 11440000 1305000 0 12745000 -3865000 -366000 -4231000 1591000 813000 -0 2404000 5984000 126000 6110000 -2711000 -2711000 3399000 -953000 -953000 567000 567000 14000 14000 1865000 34989000 6938000 0 41927000 26003000 4454000 -0 30457000 8986000 2484000 0 11470000 -2907000 -394000 -3301000 1001000 755000 1756000 5078000 1335000 6413000 -2350000 -2350000 4063000 -456000 -456000 703000 703000 13000 13000 2891000 <table cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: auto; margin-left: 72pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Total</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Revenue</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Commercial</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Government/</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Defense</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Battery &amp; Energy Products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46,321</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,659</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,662</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Communications Systems</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,425</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td> <td style="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;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,425</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: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">50,746</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">29,659</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,087</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> </tr> </tbody></table> <table cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: auto; margin-left: 72pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> </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;">Total</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Revenue</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; 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;">Commercial</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;">Government/</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Defense</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; 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: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Battery &amp; Energy Products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,989</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,849</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Communications Systems</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,938</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,938</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,927</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17,787</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: 49%;"> </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: 14%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> <table cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: auto; margin-left: 72pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Total</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Revenue</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">United</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">States</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Non-United</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">States</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Battery &amp; Energy Products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46,321</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35,182</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,139</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Communications Systems</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,425</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,287</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">138</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: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">50,746</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">39,469</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,277</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">78</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> </tr> </tbody></table> <table cellpadding="0" cellspacing="0" class="finTable" style="border-collapse: collapse; margin-right: auto; margin-left: 72pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Total</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Revenue</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">United</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">States</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Non-United</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">States</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Battery &amp; Energy Products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,989</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,603</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,386</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Communications Systems</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,938</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,858</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,080</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: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,927</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,461</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17,466</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> 46321000 29659000 16662000 4425000 4425000 50746000 29659000 21087000 0.58 0.42 34989000 24140000 10849000 6938000 0 6938000 41927000 24140000 17787000 0.58 0.42 46321000 35182000 11139000 4425000 4287000 138000 50746000 39469000 11277000 0.78 0.22 34989000 19603000 15386000 6938000 4858000 2080000 41927000 24461000 17466000 0.58 0.42 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>PART II.</b>         <b><span style="-sec-ix-hidden:c993"><span style="-sec-ix-hidden:c994"><span style="-sec-ix-hidden:c995"><span style="-sec-ix-hidden:c996">OTHER</span></span></span></span> INFORMATION</b></p>