0001437749-24-007335.txt : 20240311 0001437749-24-007335.hdr.sgml : 20240311 20240311163153 ACCESSION NUMBER: 0001437749-24-007335 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 101 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240311 DATE AS OF CHANGE: 20240311 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FUEL TECH, INC. CENTRAL INDEX KEY: 0000846913 STANDARD INDUSTRIAL CLASSIFICATION: INDUSTRIAL & COMMERCIAL FANS & BLOWERS & AIR PURIFYING EQUIP [3564] ORGANIZATION NAME: 06 Technology IRS NUMBER: 205657551 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-33059 FILM NUMBER: 24738514 BUSINESS ADDRESS: STREET 1: 27601 BELLA VISTA PARKWAY CITY: WARRENVILLE STATE: IL ZIP: 60555 BUSINESS PHONE: 6308454431 MAIL ADDRESS: STREET 1: 27601 BELLA VISTA PARKWAY CITY: WARRENVILLE STATE: IL ZIP: 60555 FORMER COMPANY: FORMER CONFORMED NAME: FUEL TECH N V DATE OF NAME CHANGE: 19930510 10-K 1 ftek20231231_10k.htm FORM 10-K ftek20231231_10k.htm
0000846913 FUEL TECH, INC. false --12-31 FY 2023 111 110 0.01 0.01 40,000,000 40,000,000 31,361,303 31,272,303 30,385,297 30,296,297 3 36 1 2 2 2,116 0 0 6 18 0 0 0 0 5.5 5.5 0 0 0 0.96 1.27 1.28 2.01 2.02 3.38 3.84 5.22 2 4 33.33 33.33 33.33 0 0 159 3 2 0 false false false false In all periods presented, there were no tax impacts related to functional currency translation adjustments. 00008469132023-01-012023-12-31 iso4217:USD 00008469132023-06-30 xbrli:shares 00008469132024-02-28 thunderdome:item 00008469132023-12-31 00008469132022-12-31 iso4217:USDxbrli:shares 00008469132022-01-012022-12-31 0000846913ftek:CommonStockOutstandingMember2021-12-31 0000846913us-gaap:AdditionalPaidInCapitalMember2021-12-31 0000846913us-gaap:RetainedEarningsMember2021-12-31 0000846913us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0000846913ftek:NilCouponPerpetualLoanNotesMember2021-12-31 0000846913us-gaap:TreasuryStockCommonMember2021-12-31 00008469132021-12-31 0000846913ftek:CommonStockOutstandingMember2022-01-012022-12-31 0000846913us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-31 0000846913us-gaap:RetainedEarningsMember2022-01-012022-12-31 0000846913us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-31 0000846913ftek:NilCouponPerpetualLoanNotesMember2022-01-012022-12-31 0000846913us-gaap:TreasuryStockCommonMember2022-01-012022-12-31 0000846913ftek:CommonStockOutstandingMember2022-12-31 0000846913us-gaap:AdditionalPaidInCapitalMember2022-12-31 0000846913us-gaap:RetainedEarningsMember2022-12-31 0000846913us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 0000846913ftek:NilCouponPerpetualLoanNotesMember2022-12-31 0000846913us-gaap:TreasuryStockCommonMember2022-12-31 0000846913ftek:CommonStockOutstandingMember2023-01-012023-12-31 0000846913us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-31 0000846913us-gaap:RetainedEarningsMember2023-01-012023-12-31 0000846913us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-31 0000846913ftek:NilCouponPerpetualLoanNotesMember2023-01-012023-12-31 0000846913us-gaap:TreasuryStockCommonMember2023-01-012023-12-31 0000846913ftek:CommonStockOutstandingMember2023-12-31 0000846913us-gaap:AdditionalPaidInCapitalMember2023-12-31 0000846913us-gaap:RetainedEarningsMember2023-12-31 0000846913us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-31 0000846913ftek:NilCouponPerpetualLoanNotesMember2023-12-31 0000846913us-gaap:TreasuryStockCommonMember2023-12-31 0000846913us-gaap:NonUsMember2023-01-012023-12-31 0000846913us-gaap:NonUsMember2022-01-012022-12-31 xbrli:pure 0000846913us-gaap:NonUsMember2023-12-31 0000846913us-gaap:NonUsMember2022-12-31 0000846913country:CN2023-12-31 0000846913country:IT2023-12-31 0000846913country:CL2023-12-31 00008469132022-06-30 0000846913us-gaap:AssetPledgedAsCollateralMemberus-gaap:LetterOfCreditMember2023-12-31 0000846913us-gaap:AssetPledgedAsCollateralMemberus-gaap:LetterOfCreditMemberftek:VaryingMaturityDatesExpiringNoLaterThanSeptember302024Member2023-12-31 utr:M 0000846913srt:MinimumMember2023-01-012023-12-31 0000846913srt:MaximumMember2023-01-012023-12-31 0000846913ftek:EquipmentContstructedForResaleMember2023-12-31 0000846913ftek:EquipmentContstructedForResaleMember2022-12-31 0000846913ftek:SparePartsMember2023-12-31 0000846913ftek:SparePartsMember2022-12-31 0000846913ftek:InProcessEquipmentMember2023-12-31 0000846913ftek:InProcessEquipmentMember2022-12-31 0000846913us-gaap:AccumulatedTranslationAdjustmentMember2022-12-31 0000846913us-gaap:AccumulatedTranslationAdjustmentMember2021-12-31 0000846913us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-12-31 0000846913us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-12-31 0000846913us-gaap:AccumulatedTranslationAdjustmentMember2023-12-31 utr:Y 0000846913ftek:FuelChemTechnologySegmentMember2023-12-31 0000846913ftek:FuelChemTechnologySegmentMember2022-12-31 0000846913ftek:CapitalizedThirdpartyCostsMember2023-12-31 0000846913ftek:CapitalizedThirdpartyCostsMember2022-12-31 0000846913us-gaap:PatentsMembersrt:MinimumMember2023-12-31 0000846913us-gaap:PatentsMembersrt:MaximumMember2023-12-31 0000846913us-gaap:PatentsMember2023-12-31 0000846913us-gaap:PatentsMember2022-12-31 0000846913us-gaap:LandMember2023-12-31 0000846913us-gaap:LandMember2022-12-31 0000846913us-gaap:BuildingMember2023-12-31 0000846913us-gaap:BuildingMember2022-12-31 0000846913ftek:BuildingAndLeaseholdImprovementsMembersrt:MinimumMember2023-12-31 0000846913ftek:BuildingAndLeaseholdImprovementsMembersrt:MaximumMember2023-12-31 0000846913ftek:BuildingAndLeaseholdImprovementsMember2023-12-31 0000846913ftek:BuildingAndLeaseholdImprovementsMember2022-12-31 0000846913ftek:FieldEquipmentMembersrt:MinimumMember2023-12-31 0000846913ftek:FieldEquipmentMembersrt:MaximumMember2023-12-31 0000846913ftek:FieldEquipmentMember2023-12-31 0000846913ftek:FieldEquipmentMember2022-12-31 0000846913ftek:ComputerEquipmentAndSoftwareMembersrt:MinimumMember2023-12-31 0000846913ftek:ComputerEquipmentAndSoftwareMembersrt:MaximumMember2023-12-31 0000846913ftek:ComputerEquipmentAndSoftwareMember2023-12-31 0000846913ftek:ComputerEquipmentAndSoftwareMember2022-12-31 0000846913us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2023-12-31 0000846913us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2023-12-31 0000846913us-gaap:FurnitureAndFixturesMember2023-12-31 0000846913us-gaap:FurnitureAndFixturesMember2022-12-31 0000846913us-gaap:VehiclesMember2023-12-31 0000846913us-gaap:VehiclesMember2022-12-31 0000846913us-gaap:ConstructionInProgressMember2023-12-31 0000846913us-gaap:ConstructionInProgressMember2022-12-31 0000846913srt:MinimumMemberftek:APCTechnologyMember2023-12-31 0000846913srt:MaximumMemberftek:APCTechnologyMember2023-12-31 0000846913ftek:The2014LongTermIncentivePlanMember2023-12-31 0000846913ftek:AntidilutiveMember2023-12-31 0000846913ftek:AntidilutiveMember2022-12-31 0000846913us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberftek:TwoCustomersMember2023-01-012023-12-31 0000846913us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberftek:TwoCustomersMemberftek:FuelChemTechnologySegmentMember2023-01-012023-12-31 0000846913us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberftek:ThreeCustomersMember2022-01-012022-12-31 0000846913us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberftek:OneCustomerMemberftek:APCTechnologyMember2022-01-012022-12-31 0000846913ftek:TechnologySolutionsMemberftek:AirPollutionControlMember2023-01-012023-12-31 0000846913ftek:TechnologySolutionsMemberftek:AirPollutionControlMember2022-01-012022-12-31 0000846913ftek:SparePartsMemberftek:AirPollutionControlMember2023-01-012023-12-31 0000846913ftek:SparePartsMemberftek:AirPollutionControlMember2022-01-012022-12-31 0000846913ftek:AncillaryRevenueMemberftek:AirPollutionControlMember2023-01-012023-12-31 0000846913ftek:AncillaryRevenueMemberftek:AirPollutionControlMember2022-01-012022-12-31 0000846913ftek:AirPollutionControlMember2023-01-012023-12-31 0000846913ftek:AirPollutionControlMember2022-01-012022-12-31 0000846913ftek:TechnologySolutionsMemberftek:FUELCHEMMember2023-01-012023-12-31 0000846913ftek:TechnologySolutionsMemberftek:FUELCHEMMember2022-01-012022-12-31 0000846913country:US2023-01-012023-12-31 0000846913country:US2022-01-012022-12-31 0000846913srt:AmericasMember2023-01-012023-12-31 0000846913srt:AmericasMember2022-01-012022-12-31 0000846913srt:EuropeMember2023-01-012023-12-31 0000846913srt:EuropeMember2022-01-012022-12-31 0000846913srt:AsiaMember2023-01-012023-12-31 0000846913srt:AsiaMember2022-01-012022-12-31 0000846913us-gaap:TransferredAtPointInTimeMember2023-01-012023-12-31 0000846913us-gaap:TransferredAtPointInTimeMember2022-01-012022-12-31 0000846913us-gaap:TransferredOverTimeMember2023-01-012023-12-31 0000846913us-gaap:TransferredOverTimeMember2022-01-012022-12-31 0000846913ftek:AirPollutionControlMember2023-12-31 0000846913ftek:AirPollutionControlMember2022-12-31 0000846913ftek:AirPollutionControlMember2021-12-31 0000846913ftek:FUELCHEMMember2023-12-31 0000846913ftek:FUELCHEMMember2022-12-31 0000846913ftek:FUELCHEMMember2021-12-31 00008469132024-01-012023-12-31 0000846913us-gaap:DomesticCountryMember2023-12-31 0000846913us-gaap:DomesticCountryMember2018-12-31 0000846913us-gaap:ForeignCountryMemberus-gaap:MinistryOfEconomicAffairsAndFinanceItalyMember2023-12-31 0000846913us-gaap:ForeignCountryMemberus-gaap:StateAdministrationOfTaxationChinaMember2023-12-31 0000846913ftek:FuelTechSpAMember2022-01-012022-12-31 0000846913ftek:FuelTechSpAMember2023-01-012023-12-31 0000846913ftek:FuelTechSpAMember2023-12-31 0000846913ftek:NilCouponNonredeemableConvertibleUnsecuredLoanNotesMemberus-gaap:UnsecuredDebtMember2023-12-31 0000846913ftek:ReservedForIssuanceUponExerciseOrVestingOfEquityAwardsMember2023-12-31 0000846913us-gaap:EmployeeStockOptionMemberftek:ReservedForIssuanceUponExerciseOrVestingOfEquityAwardsMember2023-12-31 0000846913ftek:NilCouponNonredeemableConvertibleUnsecuredLoanNotesMemberus-gaap:UnsecuredDebtMember2022-12-31 0000846913ftek:NilCouponNonredeemableConvertibleUnsecuredLoanNotesMemberus-gaap:UnsecuredDebtMembersrt:MinimumMember2023-12-31 0000846913ftek:NilCouponNonredeemableConvertibleUnsecuredLoanNotesMemberus-gaap:UnsecuredDebtMembersrt:MaximumMember2023-12-31 0000846913ftek:NilCouponNonredeemableConvertibleUnsecuredLoanNotesMemberus-gaap:UnsecuredDebtMember2023-01-012023-12-31 0000846913us-gaap:PrivatePlacementMember2021-02-112021-02-11 0000846913ftek:WarrantsIssuedInConnectionWithPrivatePlacementMember2021-02-112021-02-11 0000846913ftek:WarrantsIssuedInConnectionWithPrivatePlacementMember2021-02-11 0000846913us-gaap:PrivatePlacementMember2021-02-11 0000846913ftek:ThePlacementAgentWarrantsMember2021-02-11 0000846913ftek:WarrantsIssuedInConnectionWithPrivatePlacementMember2023-12-31 0000846913ftek:WarrantsIssuedInConnectionWithPrivatePlacementMember2023-01-012023-12-31 0000846913ftek:ThePlacementAgentWarrantsMember2023-12-31 0000846913ftek:ThePlacementAgentWarrantsMember2023-01-012023-12-31 0000846913ftek:The2014LongTermIncentivePlanMember2023-01-012023-12-31 0000846913ftek:The2014LongTermIncentivePlanMember2022-01-012022-12-31 0000846913us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-12-31 0000846913us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-31 0000846913us-gaap:EmployeeStockOptionMemberftek:The2014LongTermIncentivePlanMember2023-01-012023-12-31 0000846913us-gaap:EmployeeStockOptionMemberftek:The2014LongTermIncentivePlanMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-01-012023-12-31 0000846913us-gaap:EmployeeStockOptionMemberftek:The2014LongTermIncentivePlanMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-01-012023-12-31 0000846913us-gaap:EmployeeStockOptionMemberftek:The2014LongTermIncentivePlanMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2023-01-012023-12-31 0000846913us-gaap:EmployeeStockOptionMemberftek:The2014LongTermIncentivePlanMember2022-01-012022-12-31 0000846913ftek:RangeOneMember2023-01-012023-12-31 0000846913ftek:RangeOneMember2023-12-31 0000846913ftek:RangeTwoMember2023-01-012023-12-31 0000846913ftek:RangeTwoMember2023-12-31 0000846913ftek:RangeThreeMember2023-01-012023-12-31 0000846913ftek:RangeThreeMember2023-12-31 0000846913ftek:RangeFourMember2023-01-012023-12-31 0000846913ftek:RangeFourMember2023-12-31 0000846913us-gaap:EmployeeStockOptionMemberftek:The2014LongTermIncentivePlanMember2023-12-31 0000846913us-gaap:RestrictedStockUnitsRSUMemberftek:The2014LongTermIncentivePlanMembersrt:MinimumMember2023-01-012023-12-31 0000846913us-gaap:RestrictedStockUnitsRSUMemberftek:The2014LongTermIncentivePlanMembersrt:MaximumMember2023-01-012023-12-31 0000846913us-gaap:RestrictedStockUnitsRSUMemberftek:The2014LongTermIncentivePlanMemberftek:TrancheOneIfLookbackRsusAwardedMember2023-01-012023-12-31 0000846913us-gaap:RestrictedStockUnitsRSUMemberftek:The2014LongTermIncentivePlanMemberftek:TrancheTwoIfLookbackRsusAwardedMember2023-01-012023-12-31 0000846913us-gaap:RestrictedStockUnitsRSUMemberftek:The2014LongTermIncentivePlanMemberftek:TrancheThreeIfLookbackRsusAwardedMember2023-01-012023-12-31 0000846913us-gaap:RestrictedStockUnitsRSUMemberftek:The2014LongTermIncentivePlanMemberftek:VestingIfTotalRevenueRsuNewBusinessGrowthRsuOrOperatingIncomeGrowthRsuAwardedMember2023-01-012023-12-31 0000846913us-gaap:RestrictedStockUnitsRSUMemberftek:The2014LongTermIncentivePlanMember2023-01-012023-12-31 0000846913us-gaap:RestrictedStockUnitsRSUMemberftek:The2014LongTermIncentivePlanMember2022-01-012022-12-31 0000846913us-gaap:RestrictedStockUnitsRSUMemberftek:The2014LongTermIncentivePlanMember2023-12-31 0000846913us-gaap:RestrictedStockUnitsRSUMember2021-12-31 0000846913us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-31 0000846913us-gaap:RestrictedStockUnitsRSUMember2022-12-31 0000846913us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-31 0000846913us-gaap:RestrictedStockUnitsRSUMember2023-12-31 0000846913ftek:DeferredCompensationPlanForDirectorsMember2023-01-012023-12-31 0000846913ftek:DeferredCompensationPlanForDirectorsMember2022-01-012022-12-31 0000846913us-gaap:StandbyLettersOfCreditMemberftek:CashCollateralSecurityAgreementMember2023-12-31 0000846913ftek:PerformanceGuaranteesMember2023-12-31 utr:sqft 0000846913srt:OfficeBuildingMemberftek:GallarateItalyMember2023-12-31 0000846913srt:OfficeBuildingMemberftek:AuroraIllinoisMember2023-12-31 0000846913srt:OfficeBuildingMemberftek:OverlandParkMember2023-12-31 0000846913srt:MinimumMember2023-12-31 0000846913srt:MaximumMember2023-12-31 00008469132022-06-302022-06-30 0000846913us-gaap:AssetPledgedAsCollateralMember2023-12-31 0000846913ftek:FUELCHEMMember2023-01-012023-12-31 0000846913us-gaap:AllOtherSegmentsMember2023-01-012023-12-31 0000846913ftek:FUELCHEMMember2022-01-012022-12-31 0000846913us-gaap:AllOtherSegmentsMember2022-01-012022-12-31 0000846913country:US2023-12-31 0000846913country:US2022-12-31 0000846913ftek:BacklogMembercountry:CN2023-12-31 0000846913country:CN2023-01-012023-12-31 0000846913country:CN2022-01-012022-12-31 0000846913country:CN2022-12-31 0000846913ftek:NilCouponNonredeemableConvertibleUnsecuredLoanNotesMember2023-01-012023-12-31
 

 

Table of Contents



UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 ______________________________

 

Form 10-K

 

(Mark One)

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

 

For the fiscal year ended: December 31, 2023

 

OR

 

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

 

For the transition period from                      to                     

 

Commission File Number 001-33059

______________________________

 Fuel Tech, Inc.

(Exact name of registrant as specified in its charter)

 ______________________________

 

Delaware

 

20-5657551

(State of Incorporation)

 

(I.R.S. ID)

 

Fuel Tech, Inc.

27601 Bella Vista Parkway

Warrenville, IL 60555-1617

(630) 845-4500

www.ftek.com

 

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

 

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock

FTEK

NASDAQ

 

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

______________________________

 

 

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes  ☐    No  ☒

 

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Exchange Act.    Yes  ☐    No  ☒

 

Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  ☒    No  ☐

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes  ☒    No  ☐

 

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

Large Accelerated Filer

 

 

Accelerated Filer

    

Non-accelerated Filer

 

 

Smaller reporting company

      

Emerging growth company

 

   

 

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

 

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.   

 

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

 

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

 

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

 

As of June 30, 2023, the aggregate market value of the registrant's common stock held by non-affiliates of the registrant was approximately $34,658,691 based on the closing sale price as reported on the NASDAQ National Market System.

 

As of February 28, 2024, there were 30,385,297 shares of common stock outstanding.

 

Documents incorporated by reference:

 

Portions of the registrant's definitive Proxy Statement for the 2024 Annual Meeting of Shareholders, which will be filed no later than 120 days after the close of the registrant's fiscal year ended December 31, 2023, are incorporated by reference into Part III of this report.

 



 

 

 

TABLE OF CONTENTS

 

 

   

Page

     
 

PART I

 
     

Item 1.

Business

3

Item 1A.

Risk Factors

7

Item 1B.

Unresolved Staff Comments

9
Item 1C. Cybersecurity 9

Item 2.

Properties

9

Item 3.

Legal Proceedings

9

Item 4.

Mine Safety Disclosures

9
     
 

PART II

 
     

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchase of Equity Securities

10

Item 6.

Reserved

10

Item 7.

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

10

Item 7A.

Quantitative and Qualitative Disclosures about Market Risk

14

Item 8.

Financial Statements and Supplementary Data

15

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

40

Item 9A.

Controls and Procedures

40

Item 9B.

Other Information

40
     
 

PART III

 
     

Item 10.

Directors, Executive Officers and Corporate Governance

41

Item 11.

Executive Compensation

41

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

41

Item 13.

Certain Relationships and Related Transactions, and Director Independence

41

Item 14.

Principal Accountant Fees and Services

41
     
 

PART IV

 
   

 

Item 15.

Exhibits and Financial Statement Schedules

42
Item 16. Form 10-K Summary 43

 

 

Signatures and Certifications

44

 

 

 
 

TABLE OF DEFINED TERMS

 

 

Term

 

Definition

AIG

 

Ammonia Injection Grid

APC

 

Air Pollution Control Technology

ASCR®

 

A trademark used to describe our Advanced Selective Catalytic Reduction process

BACT   Best Available Control Technology
BREF   Best Available Reference Technology. European emission requirements

CFD

 

Computational Fluid Dynamics

CKM   Chemical Kinetics Modeling
DGI®   Dissolved Gas Infusion

EPA

 

The United States Environmental Protection Agency

ESP

 

Electrostatic Precipitator

FGC

 

Flue Gas Conditioning

FUEL CHEM®

 

A trademark used to describe our fuel and flue gas treatment processes, including its TIFI® Targeted In-Furnace Injection™ technology to control slagging, fouling, corrosion and a variety of sulfur trioxide-related issues

GSG™

 

Graduated Straightening Grid

HERT™ High Energy Reagent Technology™

 

A trademark used to describe one of our SNCR processes for the reduction of NOx

I-NOx®

 

Systems can include SNCR components along with SCR technology, which includes AIG and GSG™ system

NOx

 

Oxides of nitrogen

NOxOUT®

 

A trademark used to describe one of our SNCR processes for the reduction of NOx

SCR

 

Selective Catalytic Reduction

SNCR

 

Selective Non-Catalytic Reduction

TIFI® Targeted In-Furnace Injection™

 

A trademark used to describe our proprietary technology that enables the precise injection of a chemical reagent into a boiler or furnace as part of a FUEL CHEM program

UDI™

 

Urea Direct Injection as the process to provide urea reagent directly into a duct for SCR applications

ULTRA®

 

A trademark used to describe our process for generating ammonia for use as a Selective Catalytic Reduction reagent

 

fts01.jpg

 

 

PART I

 

Forward-Looking Statements

 

This Annual Report on Form 10-K contains “forward-looking statements,” as defined in Section 21E of the Securities Exchange Act of 1934, as amended, that are made pursuant to the safe harbor provisions of the Private Securities Litigation Reform Act of 1995 and reflect our current expectations regarding our future growth, results of operations, cash flows, performance and business prospects, and opportunities, as well as assumptions made by, and information currently available to, our management. We have tried to identify forward-looking statements by using words such as “anticipate,” “believe,” “plan,” “expect,” “intend,” “will,” and similar expressions, but these words are not the exclusive means of identifying forward-looking statements. 

 

For us, particular uncertainties that could cause our actual results to be materially different than those expressed in our forward-looking statements include:

 

 

our success in winning new contract awards;

 

global economic and geopolitical conditions and related impacts, including spending and demand for our products and global supply chain disruptions and price inflation, will continue to adversely impact our business operations, financial performance, results of operations, financial position, the prices of our securities and the achievement of our strategic objectives;

 

changes in macroeconomic and market conditions and market volatility, including inflation, interest rates, and the impact of such changes and volatility on our customer’s financial position and businesses;

 

the amount and timing of our cash flows and earnings, which may be impacted by customer, supplier, competitive, contractual and other dynamics and conditions;

 

market developments or customer actions that may affect demand and the financial performance of major industries and customers we serve, such as secular, cyclical and competitive pressures in the electric power industry; pricing, the timing of customer investment and other factors in energy markets; and other shifts in the competitive landscape for our products and services;

 

operational execution by our businesses, including our success in improving operational performance;

 

changes in law, regulation or policy that may affect our businesses;

 

our decisions about investments in research and development, and new products, services and platforms, and our ability to launch new products in a cost-effective manner;

 

our ability to increase margins through implementation of operational changes, restructuring and other cost reduction measures;

 

the impact of actual or potential failures of our products or third-party products with which our products are integrated, and related reputational effects;

 

the impact of potential information technology, cybersecurity or data security breaches at our company or third parties; and

 

the other factors that are described in "Risk Factors" in this form 10-K report.

 

These or other uncertainties may cause our actual future results to be materially different than those expressed in our forward-looking statements. We do not undertake to update our forward-looking statements. This document includes certain forward-looking projected financial information that is based on current estimates and forecasts. Actual results could differ materially.

 

ITEM 1 - BUSINESS

 

As used in this Annual Report on Form 10-K, the terms “we,” “us,” or “our,” refer to Fuel Tech, Inc. and our wholly owned subsidiaries.

 

GENERAL

 

We are a leading technology company engaged in the worldwide development, commercialization and application of state-of-the-art proprietary technologies for air pollution control, process optimization, water treatment and advanced engineering services. These technologies enable our customers to operate efficiently in a cost-effective and environmentally sustainable manner.

 

 

The Company’s nitrogen oxide (NOx) reduction technologies include advanced combustion modification techniques and post-combustion NOx control approaches, including NOxOUT®, HERT™ High Energy Reagent Technology™, and Advanced Selective Non-Catalytic Reduction (SNCR) systems, ASCR® Advanced Selective Catalytic Reduction systems, and I-NOx® Integrated NOx Reduction Systems, which utilize various combinations of these systems, along with the UDI™ Urea Direct Injection system for Selective Catalytic Reduction (SCR) reagent supply, and the ULTRA® process for safe ammonia generation.  These technologies have established Fuel Tech as a leader in NOx reduction, with installations on over 1,300 units worldwide.

 

 

Fuel Tech’s Air Pollution Control (APC) technologies include particulate control with Electrostatic Precipitator (ESP) products and services with experience on units up to 700 MW.  Flue gas conditioning (FGC) systems include treatment using sulfur trioxide (SO3) and ammonia-based conditioning to improve the performance of ESPs by modifying the properties of fly ash particles. Fuel Tech’s particulate control technologies have been installed on more than 125 units worldwide.

 

 

Our FUEL CHEM technologies revolve around the unique application of chemical injection programs which improve the efficiency, reliability, fuel flexibility, boiler heat rate and environmental status of combustion units by controlling slagging, fouling, corrosion, opacity and acid plume, as well as the formation of sulfur trioxide, ammonium bisulfate, particulate matter, sulfur dioxide, and carbon dioxide. We use our proprietary TIFI® Targeted In-Furnace Injection™ processes to apply specialty chemical programs to units burning a wide variety of fuels including coal, heavy oil, biomass, and municipal waste. These TIFI® programs incorporate design, modeling, equipment, reagent, and service to provide complete customized on-site programs designed to improve plant operations and provide a return on investment in addition to helping meet emission regulatory requirements.

 

 

Water treatment technologies include DGI® Dissolved Gas Infusion Systems which utilize a patent-pending channel injector and a patented saturator to provide a competitive advantage over conventional water and wastewater treatment by infusing oxygen, carbon dioxide or other gases into water.  An innovative alternative to current technologies among other applications, DGI® systems can deliver supersaturated oxygen solutions and other gas-water combinations to target process applications or environmental issues.  This infusion process has a variety of applications in the water and wastewater segments, including irrigation, treatment of natural waters, aquaculture, supply of oxygen for biological remediation, wastewater odor management, pH adjustment, re-carbonization, and alkalinity control, etc.  DGI® technology benefits include improved treatment performance and reduced treatment time, and the potential for reduced energy consumption, along with lower installation and operating costs.  The DGI® technology is currently in the demonstration phase and we expect additional revenue generating demonstrations and opportunities throughout 2024. Third party validation testing of the efficiency of transferring oxygen to a treatment basin has been completed and results have been published.

 

Many of our products and services rely heavily on our Computational Fluid Dynamics (CFD) and Chemical Kinetics Modeling (CKM) capabilities, which are enhanced by internally developed, high-end visualization software.  These capabilities, coupled with our innovative technologies and multi-disciplined team approach, enable us to provide practical solutions to some of our customers' most challenging issues.

 

 

 

AIR POLLUTION CONTROL (APC)

 

Regulations and Markets: Domestic

 

The future growth of our APC technology segment is dependent upon the adoption and enforcement of environmental regulations in the United States (U.S.) and globally. In the U.S., federal and state laws regulating the emission of NOx are the primary driver in our APC technology segment. The principal regulatory drivers currently in effect are as follows:

 

Clean Air Act (CAA): The CAA requires the U.S. Environmental Protection Agency (EPA) to establish national ambient air quality standards (NAAQS) at levels that are protective of public health with an adequate margin of safety. The six pollutants specified include: Ozone, Particulate Matter, Nitrogen Dioxide, Sulfur Dioxide, Lead, and Carbon Monoxide. The NAAQS provisions require that states comply with ozone and particulate emissions standards. NOx emissions are a precursor to ozone formation and also contribute to fine particulate emissions. Since 1990, EPA rules and programs have been established at the regional and federal level to help states in their mission to define and meet their State Implementation Plans for attainment. The NAAQS ground-level ozone standards that were issued in 1997 were made more stringent in 2008 and again in 2015. The EPA has kept the 2020 NAAQS ozone standard at 70 parts per billion, the same limit as 2015. 

 

In March 2023, EPA issued a Federal Implementation Plan (FIP) to address NOx emissions from upwind sources on downwind states.  The issuance of the FIP was proceeded by the EPA’s rejection of the proposed State Implementation Plans (SIPs) submitted by many of the upwind states pursuant to the CAA.  The issuance of the FIP, which was made pursuant to the Good Neighbor provision of the CAA, is likely to require a significant number of upwind sources to provide additional NOx controls to help downwind states meet the 2020 ozone NAAQS requirements starting in 2024 for utility power units and starting in 2026 for industrial sources.  Nevertheless, the ultimate timing of the effectiveness of the FIP is uncertain because several upwind affected states and sources have challenged the EPA’s rejection of the SIPs in court, and stays of the effectiveness of the FIP have been issued for many upwind states.  Fuel Tech will monitor the potential impact on these upcoming NOx emission requirements.

 

Clean Air Visibility Rule (CAVR): The CAVR, also known as the Regional Haze rule, is part of the Clean Air Act and was finalized in 2005. Under CAVR, certain States are required to submit implementation plans to the EPA to comply with the Regional Haze requirements, and updates are required every five years. A new CAVR was issued in January 2017 which requires states to implement new air pollution controls implementation plans in 2021 and 2022. NOx emissions contribute to ground level ozone which can contribute to localized haze, and many State Implementation Plans (SIP) are addressing NOx reduction as part of CAVR compliance. Environmental organizations have filed lawsuits against EPA for failure to approve SIPs for the second round of CAVR compliance which is required prior to 2028.  The overall obligation of CAVR is to return the U.S. scenic areas to “active” visibility by 2064.

 

New Unit Permits:  New gas fired units for both electricity generation and industrial use will require Best Available Control Technology (BACT) as a permit requirement. SCR technology is very often BACT for NOx, and these permit requirements generate new market opportunities.

 

Consent Decrees: Consent decree activity through the U.S. Department of Justice or EPA may require emission sources to meet individual requirements. Sources may also agree to specific air pollution requirements with states or environmental groups.

 

Regulations and Markets: International

 

We also sell air pollution control systems outside the U.S., specifically in Europe, South Africa, South America, India (under a license agreement) and in the Pacific Rim. The demand for our technologies comes from specific governmental regulations in NOx and particulate matter emission limits which vary by country. We expect that there will be further opportunities to implement our technologies globally in established as well as new geographies in 2024.

 

The European Union’s Best Available Reference Technology (BREF) emission guidelines continue to be implemented gradually starting from large utility boilers down to small industrial units. The last major update of the BREF guidelines reduced NOx limit values by up to 25% which in some cases required an upgrade of the first-generation NOx abatement systems. That has presented new opportunities for Fuel Tech, especially on biomass and waste incineration plants. New system opportunities are also being identified and followed in chemical production and petrochemical industries. European engineering companies are supplying power generation and flue gas treatment systems to industrial and utility customers globally. Middle Eastern countries, especially Saudi Arabia have become a major focus for these companies due to the local initiatives for reducing pollution and improving tourism.  Fuel Tech’s NOx control technologies can be integrated into both new and existing combustion systems supplied into this market.

 

In South Africa, the state-owned utility Eskom and metallurgical companies are continuing with refurbishing aging ESPs and adding FGC technology to further improve ESP performance. Fuel Tech is well placed to compete for this business with our local partner Lesedi.

 

Brazil’s Sau Paulo state has announced stricter NOx emission requirements which will impact local cement, steel and glass production industries.  Fuel Tech has established local partnerships to bring our SNCR, SCR and FGC technologies to this market.

 

The Indian government has prioritized sulfur oxide treatment over NOx abatement in the refurbishment of thermal power units.  However, new biomass fired boilers are expected to be outfitted with SNCR technology.  Particulate matter emission reductions continue to be an area of focus in the country and that presents an ongoing opportunity for Fuel Tech’s FGC technology. These technologies will be implemented through a collaboration with our local partner ISGEC.

 

In Southeast Asia, particulate emissions from poor performing ESPs are being addressed. Power generators in several countries like Vietnam, Thailand, Malaysia and the Philippines are actively looking for corrective options. In Taiwan, there is a push to convert coal fired units to burn biomass and projects are being approved. This presents Fuel Tech with opportunities to bring our ASNCR, SCR, Ultra and FGC technologies to these markets through local companies.

 

 

 

 

Products

 

Our NOx reduction and particulate control technologies are installed worldwide on over 1,300 combustion units, including utility, industrial and municipal solid waste applications.  Our products include customized NOx control systems and our patented ULTRA® technology, which converts urea-to-ammonia on site and provides safe reagent for use in SCR systems.

 

 

SCR Systems and Services: Our SCR systems control NOx emissions from industrial and utility sources including boilers, incinerators, kilns, reformers and many other types of heat recovery equipment firing coal, natural gas, oil, and a variety of process gases and waste fuels. The SCR systems typically include urea or ammonia storage and delivery subsystems, reagent injection systems in the form of an Ammonia Injection Grid (AIG), catalyst reactor vessel and SCR catalyst.  In addition, other related services, including start-ups, maintenance support and general consulting services for SCR systems, AIG design and tuning to help optimize catalyst performance, and catalyst management services to help optimize catalyst life, are now offered to customers around the world. We also specialize in CFD models, which simulate fluid flow by generating a virtual replication of real-world geometry and operating inputs. We design flow corrective devices, such as turning vanes, ash screens, static mixers and our patented GSG™ Graduated Straightening Grid. Our SCR systems utilize urea or ammonia as the SCR catalyst reagent to achieve NOx reductions of up to 90% from industrial combustion sources.

 

 

ULTRA® Technology: Our ULTRA® process is designed to convert urea to ammonia safely and economically for use as a reagent in the SCR process for NOx reduction.  Recent local objections in the ammonia permitting process have raised concerns regarding the safety of ammonia shipment and storage in quantities sufficient to supply SCR.  In addition, the Department of Homeland Security has characterized anhydrous ammonia as a Toxic Inhalation Hazard commodity.   The safe conversion of urea to ammonia just prior to injection into the flue gas duct is particularly important near densely populated cities, major waterways, harbors or islands, or where the storage or transport of anhydrous or aqueous ammonia is a safety concern.  UDI™ Urea Direct Injection systems utilize direct injection of urea reagent without the need for an ammonia injection grid.

 

 

SNCR Systems:  Our NOxOUT® and HERT™ SNCR processes use urea or ammonia reagent injected into a variety of combustion furnaces to reduce NOx by up to 25% - 50% for utilities and by potentially significantly greater amounts for industrial units.  Capital costs ranging from $5 - $20/kW for utility boilers and with total annualized operating costs range from $1,000 - $2,000/ton of NOx removed. Advanced SNCR systems are also available to improve performance and minimize reagent costs through in-furnace monitoring and an advanced control system.

 

 

I-NOx® Systems: Our I-NOx® systems can include SNCR components combined with SCR technology. Together, these systems provide up to 90% NOx reduction at significantly lower capital and operating costs than conventional SCR systems while providing greater operational flexibility to plant operators.  The capital costs for I-NOx® systems can range from $30 - $150/kW depending on boiler size and configuration, which is significantly less than that of conventional SCRs, which can cost $300/kW or more, while operating costs are competitive with those experienced by conventional SCR systems.

 

 

ESP Processes and Services: ESP technologies for particulate control include ESP products and services including ESP Inspection Services, Performance Modeling, and Performance and Efficiency Upgrades, along with engineering capability for ESP retrofits. FGC systems include treatment using sulfur trioxide (SO3) and ammonia-based systems to improve the performance of ESPs by modifying the properties of fly ash particles.  Our ULTRA® technology can provide the ammonia system feed requirements for FGC applications as a safe alternative to ammonia reagent-based systems. FGC systems offer a lower capital cost approach to improving ash particulate capture versus the alternative of installing larger ESPs or utilizing fabric filter technology to meet targeted emissions and opacity limits.  Fuel Tech’s particulate control technologies have been installed on more than 125 units worldwide.

 

A market factor for the APC product line is the continued use of coal and natural gas and the growth of biomass for global electricity production.  The growth of natural gas in the U.S. for industrial applications has increased the need for SCR technology since it often meets the definition of BACT and is required on new industrial units.

 

Sales of APC products were $13.5 million and $10.6 million for the years ended December 31, 2023 and 2022, respectively.

 

APC Competition

 

Competition with our products may be expected from companies supplying SCR Systems, SNCR systems, ESP retrofits and FGC technologies. In addition, we experience competition in the urea-to-ammonia conversion market.

 

The SCR process is an effective and proven method of control for removal of NOx up to 90%. SCR systems have a high capital cost of $300+/kW on retrofit coal applications. Companies including Babcock Power, Babcock & Wilcox (B&W) Company, CECO Environmental and Mitsubishi are active SCR system and reagent feed system providers.

 

The use of both urea and ammonia as the reagent for the SNCR process can reduce NOx by 30% - 70%, depending on a number of factors. Ammonia can be effective on incinerators and on Circulating Fluidized Bed combustion units, but has limited applicability for most utility boilers, where urea is dominant. The ammonia-based systems utilize either anhydrous or aqueous ammonia, both of which are hazardous substances. Competitors for ammonia based SNCR include CECO Environmental, B&W, and Yara, with CECO Environmental and B&W for urea based SNCR systems.

 

 

ESP retrofit competitors include B&W and Southern Environmental. FGC competition includes Chemithon, Inc.

 

Lastly, with respect to urea-to-ammonia conversion technologies, our controlled urea decomposition system competes with ammonia based processes. 

 

APC Backlog

 

Consolidated APC segment backlog at December 31, 2023 was $7.5 million versus backlog at December 31, 2022 of $8.2 million. The Company expects to recognize revenue on approximately $7.4 million of the backlog over the next 12 months.

 

FUEL CHEM

 

Product and Markets

 

The FUEL CHEM® technology segment revolves around the unique application of specialty chemicals to improve the efficiency, reliability and environmental status of plants operating in the electric utility, industrial, pulp and paper, waste-to-energy, university and district heating markets.  FUEL CHEM programs are currently in place on combustion units in North America, Mexico and Europe, treating a wide variety of solid and liquid fuels, including coal, heavy oil, black liquor, biomass and municipal waste.

 

Central to the FUEL CHEM approach is the introduction of chemical reagents, such as magnesium hydroxide, to combustion units via in-body fuel application (pre-combustion) or via direct injection (post-combustion) utilizing our proprietary TIFI® technology.  By attacking performance-hindering problems, such as slagging, fouling and corrosion, as well as the formation of sulfur trioxide (SO3), and ammonium bisulfate, our programs offer numerous operational, financial and environmental benefits to owners of boilers, furnaces and other combustion units.

 

A key market factor for this product line is the continued use of coal for global electricity production. In 2023, coal accounted for approximately 14% of all U.S. electricity generation and roughly 36% of global electricity generation. Major coal consumers include the U.S., China and India. Additional market dynamics include a growing, worldwide utilization of biomass for both steam and electrical production, and the continued use of heavy fuel oil for power generation. The principal markets for this product line are electric power plants burning coals with slag-forming constituents such as sodium, iron and high levels of sulfur. Sodium is typically found in the Powder River Basin coals of Wyoming and Montana. High sulfur content can give rise to unacceptable levels of SO3 formation especially in plants with SCR systems and flue gas desulphurization units (scrubbers).  As coal units strive to compete in electricity supply markets, lower cost, higher slagging fuels can create more operational challenges which TIFI® Programs can help mitigate. The current Mexican government is utilizing more indigenous fuel sources for power generation because the international market for high sulfur fuel oil (what Mexico produces) has been significantly reduced with the adoption of the new International Maritime Organization restrictions. Fuel Tech’s TIFI® systems can help with SO3 mitigation at these oil-fired power generation units.

 

The combination of slagging coals and SO3-related issues, such as “blue plume” formation, air pre-heater fouling and corrosion, SCR fouling and the proclivity to suppress certain mercury removal processes, represents an attractive market potential for Fuel Tech.

 

Sales of the FUEL CHEM products were $13.6 million and $16.3 million, for the years ended December 31, 2023 and 2022, respectively.

 

Competition

 

Competition for our FUEL CHEM product line includes chemicals sold by specialty chemical companies, such as Imerys, Environmental Energy Services, Inc., and SUEZ Water Technologies. No technologically comparable substantive competition currently exists for our TIFI® technology, which is designed primarily for slag control and SO3 abatement, but there can be no assurance that such lack of substantive competition will continue.

 

INTELLECTUAL PROPERTY

 

We own 38 granted patents worldwide including 13 US patents and 25 non-US patents. We have six patent applications pending: including four in the U.S. and two in non-U.S. jurisdictions. These patents and applications cover some 44 inventions, 22 associated with our NOx reduction business, 13 associated with the FUEL CHEM business, and nine associated with water treatment. Our granted patents have expiration dates ranging from March of 2024 to February of 2041.

 

Management believes that the protection provided by the numerous claims in the above referenced patents or patent applications is substantial and affords us a significant competitive advantage in our business. Accordingly, any significant reduction in the protection afforded by these patents or any significant development in competing technologies could have a material adverse effect on our business.

 

EMPLOYEES

 

At December 31, 2023, we had 72 employees, 68 in North America, and four in Europe. We enjoy good relations with our employees and are not a party to any labor management agreement.

 

HUMAN CAPITAL RESOURCES

 

We believe our employees are our most valuable asset and we endeavor to provide a safe, inclusive, high-performance culture where our people can thrive. As such, we continually work to recruit, develop, engage, train and protect our employees. The following are key human capital measures and objectives on which we currently focus.

 

    Employee Total Compensation and Benefits Philosophy. We provide access to benefits and offer programs that support work-life balance and overall well-being, including financial, physical and mental health resources, such as those listed below.

 

 

Financial

 

Health and Wellness

 

Work-Life Balance

Competitive Base Pay

 

Medical, Dental and Vision Benefits

 

Paid time off, paid holidays and jury duty pay

Corporate Objectives Plan (Potential Annual Bonus Based on Achievement of Qualitative Milestones)

 

Flexible Spending Accounts and Health Savings Accounts

 

Paid Parental Leave (maternity, paternity, adoption)

Corporation Incentive Plan (Potential Annual Bonus Based on Company’s Achievement of Operating Income)

 

On-site and complimentary Vaccinations

 

Employee Assistance Program (mental health, legal, financial services)

401(k) Retirement Savings Plan with Company Match (Traditional and Roth)

     

Flexible Work Arrangements

Life Insurance

     

Tuition Reimbursement

Short-term and Long-term Disability Insurance

     

Complimentary on-line learning and training

 

 

Commitment to Safe Working Environment.  All employees are required to understand and obey local laws, to report any suspected violations, and to act in accordance with our Code of Conduct.

 

Compensation Equity. We concluded a comprehensive pay equity analysis in 2022 encompassing all staff members and job levels. We believe we have made compensation adjustments to rectify compensation disparities. We also implemented hiring and promotional practices to support our goal of ensuring offers to new employees or to employees being promoted internally are aligned with the market and equitable on an internal basis. We plan to conduct additional comprehensive pay equity analyses at appropriate intervals going forward.

 

Talent Acquisition and Retention. We strive to attract, develop and retain high-performing talent, and we support and reward employee performance. Programs to strengthen our talent include an employee referral program, tuition reimbursement, continued training and development and succession planning. We prioritize employee engagement and transparency by implementing programs and processes to ensure our employees have opportunities to ask questions, voice concerns, and share feedback. This is accomplished in part by conducting employee satisfaction surveys as part of the annual review process, and quarterly town hall meetings. In 2023, our employee turnover rate was approximately 10%.

 

 

 

AVAILABLE INFORMATION

 

We are a fully integrated company using a suite of advanced technologies to provide boiler optimization, efficiency improvement and air pollution reduction and control solutions to utility and industrial customers worldwide. Originally incorporated in 1987 under the laws of the Netherlands Antilles as Fuel-Tech N.V., we were domesticated in the United States on September 30, 2006, and continue as a Delaware corporation with our corporate headquarters at 27601 Bella Vista Parkway, Warrenville, Illinois, 60555-1617. Fuel Tech maintains an Internet website at www.ftek.com. Our Annual Report on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and any amendments to those reports filed or furnished pursuant to Section 13(a) of the Exchange Act are made available through our website as soon as reasonably practical after we electronically file or furnish the reports to the Securities and Exchange Commission. Our website also contains our Corporate Governance Guidelines and Code of Ethics and Business Conduct, as well as the charters of the Audit, Compensation, and Nominating and Corporate Governance committees of the Board of Directors. All of these documents are available in print without charge to stockholders who request them. Information on our website is not incorporated into this report.

 

ITEM 1A - RISK FACTORS

 

The following is a discussion of the material risk factors; however, they may not be the only risks that we may face. The risks described below should not be considered a complete list of potential risks that we face, and additional risks and uncertainties not currently known to us or that we currently consider immaterial may also negatively impact our business. If any of these risks develop into actual or expected events, our business, financial condition, results of operations or cash flows could be materially and adversely affected, and, as a result, the trading price of our common stock could decline. You should carefully consider the risk factors described below, together with the other information included in this Annual Report on Form 10-K, before you decide to invest in our securities. Please read the cautionary notice regarding forward-looking statements under the heading “Forward-Looking Statements.”

 

RISKS RELATED TO OUR PRODUCTS AND PRICING

 

Our Product Portfolio Lacks Diversification

 

We have two broad technology segments that provide advanced engineering solutions to meet the pollution control, efficiency improvement, and operational optimization needs of coal and natural gas-fired energy-related facilities worldwide. They are as follows:

 

 

The Air Pollution Control technology segment includes technologies to reduce NOx emissions in flue gas generated by the firing of natural gas or coal from boilers, incinerators, furnaces and other stationary combustion sources. These include NOxOUT® and HERT™ SNCR systems, and SCR systems. Our SCR systems can also include AIG, and GSG™ systems to provide high NOx reductions at significantly lower capital and operating costs than conventional SCR systems. ULTRA® technology creates ammonia at a plant site using safe urea for use with any SCR application. ESP technologies make use of electrostatic precipitator products and services to reduce particulate matter. FGC systems are chemical injection systems offered in markets outside the U.S. and Canada to enhance electrostatic precipitator and fabric filter performance in controlling particulate emissions.

 

 

The FUEL CHEM® technology segment which uses chemical processes in combination with advanced CFD and CKM boiler modeling for the control of slagging, fouling, corrosion, opacity and other sulfur trioxide-related issues in coal-fired furnaces and boilers through the addition of chemicals into the furnace using TIFI® Targeted In-Furnace Injection™ technology.

 

An adverse development in our advanced engineering solutions business as a result of competition, technological change, government regulation, customers converting to use natural gas or other fuels, or any other factor could have a significantly greater impact than if we maintained more diverse operations.

 

We Face Substantial Competition

 

Competition in the Air Pollution Control market comes from competitors utilizing their own NOx reduction processes, including SCR systems, SNCR systems, ammonia and urea based delivery systems for SNCR and SCR, which do not infringe our patented or proprietary technologies.  Indirect competition will also arise from business practices such as the purchase rather than the generation of electricity, fuel switching, closure or de-rating of units, and sale or trade of pollution credits and emission allowances.  Utilization by customers of such processes or business practices or combinations thereof may adversely affect our pricing and participation in the NOx control market if customers elect to comply with regulations by methods other than the purchase of our Air Pollution Control products.  See Item 1 “Products” and “APC Competition” in the Air Pollution Control segment overview.

 

Competition for our FUEL CHEM markets include chemicals sold by specialty chemical companies, such as Imerys, Environmental Energy Services, Inc., and SUEZ Water Technologies.

 

Our Dependence Upon Fixed-price Contracts Could Adversely Affect our Operating Results

 

The majority of our air pollution control projects are currently performed on a fixed-price basis. Under a fixed-price contract, we agree on the price that we will receive for the entire project, based upon a defined scope, which includes specific assumptions and project criteria. If our estimates of the costs to complete the project are below the actual costs that we incur, our margins will decrease, or we may incur a loss. The revenue, cost and gross profit realized on a fixed-price contract will often vary from the estimated amounts because of unforeseen conditions or changes in job conditions and variations in labor and equipment productivity over the term of the contract. While our fixed-price contracts are typically not individually material to our operating results, if we are unsuccessful in mitigating these risks, we may realize gross profits that are different from those originally estimated and incur reduced profitability or losses on projects. Depending on the size of a project, these variations from estimated contract performance could have a significant effect on our operating results. In general, turnkey contracts to be performed on a fixed-price basis involve an increased risk of significant variations. Generally, our contracts and projects vary in length, depending on the size and complexity of the project, project owner demands and other factors. The foregoing risks are exacerbated for projects with longer-term durations and the inherent difficulties in estimating costs and of the interrelationship of the integrated services to be provided under these contracts whereby unanticipated costs or delays in performing part of the contract can have compounding effects by increasing costs of performing other parts of the contract.

 

Customers May Cancel or Delay Projects

 

Customers may cancel or delay projects for reasons beyond our control. Our orders normally contain cancellation provisions that permit us to recover our costs, and, for most contracts, a portion of our anticipated profit in the event a customer cancels an order. If a customer elects to cancel an order, we may not realize the full amount of revenues included in our backlog. If projects are delayed, the timing of our revenues could be adversely affected and projects may remain in our backlog for extended periods of time. Revenue recognition occurs over long periods of time and is subject to unanticipated delays. If we receive relatively large orders in any given quarter, fluctuations in the levels of our quarterly backlog can result because the backlog in that quarter may reach levels that may not be sustained in subsequent quarters.

 

Our Operating Results May Be Adversely Affected by Product Pricing

 

We typically experience significant competition for both of our technology segments which may require us to lower our product prices in order to remain competitive and have a corresponding adverse impact on our realized gross margins and operating profitability. See the risk factor entitled “We Face Substantial Competition” above.

 

Our Customer Base Is Highly Concentrated

 

A small number of customers have historically accounted for a significant portion of our revenues. During 2023, our five largest customers accounted for approximately 53% of our net revenues, with our largest customer accounting for approximately 20% of our net revenues. There can be no assurance that all significant customers will continue to purchase our products in the same quantities that they have in the past. The loss of any one of our significant customers or a material reduction in sales to a significant customer could have a material adverse effect on our sales and results of operations.

 

RISKS RELATED TO OUR BUSINESS

 

Our Financial Performance May Vary Significantly From Period to Period

 

Our annual revenues and earnings have varied in the past and are likely to vary in the future. Our contracts generally stipulate customer specific delivery terms and may have contract cycles of a year or more, which subjects these contracts to many factors beyond our control. In addition, contracts that are significantly larger in size than our typical contracts tend to intensify their impact on our annual operating results. Furthermore, as a significant portion of our operating costs are fixed, an unanticipated decrease in our revenues, a delay or cancellation of orders in backlog, or a decrease in the demand for our products, may have a significant impact on our annual operating results. Therefore, our annual operating results may be subject to significant variations and our operating performance in one period may not be indicative of our future performance.

 

 

Energy Transition

 

The strategic priorities and financial performance of our businesses are subject to market and other dynamics related to decarbonization, which can pose risks in addition to opportunities for those businesses. Given the nature of our businesses and the industries we serve, we must anticipate and respond to market, technological, regulatory and other changes driven by broader trends related to decarbonization efforts in response to climate change. These changes present both risks and opportunities for our businesses, many of which provide products and services to customers in sectors like power generation that have historically been carbon intensive and will remain important to efforts globally to lower greenhouse gas emissions for decades to come. For example, the significant decreases in recent years in the levelized cost of energy for renewable sources of power generation (such as wind and solar), along with ongoing changes in government, investor, customer and consumer policies, commitments, preferences and considerations related to climate change, in some cases have adversely affected, and are expected to continue to affect, the demand for and the competitiveness of products and services related to carbonaceous fuel-based power generation, including sales of new air pollution control equipment and the utilization and servicing needs for existing power plants. Continued shifts toward greater penetration by renewables in both new capacity additions and the proportionate share of power generation, particularly depending on the pace and timeframe for such shifts across different markets globally, could have a material adverse effect on our business and our consolidated results.

 

Our Manufacturing Operations Are Dependent on Third-party Suppliers

 

Although we are not dependent on any one supplier, we are dependent on the ability of our third-party suppliers to supply our raw materials, as well as certain specific component parts. The third-party suppliers upon which we depend may default on their obligations to us due to bankruptcy, insolvency, lack of liquidity, adverse economic conditions, operational failure, fraud, loss of key personnel, or other reasons. We cannot assure that our third-party suppliers will dedicate sufficient resources to meet our scheduled delivery requirements or that our suppliers will have sufficient resources to satisfy our requirements during any period of sustained demand. Failure of suppliers to supply, or delays in supplying, our raw materials or certain components, or allocations in the supply of certain high demand raw components, for any reason, including, without limitation, disruptions in our suppliers’ business activities due to cybersecurity incidents, terrorist activity, public health crises (such as coronavirus), fires or other natural disasters could materially adversely affect our operations and ability to meet our own delivery schedules on a timely and competitive basis.  Additionally, our third-party suppliers may provide us with raw materials or component parts that fail to meet our expectations or the expectations of our customers, which could subject us to product liability claims, other claims and litigation.

 

Our Use of Subcontractors Could Potentially Harm our Profitability and Business Reputation

 

Occasionally we act as a prime contractor in some of the engineered projects we undertake. In our capacity as lead provider and when acting as a prime contractor, we perform a portion of the work on our projects with our own resources and typically subcontract activities such as manufacturing and installation work. In our industry, the lead contractor is normally responsible for the performance of the entire contract, including subcontract work. Thus, when acting as a prime contractor, we are subject to risk associated with the failure of one or more subcontractors to perform as anticipated.

 

We employ subcontractors at various locations around the world to meet our customers’ needs in a timely manner, meet local content requirements and reduce costs. Subcontractors perform all of our manufacturing for customers. The use of subcontractors decreases our control over the performance of these functions and could result in project delays, escalated costs and substandard quality. These risks could adversely affect our profitability and business reputation. In addition, many of our competitors, who have greater financial resources and greater bargaining power than we have, use the same subcontractors that we use and could potentially influence our ability to hire these subcontractors. If we were to lose relationships with key subcontractors, our business could be adversely impacted.

 

Operational Execution

 

Operational challenges could have a material adverse effect on our business, reputation, financial position, results of operations and cash flows. The Company’s financial results depend on the successful execution of our businesses’ operating plans across all steps of the engineering and design, manufacture, installation and service lifecycle. We continue working to improve the operations and execution of our businesses and our ability to make the desired improvements will be a significant factor in our overall financial performance. Operational failures in any of our business segments that result in quality problems or potential product, environmental, health or safety risks, could have a material adverse effect on our business, reputation, financial position and results of operations. In addition, for some large-scale projects we may be required by our customer to take on the full scope of engineering, procurement, construction or other services. These types of projects often pose unique risks related to their location, scale, complexity, duration and pricing or payment structure. Performance issues or schedule delays can arise due to inadequate technical expertise, unanticipated project modifications, developments at project sites, environmental, health and safety issues, execution by or coordination with suppliers, subcontractors or consortium partners, financial difficulties of our customers or significant partners or compliance with government regulations, and these can lead to cost overruns, contractual penalties, liquidated damages and other adverse consequences. Operational, quality or other issues at large projects, or across our projects portfolio more broadly, can adversely affect our business, reputation or results of operations.

 

We Rely on Several Key Employees Whose Absence or Loss Could Disrupt our Operations or Be Adverse to our Business

 

We are highly dependent on the experience of our management in the continuing development of our operations. The loss of the services of certain of these individuals would have a material adverse effect on our business. Although we have employment and non-competition agreements with certain of our key employees, as a practical matter, those agreements will not assure the retention of our employees, and we may not be able to enforce all of the provisions in any employment or non-competition agreement. Our future success will depend in part on our ability to attract and retain qualified personnel to manage our development and future growth. We cannot guarantee that we will be successful in attracting and retaining such personnel. Our failure to recruit additional key personnel could have a material adverse effect on our financial condition, results of operations and cash flows.

 

Increasing Costs for Manufactured Components May Adversely Affect our Profitability

 

Our products utilize a variety of manufactured components, including metallurgical catalysts, storage tanks, pumps and fans.  The current economic environment has resulted, and may continue to result, in price volatility and inflation of these costs. Further increases in the price of these items could further materially increase our operating costs and materially adversely affect our profit margins if we are unable to successfully pass such costs on to our customers.

 

Cybersecurity

 

Increased cybersecurity requirements, vulnerabilities, threats and more sophisticated and targeted computer crime pose a risk to our systems, networks, products, solutions, services and data. Increased global cybersecurity vulnerabilities, threats, computer viruses and more sophisticated and targeted cyber-related attacks such as ransomware, as well as cybersecurity failures resulting from human error and technological errors, pose a risk to the security of Fuel Tech and its customers', partners', suppliers' and third-party service providers' infrastructure, products, systems and networks and the confidentiality, availability and integrity of Fuel Tech’s and its customers' data. As the perpetrators of such attacks become more capable, and as critical infrastructure is increasingly becoming digitized, the risks in this area continue to grow. There can be no assurance that our efforts to mitigate cybersecurity risks by employing a number of measures, including employee training, monitoring and testing, vulnerability testing and maintenance of protective systems and contingency plans, will be sufficient to prevent, detect and limit the impact of cyber-related attacks, and we remain vulnerable to known or unknown threats. A significant cyber-related attack could result in other negative consequences, including damage to our reputation or competitiveness, remediation, increased digital infrastructure or other costs that are not covered by insurance, litigation or regulatory action.

 

We May Not Be Able to Successfully Protect our Patents and Proprietary Rights

 

We hold licenses to or own a number of patents for our products and processes.  In addition, we also have numerous patent applications pending both in the U.S. and abroad.  There can be no assurance that any of our pending patent applications will be granted or that our outstanding patents will not be challenged, overturned or otherwise circumvented by competitors.  In foreign markets, the absence of harmonized patent laws makes it more difficult to ensure consistent respect for our patent rights in emerging markets.  In addition, certain critical technical information relating to our products which is not patented is held as trade secret, and protected by trade secret laws and restrictions on disclosure contained in our confidentiality and licensing agreements.  There can be no assurance that such protections will prove adequate or that we will have adequate remedies against contractual counterparties for disclosure of our trade secrets or other violations of our intellectual property rights.  See Item 1 above under the caption “Intellectual Property.”

 

Our Results May Be Affected By Foreign Operations

 

We currently have foreign operations predominantly in Europe with our offices located in Gallarate, Italy. The future business opportunities in this market are dependent on the continued implementation and enforcement of regulatory policies that will benefit our technologies, the acceptance of our engineering solutions in such markets, the ability of potential customers to utilize our technologies on a competitive, cost-effective basis, and our ability to protect and enforce our intellectual property rights.

 

 

We May Not Be Able to Purchase Raw Materials on Commercially Advantageous Terms

 

Our FUEL CHEM technology segment is dependent, in part, upon a supply of magnesium hydroxide. Any adverse changes in the availability of this chemical will likely have an adverse impact on ongoing operation of our FUEL CHEM programs. On March 4, 2009, we entered into a Restated Product Supply Agreement (PSA) with Martin Marietta Magnesia Specialties, LLC (MMMS) in order to assure the continuance of a stable supply from MMMS of magnesium hydroxide products for our requirements in the U.S. and Canada. The term of the PSA expires on December 31, 2024. Pursuant to the PSA, MMMS supplies us with magnesium hydroxide products manufactured pursuant to our specifications and we have agreed to purchase from MMMS, and MMMS has agreed to supply, 100% of our requirements for such magnesium hydroxide products for our customers who purchase such products for delivery in the U.S. and Canada. There can be no assurance that we will be able to obtain a stable source of magnesium hydroxide in markets outside the U.S.

 

RISKS RELATED TO OUR INDUSTRY

 

Demand for Our APC and FUEL CHEM Products is Affected by External Market Factors

 

Reduced coal-fired electricity demand across the U.S. has led to production declines.  Contributing factors to this decline in coal-fired generation were: 1) lower natural gas prices which allowed utility operators to increase the amount of power generated from natural gas plants, 2) increased cost of environmental compliance with current environmental regulations, 3) constrained funding for capital projects, and 4) the increased production of electricity from renewable sources, such as wind and solar.

 

Our Business Is Dependent on Continuing Air Pollution Control Regulations and Enforcement

 

Our business is significantly impacted by and dependent upon the regulatory environment surrounding the electricity generation market.  Our business will be adversely impacted to the extent that regulations are repealed or amended to significantly reduce the level of required NOx or particulate matter reduction, or to the extent that regulatory authorities delay or otherwise minimize enforcement of existing laws.  Additionally, long-term changes in environmental regulation that threaten or preclude the use of coal or other fossil fuels as a primary fuel source for electricity production which result in the reduction or closure of a significant number of fossil fuel-fired power plants may adversely affect our business, financial condition and results of operations.  See Item 1 above under the caption “Regulations and Markets” in the Air Pollution Control segment overview.

 

GENERAL RISK FACTORS

 

Geopolitical and Unexpected Events May Impact New or Existing Projects and Prices and Availability of Raw Materials, Energy and Other Materials. 

 

These events may also impact energy and regulatory policy nationally or regionally for the impacted regions. Such disruptions could have a material adverse effect on our business and financial results.

 

ITEM 1B - UNRESOLVED STAFF COMMENTS

 

None

 

ITEM 1C - CYBERSECURITY

 

Risk Assessment and Strategy

 

Fuel Tech regularly evaluates cybersecurity risk from computer viruses and more sophisticated and targeted cyber-related attacks such as ransomware, as well as cybersecurity failures resulting from human error and technological errors.  Such risks are reviewed by our Information Technology Steering Committee on a quarterly basis, or more frequently if deemed appropriate. 

 

Our overall strategy in combatting known cybersecurity risks includes a variety of individual tactics, including:

 

 

the use of  antivirus software, virtual private networks, email security, as well as other software to prevent and detect data intrusions.

 

the deployment of updates and patches as they are available and maintaining the current versions of major software to reduce the exposure to vulnerabilities.

 

the use of third-party service to conduct mandatory online training for all employees regarding identifying and avoiding cyber-security risks.

 

the review of the security procedures used by third parties that may host or otherwise have access to Fuel Tech’s data.

 

the deployment of third-party cyber-security experts to perform penetration testing on our internal and external networks and systems in an effort to identify potential vulnerabilities.

 

if necessary, the use of third-party security experts if and when an incident is detected

 

We are not aware of having experienced any material cybersecurity incidents.  We are not aware of any existent cybersecurity threats that would materially affect, or are reasonably likely to materially affect, our business strategy, results of operations or financial conditions.  For more information, please see “Cybersecurity” under Item 1A “Risk Factors” above.

 

Management Oversight

 

Day-to day management of cybersecurity threats is conducted by our Information Technology department which is charged with identifying and reporting threats to senior management. On a quarterly basis, cybersecurity is reviewed by our Information Technology Steering  Committee, which is comprised of our Chief Executive Officer, Chief Financial Officer, General Counsel and Head of Information Technology.

 

Board Oversight

 

The Audit Committee of our Board of Directors, which is composed of all non-employee directors, is responsible for oversight of management’s efforts to eliminate cybersecurity risks.

 

 

ITEM 2 - PROPERTIES

 

We own an office building in Warrenville, Illinois, which has served as our corporate headquarters since June 23, 2008. This facility, with approximately 40,000 square feet of office space, is sufficient to meet our requirements for the foreseeable future.

 

We also operate from leased office facilities and we do not segregate any of these leased facilities by operating business segment. The terms of the Company's primary lease arrangements as of December 31, 2023 are as follows:

 

 

The Gallarate, Italy building lease, for approximately 1,335 square feet, runs through April 30, 2025. This facility serves as the operating headquarters for our European operations.

 

 

The Aurora, IL warehouse lease, for approximately 11,000 square feet, runs through March 31, 2031. This facility serves as an outside warehouse facility.

 

 

The Overland Park, KS lease, for approximately 600 square feet, runs through October 15, 2024. This facility serves primarily as a sales office.

 

ITEM 3 - LEGAL PROCEEDINGS

 

From time to time we are involved in litigation with respect to matters arising from the ordinary conduct of our business. In the opinion of management, based upon presently available information, either adequate provision for anticipated costs have been accrued or the ultimate anticipated costs will not materially affect our consolidated financial position, results of operations, or cash flows.

 

See Note 9 "Commitments and Contingencies" in the Notes to the Consolidated Financial Statements in this Annual Report on Form 10-K.

 

ITEM 4 – MINE SAFETY DISCLOSURES

 

Not Applicable

 

 

PART II

 

ITEM 5 - MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASE OF EQUITY SECURITIES

 

Market

 

Our common stock has been traded since September, 1993 on The NASDAQ Stock Market, Inc, where it trades under the symbol FTEK.

 

Holders

 

As of February 28, 2024, there were 56 holders of record of our common stock, which does not include the number of beneficial owners whose common stock was held in street name or through fiduciaries.

 

Dividends

 

We have never paid cash dividends on the common stock and have no current plan to do so in the foreseeable future. The declaration and payment of dividends on the common stock is subject to the discretion of our Board of Directors. The decision of the Board of Directors to pay future dividends will depend on general business conditions, the effect of a dividend payment on our financial condition, and other factors the Board of Directors may consider relevant. The current policy of the Board of Directors is to reinvest earnings in operations to promote future growth.

 

ITEM 6 - RESERVED

 

ITEM 7 - MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS (amounts in thousands of dollars)

 

Overview

 

In 2023, the Company continued to successfully execute on existing orders resulting in improved performance in the APC segment. We continue to invest in development of new technologies to expand our product offerings into the water and waste-water treatment market. Our capital resources are sufficient for our immediate and longer-term needs, and we continue to enjoy the services and support of a dedicated workforce. We expect that our cost control efforts will maintain our existing levels of operating expenditures and the diminishing effects of the pandemic should lead to an improved market outlook.

 

Key Operating Factors

 

Our FUEL CHEM segment faced difficult market circumstances in 2023, and experienced a decline in revenues and segment operating profits compared to 2022. The FUEL CHEM segment was negatively impacted due to the reduction in demand from other customers due to unfavorable climate conditions and to operating and maintenance scheduling. 

 

Our APC business experienced improvement in 2023, compared to 2022, due to the execution of projects awarded in the second half of 2022 and in 2023. Sales growth experienced headwinds in the United States due to regulatory unclarity resulting from legal challenges to the Cross State Air Pollution Control rule. We are encouraged by the pace and depth of our business development activities, which reflects an increased focus on global emissions protocols across a variety of fuel sources. Our Consolidated APC backlog at year end was $7,458 and our global sales pipeline has increased to $50 -75 million range.

 

Background

We have two broad technology segments that provide advanced engineered solutions to meet the pollution control, efficiency improvement and operational optimization needs of energy-related facilities worldwide. They are as follows:

 

Air Pollution Control Technologies

 

The Air Pollution Control technology segment includes technologies to reduce NOx emissions in flue gas generated by the firing of natural gas or coal from boilers, incinerators, furnaces and other stationary combustion sources. These include SCR systems, NOxOUT and HERT™ SNCR systems. Our SCR systems can also include AIG, and GSG™ systems to provide high NOx reductions at significantly lower capital and operating costs than conventional SCR systems. ULTRA® technology creates ammonia at a plant site using safe urea for use with any SCR application. ESP technologies make use of electrostatic precipitator products and services to reduce particulate matter. FGC systems are chemical injection systems offered in markets outside the U.S. and Canada to enhance electrostatic precipitator and fabric filter performance in controlling particulate emissions. We distribute our products through our direct sales force and third-party sales agents.

 

FUEL CHEM Technologies

 

The FUEL CHEM technology segment, which uses chemical processes in combination with advanced CFD and CKM boiler modeling, for the control of slagging, fouling, corrosion, opacity and other sulfur trioxide-related issues in coal-fired furnaces and boilers through the addition of chemicals into the furnace using TIFI® Targeted In-Furnace Injection™ technology. Fuel Tech sells its FUEL CHEM program through its direct sales force and agents to industrial and utility power-generation facilities. FUEL CHEM programs have been installed on combustion units in North America, Europe, China, and India, treating a wide variety of solid and liquid fuels, including coal, heavy oil, biomass and municipal waste. The FUEL CHEM program improves the efficiency, reliability and environmental status of plants operating in the electric utility, industrial, pulp and paper, waste-to-energy, university and district heating markets and offers numerous operational, financial and environmental benefits to owners of boilers, furnaces and other combustion units.

 

The key market dynamic for both technology segments is the continued use of fossil fuels, especially coal, as the principal fuel source for global electricity production. In 2023, coal accounted for approximately 14% of all U.S. electricity generation and roughly 36% of global electricity generation.  Major coal consumers include China, the U.S. and India.

 

Critical Accounting Policies and Estimates

 

The consolidated financial statements are prepared in accordance with accounting principles generally accepted in the U.S. (GAAP), which require us to make estimates and assumptions. We believe that our accounting policies (see Note 1 to the consolidated financial statements), involve a higher degree of judgment, estimates and assumptions and are deemed critical. We routinely discuss our critical accounting policies with the Audit Committee of the Board of Directors.

 

Revenue Recognition

 

The Company recognizes revenue when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, not distinct. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring goods or providing services. Sales, value add, and other taxes we collect concurrent with revenue-producing activities are excluded from revenue.

 

FUEL CHEM

  

Revenues from the sale of chemical products are recognized when control transfers to customer upon shipment or delivery of the product based on the applicable shipping terms. We generally recognize revenue for these arrangements at a point in time based on our evaluation of when the customer obtains control of the promised goods or services. 

 

On occasion, Fuel Tech will engineer and sell its chemical pumping equipment.  These projects are similar in nature to the APC projects described below and for those projects where control transfers over time, revenue is recognized based on the extent of progress towards completion of the single performance obligation. 

 

 

For projects containing multiple performance obligations, the Company allocates the transaction price based on the estimated standalone selling price. The Company must develop assumptions that require judgment to determine the stand-alone selling price for each performance obligation identified in the contract. The Company utilizes key assumptions to determine the stand-alone selling price, which may include other comparable transactions, pricing considered in negotiating the transaction and the estimated costs. Variable consideration is allocated specifically to one or more performance obligations in a contract when the terms of the variable consideration relate to the satisfaction of the performance obligation and the resulting amounts allocated are consistent with the amounts the Company would expect to receive for the satisfaction of each performance obligation.

 

The consideration allocated to each performance obligation is recognized as revenue when control is transferred for the related goods or services. For performance obligations which consist of licenses and other promises, the Company utilizes judgment to assess the nature of the combined performance obligation to determine whether the combined performance obligation is satisfied over time or at a point in time and, if over time, the appropriate method of measuring progress. The Company evaluates the measure of progress each reporting period and, if necessary, adjusts the measure of performance and related revenue recognition.

 

The Company receives payments from its customers based on billing schedules established in each contract. Up-front payments and fees are recorded as deferred revenue upon receipt or when due until the Company performs its obligations under these arrangements. Amounts are recorded as accounts receivable when the Company’s right to consideration is unconditional.

 

Air Pollution Control Technology

 

Fuel Tech’s APC contracts are typically six to eighteen months in length. A typical contract will have three or four critical operational measurements that, when achieved, serve as the basis for us to invoice the customer via progress billings. At a minimum, these measurements will include the generation of engineering drawings, the shipment of equipment and the completion of a system performance test.

 

As part of most of its contractual APC project agreements, Fuel Tech will agree to customer-specific acceptance criteria that relate to the operational performance of the system that is being sold. These criteria are determined based on modeling that is performed by Fuel Tech personnel, which is based on operational inputs that are provided by the customer. The customer will warrant that these operational inputs are accurate as they are specified in the binding contractual agreement. Further, the customer is solely responsible for the accuracy of the operating condition information; typically all performance guarantees and equipment warranties granted by us are voidable if the operating condition information is inaccurate or is not met.

 

Since control transfers over time, revenue is recognized based on the extent of progress towards completion of the single performance obligation. Fuel Tech uses the cost-to-cost input measure of progress for our contracts since it best depicts the transfer of assets to the customer which occurs as we incur costs on our contracts. Under the cost-to-cost input measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues are recorded proportionally as costs are incurred. Costs to fulfill include all internal and external engineering costs, equipment charges, inbound and outbound freight expenses, internal and site transfer costs, installation charges, purchasing and receiving costs, inspection costs, warehousing costs, project personnel travel expenses and other direct and indirect expenses specifically identified as project- or product-line related, as appropriate (e.g. test equipment depreciation and certain insurance expenses). Unexpected or unknown costs could affect the timing of revenue recognition and the cumulative profitability of the related projects.

 

Fuel Tech’s APC product line also includes ancillary revenue for post contractual goods and services. Revenue associated with these activities are recognized at a point in time when delivery of goods or completion of the service obligation is performed.

 

Fuel Tech has installed over 1,300 units with APC technology and normally provides performance guarantees to our customers based on the operating conditions for the project. As part of the project implementation process, we perform system start-up and optimization services that effectively serve as a test of actual project performance. We believe that this test, combined with the accuracy of the modeling that is performed, enables revenue to be recognized prior to the receipt of formal customer acceptance.

 

As of December 31, 2023 and 2022, we had no construction contracts in progress that were identified as a loss contract. 

 

The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and customer advances and deposits (contract liabilities) on the consolidated balance sheets. In our Air Pollution Control technology segment, amounts are billed as work progresses in accordance with agreed-upon contractual terms. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets. These assets are reported on the consolidated balance sheet on a contract-by-contract basis at the end of each reporting period. At December 31, 20232022, and 2021 contract assets for APC technology projects were approximately $2,285 and $3,082, and $1,277, respectively, and are included in accounts receivable on the consolidated balance sheets. There were no contract assets for the FUEL CHEM technology segment as of December 31, 20232022, and 2021.

 

However, the Company will periodically bill in advance of costs incurred before revenue is recognized, resulting in contract liabilities. These liabilities are reported on the consolidated balance sheet on a contract-by-contract basis at the end of each reporting period. Contract liabilities were $1,279$372, and $390 at December 31, 20232022, and 2021, respectively, and are included in other accrued liabilities on the consolidated balance sheets.

 

Allowance for Credit Losses

 

In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, and in November 2019, the FASB issued ASU 2019-10, Financial Instruments - Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842). The Company adopted these ASUs on January 1, 2023 and began using our expected credit loss model to calculate the allowance. The allowance for credit losses is management’s best estimate of the amount of credit losses in accounts receivable. The allowance for credit losses balance can be impacted by unforeseen collectability issues. In order to control and monitor the credit risk associated with our customer base, we review the credit worthiness of customers on a recurring basis. Factors influencing the level of scrutiny include the level of business the customer has with us, the customer’s payment history and the customer’s financial stability. Receivables are considered past due if payment is not received by the date agreed upon with the customer, which is normally 30 days after invoice. Representatives of our management team review all past due accounts on a monthly or as-needed basis to assess collectability. At the end of each reporting period, the allowance for credit losses balance is reviewed relative to management’s expected credit loss model and is adjusted if deemed necessary through a corresponding charge or credit to bad debt expense, which is included in selling, general, and administrative expenses in the consolidated statements of operations. Bad debt write-offs are made when management believes it is probable a receivable will not be recovered.

 

Inventories

 

Inventories consist primarily of equipment constructed for resale and spare parts and are stated at the lower of cost or net realizable value, using the weighted-average cost method. Usage is recorded in cost of sales in the period that parts were issued to a project or used to service equipment. Inventories are carried at weighted average cost and periodically evaluated to identify obsolete or otherwise impaired parts that are written off when management determines usage is not probable. The Company estimates the balance of excess and obsolete inventory by analyzing inventory by age using last used and original purchase date and the existing sales pipeline for which the inventory could be used.

 

Assessment of Potential Impairments of Goodwill and Intangible Assets

 

Goodwill is not amortized, but rather is reviewed annually (in the fourth quarter) or more frequently if indicators arise, for impairment. We do not have any indefinite-lived intangible assets other than goodwill. Such indicators include a decline in expected cash flows, a significant adverse change in legal factors or in the business climate, unanticipated competition, a decrease in our market capitalization to an amount less than the carrying value of our assets, or slower growth rates, among others.

 

Goodwill is allocated among and evaluated for impairment at the reporting unit level, which is defined as an operating segment or one level below an operating segment. We have two reporting units: the FUEL CHEM segment and the APC technology segment. Goodwill is only related to the FUEL CHEM segment.

 

Our evaluation of goodwill impairment involves first assessing qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. We may bypass this qualitative assessment, or determine that based on our qualitative assessment considering the totality of events and circumstances including macroeconomic factors, industry and market considerations, current and projected financial performance, a sustained decrease in our share price, or other factors, that additional impairment analysis is necessary. This additional analysis involves comparing the current fair value of a reporting unit to its carrying value. Fuel Tech uses a discounted cash flow (DCF) model to determine the current fair value of its FUEL CHEM reporting unit as this methodology was deemed to best quantify the present values of our expected future cash flows and yield a fair value that should be in line with the aggregate market value placed on the outstanding common stock as reflected by the current stock price multiplied by the outstanding shares of common stock. A number of significant assumptions and estimates are involved in the application of the DCF model to forecast operating cash flows, including markets and market share, sales volumes and prices, costs to produce and working capital changes. Events outside our control, specifically market conditions that impact revenue growth assumptions, could significantly impact the fair value calculated. Management considers historical experience and all available information at the time the fair values of its reporting units are estimated. However, actual fair values that could be realized in an actual transaction may differ from those used to evaluate the impairment of goodwill.

 

 

The application of our DCF model in estimating the fair value of each reporting segment is based on the ‘net asset’ approach to business valuation. In using this approach for each reportable segment, we forecast segment revenues and expenses out to perpetuity and then discount the resulting cash flows to their present value using an appropriate discount rate. The forecast considers, among other items, the current and expected business environment, expected changes in the fixed and variable cost structure as the business grows, and a revenue growth rate that we feel is both achievable and sustainable. The discount rate used is composed of a number of identifiable risk factors, including equity risk, company size, and certain company-specific risk factors such as our debt-to-equity ratio, among other factors, that when added together, results in a total return that a prudent investor would demand for an investment in our Company.

 

In the event the estimated fair value of a reporting unit per the DCF model is less than the carrying value, additional analysis would be required. The additional analysis would compare the carrying amount of the reporting unit’s goodwill with the implied fair value of that goodwill. The implied fair value of goodwill is the excess of the fair value of the reporting unit over the fair values assigned to all of the assets and liabilities of that unit as if the reporting unit was acquired in a business combination and the fair value of the reporting unit represented the purchase price.

 

The Company utilizes Accounting Standards Update (ASU) 2017-04, Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment for the annual goodwill impairment test.

 

Fuel Tech performed its annual goodwill impairment analysis for its FUEL CHEM reporting unit as of October 1, 2023 and determined that no impairment of goodwill existed within the FUEL CHEM technology segment.

 

Impairment of Long-Lived Assets and Amortizable Intangible Assets

 

Long-lived assets, including property and equipment and intangible assets, are reviewed for impairment when events and circumstances indicate that the carrying amount of the assets (or asset group) may not be recoverable. If impairment indicators exist, we perform a more detailed analysis and an impairment loss is recognized when either estimated future undiscounted cash flows expected to result from the use of the asset (or asset group) and its eventual disposition are less than the carrying amount or the determined fair value is less than the carrying amount. This process of analyzing impairment involves examining the operating condition of individual assets (or asset group) and estimating a fair value based upon current condition, relevant market factors and the remaining estimated operational life compared to the asset’s remaining depreciable life. Quoted market prices and other valuation techniques are used to determine expected fair value. Due to the existence of impairment indicators, we performed a more detailed analysis of potential long-lived and intangible asset impairment in the APC technology asset group during the fourth quarter of 2023 and determined no impairment exists. There was no impairment recorded during 2023. 

 

A significant portion of our property and equipment is comprised of assets deployed at customer locations relating to our FUEL CHEM technology asset group, and due to the shorter-term duration over which this equipment is depreciated, the likelihood of impairment is mitigated. The discontinuation of a FUEL CHEM program at a customer site would most likely result in the re-deployment of all or most of the affected assets to another customer location rather than an impairment.

 

Valuation Allowance for Deferred Income Taxes

 

Deferred tax assets represent deductible temporary differences and net operating loss and tax credit carryforwards. A valuation allowance is recognized if it is more likely than not that some portion of the deferred tax asset will not be realized. At the end of each reporting period, management reviews the realizability of the deferred tax assets. As part of this review, we consider if there are taxable temporary differences that could generate taxable income in the future, if there is the ability to carry back the net operating losses or credits, if there is a projection of future taxable income, and if there are any tax planning strategies that can be readily implemented. As required by ASC 740 "Income Taxes", a valuation allowance must be established when it is more likely than not that all or a portion of a deferred tax asset will not be realized. This assessment resulted in a valuation allowance on our deferred tax assets of $15,699 and $15,627 at December 31, 2023 and 2022, respectively.

 

Stock-Based Compensation

 

We recognize compensation expense for employee equity awards ratably over the requisite service period of the award, adjusted for estimated forfeitures.

 

We utilize the Black-Scholes option-pricing model to estimate the fair value of stock option awards. Determining the fair value of stock options using the Black-Scholes model requires judgment, including estimates for (1) risk-free interest rate - an estimate based on the yield of zero-coupon treasury securities with a maturity equal to the expected life of the option; (2) expected volatility - an estimate based on the historical volatility of our common stock for a period equal to the expected life of the option; and (3) expected life of the option - an estimate based on historical experience including the effect of employee terminations.

 

Recently Issued Accounting Pronouncements

 

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which provides guidance for additional disclosures around segment reporting. The standard will become effective for annual periods beginning on January 1, 2024 for Fuel Tech and for interim periods thereafter. Application of the amendments is retrospective. The Company is reviewing the impact of this new pronouncement and expects to incorporate the additional disclosures in the Segment note when the ASU is adopted. 

 

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which provides guidance for additional disclosures around the tax rate reconciliation and other tax disclosures. The standard will become effective for annual periods beginning on January 1, 2025 for Fuel Tech. Application of the amendments should be applied prospectively but retrospective application is permitted. The Company is reviewing the impact of this new pronouncement and expects to incorporate the additional disclosures in the Tax note when the ASU is adopted. 

 

 

2023 versus 2022

 

Highlights for the year ended December 31, 2023, compared to 2022:

 

   

For the years ended December 31,

 
   

2023

   

2022

   

Change

 

Revenues

  $ 27,081     $ 26,941     $ 140  

Costs and expenses:

                       

Cost of sales

    15,425       15,298       127  

Selling, general and administrative

    12,803       12,275       528  

Research and development

    1,511       895       616  

Total costs and expenses

    29,739       28,468       1,271  

Operating loss

    (2,658 )     (1,527 )     (1,131 )

Interest expense

    (21 )     (17 )     (4 )

Interest income

    1,300       202       1,098  

Other expense, net

    (90 )     (46 )     (44 )

Loss before income taxes

    (1,469 )     (1,388 )     (81 )

Income tax expense

    (69 )     (54 )     (15 )

Net loss

  $ (1,538 )   $ (1,442 )   $ (96 )

 

Revenues

 

Revenues for the years ended December 31, 2023 and 2022 were $27,081 and $26,941, respectively. The year-over-year increase of $140 or 1%, was driven by the increase in revenue in our APC technology segment in our U.S. operations, partially offset by a decrease in our FUEL CHEM technology segment. Our U.S. revenues increased by $751, or 4%, from $20,311 in 2022 to $21,062 in 2023, and our international revenues decreased by $611, or 9%, from $6,630 in 2022 to $6,019 in 2023.

 

Revenues for the APC technology segment were $13,483 for the year ended December 31, 2023, an increase of $2,886, or 27%, versus fiscal 2022. The increase in APC revenue for the twelve-month period ending December 31, 2023 in comparison to the prior year amount was principally related to the timing of project execution and new APC orders. Consolidated APC backlog was $7,458 and $8,245 at December 31, 2023 and 2022, respectively. Our backlog at December 31, 2023 consists of U.S. domestic projects totaling $6,878 and international projects totaling $580.

 

Revenues for the FUEL CHEM technology segment for the year ended December 31, 2023 were $13,598, a decrease of $2,746, or 17%, versus fiscal 2022. The decrease in FUEL CHEM revenue was due to dispatch/demand and unforeseen plant outages. We remain focused on attracting new customers in our FUEL CHEM business, for both coal and non-coal applications. Our ability to attract new coal customers continues to be affected by the electric demand market and fuel switching as a result of low natural gas prices.

 

Cost of sales and gross margin

 

Consolidated cost of sales for the years ended December 31, 2023 and 2022 were $15,425 and $15,298, respectively. Consolidated gross margin percentages for the years ended December 31, 2023 and 2022 were 43% and 43%, respectively. The gross margins for the APC technology segment increased to 38% in 2023 from 35% in 2022. The overall increase in gross margin in the APC technology segment is primarily due to product and project mix. Gross margin percentage for the FUEL CHEM technology segment decreased to 48% from 49% for the years ended December 31, 2023 and 2022.

 

Selling, general and administrative

 

Selling, general and administrative expenses for the years ended December 31, 2023 and 2022 were $12,803 and $12,275, respectively. The increase of $528, or 4%, is attributed to the following:

 

 

An increase in employee related costs of $604

 

An increase in travel expense of $45
  An increase in professional services of $44
  A decrease in office and administrative costs relating to our foreign subsidiaries of $129
  A decrease in other administrative costs of $36

 

Depreciation and Amortization

 

Depreciation and amortization are calculated using the straight-line method and included in selling, general and administrative expense. For the years ended December 31, 2023 and 2022, the Company recorded depreciation of $281 and $352 and amortization of $61 and $88, respectively.


Research and development

 

Research and development expenses were $1,511 and $895 for the years ended December 31, 2023 and 2022, respectively. The expenditures in our research and development expenses were focused on new product development efforts in the pursuit of commercial applications for technologies outside of our traditional markets, and in the development and analysis of new technologies that could represent incremental market opportunities. This increase was mainly attributed to water treatment technologies and more specifically, our DGI® Dissolved Gas Infusion Systems, an innovative alternative to current gas transfer and chemical replacement technologies. This infusion process has a variety of applications in the water and wastewater segments, including irrigation, treatment of natural waters, supply of oxygen for biological remediation, wastewater odor management, pH adjustment, re-carbonization, etc. DGI® technology benefits include improved treatment performance and reduced treatment time, and the potential for reduced energy consumption, along with lower installation and operating costs. Third party validation testing of the efficiency of transferring oxygen to a treatment basin has been completed and results have been published.

 

Interest income

 

Interest income was $1,300 for the year ended December 31, 2023 compared to $202 for the same period in 2022. Interest income increased due to the interest income on the held-to-maturity (HTM) debt securities and money market funds.

 

Other Expense, net

 

Other expense, net was $90 for the year ended December 31, 2023 compared to Other expense, net of $46 for the same period in 2022. The change of $44 is due primarily to an increase in bank fees associated with our standby letters of credit.

 

Income tax benefit expense

 

For the year ended December 31, 2023, we recorded an income tax expense of $69 on pre-tax loss of $1,469. Our effective tax rates were (-4.7% and (3.9)% for the years ended December 31, 2023 and 2022, respectively. For the year ended December 31, 2022, we recorded an income tax expense of $54 on pre-tax income of $1,388. The effective tax rate for the year ended December 31, 2023 differed from the federal statutory rate of 21% as a result of establishing a deferred tax liability associated with a certain book-to-tax timing difference. 

 

 

Liquidity and Sources of Capital

 

At December 31, 2023, we had cash and cash equivalents of $17,578 (which includes $5,083 of cash equivalents) and working capital of $32,633 versus cash and cash equivalents of $23,328 (which includes $10,768 of cash equivalents) and working capital of $31,059 at December 31, 2022. We have no outstanding debt other than our outstanding letters of credit, under our Investment Collateral Security agreement with BMO Harris Bank, N.A. (the Investment Collateral Security agreement), which does not have any financial covenants. We expect to continue operating under this arrangement for the foreseeable future. 

 

Operating activities provided cash of $696 for the year ended December 31, 2023, primarily due to a decrease in accounts receivable balances of $1,039, an increase in accrued liabilities and other non-current liabilities of $1,239, partially offset by an increase in accounts payable balances of $295 and adjustments for non-cash items from our net loss from continuing operations for interest income on held-to-maturity securities of $433, depreciation and amortization of $342 and stock compensation expense of $389.

 

Operating activities used cash of $4,139 for the year ended December 31, 2022, primarily due to an increase in accounts receivable balances of $4,448, an increase in prepaid expenses and other assets of $314, and an adjustment for non-cash items from our net loss from continuing operations for the provision for credit losses of $106, partially offset by increases in accounts payable balances of $1,159 and accrued liabilities and other non-current liabilities of $360, and adjustments for non-cash items from our net loss from continuing operations for depreciation and amortization of $440 and stock compensation expense of $224.

 

Investing activities used cash of $6,444 and $9,483 for the years ended December 31, 2023 and 2022, respectively. Investing activities for the years ended December 31, 2023 and 2022 primarily consisted of purchases of HTM debt securities as investments of $14,026 and $9,777, respectively, and the purchases of equipment and patent related costs and of $418 and $206, respectively. Investing activities for the years ended December 31, 2023 and 2022 were partially funded by the maturities of debt securities of $8,000 and $500, respectively.

 

Financing activities provided $42 and used $17 of cash for the years ended December 31, 2023 and 2022. In 2023, the financing activity was related to proceeds from the exercise of stock options. In 2022, financing activities were related to taxes paid on behalf of the equity award participants on the vesting of restricted stock units. 

 

We continue to monitor our liquidity needs and in response to our recent periods of net losses have taken measures to reduce expenses and restructure operations which we feel are necessary to ensure we maintain sufficient working capital and liquidity to operate the business and invest in our future. We have evaluated our ongoing business needs, and considered the cash requirements of our base business of Air Pollution Control and FUEL CHEM. This evaluation included consideration of the following customer and revenue trends in our APC and FUEL CHEM business segments current operating structure and expenditure levels, and other research and development initiatives.  Based on this analysis, management believes that currently we have sufficient cash and working capital to operate our base APC and FUEL CHEM businesses. We believe our current cash position and net cash flows expected to be generated from operations are adequate to fund planned operations of the Company for the next 12 months.

 

We expect capital expenditures in 2024 for the DGI business, maintenance of field equipment, computer and systems, and general office equipment. We expect to fund our capital expenditures with cash from operations or cash on hand.

 

In June 2022, the Board of Directors approved an investment plan that would hold $10,000 in funds at BMO Harris Bank (BMO Harris) to be invested in held-to-maturity debt securities of United States (US) Treasuries, including Notes, Bonds, and Bills, or US Government Agency securities. In December 2022, the Board of Directors approved an additional investment of $10,000. The funds are held in money market funds until they are invested in those securities. The investments would be structured to create a maturity “ladder” where the proceeds from maturities are re-invested to maintain a balance of short- and long-term investments based on the expected business needs. Maturities will be between three and thirty-six months. This strategy allows the Company to provide returns on excess cash, while managing liquidity and minimizing exposure to interest rate fluctuations.

 

On June 30, 2022, the Company entered into the Investment Collateral Security agreement to use for the sole purpose of issuing standby letters of credit, which replaces the Cash Collateral Security agreement with BMO Harris Bank, N.A. (the Former Collateral agreement). The Investment Collateral Security agreement requires us to pledge our investments as collateral for 150% of the aggregate face amount of outstanding standby letters of credit. The Company pays 250 basis points on the face values of outstanding letters of credit. There are no financial covenants set forth in the Investment Collateral Security agreement. At December 31, 2023, the Company had outstanding standby letters of credit totaling approximately $904 under the Investment Collateral Security agreement. At December 31, 2023, the investments held as collateral totaled $1,356. Fuel Tech is committed to reimbursing the issuing bank for any payments made by the bank under these instruments. The outstanding standby letters of credit mature as follows:

 

   

Total

   

2024

   

2025

   

2026

   

Thereafter

 

Standby letters of credit and bank guarantees

  $ 904     $ 769     $ 135     $     $  

Total

  $ 904     $ 769     $ 135     $     $  

 

 

ITEM 7A - QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

 

Our earnings and cash flow are subject to fluctuations due to changes in foreign currency exchange rates. We do not enter into foreign currency forward contracts or into foreign currency option contracts to manage this risk due to the nature of the transactions involved.

 

We are also exposed to changes in interest rates primarily due to our debt arrangement (refer to Note 11 to the consolidated financial statements). A hypothetical 100 basis point adverse move in interest rates along the entire interest rate yield curve would not have a materially adverse effect on interest expense during the year ended December 31, 2023.

 

 

 

ITEM 8 - FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

 

Report of Independent Registered Public Accounting Firm

 

Stockholders and the Board of Directors of Fuel Tech, Inc.

 

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Fuel Tech, Inc. (the Company) as of December 31, 2023 and 2022, the related consolidated statements of operations, comprehensive loss, stockholders’ equity and cash flows for the years then ended, and the related notes to the consolidated financial statements (collectively, the financial statements). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2023 and 2022, and the results of its operations and its cash flows for the years then ended, in conformity with accounting principles generally accepted in the United States of America.

 

Basis for Opinion

These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

 

Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

Critical Audit Matters

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

 

Impairment of Goodwill

As described in Note 1 of the financial statements, goodwill is tested for impairment at least annually as of the first day of the Company’s fourth quarter, or more frequently if events or changes in circumstances indicate that the carrying value may not be recoverable. The Company’s evaluation of goodwill impairment involves the comparison of the fair value of the Company’s reporting units to their carrying values. The Company uses a discounted cash flow analysis to determine the current fair value of the Company’s FUEL CHEM reporting unit. This requires management to make significant estimates and assumptions including estimates of future growth rates, operating margins and discount rates based on the estimated weighted average cost of capital for the business. Changes in these assumptions could have a significant impact on the fair value, which could have an impact on the conclusion of impairment, if any.

 

The Company performed its impairment analysis as of October 1, 2023. As part of the impairment assessment, the Company’s management determined that the fair value of the FUEL CHEM reporting unit exceeded its carrying value. As a result, no impairment charge was recorded in the consolidated statement of operations for the year ended December 31, 2023. Key financial assumptions used to determine the discounted cash flows of the reporting unit were developed by management.

 

We identified the evaluation of goodwill impairment as a critical audit matter because of the significant assumptions and judgments made by management within the discounted cash flow analysis used to determine the fair value of the Company’s FUEL CHEM reporting unit. Auditing the reasonableness of management’s key assumptions, including revenue growth rates, operating margins, and discount rates involved a high degree of auditor judgment and an increased effort, including the use of our fair value specialists.

 

Our audit procedures related to revenue growth rates, operating margins, and the discount rate used to evaluate the Company’s FUEL CHEM reporting unit for impairment included the following, among others:

 

 

With the assistance of our fair value specialists, we evaluated the reasonableness of the discount rate and tested the relevance and reliability of source information underlying the determination of the rate, tested the mathematical accuracy of the calculation, and developed a range of independent estimates and compared those to the rate selected by management.

 

 

We evaluated reasonableness of management’s forecasted revenue growth rates and operating margins by comparing to historical results and industry forecasts.

 

 

We evaluated management’s ability to accurately forecast revenue and operating margins by comparing management’s prior forecasts to actual results.

 

 

We evaluated the impact of changes to significant assumptions on the determination of whether impairment exists.

 

 

Revenue Recognition

As described in Note 1 of the financial statements, revenue for the Company’s Air Pollution Control technology contracts is recognized based on the extent of progress towards completion of the contract compared to the estimated effort to complete the contract. The Company uses a cost-to-cost input method of measuring progress on these contracts. Under the cost-to-cost input measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the estimated costs at completion of the performance obligation. Revenues are recorded proportionally as costs are incurred.

 

We identified revenue recognition over time for the Company’s Air Pollution Control technology contracts as a critical audit matter because of certain significant assumptions management makes when measuring progress, including assumptions related to expected total costs to complete the contract. Auditing these assumptions involved a high degree of auditor judgment and an increase in audit effort due to the impact these assumptions have on the amount of revenue recognized.

 

Our audit procedures related to the evaluation of management’s estimation of revenue recognized include the following, among others:

 

 

We evaluated management’s ability to accurately forecast project costs by comparing management’s prior forecasts of estimated costs to actual results.

   
 We evaluated management’s ability to accurately forecast project costs by comparing a sample of budgeted project costs to source information and obtaining an understanding of how the budget was prepared.

 

 

We selected a sample of customer contracts and evaluated management’s calculation of revenue recognized over time by performing the following procedures:

 

 

Evaluating whether contract terms that may affect revenue recognition were identified and properly considered and performance obligations were appropriately identified.

 

 

Obtaining and reviewing contracts with customers, including change orders to evaluate whether the transaction price was appropriately identified.

 

 

Testing management’s revenue recognition calculation model for mathematical accuracy.

 

 

Assessing the validity of data used in the model for completeness and accuracy by agreeing, on a sample basis, key data inputs to source documents, including job costing reports and project budgets.

 

/s/ RSM US LLP

 

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

 

Chicago, Illinois

March 11, 2024

 

 

 

Fuel Tech, Inc.

Consolidated Balance Sheets

(in thousands of dollars, except share and per-share data)

 

  

December 31,

 
  

2023

  

2022

 

ASSETS

        

Current assets:

        

Cash and cash equivalents

 $17,578  $23,328 

Short-term investments

  12,136   2,981 

Accounts receivable, less current expected credit loss of $111 and $110, respectively

  6,729   7,729 

Inventories, net

  439   392 

Prepaid expenses and other current assets

  1,439   1,395 

Total current assets

  38,321   35,825 

Property and equipment, net

  4,539   4,435 

Goodwill

  2,116   2,116 

Other intangible assets, net

  358   397 

Right-of-use operating lease assets

  609   197 

Long-term investments

  3,664   6,360 

Other assets

  781   794 

Total assets

 $50,388  $50,124 

LIABILITIES AND STOCKHOLDERS’ EQUITY

        

Current liabilities:

        

Accounts payable

 $2,421  $2,710 

Accrued liabilities:

        

Operating lease liabilities - current

  81   125 

Employee compensation

  1,252   1,105 

Other accrued liabilities

  1,934   826 

Total current liabilities

  5,688   4,766 

Operating lease liabilities - non-current

  533   66 

Deferred income taxes

  172   177 

Other liabilities

  281   274 

Total liabilities

  6,674   5,283 

Commitments and contingencies (Note 9)

          

Stockholders’ equity:

        

Common stock, $.01 par value, 40,000,000 shares authorized, 31,361,303 and 31,272,303 shares issued, and 30,385,297 and 30,296,297 shares outstanding in 2023 and 2022, respectively

  313   313 

Additional paid-in capital

  164,853   164,422 

Accumulated deficit

  (117,529)  (115,991)

Accumulated other comprehensive loss

  (1,748)  (1,728)

Nil coupon perpetual loan notes

  76   76 

Treasury stock, at cost (Note 5)

  (2,251)  (2,251)

Total stockholders’ equity

  43,714   44,841 

Total liabilities and stockholders’ equity

 $50,388  $50,124 

 

See notes to consolidated financial statements.

 

 

 

Fuel Tech, Inc.

Consolidated Statements of Operations

(in thousands of dollars, except share and per-share data)

 

 

For the years ended December 31,

 
 

2023

 

2022

 

Revenues

$ 27,081   $ 26,941  

Costs and expenses:

           

Cost of sales

  15,425     15,298  

Selling, general and administrative

  12,803     12,275  

Research and development

  1,511     895  

Total costs and expenses

  29,739     28,468  

Operating loss

  (2,658 )   (1,527 )

Interest expense

  (21 )   (17 )

Interest income

  1,300     202  

Other expense, net

  (90 )   (46 )

Loss before income taxes

  (1,469 )   (1,388 )

Income tax expense

  (69 )   (54 )

Net loss

$ (1,538 ) $ (1,442 )

Net loss per common share:

           

Basic net loss per common share

$ (0.05 ) $ (0.05 )

Diluted net loss per common share

$ (0.05 ) $ (0.05 )

Weighted-average number of common shares outstanding:

           

Basic

  30,348,000     30,289,000  

Diluted

  30,348,000     30,289,000  

 

See notes to consolidated financial statements.

 

 

 

Fuel Tech, Inc.

Consolidated Statements of Comprehensive Loss

(in thousands of dollars)

 

   

For the years ended December 31,

 
   

2023

   

2022

 

Net loss

  $ (1,538 )   $ (1,442 )

Other comprehensive loss:

               

Foreign currency translation adjustments

    (20 )     (124 )

Total other comprehensive loss

    (20 )     (124 )

Comprehensive loss

  $ (1,558 )   $ (1,566 )

 

See notes to consolidated financial statements.

 

 

 

Fuel Tech, Inc.

Consolidated Statements of Stockholders’ Equity

(in thousands of dollars or shares, as appropriate)  

 

   

Common Stock

   

Additional Paid-in

   

Accumulated

    Accumulated Other Comprehensive    

Nil Coupon Perpetual Loan

   

Treasury

         
   

Shares

   

Amount

   

Capital

   

Deficit

   

Loss

   

Notes

   

Stock

   

Total

 

Balance at December 31, 2021

    30,264       312       164,199       (114,549 )     (1,604 )     76       (2,234 )   $ 46,200  

Net loss

                      (1,442 )                       (1,442 )

Foreign currency translation adjustments

                            (124 )                 (124 )

Stock compensation expense

                224                               224  

Common stock issued upon vesting of restricted stock units

    45       1       (1 )                              

Treasury shares withheld

    (13 )                                   (17 )     (17 )

Balance at December 31, 2022

    30,296       313       164,422       (115,991 )     (1,728 )     76       (2,251 )   $ 44,841  

Net loss

                      (1,538 )                       (1,538 )

Foreign currency translation adjustments

                            (20 )                 (20 )

Stock compensation expense

                389                               389  

Exercise of stock options

    44             42                               42  

Common shares issued upon vesting of restricted stock units

    45                                            

Balance at December 31, 2023

    30,385     $ 313     $ 164,853     $ (117,529 )   $ (1,748 )   $ 76     $ (2,251 )   $ 43,714  

 

See notes to consolidated financial statements.

 

 

 

Fuel Tech, Inc.

Consolidated Statements of Cash Flows

(in thousands of dollars)

 

   

For the years ended December 31,

 
   

2023

   

2022

 

OPERATING ACTIVITIES

               

Net loss

  $ (1,538 )   $ (1,442 )

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

               

Depreciation

    281       352  

Amortization

    61       88  

Loss on sale of equipment

    10        

Non-cash interest income on held-to-maturity securities

    (433 )     (5 )

Provision for credit losses, net of recoveries

          (106 )

Deferred income taxes

    (5 )     38  

Stock-based compensation, net of forfeitures

    389       224  

Changes in operating assets and liabilities:

               

Accounts receivable

    1,039       (4,448 )

Inventories

    (46 )     (45 )

Prepaid expenses, other current assets and other non-current assets

    (6 )     (314 )

Accounts payable

    (295 )     1,159  

Accrued liabilities and other non-current liabilities

    1,239       360  

Net cash provided by (used in) operating activities

    696       (4,139 )
                 

INVESTING ACTIVITIES

               

Purchases of equipment and patents

    (418 )     (206 )

Purchases of debt securities

    (14,026 )     (9,777 )

Maturities of debt securities

    8,000       500  

Net cash used in investing activities

    (6,444 )     (9,483 )
                 

FINANCING ACTIVITIES

               

Proceeds from exercise of stock options

    42        

Taxes paid on behalf of equity award participants

          (17 )

Net cash provided by (used in) financing activities

    42       (17 )

Effect of exchange rate fluctuations on cash

    (44 )     (87 )

Net decrease in cash and cash equivalents

    (5,750 )     (13,726 )

Cash and cash equivalents at beginning of period

    23,328       37,054  

Cash and cash equivalents at end of period

  $ 17,578     $ 23,328  
                 

Supplemental Cash Flow Information:

               

Cash paid for:

               

Cash income taxes paid, net

  $ 12     $ 14  

 

See notes to consolidated financial statements.

 

 

Notes to Consolidated Financial Statements

(in thousands of dollars, except share and per-share data)

 

 

1.     ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES     

 

Organization

 

Fuel Tech, Inc. and subsidiaries ("Fuel Tech", the "Company", "we", "us" or "our") develops and provides proprietary technologies for air pollution control, process optimization, water treatment, and advanced engineering services. Our primary focus is on the worldwide marketing and sale of Air Pollution Control (APC) technologies and our FUEL CHEM program.

 

The Company’s nitrogen oxide (NOx) reduction technologies reduce nitrogen oxide emissions from boilers, furnaces and other stationary combustion sources. To reduce NOx emissions, our technologies utilize advanced combustion modification techniques and post-combustion NOx control approaches including non-catalytic, catalytic and combined systems.  The Company also provides solutions for the mitigation of particulate matter, including particulate control with electrostatic precipitator products and services, and using Flue Gas Conditioning (FGC) systems which modify the ash properties of particulate for improved collection efficiency. Our FUEL CHEM program is based on proprietary TIFI® Targeted In-Furnace™ Injection technology, in combination with advanced Computational Fluid Dynamics (CFD) and Chemical Kinetics Modeling (CKM) boiler modeling, in the unique application of specialty chemicals to improve the efficiency, reliability, fuel flexibility, boiler heat rate, and environmental status of combustion units by controlling slagging, fouling, corrosion, and opacity. Water treatment technologies include DGI® Dissolved Gas Infusion Systems which utilize a patented gas-infusing saturator vessel and a patent-pending channel injector to deliver supersaturated oxygen-water solutions and potentially other gas-liquid combinations to target process applications or environmental issues within the municipal and industrial water sectors. The infusion process has a variety of potential applications in the water and wastewater treatment sector, including aquaculture, agriculture/horticulture, pulp & paper, tanneries, landfill leachate, irrigation, treatment of natural waters, wastewater odor management as well as supplying oxygen or other gases for biochemical reactions and pH adjustment.

 

Our business is materially dependent on the continued existence and enforcement of air quality regulations, particularly in the U.S. We have expended significant resources in the research and development of new technologies in building our proprietary portfolio of air pollution control, fuel and boiler treatment chemicals, computer modeling and advanced visualization technologies. Many of Fuel Tech's products and services rely heavily on the Company's CFD modeling capabilities, which are enhanced by internally developed, high-end visualization software.

 

International revenues were $6,019 and $6,630 for the years ended December 31, 2023 and 2022, respectively. These amounts represented 22% and 25% of Fuel Tech’s total revenues for the respective periods of time. Foreign currency changes did not have a material impact on the calculation of these percentages. We have foreign offices in Beijing, China and Gallarate, Italy.

 

Basis of Presentation

 

The consolidated financial statements include the accounts of Fuel Tech and its wholly owned subsidiaries. 

 

The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the U.S. (GAAP). The books and records of subsidiaries located in foreign countries are maintained according to generally accepted accounting principles in those countries. Upon consolidation, the Company evaluates the differences in accounting principles and determines whether adjustments are necessary to convert the foreign financial statements to the accounting principles upon which the consolidated financial statements are based. All intercompany transactions have been eliminated.

 

Geopolitical and Unexpected Events 

 

Management cannot predict the full impact of geopolitical and unexpected events which may impact new or existing projects and prices and availability of raw materials, energy and other materials. These events may also impact energy and regulatory policy nationally or regionally for the impacted regions. Such disruptions could have a material adverse effect on our business and financial results. The Company continues to monitor the potential impacts on the business.

 

Liquidity

 

We have experienced net losses in recent years. We continue to monitor our liquidity needs and have taken measures to reduce expenses and restructure operations, which we feel are necessary to ensure we maintain sufficient working capital and liquidity to operate the business and invest in our future. As a result, we have evaluated our ongoing business needs, and considered the cash requirements of our APC and FUEL CHEM businesses. This evaluation included consideration of the following: a) customer and revenue trends in our APC and FUEL CHEM business segments, b) current operating structure and expenditure levels, c) current availability of working capital, and d) support for our research and development initiatives. We believe our current cash position and net cash flows expected to be generated from operations are adequate to fund planned operations of the Company.

 

 

Use of Estimates

 

The preparation of the financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. The Company uses estimates in accounting for, among other items, revenue recognition, allowance for credit losses, income tax provisions, excess and obsolete inventory reserve, impairment of long-lived assets, and warranty expenses. Actual results could differ from those estimates.

 

22

 

Fair Value Measurements

 

The carrying values of cash and cash equivalents, accounts receivable, and accounts payable are reasonable estimates of their fair value due to their short-term nature.

 

We apply authoritative accounting guidance for fair value measurements of financial and non-financial assets and liabilities. This guidance defines fair value, establishes a consistent framework for measuring fair value and expands disclosure for each major asset and liability category measured at fair value on either a recurring or nonrecurring basis and clarifies that fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the standard establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows:

 

 

Level 1 – Observable inputs to the valuation methodology such as quoted prices in active markets for identical assets or liabilities

 

 

Level 2 – Inputs to the valuation methodology including quoted prices for similar assets or liabilities in active markets, quoted prices for identical assets or liabilities in inactive markets, inputs other than quoted prices that are observable for the asset or liability, and inputs that are derived principally from or corroborated by observable market data by correlation or other means

 

 

Level 3 – Significant unobservable inputs in which there is little or no market data, which require the reporting entity to develop its own estimates and assumptions or those expected to be used by market participants. Generally, these fair value measures are model-based valuation techniques such as discounted cash flows, option pricing models, and other commonly used valuation techniques

 

Transfers between levels of the fair value hierarchy are recognized based on the actual date of the event or change in circumstances that caused the transfer. We had no assets or liabilities that were valued using level 2 or level 3 inputs and therefore there were no transfers between levels of the fair value hierarchy during the periods ended December 31, 2023 and 2022.

 

Cash and cash equivalents

 

We consider all highly liquid debt investments with original maturities from the date of purchase of three months or less as cash equivalents. Cash equivalents include investments in money market funds. At December 31, 2023, we had cash on hand of approximately $601 at our Beijing, China subsidiary that is subject to certain local regulations that may limit the immediate availability of these funds outside of China. Cash on hand at our Italy subsidiary totaled approximately $821 at December 31, 2023. Cash on hand at our Chilean subsidiary totaled approximately $200 at December 31, 2023.

 

The following table provides a reconciliation of cash and cash equivalents reported within the Consolidated Balance Sheet that sum to the total of the same such amounts shown in the Consolidated Statements of Cash Flows:

 

  

December 31, 2023

  

December 31, 2022

 

Cash

 $12,495  $12,560 

Cash equivalents

  5,083   10,768 

Total cash and cash equivalents shown in the Consolidated Statements of Cash Flows

 $17,578  $23,328 

 

Investments

 

In June 2022, the Board of Directors approved a plan to invest up to $10,000 of excess capital in debt securities, or held in money market funds until such investments can be made, with BMO Harris Bank N.A (BMO Harris). In December 2022, the Board of Directors approved an additional transfer of $10,000 of excess capital into the investment account. A portion of the funds invested are restricted as collateral under the Investment Collateral Security agreement (see Note 11). At December 31, 2023, the amount of funds collateralized under the Investment Collateral Security agreement is $1,356 relating to existing standby letters of credit that is comprised of $904 with varying maturity dates and expire no later than November 30, 2025.

 

Our investments in debt securities consist of United States (US) Treasury securities, including Notes, Bonds, and Bills, and US Government Agency securities, which are designated as held-to-maturity (HTM) and stated at amortized cost. The Company has the positive intent and ability to hold these investments to maturity and does not expect to sell any debt securities before maturity to settle an obligation under the Investment Collateral Security agreement. The maturities of our HTM investments range from three to thirty-six months. HTM debt investments with original maturities of approximately three months or less from the date of purchase are classified within cash and cash equivalents. HTM debt investments with original maturities at the date of purchase greater than approximately three months and remaining maturities of less than one year are classified as short-term investments. HTM debt investments with remaining maturities beyond one year are classified as long-term investments. Interest income, including amortization of premium and accretion of discount, are included on the Consolidated Statements of Operations in Interest income under the effective yield method. Accrued interest is included in Prepaid expenses and other current assets on the Consolidated Balance Sheets. Due to the creditworthiness of the entities issuing these securities, there is no impairment recorded related to the unrealized losses.

 

The following table provides the amortized cost, gross unrealized gains and losses, and fair value of our HTM debt securities:

 

  

December 31,

 
  

2023

  

2022

 

Held-to-maturity debt securities:

        

Amortized cost

 $15,800  $9,341 

Gross unrecognized gains

      

Gross unrecognized losses

  (86)  (168)

Fair value

 $15,714  $9,173 

 

The following table provides the amortized cost and fair value of debt securities by maturities at December 31, 2023:

 

  

Amortized Cost

  

Fair Value

 

Within one year

 $12,136  $12,056 

After one year through two years

  3,664   3,658 

Total

 $15,800  $15,714 

 

Foreign Currency Risk Management

 

Our earnings and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. We do not enter into foreign currency forward contracts or into foreign currency option contracts to manage this risk due to the nature of the transactions involved.

 

Accounts Receivable

 

Accounts receivable consist of amounts due to us in the normal course of our business, are not collateralized, and normally do not bear interest. Accounts receivable includes contract assets, billings occurring subsequent to revenue recognition under Accounting Standards Codification (ASC) 606 Revenue from Contracts with Customers. At December 31, 2023 and 2022, unbilled receivables were approximately $2,285 and $3,082, respectively. Refer to Note 2 for further detail.

 

23

 

Allowance for Credit Losses

 

In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, and in November 2019, the FASB issued ASU 2019-10, Financial Instruments - Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842). This guidance requires the measurement of all expected losses based on historical experience, current conditions and reasonable and supportable forecasts. For trade receivables and other financial instruments, we are required to use a forward-looking expected loss model rather than the incurred loss model for recognizing credit losses which reflects losses that are probable. The Company adopted these ASUs on January 1, 2023 using the prospective method. Application of the amendments did not require a cumulative-effect adjustment to retained earnings as of the effective date and did not have a material impact on our financial statements. Beginning on January 1, 2023, Fuel Tech will use the caption Allowance for Credit Losses and our expected credit loss model to calculate the allowance.

 

For the general risk categories, the Company uses historical losses over a fixed period, excluding certain write-off activity that was not considered credit loss events, to determine the historical credit loss. Historical loss rates are then adjusted to consider current economic conditions, and past, current, and future events and circumstances when determining expected credit losses. Investments in financial assets issued by US Government and Government Agency are considered as having zero expected credit losses and are excluded from the allowance for credit loss calculation.

 

The allowance for credit losses is our management's best estimate of the amount of credit losses in accounts receivable. At the end of each reporting period, the allowance for credit losses balance is reviewed relative to management’s assessment and is adjusted if deemed necessary. Bad debt write-offs are made when management believes it is probable a receivable will not be recovered. The table below sets forth the components of the Allowance for Credit Losses for the years ended December 31.

 

Year

 Balance at January 1  

Provision charged to expense

  

Write-offs / Recoveries

  

Balance at December 31

 

2022

 $223  $(19) $(94) $110 

2023

 $110  $24  $(23) $111 

 

Prepaid expenses and other current assets

 

Prepaid expenses and other current assets are short-term commitments of typically three to six months for future payments and can be redeemed at a discount or applied to future vendor payments.

 

Inventories

 

Inventories consist primarily of equipment constructed for resale and spare parts and are stated at the lower of cost or net realizable value, using the weighted-average cost method. At December 31, 2023 and 2022, inventory included equipment constructed for resale of$207 and $207, respectively, and spare parts, net of reserves of $232 and $185, respectively. Usage is recorded in cost of sales in the period that parts were issued to a project, used to service equipment, or sold to customers. Equipment constructed for resale that is in process is recorded in Other assets. In process equipment for inventory recorded as other assets was $618 and $634 as of December 31, 2023 and 2022, respectively.   

 

Inventories are periodically evaluated to identify obsolete or otherwise impaired parts and are written off when management determines usage is not probable. The Company estimates the balance of excess and obsolete inventory by analyzing inventory by age using last used and original purchase date and existing sales pipeline for which the inventory could be used. The table below sets forth the components of the Excess and Obsolete Inventory Reserve for the years ended December 31.

 

Year

 Balance at January 1  

Provision charged to expense

  

Write-offs / Recoveries

  

Balance at December 31

 

2022

 $927  $  $  $927 

2023

 $927  $(56) $(258) $613 

 

Foreign Currency Translation and Transactions

 

Assets and liabilities of consolidated foreign subsidiaries are translated into U.S. dollars at exchange rates in effect at year end. Revenues and expenses are translated at average exchange rates prevailing during the year. Gains or losses on foreign currency transactions and the related tax effects are reflected in net loss. The resulting translation adjustments are included in stockholders’ equity as part of accumulated other comprehensive loss.

 

Accumulated Other Comprehensive Loss

 

  

December 31,

 
  

2023

  

2022

 

Foreign currency translation

        

Balance at beginning of period

 $(1,728) $(1,604)

Other comprehensive loss:

        

Foreign currency translation adjustments (1)

  (20)  (124)

Balance at end of period

 $(1,748) $(1,728)

Total accumulated other comprehensive loss

 $(1,748) $(1,728)

 

(1)

In all periods presented, there were no tax impacts related to functional currency translation adjustments.

 

Research and Development

 

Research and development costs are expensed as incurred. Research and development projects funded by customer contracts are reported as part of cost of goods sold. Internally funded research and development expenses are reported as operating expenses.

 

Product/System Warranty

 

We typically warrant our air pollution control products and systems against defects in design, materials and workmanship for one to two years. A provision for estimated future costs relating to warranty expense is recorded when the products/systems become commercially operational.

 

Goodwill

 

Goodwill is evaluated for impairment at the reporting unit level, which is defined as an operating segment or one level below an operating segment. Goodwill of our reporting units is assigned upon acquisition after considering the nature of the net assets giving rise to the goodwill and how each reporting unit would enjoy the benefits and synergies of the net assets acquired. We have two reporting units for goodwill evaluation purposes: the FUEL CHEM technology reporting unit and the APC technology reporting unit. There is no goodwill associated with our APC technology reporting unit. The entire goodwill balance of $2,116 was allocated to the FUEL CHEM technology reporting unit as of December 31, 2023 and 2022.

 

24

 

Goodwill is tested for impairment at least annually as of the first day of our fourth quarter, or more frequently if events or changes in circumstances indicate that the carrying value may not be recoverable. Our evaluation of goodwill impairment involves first assessing qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. We may bypass this qualitative assessment, or determine that based on our qualitative assessment considering the totality of events and circumstances including macroeconomic factors, industry and market considerations, current and projected financial performance, a sustained decrease in our share price, or other factors, that additional impairment analysis is necessary. This additional analysis involves comparing the current fair value of our reporting units to their carrying values. We use a discounted cash flow (DCF) model to determine the current fair value of our FUEL CHEM reporting unit. A number of significant assumptions and estimates are involved in the application of the DCF model to forecast operating cash flows, including markets and market share, sales volumes and prices, costs to produce and working capital changes. Management considers historical experience and all available information at the time the fair values of its reporting units are estimated. However, actual fair values that could be realized in an actual transaction may differ from those used to evaluate the impairment of goodwill. Fuel Tech performed its annual goodwill impairment analysis as of October 1, 2023 and determined that no impairment of goodwill existed. The Company did not recognize a charge for goodwill impairment for the periods ended December 31, 2023 and 2022.

 

Other Intangible Assets

 

Management reviews other finite-lived intangible assets, patent assets, trade names, and lease assets for impairment when events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. In the event that impairment indicators exist, a further analysis is performed and if the sum of the expected undiscounted future cash flows resulting from the use of the asset or asset group is less than the carrying amount of the asset or asset group, an impairment loss equal to the excess of the asset or asset group's carrying value over its fair value is recorded. Management considers historical experience and all available information at the time the estimates of future cash flows are made, however, the actual cash values that could be realized may differ from those that are estimated.

 

During the years ended December 31, 2023 and 2022, Fuel Tech recorded no patent or trademark abandonment charges.

 

Third-party costs related to the development of patents are included within other intangible assets on the consolidated balance sheets. The third-party costs capitalized as patent costs during the years ended December 31, 2023 and 2022 were $28 and $37, respectively. Third-party costs are comprised of legal fees that relate to the review and preparation of patent disclosures and filing fees incurred to present the patents to the required governing body.

 

Our intellectual property portfolio has been a significant building block for the APC and FUEL CHEM technology segments. The patents are essential to the generation of revenue for our businesses and are essential to protect us from competition in the markets in which we serve. These costs are being amortized on the straight-line method over the period beginning with the patent issuance date and ending on the patent expiration date. Patent maintenance fees are charged to operations as incurred.

 

Amortization expense from continuing operations for intangible assets was $61 and $88 for the years ended December 31, 2023 and 2022, respectively. The table below shows the amortization period and other intangible asset cost by intangible asset as of December 31, 2023 and 2022, and the accumulated amortization and net intangible asset value in total for all other intangible assets.

 

      

2023

  

2022

 

Description of Other Intangibles

 

Amortization Period (years)

  

Gross Carrying Amount

  

Accumulated Amortization

  

Net Carrying Amount

  

Gross Carrying Amount

  

Accumulated Amortization

  

Net Carrying Amount

 

Patent assets

  1 - 20   826   (468)  358   803   (406)  397 

Total

     $826  $(468) $358  $803  $(406) $397 

 

The table below shows the estimated future amortization expense for intangible assets:

 

Year

 Estimated Amortization Expense 

2024

 $54 

2025

  33 

2026

  32 

2027

  32 

2028

  32 

Thereafter

  175 

Total

 $358 

 

Property and Equipment

 

Property and equipment is stated at historical cost and does not include capital in process expenditures yet to be capitalized. Provisions for depreciation are computed by the straight-line method, using estimated useful lives that range based on the nature of the asset. Leasehold improvements are depreciated over the shorter of the associated lease term or the estimated useful life of the asset. Depreciation expense was $281 and $352 for the years ended December 31, 2023 and 2022, respectively. The table below shows the depreciable life and cost by asset class as of December 31, 2023 and 2022, and the accumulated depreciation and net book value in total for all classes of assets.

 

Description of Property and Equipment

 Depreciable Life (years)  

2023

  

2022

 

Land

     $1,050  $1,050 

Building

  39   3,950   3,950 

Building and leasehold improvements

  3 - 39   2,655   2,626 

Field equipment

  3 - 4   12,100   11,882 

Computer equipment and software

  2 - 3   2,049   2,117 

Furniture and fixtures

  3 - 10   1,307   1,306 

Vehicles

  5   32   32 

Construction in process

      99   29 

Total cost

      23,242   22,992 

Less accumulated depreciation

      (18,703)  (18,557)

Total net book value

     $4,539  $4,435 

 

Property and equipment is reviewed for impairment when events and circumstances indicate that the carrying amount of the assets (or asset group) may not be recoverable. If impairment indicators exist, we perform a more detailed analysis and an impairment loss is recognized when estimated future undiscounted cash flows expected to result from the use of the asset (or asset group) and its eventual disposition are less than the carrying amount. This process of analyzing impairment involves examining the operating condition of individual assets (or asset group) and estimating a fair value based upon current condition, relevant market factors and remaining estimated operational life compared to the asset’s remaining depreciable life. Quoted market prices and other valuation techniques are used to determine expected cash flows.

 

 

25

 

Revenue Recognition

 

The Company recognizes revenue when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, not distinct. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring goods or providing services. Sales, value add, and other taxes we collect concurrent with revenue-producing activities are excluded from revenue.

 

Air Pollution Control Technology

 

Fuel Tech’s APC contracts are typically six to eighteen months in length. A typical contract will have three or four critical operational measurements that, when achieved, serve as the basis for us to invoice the customer via progress billings. At a minimum, these measurements will include the generation of engineering drawings, the shipment of equipment and the completion of a system performance test.

 

As part of most of its contractual APC project agreements, Fuel Tech will agree to customer-specific acceptance criteria that relate to the operational performance of the system that is being sold. These criteria are determined based on modeling that is performed by Fuel Tech personnel, which is based on operational inputs that are provided by the customer. The customer will warrant that these operational inputs are accurate as they are specified in the binding contractual agreement. Further, the customer is solely responsible for the accuracy of the operating condition information; typically all performance guarantees and equipment warranties granted by us are voidable if the operating condition information is inaccurate or is not met.

 

Since control transfers over time, revenue is recognized based on the extent of progress towards completion of the single performance obligation. Fuel Tech uses the cost-to-cost input measure of progress for our contracts since it best depicts the transfer of assets to the customer which occurs as we incur costs on our contracts. Under the cost-to-cost input measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues are recorded proportionally as costs are incurred. Costs to fulfill include all internal and external engineering costs, equipment charges, inbound and outbound freight expenses, internal and site transfer costs, installation charges, purchasing and receiving costs, inspection costs, warehousing costs, project personnel travel expenses and other direct and indirect expenses specifically identified as project- or product-line related, as appropriate (e.g. test equipment depreciation and certain insurance expenses).

 

Fuel Tech’s APC product line also includes ancillary revenue for post contractual goods and services. Revenue associated with these activities are recognized at point in time when delivery of goods or completion of the service obligation is performed.

 

Fuel Tech normally provides performance guarantees to our customers based on the operating conditions for the project. As part of the project implementation process, we perform system start-up and optimization services that effectively serve as a test of actual project performance. We believe that this test, combined with the accuracy of the modeling that is performed, enables revenue to be recognized prior to the receipt of formal customer acceptance.

 

FUEL CHEM

 

Revenues from the sale of chemical products are recognized when control transfers to customer upon shipment or delivery of the product based on the applicable shipping terms. We generally recognize revenue for these arrangements at a point in time based on our evaluation of when the customer obtains control of the promised goods or services. 

 

On occasion, Fuel Tech will engineer and sell its chemical pumping equipment.  These projects are similar in nature to the APC projects described above and for those projects where control transfers over time, revenue is recognized based on the extent of progress towards completion of the single performance obligation. 

 

For projects containing multiple performance obligations, the Company allocates the transaction price based on the estimated standalone selling price. The Company must develop assumptions that require judgment to determine the stand-alone selling price for each performance obligation identified in the contract. The Company utilizes key assumptions to determine the stand-alone selling price, which may include other comparable transactions, pricing considered in negotiating the transaction and the estimated costs. Variable consideration is allocated specifically to one or more performance obligations in a contract when the terms of the variable consideration relate to the satisfaction of the performance obligation and the resulting amounts allocated are consistent with the amounts the Company would expect to receive for the satisfaction of each performance obligation.

 

The consideration allocated to each performance obligation is recognized as revenue when control is transferred for the related goods or services. For performance obligations which consist of licenses and other promises, the Company utilizes judgment to assess the nature of the combined performance obligation to determine whether the combined performance obligation is satisfied over time or at a point in time and, if over time, the appropriate method of measuring progress. The Company evaluates the measure of progress each reporting period and, if necessary, adjusts the measure of performance and related revenue recognition.

 

The Company receives payments from its customers based on billing schedules established in each contract. Up-front payments and fees are recorded as deferred revenue upon receipt or when due until the Company performs its obligations under these arrangements. Amounts are recorded as accounts receivable when the Company’s right to consideration is unconditional.

 

 

26

 

Cost of Sales

 

Cost of sales includes all internal and external engineering costs, equipment and chemical charges, inbound and outbound freight expenses, internal and site transfer costs, installation charges, purchasing and receiving costs, inspection costs, warehousing costs, project personnel travel expenses and other direct and indirect expenses specifically identified as project- or product line-related, as appropriate (e.g., test equipment depreciation and certain insurance expenses). Certain depreciation and amortization expenses related to tangible and intangible assets, respectively, are allocated to cost of sales. We classify shipping and handling costs in cost of sales in the consolidated statements of operations.

 

Selling, General and Administrative Expenses

 

Selling, general and administrative expenses primarily include the following categories except where an allocation to the cost of sales line item is warranted due to the project- or product-line nature of a portion of the expense category: salaries and wages, employee benefits, non-project travel, insurance, legal, rent, accounting and auditing, recruiting, telephony, employee training, Board of Directors’ fees, auto rental, office supplies, dues and subscriptions, utilities, real estate taxes, commissions and bonuses, marketing materials, postage and business taxes. Departments comprising the selling, general and administrative line item primarily include the functions of executive management, finance and accounting, investor relations, regulatory affairs, marketing, business development, information technology, human resources, sales, legal and general administration.

 

Income Taxes

 

The provision for income taxes is determined using the asset and liability approach of accounting for income taxes. Under this approach, the provision for income taxes represents income taxes paid or payable (or received or receivable) for the current year plus the change in deferred taxes during the year. Deferred taxes represent the future tax consequences expected to occur when the reported amounts of assets and liabilities are recovered or paid, and result from differences between the financial and tax bases of our assets and liabilities and are adjusted for changes in tax rates and tax laws when enacted. Valuation allowances are recorded to reduce deferred tax assets when it is more likely than not that a tax benefit will not be realized. In evaluating the need for a valuation allowance, management considers all potential sources of taxable income, including income available in carryback periods, future reversals of taxable temporary differences, projections of taxable income, and income from tax planning strategies, as well as all available positive and negative evidence. Positive evidence includes factors such as a history of profitable operations, projections of future profitability within the carryforward period, including from tax planning strategies, and our experience with similar operations. Negative evidence includes items such as cumulative losses, projections of future losses, or carryforward periods that are not long enough to allow for the utilization of a deferred tax asset based on existing projections of income. Deferred tax assets for which no valuation allowance is recorded may not be realized upon changes in facts and circumstances.

 

Tax benefits related to uncertain tax positions taken or expected to be taken on a tax return are recorded when such benefits meet a more likely than not threshold. Otherwise, these tax benefits are recorded when a tax position has been effectively settled, which means that the statute of limitation has expired or the appropriate taxing authority has completed their examination even though the statute of limitations remains open. Interest and penalties related to uncertain tax positions are recognized as part of the provision for income taxes and are accrued beginning in the period that such interest and penalties would be applicable under relevant tax law until such time that the related tax benefits are recognized.

 

Leases

 

The Company applies the provisions of ASC 842, Leases. The Company determines if an arrangement is a lease at inception by evaluating whether the arrangement conveys the right to use an identified asset and whether the Company obtains substantially all of the economic benefits from and has the ability to direct the use of the asset. Right-of-use (ROU) assets and lease liabilities are recognized at the lease commencement date based on the present value of the future minimum lease payments over the lease term. Operating ROU assets also include the impact of any lease incentives. Operating leases are included in right-of-use operating lease assets, operating lease liabilities - current, and operating lease liabilities - non-current on our Consolidated Balance Sheets.

 

Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives and initial direct costs incurred. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term.

 

We have lease agreements with lease and non-lease components, and we elected the practical expedient to not separate lease and non-lease components for the majority of our leases. For certain equipment leases, such as vehicles, we account for the lease and non-lease components as a single lease component. We also elected the practical expedient for leases with an initial term of 12 months or less.

 

27

 

Stock-Based Compensation

 

Our stock-based employee compensation plan, referred to as the Fuel Tech, Inc. 2014 Long-Term Incentive Plan (Incentive Plan), was adopted in May 2014 and allows for awards to be granted to participants in the form of non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock, restricted stock units, performance awards, and bonuses or other forms of share-based or non-share-based awards or combinations thereof. Participants in the Incentive Plan may be our directors, officers, employees, consultants or advisors (except consultants or advisors in capital-raising transactions) as the directors determine are key to the success of our business. There are a maximum of 5,884,076 shares that may be issued or reserved for awards to participants under the Incentive Plan as of December 31, 2023. Based on the existing issued or reserved awards in Incentive Plan, there are 645,650 shares available to be used for future awards to participants in the Incentive Plan as of December 31, 2023.

 

Defined Contribution Plan

 

We have a retirement savings plan available for all our U.S. employees who have met minimum length-of-service requirements. Our contributions are determined based upon amounts contributed by the employees with additional contributions made at the discretion of the Board of Directors. Costs related to this plan were $233 and $200 in 2023 and 2022, respectively.

 

Basic and Diluted Earnings per Common Share

 

Basic earnings per share excludes the antidilutive effects of stock options, restricted stock units (RSUs), warrants, and the nil coupon non-redeemable convertible unsecured loan notes (see Note 6). Diluted earnings per share includes the dilutive effect of the nil coupon non-redeemable convertible unsecured loan notes, RSUs, warrants, and unexercised in-the-money stock options, except in periods of net loss where the effect of these instruments is antidilutive. Out-of-the-money stock options and warrants are excluded from diluted earnings per share because they are unlikely to be exercised and would be anti-dilutive if they were exercised. At December 31, 2023 and 2022, basic earnings per share is equal to diluted earnings per share because all outstanding stock awards, warrants, and convertible loan notes are considered anti-dilutive during periods of net loss. At December 31, 2023 and 2022, we had weighted-average outstanding equity awards of 390,900 and 763,800, respectively, and 2,850,000 warrants in both periods, which were antidilutive or represent out-of-the-money options for the purpose of calculation of the diluted earnings per share. As of December 31, 2023 and 2022246,500 and 42,600 incremental equity awards were antidilutive because of the net loss in the year then ended, respectively. These equity awards could potentially dilute basic EPS in future years.

 

The table below sets forth the weighted-average shares used at December 31 in calculating earnings (loss) per share:

 

  

2023

  

2022

 

Basic weighted-average shares

  30,348,000   30,289,000 

Conversion of unsecured loan notes

      

Unexercised options and unvested restricted stock units

      

Diluted weighted-average shares

  30,348,000   30,289,000 

 

Risk Concentrations

 

Financial instruments that potentially subject the Company to a significant concentration of credit risk consist primarily of cash and cash equivalents and accounts receivable. The Company maintains deposits in federally insured financial institutions in excess of federally insured limits. However, management believes the Company is not exposed to significant credit risk due to the financial position of its primary depository institution where a significant portion of its deposits are held.

 

For the year ended December 31, 2023, we had two customers which individually represented greater than 10% of revenues. These two customers contributed revenues to the FUEL CHEM technology segment. In total these two customers represented 36% of consolidated revenues. We had no customer that accounted for greater than 10% of our current assets as of December 31, 2023.

 

For the year ended December 31, 2022, we had three customers which individually represented greater than 10% of revenues. Two customers primarily contributed revenues to the FUEL CHEM technology segment and one contributed revenue to the APC technology segment. In total these three customers represented 48% of consolidated revenues. We had no customer that accounted for greater than 10% of our current assets as of December 31, 2022.

 

We control credit risk through requiring milestone payments on long-term contracts, performing ongoing credit evaluations of its customers, and in some cases obtaining security for payment through bank guarantees and letters of credit.

 

Our FUEL CHEM technology segment is dependent, in part, upon a supply of magnesium hydroxide. Any adverse changes in the availability of this chemical will likely have an adverse impact on ongoing operation of our FUEL CHEM programs. Our supplier of magnesium hydroxide, Martin Marietta Magnesia Specialties, LLC (MMMS) assures the continuance of a stable supply from MMMS of magnesium hydroxide products for our requirements in the U.S. and Canada. MMMS supplies us with magnesium hydroxide products manufactured pursuant to our specifications and we have agreed to purchase from MMMS, and MMMS has agreed to supply, 100% of our requirements for such magnesium hydroxide products for our customers who purchase such products for delivery in the U.S. and Canada. There can be no assurance that we will be able to obtain a stable source of magnesium hydroxide in markets outside the U.S.

 

Treasury Stock

 

We use the cost method to account for common stock repurchases. During the years ended December 31, 2023 and 2022, we withheld 0 and 12,497 shares of our common stock, valued at approximately $0 and $17, respectively, to settle personal tax withholding obligations that arose as a result of restricted stock units that vested. Refer to Note 5, “Treasury Stock,” for further discussion.

 

Recently Issued Accounting Pronouncements

 

 

In November 2023, the FASB issued ASU 2023- 07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which provides guidance for additional disclosures around segment reporting. The standard will become effective for annual periods beginning on January 1, 2024 for Fuel Tech and for interim periods thereafter. Application of the amendments is retrospective. The Company is reviewing the impact of this new pronouncement and expects to incorporate the additional disclosures in the Segment note when the ASU is adopted. 

 

 

In December 2023, the FASB issued ASU 2023- 09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which provides guidance for additional disclosures around the tax rate reconciliation and other tax disclosures. The standard will become effective for annual periods beginning on January 1, 2025 for Fuel Tech. Application of the amendments should be applied prospectively but retrospective application is permitted. The Company is reviewing the impact of this new pronouncement and expects to incorporate the additional disclosures in the Tax note when the ASU is adopted.
 

 

 

 

 

2.     REVENUE RECOGNITION

 

Disaggregated Revenue by Product Technology

 

The following table presents our revenues disaggregated by product technology:

 

  

Twelve Months Ended December 31,

 
  

2023

  

2022

 

Air Pollution Control

        

Technology solutions

 $9,497  $7,935 

Spare parts

  2,239   911 

Ancillary revenue

  1,747   1,751 

Total Air Pollution Control technology

  13,483   10,597 

FUEL CHEM

        

FUEL CHEM technology solutions

  13,598   16,344 

Total Revenues

 $27,081  $26,941 

 

Disaggregated Revenue by Geography

 

The following table presents our revenues disaggregated by geography, based on the location of the end-user:

 

  

Twelve Months Ended December 31,

 
  

2023

  

2022

 

United States

 $21,062  $20,311 

Foreign Revenues

        

Americas

  577   213 

Europe

  3,064   2,888 

Asia

  2,378   3,529 

Total Foreign Revenues

  6,019   6,630 

Total Revenues

 $27,081  $26,941 

 

Timing of Revenue Recognition

 

The following table presents the timing of our revenue recognition:

 

  

Twelve Months Ended December 31,

 
  

2023

  

2022

 

Products transferred at a point in time

 $17,584  $18,849 

Products and services transferred over time

  9,497   8,092 

Total Revenues

 $27,081  $26,941 

 

Contract Balances

 

The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and customer advances and deposits (contract liabilities) on the Consolidated Balance Sheets. In our APC technology segment, amounts are billed as work progresses in accordance with agreed-upon contractual terms. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets. For the FUEL CHEM technology segment, deliveries made in the current period but billed in subsequent periods are also considered contract assets. These assets are reported on the Consolidated Balance Sheet on a contract-by-contract basis at the end of each reporting period. At December 31, 20232022, and 2021 contract assets for APC technology projects were approximately $2,285, $3,082, and $1,277, respectively, and are included in accounts receivable on the consolidated balance sheets. There were no contract assets for the FUEL CHEM technology segment as of  December 31, 20232022, and 2021.

 

However, the Company will periodically bill in advance of costs incurred before revenue is recognized, resulting in contract liabilities. These liabilities are reported on the consolidated balance sheet on a contract-by-contract basis at the end of each reporting period. Contract liabilities were $1,279, $372, and $390 at December 31, 20232022, and 2021, respectively, and are included in other accrued liabilities on the consolidated balance sheets.

 

Changes in the contract asset and liability balances during the year ended  December 31, 2023, were not materially impacted by any other items other than amounts billed and revenue recognized as described previously. Revenue recognized that was included in the contract liability balance at the beginning of the period was $368 and $384 for the years ended December 31, 2023 and 2022, respectively, which represented primarily revenue from progress toward completion of our APC technology contracts. 

 

As of December 31, 2023 and 2022 we had no construction contracts in progress that were identified as a loss contract. 

 

Remaining Performance Obligations

 

Remaining performance obligations, represents the transaction price of APC technology booked orders for which work has not been performed. As of December 31, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was $7,458. The Company expects to recognize revenue on approximately $7,389 of the remaining performance obligations over the next 12 months.

 

Practical Expedients and Exemptions

 

We generally expense sales commissions on a ratable basis when incurred because the amortization period would have been one year or less. These costs are recorded within selling, general and administrative expenses within the Consolidated Statements of Operations. A practical expedient was elected to not recognize shipping and handling costs as a separate performance obligation under ASC 606.

 

29

 

Accounts Receivable

 

The components of accounts receivable are as follows:

 

  

As of

 
  

December 31, 2023

  

December 31, 2022

 

Trade receivables

 $4,300  $4,605 

Unbilled receivables

  2,285   3,082 

Other short-term receivables

  255   152 

Allowance for credit losses

  (111)  (110)

Total accounts receivable

 $6,729  $7,729 

  

 

3.     INCOME TAXES

 

Within the calculation of the Company’s annual effective tax rate, the Company has used assumptions and estimates that may change as a result of future guidance, interpretation, and rule-making from the Internal Revenue Service, the SEC, and the FASB and/or various other taxing jurisdictions.  For example, the Company anticipates that the state jurisdictions will continue to determine and announce their conformity to the U.S. Tax Act which could have an impact on the annual effective tax rate.

 

On August 16, 2022, President Biden signed into law the Inflation Reduction Act (IRA) of 2022, which, among other things, imposes a new 15% corporate Alternative Minimum Tax (AMT) based on audited financial statement income ("AFSI") applicable to corporations with a three-year average AFSI over $1 billion. The AMT is effective for the 2023 tax year and, if applicable, corporations must pay the greater of the regular corporate income tax or the AMT. Although NOL carryforwards created through the regular corporate income tax system cannot be used to reduce the AMT, financial statement net operating losses can be used to reduce AFSI and the amount of AMT owed. The IRA of 2022 as enacted requires the U.S. Treasury to provide regulations and other guidance necessary to administer the AMT, including further defining allowable adjustments to determine AFSI, which directly impacts the amount of AMT to be paid. Based on interim guidance issued by the U.S. Treasury in late December 2022, the Company was not subject to the AMT in 2023. Further, the Company believes that it is more likely than not it will not be subject to the AMT beginning 2024. The Company continues to evaluate the impacts of the Inflation Reduction Act of 2022 but does not expect this legislation to have a material impact on the Company's financial statements.

 

For tax years beginning before January 1, 2022, taxpayers can make an election with respect to research and experimental (R&E) expenditures incurred in connection with a trade or business to either currently deduct or defer and amortize such expenditures over a period of not less than 60 months. However, the Tax Cuts and Jobs Act of 2017 (TCJA) requires taxpayers to capitalize R&E expenditures effective for taxable years beginning after December 31, 2021. R&E expenditures attributable to US-based research must be amortized over a period of 5 years and R&E expenditures attributable to research conducted outside of the US must be amortized over a period of 15 years. Further, the statute provides that the definition of R&E expenditures includes amounts paid or incurred in connection with the development of any software.  The Company has recorded a deferred tax asset of $1,053 related to research and experimental expenditures for the year ending December 31, 2023.

 

The U.S. Tax Cuts and Jobs Act of 2017, or the Tax Act, imposed a mandatory transition tax on accumulated foreign earnings as of December 31, 2017 and created a new territorial tax system in which we recognize the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. For the years ended December 31, 2023 and 2022, we incurred income tax expense under the global intangible low-taxed income, or GILTI, provisions and have treated it as a component of income tax expense in the period incurred.

 

The components of loss before taxes for the years ended December 31 are as follows:

 

Origin of (loss) income before taxes

 

2023

  

2022

 

United States

 $(1,772) $(1,262)

Foreign

  303   (126)

Loss before income taxes

 $(1,469) $(1,388)

 

30

 

Significant components of income tax benefit (expense) for the years ended December 31 are as follows:

 

  

2023

  

2022

 

Current:

        

Federal

 $  $ 

State

  (19)  (6)

Foreign

  (55)  (10)

Total current

  (74)  (16)

Deferred:

        

Federal

  2   (19)

State

  3   (19)

Total deferred

  5   (38)

Income tax expense

 $(69) $(54)

 

A reconciliation between the provision for income taxes calculated at the U.S. federal statutory income tax rate and the consolidated income tax expense in the consolidated statements of operations for the years ended December 31 is as follows:

 

  

2023

  

2022

 

Provision at the U.S. federal statutory rate

  21.0%  21.0%

State taxes, net of federal benefit

  4.7%  3.1%

Foreign tax rate differential

  (0.6)%  0.4%

Valuation allowance

  (4.9)%  (48.8)%

Chile outside basis differential

  %  0.4%

Italy IRES/IREP

  (3.8)%  %

Accrual to return

  (5.8)%  3.1%

Research and development credit

  5.4%  5.9%

State rate change

  (1.4)%  9.5%

Share based compensation

  (6.7)%  3.3%

Other Deferred true up

  (6.6)%  %

Global Intangible Low-Taxed Income (GILTI) inclusion

  (4.4)%  %

Other

  (1.7)%  (1.8)%

Income tax (expense) benefit effective rate

  (4.8)%  (3.9)%

 

The deferred tax assets and liabilities at December 31 are as follows:

 

  

2023

  

2022

 

Deferred tax assets:

        

Stock compensation expense

 $250  $272 

Goodwill

     182 

Royalty accruals

  10   10 

Bad debt allowance

  52   53 

Net operating loss carryforwards

  12,048   12,158 

Credit carry-forwards

  1,134   1,058 

Inventory reserve

  153   233 

Depreciation

  548   585 

Research and Development Costs

  1,053   528 

Other

  606   471 

Total deferred tax assets

  15,854   15,550 

Deferred tax liabilities:

        

Goodwill

  (238)   

Intangible assets

  (89)  (100)

Total deferred tax liabilities

  (327)  (100)

Net deferred tax asset before valuation allowance

  15,527   15,450 

Valuation allowances for deferred tax assets

  (15,699)  (15,627)

Net deferred tax liability

 $(172) $(177)

 

31

 

The change in the valuation allowance for deferred tax assets for the years ended December 31 is as follows:

 

Year

 Balance at January 1  

Charged to costs and expenses

  (Deductions)/Other  

Balance at December 31

 

2022

 $14,950   677     $15,627 

2023

 $15,627   72     $15,699 

 

For the years ended December 31, 2023 and 2022, there were $42 and $0 exercises of stock options, respectively.

 

As required by ASC 740, we recognize the financial statement benefit of a tax position only after determining that the relevant tax authority would more likely than not sustain the position following an audit. For tax positions meeting the more-likely-than-not threshold, the amount recognized in the financial statements is the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement with the relevant tax authority.

 

The table below sets forth a reconciliation of the beginning and ending amount of unrecognized tax benefit.

 

Year

 

Balance at January 1

  

Change in positions taken in a current period

  

Balance at December 31

 

2022

 $265   28  $293 

2023

 $293   33  $326 

 

We recognize interest and penalties related to unrecognized tax benefits in income tax expense for all periods presented. There were no interest and penalties recognized in income tax expense during the years ended December 31, 2023 and 2022. There were no unrecognized tax benefits as of December 31, 2023 and 2022. There is unrecognized tax benefit of $326 and $293 for the years ended December 31, 2023 and 2022, respectively, that would impact the future effective tax rate, if recognized.  We believe the unrecognized tax benefit will change in the next twelve months, either due to the generation or utilization of research and development credits.  We are unable to estimate the amount of change.  Tax years December 31, 2014 through December 31, 2023 remain open to assessment related to the unrecognized tax benefit.

 

We are subject to taxation in the U.S., various states, and in non-U.S. jurisdictions. Our U.S. income tax returns are primarily subject to examination from 2020 through 2022; however, U.S. tax authorities also have the ability to review prior tax years to the extent loss carryforwards and tax credit carryforwards are utilized. The open years for the non-U.S. tax returns range from 2015 through 2022 based on local statutes.

 

Management periodically estimates our probable tax obligations using historical experience in tax jurisdictions and informed judgments. There are inherent uncertainties related to the interpretation of tax regulations in the jurisdictions in which we transact business. The judgments and estimates made at a point in time may change based on the outcome of tax audits, as well as changes to or further interpretations of regulations. If such changes take place, there is a risk that the tax rate may increase or decrease in any period. Tax accruals for tax liabilities related to potential changes in judgments and estimates for both federal and state tax issues are included in current liabilities on the consolidated balance sheet.

 

The investment in foreign subsidiaries other than Fuel Tech S.p.A (Chile) and Beijing Fuel Tech is considered to be indefinite in duration and therefore we have not provided a provision for deferred U.S. income taxes on the unremitted earnings from those subsidiaries. A provision has not been established because it is not practicable to determine the amount of unrecognized deferred tax liability for such unremitted foreign earnings and because it is our present intention to reinvest the undistributed earnings indefinitely.

 

As required by ASC 740, a valuation allowance must be established when it is more likely than not that all or a portion of a deferred tax asset will not be realized. We have approximately $27,953 of U.S. net operating loss carryforwards available to offset future U.S. taxable income as of December 31, 2023.  The net operating loss carry-forwards related to tax losses generated in years ending December 31, 2018 and before in the U.S. totaling $10,733 begin to expire in 2036.  Further, we have tax loss carry-forwards of approximately $6,373 available to offset future foreign income in Italy as of December 31, 2023. We have recorded a full valuation allowance against the deferred tax asset because we cannot anticipate when or if this entity will have taxable income sufficient to utilize the net operating losses in the future. There is no expiration of the net operating loss carry-forwards related to tax losses generated in prior years in Italy. Finally, we have tax loss carry-forwards of approximately $13,735 available to offset future foreign income in China as of December 31, 2023. 

 

As of December 31, 2019, the investment in Fuel Tech S.p.A (Chile) was no longer considered to be indefinite and a provision for deferred U.S. income taxes was recorded. As of December 31, 2022, the provision for deferred U.S. income taxes related to the Fuel Tech S.p.A (Chile) investment was $151. As of December 31, 2023, Fuel Tech S.p.A (Chile) was still included in continuing operations. As a result an additional ($2) was recorded, adjusting the total consideration to $149. The deferred income taxes associated with this investment are offset by a valuation allowance of ($149).

 

32

 
 

4.     COMMON STOCK

 

At December 31, 2023 and 2022, respectively, we had 31,361,303 and 31,272,303 shares of common stock issued and 30,385,297 and 30,296,297 outstanding, with an additional 6,715 shares reserved for issuance upon conversion of the nil coupon non-redeemable convertible unsecured loan notes (see Note 6). As of December 31, 2023, we had 5,600,676 shares reserved for issuance upon the exercise or vesting of equity awards, of which 270,500 are stock options that are currently exercisable (see Note 8).

 

 

5.     TREASURY STOCK

 

Common stock held in treasury totaled 976,006 and 976,006 with a cost of $2,251 and $2,251 at December 31, 2023 and 2022, respectively. These shares were withheld from employees to settle personal tax withholding obligations that arose as a result of restricted stock units that vested during the periods presented.

 

 

6.     NIL COUPON NON-REDEEMABLE CONVERTIBLE UNSECURED LOAN NOTES

 

At December 31, 2023 and 2022, we had a principal amount of $76 of nil coupon non-redeemable convertible unsecured perpetual loan notes (Loan Notes) outstanding. The Loan Notes are convertible at any time into common stock at rates of $6.50 and $11.43 per share, depending on the note. As of December 31, 2023, the nil coupon loan notes were convertible into 6,715 shares of common stock. Based on our closing stock price of $1.05 at December 31, 2023, the aggregate fair value of the common stock that the holders would receive if all the loan notes were converted would be approximately $7, which is less than the principal amount of the loans outstanding as of that date. The Loan Notes bear no interest and have no maturity date. They are repayable in the event of our dissolution and the holders do not have the option to cash-settle the notes. Accordingly, they have been classified within stockholders’ equity in the accompanying balance sheets. The notes do not hold distribution or voting rights unless and until converted into common stock.

 

For the years ended December 31, 2023 and 2022, there were no Loan Notes repurchased by the Company.

 

 

7. WARRANTS

 

On February 11, 2021, Fuel Tech entered into a securities purchase agreement to issue and sell, in a private placement, 5,000,000 shares of common stock and 2,500,000 warrants exercisable for a total of 2,500,000 shares of common stock with an exercise price of $5.10 per Warrant Share, at a purchase price of $5.1625 per Share and associated warrant. The Warrants expire on the five and one-half year anniversary of the effective date of the registration statement registering the Warrant Shares for resale.  In addition, the Company issued to the placement agent Warrants to purchase up to 350,000 shares of common stock.  The Placement Agent Warrants are exercisable at an exercise price of $6.45 per share of common stock and expire on the five and one-half year anniversary of the effective date of the registration statement registering the Shares and the Warrant Shares for resale.

 

The issuance of warrants to purchase shares of the Company's common stock are summarized as follows:

 

  

Shares

 

Outstanding as of December 31, 2022

  2,850,000 

Granted

   

Exercised

   

Outstanding as of December 31, 2023

  2,850,000 

 

The following table summarizes information about warrants outstanding and exercisable at December 31, 2023:

 

    

Number

  

Weighted-Average

     
    

Outstanding/

  

Remaining Life

  

Weighted-Average

 

Range of Exercise Price

  

Exercisable

  

in Years

  

Exercise Price

 
$5.10   2,500,000   2.62  $5.10 
$6.45   350,000   2.62  $6.45 
     2,850,000         

 

 

 

8.     STOCK-BASED COMPENSATION

 

Under our stock-based employee compensation plan, referred to as the Fuel Tech, Inc. 2014 Long-Term Incentive Plan (Incentive Plan), awards may be granted to participants in the form of Non-Qualified Stock Options, Incentive Stock Options, Stock Appreciation Rights, Restricted Stock, RSUs, Performance Awards, Bonuses or other forms of share-based or non-share-based awards or combinations thereof. Participants in the Incentive Plan may be our directors, officers, employees, consultants or advisors (except consultants or advisors in capital-raising transactions) as the directors determine are key to the success of our business. There are a maximum of 5,884,076 shares that may be issued or reserved for awards to participants under the Incentive Plan. At December 31, 2023, we had 645,650 equity awards available for issuance under the Incentive Plan.

 

We did not record any excess tax benefits within income tax expense for the years ended December 31, 2023 and 2022. Given the Company has a full valuation allowance on its deferred tax assets, there were no excess tax benefits to record. In addition, we account for forfeitures of awards based on an estimate of the number of awards expected to be forfeited and adjusting the estimate when it is no longer probable that the employee will fulfill the service condition.

 

33

 

Stock-based compensation is included in selling, general and administrative costs in our consolidated statements of operations. The components of stock-based compensation from continuing operations for the years ended December 31, 2023 and 2022 were as follows:

 

  

For the Year Ended December 31,

 
  

2023

  

2022

 

Stock options and restricted stock units, net of forfeitures

 $389  $224 

After-tax effect of stock based compensation

 $389  $224 

 

Stock Options

 

The stock options granted to employees under the Incentive Plan have a 10-year life and they vest as follows: 50% after the second anniversary of the award date, 25% after the third anniversary, and the final 25% after the fourth anniversary of the award date. Fuel Tech calculates stock compensation expense for employee option awards based on the grant date fair value of the award, less expected annual forfeitures, and recognizes expense on a straight-line basis over the four-year service period of the award. Stock options granted to members of our Board of Directors vest immediately. Stock compensation for these awards is based on the grant date fair value of the award and is recognized in expense immediately. 

 

Fuel Tech uses the Black-Scholes option pricing model to estimate the grant date fair value of employee stock options. The principal variable assumptions utilized in valuing options and the methodology for estimating such model inputs include: (1) risk-free interest rate – an estimate based on the yield of zero–coupon treasury securities with a maturity equal to the expected life of the option; (2) expected volatility – an estimate based on the historical volatility of Fuel Tech’s common stock for a period equal to the expected life of the option; and (3) expected life of the option – an estimate based on historical experience including the effect of employee terminations.

 

There were no stock options granted during the years ended December 31, 2023 and 2022.

 

The following table presents a summary of our stock option activity and related information for the years ended December 31:

 

  

2023

  

2022

 
  

Number of Options

  Weighted-Average Exercise Price  

Number of Options

  Weighted-Average Exercise Price 

Outstanding at beginning of year

  384,500  $2.98   434,500  $3.05 

Granted

            

Exercised

  (44,000)  0.96       

Expired or forfeited

  (70,000)  3.85   (50,000)  3.55 

Outstanding at end of year

  270,500  $3.09   384,500  $2.98 

Exercisable at end of year

  270,500  $3.09   384,500  $2.98 

Weighted-Average Remaining Contractual Life (years)

      1.56       2.43 

Aggregate Intrinsic Value

     $4      $27 

 

The aggregate intrinsic value in the preceding table represents the total pretax intrinsic value, based on our closing stock price of $1.05 as of December 31, 2023, which would have been received by the option holders had those options holders exercised their stock options as of that date. 

 

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

 

Options Outstanding and Exercisable

 

Range of Exercise Prices

 Number of Options  Weighted-Average Remaining Contractual Life (years)  Weighted-Average Exercise Price 

$0.96 - $1.27

  44,000   3.9  $0.97 

$1.28 - $2.01

  27,000   2.4   1.58 

$2.02 - $3.83

  105,000   1.4   2.44 

$3.84 - $5.22

  94,500   0.4   5.22 
   270,500   1.6  $3.09 

 

As of and for the 12 months ended December 31, 2023, there was no non-vested stock option activity and no total unrecognized compensation cost related to non-vested stock options granted under the Incentive Plan. Fuel Tech received proceeds of $42 and $0 from the exercise of stock options in the years ended December 31, 2023 and 2022., respectively.  It is our policy to issue new shares upon option exercises, loan conversions, and vesting of restricted stock units. We have not used cash and do not anticipate any future use of cash to settle equity instruments granted under share-based payment arrangements. Shares received for exercise of stock options come from newly issued shares. 

 

Restricted Stock Units

 

RSUs granted to employees vest over time based on continued service (typically vesting over a period between two to four years), and RSUs granted to directors vest after a one year vesting period based on continued service. Such time-vested RSUs are valued at the date of grant based on the closing price of the Common Shares on the grant date. Compensation cost, adjusted for estimated forfeitures, is amortized on a straight-line basis over the requisite service period. 

 

In addition to the time vested RSUs, the Company entered into a 2023 Executive Performance RSU Award Agreement (the “2023 Agreement”) with certain officers, including its President and Chief Executive Officer, Chief Financial Officer and Senior Vice President, Sales (each a “2023 Participating Executive”) pursuant to which each 2023 Participating Executive will have the opportunity to earn a specified amount of RSUs based on Fuel Tech’s performance in 2023 and 2024. The target amount of RSUs for each of four possible RSU award components is set for each Participating Executive for 2023 and 2024. The amount, if any, of actual RSU awards to be issued is contingent on performance by the Participating Executive and the Company in the performance areas and for the measurement periods set forth in the Agreement as determined by the Company.

 

The Agreement provides for four possible RSU awards: “Look-Back RSUs,” “Total Revenue RSUs,” “New Business Growth RSUs,” and “Operating Income Growth” RSUs. If the Look-Back RSU’s are awarded, these RSUs will follow a vesting schedule that provides for vesting of one-third of the granted Look-Back RSUs after the first anniversary of the grant determination date, one-third after the second anniversary date and one-third after the third anniversary date. If the Total Revenue RSUs, New Business Growth RSUs, or Operating Income Growth RSUs targets are achieved, these RSU’s will follow a vesting schedule whereby 100% of the granted RSUs will vest one year following the grant determination date. All RSUs are valued at the date of grant based on the closing price of the Company’s common stock on the grant date.

 

 

34

 

During the years ended December 31, 2023 and 2022, there were 45,000 and 45,003 restricted stock units that vested with a grant date fair value of $62 and $68, respectively. As of December 31, 2023, there was $2,807 of total unrecognized compensation cost related to all non-vested share-based compensation arrangements granted under the Incentive Plan. That cost is expected to be recognized over the remaining requisite service period of 1.7 years.

 

A summary of restricted stock unit activity for the years ended December 31, 2023 and 2022 is as follows:

 

  

Shares

  Weighted Average Grant Date Fair Value 

Unvested restricted stock units at December 31, 2021

  45,003  $1.51 

Granted

  807,048   1.32 

Forfeited

  (40,000)  1.32 

Vested

  (45,003)  1.51 

Unvested restricted stock units at December 31, 2022

  767,048   1.32 

Granted

  1,040,200   1.26 

Forfeited

      

Vested

  (45,000)  1.37 

Unvested restricted stock units at December 31, 2023

  1,762,248  $1.29 

 

Deferred Directors Fees

 

In addition to the Incentive Plan, Fuel Tech has a Deferred Compensation Plan for Directors (Deferred Plan). Under the terms of the Deferred Plan, Directors can elect to defer Directors’ fees for shares of Fuel Tech common stock that are issuable at a future date as defined in the agreement. In accordance with ASC 718, Fuel Tech accounts for these awards as equity awards as opposed to liability awards. In 2023 and 2022, there was no stock-based compensation expense under the Deferred Plan.

 

 

9.     COMMITMENTS AND CONTINGENCIES

 

Fuel Tech is subject to various claims and contingencies related to, among other things, workers compensation, general liability (including product liability), and lawsuits. The Company records liabilities where a contingent loss is probable and can be reasonably estimated. If the reasonable estimate of a probable loss is a range, the Company records the most probable estimate of the loss or the minimum amount when no amount within the range is a better estimate than any other amount. The Company discloses a contingent liability even if the liability is not probable or the amount is not estimable, or both, if there is a reasonable possibility that a material loss may have been incurred.

 

From time to time we are involved in litigation with respect to matters arising from the ordinary conduct of our business. In the opinion of management, based upon presently available information, either adequate provision for anticipated costs have been accrued or the ultimate anticipated costs will not materially affect our consolidated financial position, results of operations, or cash flows. We do not believe we have any pending loss contingencies that are probable or reasonably possible of having a material impact on our consolidated financial position, results of operations or cash flows.

 

 

35

 

Performance Guarantees

 

The majority of Fuel Tech’s long-term equipment construction contracts contain language guaranteeing that the performance of the system that is being sold to the customer will meet specific criteria. On occasion, performance surety bonds and bank performance guarantees/letters of credit are issued to the customer in support of the construction contracts as follows:

 

 

in support of the warranty period defined in the contract; or

 

in support of the system performance criteria that are defined in the contract.

 

As of December 31, 2023, we had outstanding bank performance guarantees and letters of credit in the amount of $904 in support of equipment construction contracts that have not completed their final acceptance test or that are still operating under a warranty period. The performance guarantees and letters of credit expire in dates ranging from March 2024 through November 2025. The expiration dates may be extended if the project completion dates are extended. Our management believes it is probable that these projects will be successfully completed and that there will not be a material adverse impact on our operations from these bank performance guarantees and letters of credit. As a result, no liability has been recorded for these performance guarantees.

 

Product Warranties

 

Fuel Tech issues a standard product warranty with the sale of our products to customers. Our recognition of warranty liability is based primarily on analyses of warranty claims experience in the preceding years as the nature of our historical product sales for which we offer a warranty are substantially unchanged. This approach provides an aggregate warranty accrual that is historically aligned with actual warranty claims experienced. There was no change in the warranty liability included in the Other accrued liabilities line of the Consolidated Balance Sheet in 2023 and 2022. The warranty liability balance was $159 at December 31, 2023 and 2022.

 

 

10.     LEASES

 

The terms of the Company’s three primary office space lease arrangements are as follows:

 

 

The Gallarate, Italy building lease, for approximately 1,335 square feet, runs through April 30, 2025. This facility serves as the operating headquarters for our European operations.

 

The Aurora, IL warehouse lease, for approximately 11,000 square feet, runs through March 31, 2031. This facility serves as an outside warehouse facility. 

 

The Overland Park, KS lease, for approximately 600 square feet, runs through October 15, 2024. This facility serves primarily as a sales office.

 

The Company also has three additional operating leases related to certain office equipment and company leased vehicles and one short-term lease. Our leases have remaining lease terms of 0.5 years to 7.3 years. Our leases do not contain any material residual value guarantees or material restricted covenants and we currently have no material sublease arrangements. We have no financing leases as defined under ASC 842.

 

Total operating lease expense is as follows:

 

   2023   2022 

Operating lease cost

 $188  $176 

Short-term lease cost

  15   29 

Total lease cost

 $203  $205 

 

The weighted average remaining lease term was 6.58 years as of December 31, 2023. The weighted average discount rate was 8.00% as of December 31, 2023

 

Remaining maturities of our existing lease liabilities as of December 31, 2023 were as follows:

 

Year Ending December 31,

 

Operating Leases

 

2024

 $133 

2025

  113 

2026

  103 

2027

  106 

2028

  110 

Thereafter

  258 

Total lease payments

 $823 

Less imputed interest

  (209)

Total

 $614 

 

The following is the balance sheet classification of our existing lease liabilities:

 

  

2023

  

2022

 

Operating lease liabilities - current

 $81  $125 

Operating lease liabilities - non-current

  533   66 

Total operating lease liabilities

 $614  $191 

 

36

 

Supplemental cash flow information related to leases was as follows:

 

  For the Twelve Months ended December 31, 2023  For the twelve months ended December 31, 2022 

Cash paid for amounts included in the measurement of lease liabilities

 $150  $157 

Leased assets obtained in exchange for operating lease liabilities

  533   139 

 

 

11.     DEBT FINANCING

 

On June 30, 2022, the Company entered into an Investment Collateral Security agreement to use for the sole purpose of issuing standby letters of credit that replaces the former Cash Collateral agreement with BMO Harris. The Investment Collateral Security agreement requires us to pledge our investments as collateral for 150% of the aggregate face amount of outstanding standby letters of credit. The Company pays 250 basis points on the face values of outstanding letters of credit. There are no financial covenants set forth in the Investment Collateral Security agreement. At December 31, 2023, the Company had outstanding standby letters of credit totaling approximately $904 under the Investment Collateral Security agreement. At December 31, 2023, the investments held as collateral totaled $1,356. Fuel Tech is committed to reimbursing the issuing bank for any payments made by the bank under these instruments.

   

 

12.     BUSINESS SEGMENT AND GEOGRAPHIC FINANCIAL DATA

 

Business Segment Financial Data

 

We segregate our financial results into two reportable segments representing two broad technology segments as follows:

 

 

The Air Pollution Control technology segment includes technologies to reduce NOx emissions in flue gas generated by the firing of natural gas or coal from boilers, incinerators, furnaces and other stationary combustion sources. These include NOxOUT® and HERT™ Selective Non-Catalytic Reduction systems and Selective Catalytic Reduction (SCR) systems. Our SCR systems can also include Ammonia Injection Grid, and GSG™ Graduated Straightening Grid systems to provide high NOx reductions at significantly lower capital and operating costs than conventional SCR systems. ULTRA® technology creates ammonia at a plant site using safe urea for use with any SCR application. ESP technologies make use of electrostatic precipitator products and services to reduce particulate matter. FGC systems are chemical injection systems offered in markets outside the U.S. and Canada to enhance electrostatic precipitator and fabric filter performance in controlling particulate emissions.

 

 

The FUEL CHEM® technology segment, which uses chemical processes in combination with advanced CFD and CKM boiler modeling, for the control of slagging, fouling, corrosion, opacity and other sulfur trioxide-related issues in coal-fired furnaces and boilers through the addition of chemicals into the furnace using TIFI® Targeted In-Furnace Injection™ technology.

 

The “Other” classification includes those profit and loss items not allocated to either reportable segment. There are no inter-segment sales that require elimination.

 

We evaluate performance and allocate resources based on gross margin by reportable segment. The accounting policies of the reportable segments are the same as those described in the summary of significant accounting policies. We do not review assets by reportable segment, but rather, in aggregate for the Company as a whole.

 

Information about reporting segment net sales and gross margin from continuing operations are provided below:

 

For the year ended December 31, 2023

 

Air Pollution Control Segment

  

FUEL CHEM Segment

  

Other

  

Total

 

Revenues from external customers

 $13,483  $13,598  $  $27,081 

Cost of sales

  (8,410)  (7,015)     (15,425)

Gross margin

  5,073   6,583      11,656 

Selling, general and administrative

        (12,803)  (12,803)

Research and development

        (1,511)  (1,511)

Operating income (loss) from continuing operations

 $5,073  $6,583  $(14,314) $(2,658)

 

37

 

For the year ended December 31, 2022

Air Pollution Control Segment

 

FUEL CHEM Segment

 

Other

 

Total

 

Revenues from external customers

$10,597 $16,344 $ $26,941 

Cost of sales

 (6,924) (8,374)   (15,298)

Gross margin

 3,673  7,970    11,643 

Selling, general and administrative

     (12,275) (12,275)

Research and development

     (895) (895)

Operating income (loss) from continuing operations

$3,673 $7,970 $(13,170)$(1,527)

 

Geographic Segment Financial Data

 

Information concerning our operations by geographic area is provided below. Revenues are attributed to countries based on the location of the end-user. Assets are those directly associated with operations of the geographic area.

 

For the years ended December 31,

 

2023

  

2022

 

Revenues:

        

United States

 $21,062  $20,311 

Foreign

  6,019   6,630 
  $27,081  $26,941 

 

As of December 31,

 

2023

  

2022

 

Assets:

        

United States

 $46,487  $47,007 

Foreign

  3,901   3,117 
  $50,388  $50,124 

 

 

13.     RESTRUCTURING ACTIVITIES

 

On January 18, 2019, the Company announced a planned suspension of its APC business operation in China (Beijing Fuel Tech). This action was part of Fuel Tech’s ongoing operational improvement initiatives designed to prioritize resource allocation, reduce costs, and drive profitability for the Company on a global basis. The transition associated with the suspension of the APC business includes staff rationalization, supplier and partner engagement, and the monetization of certain assets. The remaining transition activities include the execution of the remaining activities to satisfy the requirements for the remaining APC projects in China (with a backlog totaling approximately $3) and those related to subsidiary closure.

 

The following table presents our revenues and net loss in China for the years ended December 31, 2023 and 2022:

 

  

2023

  

2022

 

Total revenues

 $2  $3 

Net loss

  (50)  (209)

 

The following table presents net assets in China as of   December 31, 2023 and 2022:

 

  

2023

  

2022

 

Total assets

 $846  $929 

Total liabilities

  67   79 

Total net assets

 $779  $850 

 

Total assets primarily consist of cash and other receivables. Total liabilities consist of accounts payable and certain accrued liabilities.

 

The Company recorded no restructuring charges for the years ended December 31, 2023 and 2022.

 

38

 
 

14.     ACCRUED LIABILITIES

 

The components of other accrued liabilities are as follows:

 

  

As of

 
  

December 31, 2023

  

December 31, 2022

 

Contract liabilities (Note 2)

 $1,279  $372 

Warranty reserve (Note 9)

  159   159 

Deferred revenue

  103   75 

Accrued professional fees

  101    

Other accrued liabilities

  292   220 

Total other accrued liabilities

 $1,934  $826 

 

 

 

ITEM 9 - CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

 

None

 

ITEM 9A - CONTROLS AND PROCEDURES

 

Disclosure Controls and Procedures

 

Under the supervision and with the participation of our Chief Executive Officer and Principal Financial Officer, our management evaluated the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rule 13a-15(e) under the Exchange Act), as of the end of the period covered by this Annual Report on Form 10-K (the “Evaluation Date”). Based upon that evaluation, our Chief Executive Officer and Principal Financial Officer concluded that, as of the Evaluation Date, our disclosure controls and procedures are effective to ensure that information required to be disclosed in the reports that we file or submit under the Exchange Act is (i) recorded, processed, summarized and reported, within the time periods specified in the Commission’s rules and forms and (ii) accumulated and communicated to our management, including our Chief Executive Officer and Principal Financial Officer, as appropriate to allow timely decisions regarding required disclosure.

 

Change in Internal Controls

 

There has been no change in the Company's internal control over financial reporting during the year covered by this report that has materially affected, or is reasonably likely to materially affect, its internal control over financial reporting.

 

Management’s Report on Internal Control Over Financial Reporting

 

Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rule 13a-15(f) under the Exchange Act. As required by Rule 13a-15(c) under the Exchange Act, our management has carried out an evaluation, with the participation of the Chief Executive Officer and Principal Financial Officer, of the effectiveness of its internal control over financial reporting as of the end of the last fiscal year. The framework on which such evaluation was based is contained in the report entitled “Internal Control—Integrated Framework” issued by the Committee of Sponsoring Organizations of the Treadway Commission (the “COSO Report”) in 2013.

 

Our system of internal control over financial reporting is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

Based on its assessment, management has concluded that we maintained effective internal control over financial reporting as of December 31, 2023, based on criteria in “Internal Control - Integrated Framework” issued by the COSO in 2013.

 

 

ITEM 9B - OTHER INFORMATION

 

None

 

 

PART III 

 

 

ITEM 10 – DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

 

Information required by this Item will be set forth under the captions “Election of Directors,” “Directors and Executive Officers of Fuel Tech,” “Compensation Committee,” “Audit Committee,” and “Financial Experts” in our definitive Proxy Statement related to the 2024 Annual Meeting of Stockholders (the “Proxy Statement”) and is incorporated by reference.

 

We have adopted a Code of Ethics and Business Conduct (the “Code”) that applies to all employees, officers and directors, including the Chief Executive Officer and Principal Financial Officer. A copy of the Code is available free of charge to any person on written or telephone request to our Legal Department at the address or telephone number described in Item 1 under the heading "Available Information." The Code is also available on our website at www.ftek.com.

 

Other information concerning our directors and executive officers and relating to corporate governance will be set forth under the captions “Election of Directors,” “Audit Committee,” “Compensation and Nominating Committee,” “Financial Experts,” “Corporate Governance” and “General” in our Proxy Statement related to the 2024 Annual Meeting of Stockholders and is incorporated by reference.

 

ITEM 11 - EXECUTIVE COMPENSATION

 

Information required by this Item will be set forth under the caption “Executive Compensation” in our definitive Proxy Statement and is incorporated by reference.

 

ITEM 12 - SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

 

The following table provides information for all equity compensation plans as of the fiscal year ended December 31, 2023, under which our securities were authorized for issuance:

 

Plan Category

 

Number of Securities to be issued upon exercise of outstanding options and vesting of restricted stock units

   

Weighted-average exercise price of outstanding options

   

Number of securities remaining available for future issuance under equity compensation plan excluding securities listed in column (a)

 
   

(a)

   

(b)

   

(c)

 

Equity compensation plans approved by security holders

    2,032,748     $ 3.09       645,650  

 

Further information required by this Item will be set forth under the caption “Principal Stockholders and Stock Ownership of Management” in the definitive Proxy Statement and is incorporated by reference.

 

ITEM 13 - CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

 

Information required by this Item will be set forth under the captions “Compensation Committee Interlocks and Insider Participation” and “Certain Relationships and Related Transactions” in our definitive Proxy Statement and is incorporated by reference.

 

ITEM 14 - PRINCIPAL ACCOUNTANT FEES AND SERVICES

 

Information required by this Item will be set forth under the caption “Approval of Appointment of Auditors” in our definitive Proxy Statement and is incorporated by reference.

 

 

PART IV 

 

ITEM 15 - EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

 

 

(a)

(1) Financial Statements

 

The financial statements identified below and required by Part II, Item 8 of this Form 10-K are set forth above.

 

Management’s Report on Internal Control Over Financial Reporting

Report of Independent Registered Public Accounting Firm (PCAOB ID: 49)

Consolidated Balance Sheets as of December 31, 2023 and 2022

Consolidated Statements of Operations for Years Ended December 31, 2023 and 2022

Consolidated Statements of Comprehensive Loss for Years Ended December 31, 2023 and 2022

Consolidated Statements of Stockholders’ Equity for the Years Ended December 31, 2023 and 2022

Consolidated Statements of Cash Flows for the Years Ended December 31, 2023 and 2022

Notes to Consolidated Financial Statements

 

(2) Financial Statement Schedules

 

All other schedules have been omitted because of the absence of the conditions under which they are required or because the required information, where material, is shown in the financial statements or the notes thereto.

 

(3)  Exhibits 

 

 

 

           

Incorporated by Reference

Exhibit

 

Description

 

Filed

Herewith

 

Form

 

Period

ending

 

Exhibit

 

Filing date

3.1

 

Certificate of Incorporation of Fuel Tech, Inc.

     

8-K

     

3.2

 

10/5/2006

3.2

 

Certificate of Conversion of Fuel Tech, Inc.

     

8-K

     

3.1

 

10/5/2006

3.3

 

Amended and Restated By-Laws of Fuel Tech, Inc. dated as of May 28, 2015

     

8-K

     

3.1

 

6/1/2015

4.1

 

Instrument Constituting US $19,200,000 Nil Coupon Non-Redeemable Convertible Unsecured Loan Notes of Fuel-Tech N.V., dated December 21, 1989

     

10-Q

 

9/30/2009

 

4.1

 

11/4/2009

4.2

 

First Supplemental Instrument Constituting US $3,000 Nil Coupon Non-Redeemable Convertible Unsecured Loan Notes of Fuel-Tech N.V., dated July 10, 1990

     

10-Q

 

9/30/2009

 

4.2

 

11/4/2009

4.3

 

Instrument Constituting US $6,000 Nil Coupon Non-Redeemable Convertible Unsecured Loan Notes of Fuel-Tech N.V., dated March 12, 1993

     

10-Q

 

9/30/2009

 

4.3

 

11/4/2009

4.4*

 

Fuel Tech, Inc. Incentive Plan as amended through June 3, 2004

     

S-8

     

4.1

 

10/2/2006

4.5*

 

Fuel Tech, Inc. 2014 Long-Term Incentive Plan

     

S-8

     

4.1

 

3/31/2014

4.6*

 

Fuel Tech, Inc. Form of Non-Executive Director Stock Option Agreement

     

10-K

 

12/31/2006

 

4.6

 

3/6/2007

4.7

 

Fuel Tech, Inc. Form of 2014 Long-Term Incentive Plan Non-Employee Director's Stock Option Agreement

     

10-Q

 

6/30/2014

 

4.2

 

8/11/2014

4.8*

 

Fuel Tech, Inc. Form of Common Stock Warrant

     

8-K

 

 

 

4.1

 

2/18/2021

4.9*

 

Fuel Tech, Inc. Form of Placement Agent Warrant

     

8-K

 

 

 

4.2

 

2/18/2021

4.10*

 

Fuel Tech, Inc. Form of Restricted Stock Unit Agreement (2014 Long-Term Incentive Plan)

     

10-Q

 

6/30/2014

 

4.1

 

8/11/2014

4.11*

 

Fuel Tech, Inc. Form of 2014 Long-Term Incentive Plan Stock Option Agreement

     

10-Q

 

3/31/2015

 

10.2

 

5/11/2015

4.12*   Form of 2023 Fuel Tech, Inc. Executive Performance RSU Agreement       8-K       99.1   5/10/2023

 

 

4.13*   Form of Change of Control Severance Agreement       8-K       99.2   5/10/2023

10.1

 

Form of Indemnity Agreement between Fuel Tech, Inc. and its Directors and Officers.

     

8-K

     

99.1

 

2/7/2007

10.2*   2022 Corporate Incentive Plan of Fuel Tech, Inc       8-K       99.1   4/11/2022
10.3*  

2023 Corporate Incentive Plan of Fuel Tech, Inc.

      8-K       99.1   3/3/2023
10.4*   2022 Corporate Objectives Plan of Fuel Tech, Inc       8-K       99.2   4/11/2022
10.5*   2023 Corporate Objectives Plan of Fuel Tech, Inc       8-K       99.2   3/3/2023
10.6*   2022 Fuel Tech, Inc. FUEL CHEM Officer Sales Commission Plan       8-K       99.2   12/14/2021
10.7*   2023 Fuel Tech, Inc. FUEL CHEM Officer Sales Commission Plan       8-K       99.2   12/12/2022
10.8*   2024 Fuel Tech, Inc. FUEL CHEM Officer Sales Commission Plan       8-K       99.2   12/08/2023
10.9*   2022 Fuel Tech, Inc. APC Officer and NSM Sales Commission Plan       8-K       99.1   12/14/2021
10.10*   2023 Fuel Tech, Inc. APC Officer and NSM Sales Commission Plan       8-K       99.1   12/12/2022
10.11*   2024 Fuel Tech, Inc. APC Officer and NSM Sales Commission Plan       8-K       99.1   12/08/2023

10.12*

 

Employment Agreement dated August 31, 2009, between William E. Cummings, Jr. and Fuel Tech, Inc.

     

10-K

 

12/31/2009

 

10.10

 

3/14/2010

10.13*

 

Employment Agreement, dated September 20, 2010 between Vincent J. Arnone and Fuel Tech, Inc.

     

10-K

 

12/31/2011

 

10.21

 

3/5/2012

10.14*  

Engagement Letter, dated February 11, 2021, by and between Fuel Tech, Inc. and H.C. Wainwright & Co.

      8-K       1.1   2/18/2021

10.15*

 

Employment Agreement, dated July 8, 1996, between Ellen T. Albrecht and Fuel Tech, Inc.

     

10-K

 

 

 

10.13

 

3/8/2022

10.16*   Form of Securities Purchase Agreement       8-K       10.1   2/18/2021
10.17*  

Form of Registration Rights Agreement

      8-K       10.2   2/18/2021

23.1

 

Consent of Independent Registered Public Accounting Firm.

 

X

               

31.1

 

Certifications of Chief Executive Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

 

X

               

31.2

 

Certifications of principal financial officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

 

X

               

32

 

Certification of Chief Executive Officer and principal financial officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

 

X

               
97*   Fuel Tech, Inc. Policy for the Recovery of Erroneously Awarded Compensation (Effective November 2, 2023)   X                

 

101.1 INS

 

Inline XBRL Instance Document.

   

101.2 SCH

 

Inline XBRL Taxonomy Extension Schema Document.

   

101.3 CAL

 

Inline XBRL Taxonomy Extension Calculation Linkbase Document.

   

101.4 DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase Document.

   

101.5 LAB

 

Inline XBRL Taxonomy Extension Label Linkbase Document.

   

101.6 PRE

 

Inline XBRL Taxonomy Extension Presentation Linkbase Document.

     
104   Cover Page Interactive Data File (embedded within the Inline XBRL and contained in Exhibit 101)

 

* Indicates a management contract or compensatory plan or arrangement.

**

Portions of this document have been omitted pursuant to a request for confidential treatment and the omitted information has been filed separately with the Securities and Exchange Commission.

 

 

 

ITEM 16 - FORM 10-K SUMMARY

 

None.

 

 

SIGNATURES AND CERTIFICATIONS

 

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.

 

 

 

FUEL TECH, INC.

     

Date: March 11, 2024

By:

/s/ Vincent J. Arnone

   

Vincent J. Arnone

   

President and Chief Executive Officer

   

(Principal Executive Officer)

     
Date: March 11, 2024

By:

/s/ Ellen T. Albrecht

    Ellen T. Albrecht
   

Vice President, Chief Financial Officer and Treasurer

   

(Principal Financial Officer)

 

 

Pursuant to the requirements of the Securities and Exchange Act of 1934, this report has been duly signed below by the following persons on behalf of Fuel Tech, Inc. and in the capacities and on the date indicated.

 

Date: March 11, 2024

 

Signature

 

Title

     

/s/ Vincent J. Arnone

 

President and Chief Executive Officer

(Principal Executive Officer)

Vincent J. Arnone

   
     

/s/ Ellen T. Albrecht

 

Vice President, Chief Financial Officer and Treasurer

(Principal Financial Officer)

Ellen T. Albrecht

   
     

/s/ Douglas G. Bailey

 

Director

Douglas G. Bailey

   
     

/s/ Dennis L. Zeitler

 

Director

Dennis L. Zeitler

   
     

/s/ Sharon L. Jones

 

Director

Sharon L. Jones

   

 

45
EX-23.1 2 ex_584393.htm EXHIBIT 23.1 ex_584393.htm

Exhibit 23.1

 

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

 

We consent to the incorporation by reference in the Registration Statements (No. 333-201422 and 333-36390) on Form S-8 and Registration Statement (No. 333-253619) on Form S-3 of Fuel Tech, Inc. of our report dated March 11, 2024, relating to the consolidated financial statements of Fuel Tech, Inc., appearing in this Annual Report on Form 10-K of Fuel Tech, Inc. for the year ended December 31, 2023.

 

 

/s/ RSM US LLP

 

Chicago, Illinois

March 11, 2024

 

 

 

 

 
EX-31.1 3 ex_584394.htm EXHIBIT 31.1 ex_584394.htm

Exhibit 31.1

 

I, Vincent J. Arnone, certify that:

 

1. I have reviewed this Annual Report on Form 10-K of Fuel Tech, Inc.;

 

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 officers and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules l3a-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 officers and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons performing the equivalent functions):

 

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

 

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

 

 

Date: March 11, 2024

 
     

By:

/s/ Vincent J. Arnone

 
 

Vincent J. Arnone

 
 

Chief Executive Officer

 

 

 

 

 
EX-31.2 4 ex_584395.htm EXHIBIT 31.2 ex_584395.htm

Exhibit 31.2

 

I, Ellen T. Albrecht certify that:

 

1. I have reviewed this Annual Report on Form 10-K of Fuel Tech, Inc.;

 

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 officers and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules l3a-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 officers and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons performing the equivalent functions):

 

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

 

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

 

 

Date: March 11, 2024

 
     

By:

/s/ Ellen T. Albrecht

 
 

Ellen T. Albrecht

 
  Chief Financial Officer and Treasurer  
  (Principal Financial Officer)  

 

 

 

 
EX-32 5 ex_584396.htm EXHIBIT 32 ex_584396.htm

Exhibit 32

 

The undersigned in their capacities as Chief Executive Officer and Chief Financial Officer of the Registrant do hereby certify that:

 

(i) this report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

(ii) information contained in the report fairly presents, in all material respects, the financial condition and results of operations of the Registrant as of, and for, the periods presented in the report.

 

 

Date: March 11, 2024

 
     

By:

/s/ Vincent J. Arnone

 
 

Vincent J. Arnone

 
 

Chief Executive Officer

 
     

Date: March 11, 2024

 
     

By:

/s/ Ellen T. Albrecht 

 
  Ellen T. Albrecht  
 

Chief Financial Officer and Treasurer

 
  (Principal Financial Officer)  

 

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (the “Act”) this certification accompanies the Report and shall not, except to the extent required by the Act, be deemed filed by the Registrant for purposes of Section 18 of the Securities Exchange Act of 1934, as amended.

 

A signed original of this written statement required by Section 906, or other document authenticating, acknowledging or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to Fuel Tech, Inc. and will be retained by Fuel Tech, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.

 

 
EX-97 6 ex_635348.htm EXHIBIT 97 ex_635348.htm

Exhibit 97

 


 

FUEL TECH, INC.

 

POLICY FOR THE

RECOVERY OF ERRONEOUSLY AWARDED COMPENSATION

 


 

 

A.

OVERVIEW

 

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

 

B.

RECOVERY OF ERRONEOUSLY AWARDED COMPENSATION

 

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

 

 

(i)

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

 

 

(a)

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

 

 

i.

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

 

 

ii.

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

 

 

(ii)

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

 

1

 

 

(iii)

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

 

 

(iv)

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

 

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

 

 

(i)

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

 

 

(ii)

Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of Section 401(a)(13) or Section 411(a) of the Internal Revenue Code of 1986, as amended, and regulations thereunder.

 

C.

DISCLOSURE REQUIREMENTS

 

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

 

D.

PROHIBITION OF INDEMNIFICATION

 

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

 

E.

ADMINISTRATION AND INTERPRETATION

 

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

 

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

 

2

 

F.

AMENDMENT; TERMINATION

 

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

 

G.

OTHER RECOVERY RIGHTS

 

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

 

H.

DEFINITIONS

 

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

 

(1)    Accounting Restatement” means an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements (a “Big R” restatement), or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (a “little r” restatement).

 

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

 

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

 

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

 

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

 

3

 

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

 

 

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

 

(8)    Nasdaq” means The Nasdaq Stock Market.

 

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

 

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

 

Effective as of November 2, 2023.

 

4
EX-101.SCH 7 ftek-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Operations link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Comprehensive Loss link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Consolidated Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Organization and Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 2 - Revenue Recognition link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 3 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Common Stock link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Treasury Stock link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Nil Coupon Non-redeemable Convertible Unsecured Loan Notes link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Warrants link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Stock-based Compensation link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Leases link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Debt Financing link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Business Segment and Geographic Financial Data link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Restructuring Activities link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 14 - Accrued Liabilities link:calculationLink link:definitionLink link:presentationLink 995467 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 995468 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 995469 - Disclosure - Note 2 - Revenue Recognition (Tables) link:calculationLink link:definitionLink link:presentationLink 995470 - Disclosure - Note 3 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 995471 - Disclosure - Note 7 - Warrants (Tables) link:calculationLink link:definitionLink link:presentationLink 995472 - Disclosure - Note 8 - Stock-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 995473 - Disclosure - Note 10 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 995474 - Disclosure - Note 12 - Business Segment and Geographic Financial Data (Tables) link:calculationLink link:definitionLink link:presentationLink 995475 - Disclosure - Note 13 - Restructuring Activities (Tables) link:calculationLink link:definitionLink link:presentationLink 995476 - Disclosure - Note 14 - Accrued Liabilities (Tables) link:calculationLink link:definitionLink link:presentationLink 995477 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995478 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Reconciliation of Cash, Cash Equivalents, and Restricted Cash (Details) link:calculationLink link:definitionLink link:presentationLink 995479 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Amortized Cost to Fair Value of HTM Debt Securities (Details) link:calculationLink link:definitionLink link:presentationLink 995480 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Debt Securities by Maturity (Details) link:calculationLink link:definitionLink link:presentationLink 995481 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Allowance for Doubtful Accounts (Details) link:calculationLink link:definitionLink link:presentationLink 995482 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Excess and Obsolete Inventory Reserve (Details) link:calculationLink link:definitionLink link:presentationLink 995483 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Accumulated Other Comprehensive Income (Details) link:calculationLink link:definitionLink link:presentationLink 995484 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Summary of Intangible Asset Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995485 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Estimated Future Amortization Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995486 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 995487 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Summary of Earnings (Loss) Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 995488 - Disclosure - Note 2 - Revenue Recognition 1 (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995489 - Disclosure - Note 2 - Revenue Recognition 2 (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995490 - Disclosure - Note 2 - Revenue Recognition - Revenues Disaggregated by Product Technology (Details) link:calculationLink link:definitionLink link:presentationLink 995491 - Disclosure - Note 2 - Revenue Recognition - Revenues Disaggregated by Geography (Details) link:calculationLink link:definitionLink link:presentationLink 995492 - Disclosure - Note 2 - Revenue Recognition - Timing of Revenue Recognition (Details) link:calculationLink link:definitionLink link:presentationLink 995493 - Disclosure - Note 2 - Revenue Recognition - Components of Accounts Receivable (Details) link:calculationLink link:definitionLink link:presentationLink 995494 - Disclosure - Note 3 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995495 - Disclosure - Note 3 - Income Taxes - Components of Income (Loss) Domestic and Foreign (Details) link:calculationLink link:definitionLink link:presentationLink 995496 - Disclosure - Note 3 - Income Taxes - Components of Income Tax Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995497 - Disclosure - Note 3 - Income Taxes - Income Tax Rate Reconciliation (Details) link:calculationLink link:definitionLink link:presentationLink 995498 - Disclosure - Note 3 - Income Taxes - Summary of Deferred Tax Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995499 - Disclosure - Note 3 - Income Taxes - Valuation Allowances (Details) link:calculationLink link:definitionLink link:presentationLink 995500 - Disclosure - Note 3 - Income Taxes - Unrecognized Tax Benefit (Details) link:calculationLink link:definitionLink link:presentationLink 995501 - Disclosure - Note 4 - Common Stock (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995502 - Disclosure - Note 5 - Treasury Stock (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995503 - Disclosure - Note 6 - Nil Coupon Non-redeemable Convertible Unsecured Loan Notes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995504 - Disclosure - Note 7 - Warrants (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995505 - Disclosure - Note 7 - Warrants - Warrant Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995506 - Disclosure - Note 7 - Warrants - Summary of Warrants Outstanding and Exercisable (Details) link:calculationLink link:definitionLink link:presentationLink 995507 - Disclosure - Note 8 - Stock-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995508 - Disclosure - Note 8 - Stock-based Compensation - Stock-based Compensation (Details) link:calculationLink link:definitionLink link:presentationLink 995509 - Disclosure - Note 8 - Stock-based Compensation - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995510 - Disclosure - Note 8 - Stock-based Compensation - Summary of Outstanding Stock Options by Exercise Price Range (Details) link:calculationLink link:definitionLink link:presentationLink 995511 - Disclosure - Note 8 - Stock-based Compensation - Restricted Stock Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995512 - Disclosure - Note 9 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995513 - Disclosure - Note 10 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995514 - Disclosure - Note 10 - Leases - Operating Lease Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995515 - Disclosure - Note 10 - Leases - Remaining Maturities of Existing Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995516 - Disclosure - Note 10 - Leases - Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995517 - Disclosure - Note 10 - Leases - Supplemental Cash Flow Information (Details) link:calculationLink link:definitionLink link:presentationLink 995518 - Disclosure - Note 11 - Debt Financing (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995519 - Disclosure - Note 12 - Business Segment and Geographic Financial Data (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995520 - Disclosure - Note 12 - Business Segment and Geographic Financial Data - Reporting Segment Net Sales and Gross Margin (Details) link:calculationLink link:definitionLink link:presentationLink 995521 - Disclosure - Note 12 - Business Segment and Geographic Financial Data - Geographic Segment Financial Data (Details) link:calculationLink link:definitionLink link:presentationLink 995522 - Disclosure - Note 13 - Restructuring Activities (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995523 - Disclosure - Note 13 - Restructuring Activities - Charges and Net Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995524 - Disclosure - Note 14 - Accrued Liabilities - Components of Other Accrued Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 8 ftek-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 9 ftek-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 10 ftek-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Note To Financial Statement Details Textual Significant Accounting Policies Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Note 1 - Organization and Significant Accounting Policies Note 2 - Revenue Recognition Note 3 - Income Taxes Note 7 - Warrants Note 8 - Stock-based Compensation Note 10 - Leases Note 12 - Business Segment and Geographic Financial Data Note 13 - Restructuring Activities Income Tax Disclosure [Text Block] Note 14 - Accrued Liabilities Note 1 - Organization and Significant Accounting Policies - Reconciliation of Cash, Cash Equivalents, and Restricted Cash (Details) Amortized cost Amortized cost Note 1 - Organization and Significant Accounting Policies - Amortized Cost to Fair Value of HTM Debt Securities (Details) Note 1 - Organization and Significant Accounting Policies - Debt Securities by Maturity (Details) Note 1 - Organization and Significant Accounting Policies - Allowance for Doubtful Accounts (Details) us-gaap_LiabilitiesCurrent Total current liabilities Note 1 - Organization and Significant Accounting Policies - Excess and Obsolete Inventory Reserve (Details) Note 1 - Organization and Significant Accounting Policies - Accumulated Other Comprehensive Income (Details) Note 1 - Organization and Significant Accounting Policies - Summary of Intangible Asset Activity (Details) Note 1 - Organization and Significant Accounting Policies - Estimated Future Amortization Expense (Details) Note 1 - Organization and Significant Accounting Policies - Property and Equipment (Details) Note 1 - Organization and Significant Accounting Policies - Summary of Earnings (Loss) Per Share (Details) Note 2 - Revenue Recognition - Revenues Disaggregated by Product Technology (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Note 2 - Revenue Recognition - Revenues Disaggregated by Geography (Details) Note 2 - Revenue Recognition - Timing of Revenue Recognition (Details) Note 2 - Revenue Recognition - Components of Accounts Receivable (Details) Note 3 - Income Taxes - Components of Income (Loss) Domestic and Foreign (Details) Note 3 - Income Taxes - Components of Income Tax Expense (Details) Note 3 - Income Taxes - Income Tax Rate Reconciliation (Details) Note 3 - Income Taxes - Summary of Deferred Tax Assets and Liabilities (Details) Share-Based Payment Arrangement, Option, Activity [Table Text Block] Note 3 - Income Taxes - Valuation Allowances (Details) Note 3 - Income Taxes - Unrecognized Tax Benefit (Details) Note 7 - Warrants - Warrant Activity (Details) Granted, unvested restricted stock units, weighted average grant date fair value (in dollars per share) Vested, restricted stock units, weighted average grant date fair value (in dollars per share) Note 7 - Warrants - Summary of Warrants Outstanding and Exercisable (Details) Forfeited, restricted stock units, weighted average grant date fair value (in dollars per share) Note 8 - Stock-based Compensation - Stock-based Compensation (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Beginning balance, unvested restricted stock units, weighted average grant date fair value (in dollars per share) Ending balance, unvested restricted stock units, weighted average grant date fair value (in dollars per share) Note 8 - Stock-based Compensation - Stock Option Activity (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited, restricted stock units, shares (in shares) Note 8 - Stock-based Compensation - Summary of Outstanding Stock Options by Exercise Price Range (Details) Note 8 - Stock-based Compensation - Restricted Stock Activity (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Beginning balance, unvested restricted stock units, shares (in shares) Ending balance, unvested restricted stock units, shares (in shares) Note 10 - Leases - Operating Lease Expense (Details) Foreign currency translation adjustments Note 10 - Leases - Remaining Maturities of Existing Lease Liabilities (Details) Maturities of debt securities Note 10 - Leases - Lease Liabilities (Details) Note 10 - Leases - Supplemental Cash Flow Information (Details) Granted, unvested restricted stock units, shares (in shares) Note 12 - Business Segment and Geographic Financial Data - Reporting Segment Net Sales and Gross Margin (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares) Vested, restricted stock units, shares (in shares) Note 12 - Business Segment and Geographic Financial Data - Geographic Segment Financial Data (Details) Note 13 - Restructuring Activities - Charges and Net Assets (Details) Note 14 - Accrued Liabilities - Components of Other Accrued Liabilities (Details) Notes To Financial Statements Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Notes To Financial Statements [Abstract] us-gaap_OtherComprehensiveIncomeLossNetOfTax Total other comprehensive loss Exercisable, option, weighted average exercise price (in dollars per share) Weighted-Average Remaining Contractual Life (years) (Year) Aggregate Intrinsic Value Exercisable, options (in shares) us-gaap_PaymentsToAcquireHeldToMaturitySecurities Purchases of debt securities us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Outstanding at beginning of year, option, weighted average exercise price (in dollars per share) Outstanding at end of year, option, weighted average exercise price (in dollars per share) Contract liabilities (Note 2) us-gaap_ContractWithCustomerLiabilityCurrent Contract with Customer, Liability, Current Expired or forfeited, option, weighted average exercise price (in dollars per share) Granted, option, weighted average exercise price (in dollars per share) Exercised, option, weighted average exercise price (in dollars per share) Employee compensation Lessee, Operating Leases [Text Block] Accounts payable us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number (in shares) Outstanding at beginning of year, options (in shares) Outstanding at end of year, options (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod Expired or forfeited, options (in shares) Credit Facility [Axis] Credit Facility [Domain] Other accrued liabilities Total other accrued liabilities us-gaap_PolicyTextBlockAbstract Accounting Policies Warranty reserve (Note 9) us-gaap_PaymentsToAcquireProductiveAssets Purchases of equipment and patents us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares) Accrued professional fees us-gaap_AccruedProfessionalFeesCurrent Unexercised options and unvested restricted stock units (in shares) Conversion of unsecured loan notes (in shares) Accrued liabilities: us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) Weighted-average number of common shares outstanding: Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Cash income taxes paid, net us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Share-Based Payment Arrangement, Tranche Three [Member] Current liabilities: Treasury Stock [Text Block] Vesting [Axis] Vesting [Domain] Share-Based Payment Arrangement, Tranche One [Member] Share-Based Payment Arrangement, Tranche Two [Member] us-gaap_Assets Total assets Total assets Supplemental Cash Flow Information: Patents [Member] Plan Name [Axis] Plan Name [Domain] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount 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 (Year) us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense Share-Based Payment Arrangement, Expense, Tax Benefit Share-Based Payment Arrangement [Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] us-gaap_ContractWithCustomerAssetNet Contract with Customer, Asset, after Allowance for Credit Loss Award Type [Domain] Award Type [Axis] Net loss Net loss Net income (loss) us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization Accumulated Amortization Net Carrying Amount us-gaap_FiniteLivedIntangibleAssetsNet Total Other intangible assets, net Standby Letters of Credit [Member] Restricted Stock Units (RSUs) [Member] Gross Carrying Amount us-gaap_FiniteLivedPatentsGross Finite-Lived Patents, Gross Share-Based Payment Arrangement, Option [Member] Inventory [Axis] Inventory [Domain] Commitments and Contingencies Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less accumulated depreciation Property and equipment, net Total net book value Goodwill Goodwill Common Stock Outstanding [Member] Represents common stock outstanding. Total cost Unsecured Debt [Member] Long-Term Debt, Type [Axis] Long-Term Debt, Type [Domain] us-gaap_Investments Investments Performance Guarantees [Member] Represents Performance Guarantees. INVESTING ACTIVITIES Net loss per common share: Letter of Credit [Member] Warrants Issued in Connection with Private Placement [Member] Represents warrants issued in connection with private placement. us-gaap_IncomeTaxExpenseBenefit Income tax expense Income tax expense Accrued liabilities and other non-current liabilities CHILE CHINA us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent Debt Instrument, Convertible, Carrying Amount of Equity Component us-gaap_DefinedContributionPlanCostRecognized Defined Contribution Plan, Cost Varying Maturity Dates Expiring No Later Than September 30, 2024 [Member] Relating to varying maturity dates expiring no later than September 30, 2024. Granted (in shares) Class of Warrant or Right, Number of Warrants Issued (in shares) Represents number of warrants issued. Within one year, amortized cost Within one year, fair value Cash Cash Cash equivalents Cash and cash equivalents us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss Gross unrecognized losses Gross unrecognized gains us-gaap_DebtInstrumentConvertibleConversionPrice1 Debt Instrument, Convertible, Conversion Price (in dollars per share) us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax After-tax effect of stock based compensation Stock options and restricted stock units, net of forfeitures us-gaap_AllocatedShareBasedCompensationExpense us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments Debt Instrument, Convertible, Number of Equity Instruments Amendment Flag us-gaap_ComprehensiveIncomeNetOfTax Comprehensive loss City Area Code Use of Estimates, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] Treasury shares withheld (in shares) Treasury Stock, Shares, Acquired (in shares) us-gaap_GainLossOnSaleOfPropertyPlantEquipment Loss on sale of equipment us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) ftek_PercentageOfRevenue Percentage of Revenue Represents percentage of revenue. Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding (in shares) Financing Receivable, Allowance for Credit Loss [Table Text Block] Accumulated Other Comprehensive Income (Loss), Policy [Policy Text Block] Disclosure of accounting policy for accumulated other comprehensive income (loss). ITALY Capitalized Third-party Costs [Member] Represents capitalized third-party costs. APC Technology [Member] Represents information related to APC technology. Current Fiscal Year End Date us-gaap_DebtInstrumentInterestRateStatedPercentage Debt Instrument, Interest Rate, Stated Percentage Liquidity, Policy [Policy Text Block] Disclosure of accounting policy for liquidity. us-gaap_LeaseCost Total lease cost Foreign Currency Risk Management [Policy Text Block] Disclosure of the entity's risk management policy for foreign currency exchange rate derivatives. Prepaid Expenses and Other Current Assets [Policy Text Block] Disclosure of accounting policy for prepaid expenses and other current assets. us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses, other current assets and other non-current assets us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent Operating Lease, Weighted Average Discount Rate, Percent Two Customers [Member] Represents two customers. Document Fiscal Period Focus Operating lease cost Document Fiscal Year Focus FUEL CHEM Technology Segment [Member] Represents FUEL CHEM technologies segment. us-gaap_IncreaseDecreaseInDeferredIncomeTaxes Increase (Decrease) in Deferred Income Taxes Short-term lease cost Lease, Cost [Table Text Block] Antidilutive [Member] Represents antidilutive. Document Period End Date ftek_NumberOfMajorCustomers Number of Major Customers Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc. Leased assets obtained in exchange for operating lease liabilities us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1 Operating Lease, Weighted Average Remaining Lease Term (Year) Entity File Number One Customer [Member] Represents one customer. Entity Emerging Growth Company us-gaap_DebtInstrumentFaceAmount Debt Instrument, Face Amount Document Type us-gaap_DebtInstrumentRepurchaseAmount Debt Instrument, Repurchase Amount Interim Period, Costs Not Allocable [Domain] Entity Small Business Three Customers [Member] Represents three customers. Entity Shell Company Italy IRES/IREP The income tax rate reconciliation of IRES/IREP. Document Information [Line Items] Document Information [Table] Nature of Expense [Axis] us-gaap_AreaOfRealEstateProperty Area of Real Estate Property (Square Foot) Entity Public Float Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Geopolitical And Unexpected Events [Policy Text Block] The geopolitical and unexpected events policy. Debt Instrument, Name [Domain] us-gaap_RestructuringCharges Restructuring Charges Entity Voluntary Filers Entity Well-known Seasoned Issuer us-gaap_GoodwillImpairmentLoss Goodwill, Impairment Loss us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage Debt Securities, Held-to-Maturity [Table Text Block] us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable Stock compensation expense Statement of Comprehensive Income [Abstract] Entity Tax Identification Number Entity Central Index Key ftek_ProvisionForDoubtfulAccountsIncludingForeignImpactOfForeignExchange Provision charged to expense The amount of provision for doubtful accounts including foreign impact of foreign exchange. Entity Registrant Name ftek_AllowanceForDoubtfulAccountsReceivableChargeoffsRecoveries Write-offs / Recoveries Amount of direct write-downs or recoveries of receivables charged against the allowance for doubtful accounts. Schedule of Excess and Obsolete Inventory Reserve [Table Text Block] Tabular disclosure of the amounts of excess and obsolete inventory reserve. Provision charged to expense The amount of provision charged to inventory valuation reserve. Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One us-gaap_AmortizationOfIntangibleAssets Amortization of Intangible Assets us-gaap_TreasuryStockValueAcquiredCostMethod Treasury Stock, Value, Acquired, Cost Method Treasury shares withheld ftek_DeferredFederalIncomeTaxExpenseBenefitNetOfAdjustment Deferred Federal Income Tax Expense (Benefit), Net of Adjustment Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations, net of adjustments. ecd_NonRule10b51ArrTrmntdFlag Non-Rule 10b5-1 Arrangement Terminated [Flag] Entity Address, City or Town ftek_DeferredIncomeTaxExpenseValuationAllowance Deferred Income Tax Expense, Valuation Allowance The amount of valuation allowance allocated to deferred income tax expense. ecd_Rule10b51ArrTrmntdFlag Rule 10b5-1 Arrangement Terminated [Flag] Fuel Tech S.p.A [Member] Related to Fuel Tech S.p.A. ecd_Rule10b51ArrAdoptedFlag Rule 10b5-1 Arrangement Adopted [Flag] Entity Address, Postal Zip Code Building and Leasehold Improvements [Member] Related to building and leasehold improvements. us-gaap_TreasuryStockCommonValue Treasury Stock, Common, Value Treasury stock, at cost (Note 5) Field Equipment [Member] Related to field equipment. Entity Address, State or Province Concentration Risk Type [Axis] ecd_NonRule10b51ArrAdoptedFlag Non-Rule 10b5-1 Arrangement Adopted [Flag] Computer Equipment and Software [Member] Related to computer equipment and software. Concentration Risk Type [Domain] Material Terms of Trading Arrangement [Text Block] Allowance for credit losses Allowance for credit losses Balance at January 1 Balance at December 31 ftek_DeferredTaxAssetsGoodwill Goodwill Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from goodwill. Royalty accruals Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from royalty accruals. Entity Common Stock, Shares Outstanding Reserved For Issuance Upon Exercise Or Vesting Of Equity Awards [Member] Related to stock reserved for issuance upon exercise or vesting of equity awards. NIL Coupon Non-redeemable Convertible Unsecured Loan Notes [Member] Related to nil coupon non-redeemable convertible unsecured loan notes. Revenue Benchmark [Member] Inventory reserve Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory reserve. ftek_DeferredTaxAssetsDepreciation Depreciation Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from depreciation. ftek_NetDeferredTaxAssetBeforeValuationAllowance Net deferred tax asset before valuation allowance Net deferred tax asset before valuation allowance. Charged to costs and expenses The amount of change in valuation allowance deferred tax asset charged to costs and expenses. us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Range One [Member] Represents range one. Range Two [Member] Represents range two. Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Range Three [Member] Represents range three. Range Four [Member] Represents range four. Local Phone Number Cash Collateral Security Agreement [Member] Represents Cash Collateral Security Agreement. Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] ftek_AdditionalNumberOfLeases Additional Number of Leases Additional Number Of Leases Exercise of stock options (in shares) Exercised, options (in shares) us-gaap_TableTextBlock Notes Tables Common stock issued upon vesting of restricted stock units (in shares) Gallarate Italy [Member] Represents Gallarate Italy. Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Aurora Illinois [Member]] Represents Aurora Illinois. Common stock issued upon vesting of restricted stock units Selling, general and administrative Selling, general and administrative Accrual to return Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to accrual to return. Provision for credit losses, net of recoveries Granted, options (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) us-gaap_WarrantsAndRightsOutstandingTerm Warrants and Rights Outstanding, Term (Year) Equipment Contstructed for Resale [Member] Related to equipment constructed for resale. Chile outside basis differential Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to outside basis differential. us-gaap_StockIssuedDuringPeriodSharesNewIssues Stock Issued During Period, Shares, New Issues (in shares) us-gaap_RestrictedCashAndInvestments Restricted Cash and Investments Fair value Fair value us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders’ equity UNITED STATES Asset Pledged as Collateral [Member] Vesting If Total Revenue RSU, New Business Growth RSU, or Operating Income Growth RSU Awarded [Member] Represents vesting ig Total Revenue RSU, New Business Growth RSU, or Operating Income Growth RSU are awarded. Research and development Research and development Accumulated deficit Accumulated other comprehensive loss Tranche One, If Look-Back RSUs Awarded [Member] Represents tranche one, if look-back RSUs are awarded. Tranche Three, If Look-Back RSUs Awarded [Member] represents tranche three if look-back RSUs are awarded. Tranche Two, If Look-Back RSUs Awarded [Member] Represents tranche two if look-back RSUs are awarded. Debt Disclosure [Text Block] Cash and Cash Equivalents [Domain] us-gaap_InterestExpense Interest expense Changes in operating assets and liabilities: Restricted Cash and Cash Equivalents [Axis] us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Schedule of Cash and Cash Equivalents [Table Text Block] Operating lease liabilities - non-current Total Total operating lease liabilities Deferred income taxes us-gaap_DeferredIncomeTaxesAndTaxCredits Operating lease liabilities - current Right-of-use operating lease assets us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less imputed interest us-gaap_DeferredIncomeTaxExpenseBenefit Total deferred us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive Thereafter us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2026 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2027 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive 2028 us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense Deferred Compensation Arrangement with Individual, Compensation Expense us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive Thereafter Fair Value Measurement, Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo 2025 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree 2026 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour 2027 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2024 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive 2028 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2025 Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths 2024 ftek_StandardProductWarrantyPeriod Standard Product Warranty Period (Year) Represents standard product warranty period. Overland Park [Member] Represents Overland Park. Foreign Currency Transactions and Translations Policy [Policy Text Block] Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Stock-based compensation, net of forfeitures Other assets Lessee, Leases [Policy Text Block] Amortization Period (Year) Earnings Per Share, Policy [Policy Text Block] us-gaap_Revenues Revenues Amortization Income Tax, Policy [Policy Text Block] Schedule of Finite-Lived Intangible Assets [Table Text Block] Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis] Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain] Research and Development Expense, Policy [Policy Text Block] Long-term investments Depreciation Depreciation us-gaap_SharesIssuedPricePerShare Shares Issued, Price Per Share (in dollars per share) us-gaap_AssetsCurrent Total current assets Share-Based Payment Arrangement [Policy Text Block] Equity [Text Block] Pension and Other Postretirement Plans, Nonpension Benefits, Policy [Policy Text Block] us-gaap_InterestAndDividendIncomeSecuritiesHeldToMaturity Non-cash interest income on held-to-maturity securities us-gaap_TreasuryStockCommonShares Treasury Stock, Common, Shares (in shares) us-gaap_AssetsNet Total net assets Selling, General and Administrative Expenses, Policy [Policy Text Block] Common stock, $.01 par value, 40,000,000 shares authorized, 31,361,303 and 31,272,303 shares issued, and 30,385,297 and 30,296,297 shares outstanding in 2023 and 2022, respectively Adjustments to reconcile net loss to net cash provided by (used in) operating activities: Common stock, shares authorized (in shares) Americas [Member] Common stock, shares issued (in shares) Common Stock, Shares, Issued (in shares) Stockholders' Equity, Policy [Policy Text Block] Common stock, par value (in dollars per share) (Deductions)/Other Asia [Member] Standard Product Warranty, Policy [Policy Text Block] us-gaap_CommonStockCapitalSharesReservedForFutureIssuance Common Stock, Capital Shares Reserved for Future Issuance (in shares) us-gaap_DeferredTaxAssetsValuationAllowance Valuation allowances for deferred tax assets Balance at January 1 Balance at December 31 Statistical Measurement [Domain] Cash paid for amounts included in the measurement of lease liabilities Maximum [Member] Summary of Valuation Allowance [Table Text Block] Minimum [Member] Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] us-gaap_NumberOfReportingUnits Number of Reporting Units us-gaap_DeferredTaxAssetsOther Other Assets us-gaap_NoncurrentAssets Geographical [Axis] Geographical [Domain] Goodwill and Intangible Assets, Policy [Policy Text Block] Property, Plant and Equipment [Table Text Block] us-gaap_DeferredTaxAssetsGross Total deferred tax assets ftek_InvestmentPlanMaximumAmountApproved Investment Plan, Maximum Amount. Approved Maximum amount approved for investment plan. us-gaap_DeferredIncomeTaxLiabilities Total deferred tax liabilities Europe [Member] Inventories, net Inventory, Net Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] ftek_PercentageOfFaceAmountOfLettersOfCreditAsCollateral Percentage of Face Amount of Letters of Credit As Collateral Percentage of face amount of letters of credit as collateral. ftek_PaymentBasisPointsOnFaceValueOfLettersOfCredit Payment, Basis Points on Face Value of Letters of Credit Payment as basis points on face value of letters of credit. us-gaap_InventoryValuationReserves Excess and obsolete inventory reserve, beginning balance Excess and obsolete inventory reserve, ending balance ftek_DebtSecuritiesHeldtomaturityMaturityTerm Debt Securities, Held-to-maturity, Maturity Term (Month) Maturity term of debt security, held-to-maturity securities. Customer [Axis] Customer [Domain] Depreciable Life (Year) Construction in Progress [Member] Unbilled receivables OPERATING ACTIVITIES Other short-term receivables Schedule of Segment Reporting Information, by Segment [Table Text Block] Bad debt allowance Revenue [Policy Text Block] Statement [Line Items] Trade receivables Furniture and Fixtures [Member] Accounts receivable, less current expected credit loss of $111 and $110, respectively Total accounts receivable us-gaap_StandardProductWarrantyAccrual Standard Product Warranty Accrual, Ending Balance us-gaap_NumberOfReportableSegments Number of Reportable Segments us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost Stock compensation expense us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease Standard Product Warranty Accrual, Period Increase (Decrease) Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Building [Member] AOCI Attributable to Parent [Member] Short-term investments Additional paid-in capital Land [Member] Property, Plant and Equipment, Policy [Policy Text Block] Other expense, net Long-Lived Tangible Asset [Axis] Segment Reporting Disclosure [Text Block] Credit carry-forwards Long-Lived Tangible Asset [Domain] Stockholders’ equity: Net operating loss carryforwards Research and Development Costs Current assets: Deferred tax assets: us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents Total cash and cash equivalents shown in the Consolidated Statements of Cash Flows us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Inventory, Policy [Policy Text Block] Private Placement [Member] Interest income us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net decrease in cash and cash equivalents us-gaap_Liabilities Total liabilities Total liabilities us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by (used in) financing activities Commitments and contingencies (Note 9) Sale of Stock [Axis] Sale of Stock [Domain] Effect of exchange rate fluctuations on cash us-gaap_OperatingIncomeLoss Operating income (loss) from continuing operations Operating loss us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by (used in) operating activities us-gaap_DeferredTaxLiabilities Net deferred tax liability us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Prepaid expenses and other current assets us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill Goodwill us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets Intangible assets Cost of sales Cost of sales us-gaap_GrossProfit Gross margin Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block] Deferred income taxes Write-offs / Recoveries us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Investment, Policy [Policy Text Block] Concentration Risk, Credit Risk, Policy [Policy Text Block] us-gaap_LettersOfCreditOutstandingAmount Letters of Credit Outstanding, Amount Deferred tax liabilities: us-gaap_PaymentsForRepurchaseOfEquity Taxes paid on behalf of equity award participants us-gaap_CostsAndExpenses Total costs and expenses Costs and expenses: Cost of Goods and Service [Policy Text Block] Retained Earnings [Member] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Revenues Revenues Revenues from external customers us-gaap_CurrentStateAndLocalTaxExpenseBenefit State us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit State Treasury Stock, Common [Member] us-gaap_CurrentForeignTaxExpenseBenefit Foreign Additional Paid-in Capital [Member] us-gaap_CurrentFederalTaxExpenseBenefit Federal us-gaap_DeferredFederalIncomeTaxExpenseBenefit Federal Deferred: Equity Components [Axis] Equity Component [Domain] Current: us-gaap_CurrentIncomeTaxExpenseBenefit Total current us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Month) Weighted average exercise price (in dollars per share) Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) us-gaap_RevenueRemainingPerformanceObligation Revenue, Remaining Performance Obligation, Amount Class of Warrant or Right [Axis] us-gaap_EffectiveIncomeTaxRateReconciliationGiltiPercent Global Intangible Low-Taxed Income (GILTI) inclusion Class of Warrant or Right [Domain] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign Foreign Number outstanding/ exercisable (in shares) Class of Warrant or Right, Outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Loss before income taxes State Administration of Taxation, China [Member] us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) United States After one year through two years, fair value Fair value of investment in debt security measured at amortized cost (held-to-maturity), with single maturity date and allocated without single maturity 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). Deferred revenue us-gaap_DeferredRevenueCurrent ICFR Auditor Attestation Flag Ministry of Economic Affairs and Finance, Italy [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] After one year through two years, amortized cost Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity) with single maturity date and allocated without single maturity 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). Other comprehensive loss: Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Nil coupon perpetual loan notes Timing of Transfer of Good or Service [Domain] Income Tax Authority, Name [Axis] Vehicles [Member] Transferred at Point in Time [Member] Income Tax Authority, Name [Domain] Transferred over Time [Member] Income Tax Authority [Axis] Income Tax Authority [Domain] Disaggregation of Revenue [Table Text Block] Domestic Tax Authority [Member] Foreign Tax Authority [Member] Timing of Transfer of Good or Service [Axis] us-gaap_ResultsOfOperationsIncomeBeforeIncomeTaxes Loss before income taxes Revenue from Contract with Customer [Text Block] Document Annual Report Accounts Receivable [Policy Text Block] Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] ftek_InvestmentPlanMaximumAdditionalAmountApproved Investment Plan, Maximum Additional Amount, Approved The additional amount approved under investment plan. Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] In Process Equipment [Member] Related to in process equipment. Other Deferred true up Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other deferred true-up. Entity Incorporation, State or Country Code us-gaap_UnrecognizedTaxBenefits Balance Balance us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Accounting Policies [Abstract] Document Transition Report Document Financial Statement Error Correction [Flag] Basis of Accounting, Policy [Policy Text Block] Selling, General and Administrative Expenses [Member] Entity Interactive Data Current Security Exchange Name Change in positions taken in a current period Title of 12(b) Security Nil Coupon Perpetual Loan Notes [Member] Refers to perpetual loan notes with a nil coupon. Income Statement Location [Axis] Income Statement Location [Domain] Office Building [Member] Real Estate, Type of Property [Axis] Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Real Estate [Domain] Auditor Name Auditor Firm ID Auditor Location Segments [Axis] Name of Property [Axis] Segments [Domain] Name of Property [Domain] Other Segments [Member] Air Pollution Control [Member] Refers to the Air Pollution Control segment. Pledging Purpose [Domain] us-gaap_SharePrice Share Price (in dollars per share) us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) Diluted (in shares) Diluted weighted-average shares (in shares) Other accrued liabilities ftek_OtherAccruedLiabilitiesMiscellaneousCurrent Amount of miscellaneous expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer. FUEL CHEM [Member] Refers to the FUEL CHEM technology segment. Non-US [Member] Pledging Purpose [Axis] us-gaap_OperatingLossCarryforwards Operating Loss Carryforwards us-gaap_UnbilledContractsReceivable Unbilled Contracts Receivable Statement [Table] Statement of Financial Position [Abstract] Diluted net loss per common share (in dollars per share) Basic weighted-average shares (in shares) Share based compensation us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments Other us-gaap_EffectiveIncomeTaxRateContinuingOperations Income tax (expense) benefit effective rate us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate State rate change Basic net loss per common share (in dollars per share) us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance Valuation allowance Ancillary Revenue [Member] Refers to revenue from ancillary sources. Statement of Cash Flows [Abstract] ftek_ContractWithCustomerContractsInProgressNumberOfContractsIdentifiedAsLossContracts Contract with Customer, Contracts in Progress, Number of Contracts Identified as Loss Contracts The number of contracts in progress identified as loss contracts. Statement of Stockholders' Equity [Abstract] Technology Solutions [Member] Refers to the technology solutions product and services segment. Spare Parts [Member] Refers to the spare parts product or services segment. Income Statement [Abstract] Foreign currency translation adjustments (1) Lessee, Operating Leases, Supplemental Cash Flow Information [Table Text Block] Tabular disclosure of supplemental cash flow information related to operating leases of lessee. Revenue from External Customers by Geographic Areas [Table Text Block] us-gaap_LesseeOperatingLeaseRemainingLeaseTerm Lessee, Operating Lease, Remaining Lease Term (Year) Backlog [Member] Related to backlog. Operating Lease Liabilities [Table Text Block] Tabular disclosure for lessee's operating leases. Other Current Liabilities [Table Text Block] Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1 Restructuring and Related Cost, Expected Cost Remaining Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Investments Classified by Contractual Maturity Date [Table Text Block] Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Type of Restructuring [Domain] Restructuring and Related Activities Disclosure [Text Block] us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes State taxes, net of federal benefit Restructuring and Related Costs [Table Text Block] us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential Foreign tax rate differential Restructuring Type [Axis] us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch Research and development credit FINANCING ACTIVITIES Provision at the U.S. federal statutory rate Other liabilities The Placement Agent Warrants [Member] Represents the placement agent warrants. Pledged Status [Domain] Pledged Status [Axis] us-gaap_StockholdersEquity Total stockholders’ equity Balance Balance Weighted average remaining life (Year) The weighted average remaining life of warrants or rights. Schedule of Warrant Activity [Table Text Block] The tabular disclosure of activity in warrants outstanding. Class of Stock [Axis] Class of Stock [Domain] Warrants Disclosure [Text Block] The entire disclosure of warrants. Exercised (in shares) The number of warrants or rights exercised during period. The 2014 Long-term Incentive Plan [Member] Represents the 2014 long-term incentive plan. Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Deferred Compensation Plan for Directors [Member] Represents the deferred compensation plan for directors. Weighted-Average Exercise Price (in dollars per share) Weighted- Average Remaining Contractual Life (Year) Upper Range Limit (in dollars per share) Number of Options (in shares) Exercise Price Range [Axis] Exercise Price Range [Domain] Lower Range Limit (in dollars per share) EX-101.PRE 11 ftek-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 12 fts01.jpg begin 644 fts01.jpg M_]C_X 02D9)1@ ! 0$ R #( #_X0 B17AI9@ 34T *@ @ 0$2 , M ! $ #_VP!# (! 0(! 0(" @(" @(" P4# P,# P8$! ,%!P8' M!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_VP!# 0(" @,# M P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P, M# P,# P,# P,# P,# S_P 1" )J R # 2( A$! Q$!_\0 'P 04! 0$! M 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4%! 0 %] 0(# M 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*%A<8&1HE)B7J#A(6& MAXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76 MU]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! 0$! 0 M $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" Q$$!2$Q!A)! M40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y M.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4 ME9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/D MY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]_**** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHS0 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%&: "BBB@ HHHH **** "BBB@ H MHHH **,T4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 >*_P#!1GPY;:_^PC\8&G:ZCET_P;JU_:S6UU+:S6MQ#93212QR1,KH MZNH(*L#D5^2?_!#75?A?^TY_P3>\$Z%\7?&GBC7OBY\5O&6J>&-+N(?'E_#X MDMXTA:=;J(+<[U2WCB=MQ4IDJ&R'PWZW?\%%M>M]%_82^,$TM);NXNKB:RFCBBCBB5G=W=@ %!.37YR?\&RO['.@ZE^P;X'/CKP5>^%/ MBQ\*?'VH:[:2ZMX=DT_5[>*:$PA!)-$CM!+%,X(5BI*C/*# !]D_!W_@H)X* M^#?QYT7]D_4I?&GB#XO>!_ ]O?SS2V*R1Z]!:V<>ZY2X:7#22[20'VDN2"1U MJ/X0_P#!;WX"?&+]B3Q=^T);Z]JVB?#3P7JCZ)J%SJ^EO;W;WBI RP0P*6>5 MW-Q$JA>K$CC!(^-OVHYM3_9E_P"#H+2OB9XB\*^,[WPGXN^%LNC:%%%7>A9E4[J^&/AG^PU\7OBE_P;5>/O!NC^!/&EKX MY\&_&O\ X3:\\,76CW5KJFH:7_9\4&^&%E5I@'9GPF[_ (]WQRHH _6;]M'_ M (*+>$_VE/V)?VMO NGV?C7X?_%7X3?#V\UR[T36D&GZK8+)IYNK*_MY;:9U M903&T_X-Y?&FM?$;_@C/\$=:\0:MJGB#6;_3[][F^U*[DNKF MY(U2\4%Y)"68A0 ,DX Z"ODN1/@C^TQ^P'\=OBY\*_A'\1K7XJ^,/@QJOAK MQ)K>LQ:Y*-2BN;B*\CU*Y:U1?/ MV1V\>(42-%"@0*<;BQ/Z$? C]G;P+^R'I]E\>KCQ7K7A;PO:_#;9XIM-3UV\ MO-)) MKO^TMD\KB.9%CG1B@RXD Y(Y^4/^#O?PMK7QA_X)[>$?!?A#P_XE\6 M^*IO'%GJHTW1-'NM1F6UBL[Z.29_)C8(H>6-\7>#_AS#>7WB37_ /8C3[-X);6YNY;4V\\EIY<@1UE<0/%L< [FP1U M% '=?LZ_\%?_ (5_M$?&70O!,-OXJ\)ZEXR\)_\ "<^%+CQ'IZ65KXIT7,@- MY;.LCE<+&TABG$4@CP^W&<8OPT_X+6?!GXT?%3X;>%;.+Q9;Z+\;KC5+#P)X MGO=.2'1_%DNGR"*ZCA/F&>/YCM1IH8UD/W2.21YY1'!;[S'&%5R[$#"$*2/W ^%'Q.T M3XU_#+P_XP\,ZA%JOAWQ3IT&JZ9>1@A;JVGC62*0 @$91@<$ CH:_GA\(?#' MQ;#_ ,$XO^"EV@MX-\<+K'Q'^(%IJ'A6Q/AN_6X\06[:R\@FM8S%NE3RQN)4 M'"\G Q7WA^SE_P %+_&'[$7PG_8+^$-Q\&?%.J>%?B'X5T+PQXA\4S0SVB>& M-4=(K);)XWB^6:.;#2)(R$H?D#$$@ ^N/^"P^F+)_P $P_CMJ<(H]1UR_MM?UOSIM9OBW]IS6MJ7\Z;<(QB.,!. 6!(Y9J^Z/ M^"PE^O\ P[#^.NF0P7U]J?B#P3JND:;96-G->7-]=W%I+'##'%$K.S,Y X&! MU) !-?CQ;_#CQ5=?\&A%Q\*E\'^-?^%E6GB94?PPWAR^75?FU_[8"(#%O9?L M^9-X!7 (SD$4 ?JG\#/^"X7P=^/G[4_@OX3Z=8^/M&U7XD^'QXD\(:MKF@FP MTOQ3;>6TA^R.S^8Q"QS8+1JC&%MK,"A8^.W_ 7&^"WP"\9>)K/4_P#A*K[P MUX%\4V?@KQ9XLL=/CDT7PSJURKLEO,[2++)LV'S6@CD6(LH8Y.!\!W7A?6M8 M_P""Q'_!.?Q+;^'/%4GAWP3\)K#2?$&I_P!@W@M-$O'T^]B6"YD,6V&3S'12 MKD%2PSC-)_P2N-M_P3]^/_[2W[-?[2'PO\3>+AXN\;GQQX-8>#;CQ%9^-9-[ M,C1$1R1"4B*WE1I654<2B21"AH _<.-UD165@RL,@CN*\=_:0_;@\&_LV?$S MP/X%OS?:U\0?B0;S_A&?#6G>2MYJPM83-.0\\D4$8"@ >9(N]F"J&;@-$\&_# M_5_[#\4Z?)I*?VQX?NO,BCVS0"4J5W31?-&[C#_[+;:GP<_X+S_!7XU?'SX7 M^ ;"P^(>EM\9]-.H>#-?UCPZUCH^O,JY>VBD9_,,J,#&3Y?EEQM#G'PYNO GQ"LO&FJ?$2!;#1+G0;VXOKHM=6)$:LJ.)Y%6W ME9]C.0%WL=K*Q]:U+P5X@N/VF?\ @E)?)X7\7-9_#7P?I]GXLG'A^]\OPW/Y M5O$8[MO*Q"PDC=2'QC:2<#!H ^MO^"R'_!2+P?X]_9"_:L\"^"T\;7'B7X*Z M-;1ZOXJT9#;V'AS6+AP+6W2XCE6=I@=ZNT:-'$3B1EYKZ,_X(>>*M4\<_P#! M)7X#:QK>I:AK&K:CX5@FN[Z^N'N+FY1R69O1AG62-D9HUC 7[(U_P#;>^'_ /P1W_8XT7Q3\2/& M_C#XF>!/&'BR]70/%ME*?$D]Q;WCS75C%-<>8&EVVZ-&LB[@P@&3DC/&?M%S M? _]O/3OB=\/_P!K?X?W&B6O@_Q9J>G>#_%>H:/<6*ZG8QM^[ETS4(TW>=$7 M*/#DB0HK!)03M_.']J/_ ()]?_\ !M)I?ARXT/QCKNGZ#\9F\6:+87.G MNNJZ5X7D2Y@MYIK0 O"9)9?/:+&Z/[5\P7#8 /VMTS_@I3\-_$W[>EQ^S/-! MXDM_B-_8IUT1S:/Q#X\32 M_ L'Q)U6X\,VL5VNFZ!."8+W8\B2SAU&_P NW21U0AF50R[O&?C?\>$M"L)%3PKK]G=V]Q(9+M58_O$5)0PXW-'#G M*JI/P-^U!_P3;C\ _"GP#:Z5XM\.?"&K6>J>&O MAQ!;>.[O3=%G;2= U:XL[_=;/+$C0Q'S9D4*&VKO4<#% 'I7_!<;_@IAX3^* M_P"P%^TUH/P\_P"$[_MSX-7^FZ)<^-=(W6FG:3K;WL(>TBN(IEG,BQ^9&[B/ MRE9PC-\XSEZ5\8OAM=?#;_@F/_PM?QQ\<-)\>:OI6C7OA=] O&DTSQ;J,]O8 MQ21:HY8N^))8"S.,F.>898.^/C6\\%^+/V6_^":__!0#]G#Q;X5\=77Q2\1^ M.X-?T2.TT.[O(_$>GSWUIMOH9D1D:,B %F+9S-&N"Y*CU+]H3P-XDO8O^"14 MD?A'QJP^&,>ER^+A_P (W?[O#21R:/&S7@\G,*AK:?E\9$3,/EP2 ?I?^TU_ MP6D^$_[,#?$SSK'Q9XRM?@K/I]MX]N/#=M;3KX7>]8+#YB33Q/, 2H*-4UA_"OQR$!\*Z]96'G:?*LHA97F8NK MPKLGC*O MYX;M]*^R:9X6\ M+312_$=8+Y ^M:K?JF)XHH%\V&V5U#+<>84F>-G6_P#MN^#M9^)7[#?_ 2W MM-/\(>,-47P7=:+<>);9?#-](=)M;==/AGEN8_))2+=#+AF&'52R[EYH ^H/ M^"E?_!2G]GS]K7]B6[U3QUJG[2?PO\'^$OBK%X7N=3\/Z4^CZHVK6<;SI$R, MQD-O+'O=%[BS\6^,O$/@SPJ?&OB>P M\.V*7B28I"C%44RQ@EL1*Z,;>6- MK=E;B:)]@7) !^FOB#_@K;\+8M>\/:;X7_X2#XA77B'P+_PLM(_#=FDTD'AW M>$%[Y4LD(+&&W6V%M=>4NY3$@"Q/C&Z-0%1MR@ " M@#V"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH :8U+;L M?-ZT&)6(R,[3D9YP:=10 TQ*<\?>Y/O08U8\C/<9[4ZB@!OEC/N.^:G7YJXOXA? G0_BG MX_\ ">O:Y]HOI/ ]X^J:19/)_HD%\T+PB[:/'SRQQ2RK&6)5/,9@-VUAX?\ M\%'/#G]O?$C]G'3UU?Q3I%KXD^)BZ/JHT77[W26U"R.B:OL]'\*6\.L>!?$_AWQY?>([WPQ9^&M9GMM/^VSV<"W,] MU#>RNMO)8B%T87"L0S.(POF94 'TKMY[_G05!_'WKXTM_P#@L)8^(_#MM<>& M_A)\3?$.I3>$-0\72:;&-/M98(].OQ8ZA;%IKA5\R&3<0X)CG 3R6D#@CA/V MU?\ @H99_'C]C'XT:-HVB_$+P3<77P;NOB9X+\1&[73WUJP6%"+B+[+/]HMW MCFE@!BF"&17SAE)% 'Z"K$JDU*R[O\ ]=?+%G_P5!T'P3=^*=#\?>"? M&_P^U[PWINGZII5EK LF?Q99WMU'8VTMH\5P\:R&[DCADBG:-H3-&SX5MPR9 MO^"MVEZ=8M;7'PV\<7/B:U\:6/@>YTK3)["]C-U?V_VBRGAN_.6"X@E7*EHV M)B=)%E$>S- 'UYL51]/THW+_ 'OUKC-!O=:^,WP,M)M2T_Q%\-=9\0::#=V; M7%K)JF@NZ_,@DC,L'FKR ZEU!P><8KYP_P"";7B32=9^*G[0/@W1?BCXZ\7: M-X4\0VUG;:)XOFOY/$/A222T_?L)[U1<26=Q(#);N2RC9+L;&%4 ^PE1=OR] M/8T?*A^OOUKYY_X)7^*M8\9_L6Z1>Z]K.K>(-2C\1>)K(WVIW375U+%;^(=1 MMX5>1OF;9#%&@)[(!7J'Q\^#\WQP\(1:#_PDOB3PQILUPKZA+X?OWT_4;R%0 MW^CI=1D2P*S["SQ%7*J5#+N)H [;]?G]^SO\ $SQU M;ZO\+/A)KGBS7_$?ASQ=XX\8G2O$MW?E]6UOPOI 8V<,URN)'9YIHD,_#2PV MV2V9=Q])^'N@7_[4_A[XF> O$GC[QSH.A?"'QY?Z#/J&B:W+I&I:I:M86>H6 MGG7T3"=4MH[_ &,593*;>-G)&\. ?7!*,NW((;MGK0(EP?\ :Z\]:^%;33-< M\2_\$GM#\5? ?&*UD\,Z/J%_-K'@>>YL]>URU6>9=+OY191F:28V8MIV0 M 1%Y':52HP/IK]B/QG>---^(UYJ'AC3IKGQ1I\?EVVO3&W3S M+I%P-H=]QVD*02054Y /4%C5%PO ]!0(E"[P-*$"Y] M^M+10 WRE ^G(YZ4NP9[_G2T4 -6%4^Z-OTH$2@D],\G!ZTZB@!JQ*G3CG/! MI50(,*,4M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110!X+^VC^S]X_^.7B7X5:IX)U+P=IMQ\-? M%H\5$:[#2<-&HVD$UQ_CO\ X)ZZU^U=J'B34OCE MXJL]8DU;PGJG@[1M(\+VKZ?I_AFVU*+R;V[C>5Y);B^DC6-%F?:D2!E2,;Y& M?ZJHH ^&_$O[!7[1_P 9?@NFA^._C'X);Q5\.[_2]3^'&MZ-X>GC26_T^99$ MU#6899F$DD\:^1)# 5C19IG&XLH3<\??L7?'KXD:-X+^)%Y\0O EG^T'X!U: MYU+2(+?3KH^"H[2YM%L[G26B9_M;0S(BS&X+>8LX4JNQ0E?9%% 'R#-^Q-\8 M/$GQ,;QCXD\9^!]:U[4?AEK/@K4&33[FVA6\U&[CN@\"AV*VEOY20HC$R.H+ MLX8D5Q_B#_@E/XW\;?#G2O"NI>,/"MK8VOP#N?@MP:+;V=@LH6WMQ([3&XG::1Y)9&*KB-%0 MA-S?8%% '-_%6S\6:E\-]6@\%7^B:3XMDMF&F7>L64E[86\_!4S0QR1NZ=00 MKJ>QZAK$U\]OL0F590MU+$CYV;E1WVKN ]+_:P\"_$?XJ?![^Q_AYJ M7A7P_K&I/&FHS:XEY+$+0C,T,9M)H95=^$\Q9 54L1R01ZN1D44 ?-OAS]E_ MXE:UI_@[7_&&M?#M_'WP[UE[KPZ/#NCW.GZ-:Z9+9?8Y]/=))I9F$B,S[]V% M>. A"(SNR/B)^QO\2M-^&-YH_@'7O *ZGXT\3WGBGQO<>([+4)(-9EF*;+6) M;:XCD2W1(X(2K.=\5NJ$8=Q7U310!X1IWA#]H^V\-^&EF\9?""35FFOO^$C* M^&;Y;5(W9/L?V!1=[U,"*V\3E_.+\&( 5WG[,G[/^C?LL? /PK\/M \QM+\+ M6"V<4D@PT[9+22$#A2\C.VT<#=@8 %=W10 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 &>:*^0?VS/@QH?[2'_!1/X*^"_%DGB*?PQ+X M'\6:K)8:;XAU#1TFNH;O08XI7:SGB9RB3S !B0/,;CFNE_X=!_ C_H">.O\ MPY/B7_Y84 ?3-%?,W_#H/X$?] 3QU_X.O\ PY/B7_Y84 ?3 M-%?,W_#H/X$?] 3QU_X%O!^IZII5\GQ%\12-9W,-L[QR!7OBI*L <,"#CD$4 ?H!15;1G:31[5F) M9FA0DGO\HJS0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 ?-?Q8_Y2R?!+_LF_C/_P!+_#E?2E?-?Q8_Y2R?!+_LF_C/_P!+_#E?2E ! M1110 44C,%'/'.*3S!C^+\C0 ZBD#9]?RH5@PXH 6BBB@ KYV_X*Y_\ *+G] MH+_L0-9_](Y*^B:^=O\ @KG_ ,HN?V@O^Q UG_TCDH ]_P!#_P"0+9_]<$_] M!%6JJZ'_ ,@6S_ZX)_Z"*M4 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% 'S7\6/^4LGP2_[)OXS_ /2_PY7TI7S7\6/^4LGP2_[)OXS_ M /2_PY7TI0 4453F\2:?;WHMY+^SCN&<1B)IU#ECC"XSG/(X]Q0!8N[:.\MG MAF57BD&UE;HP/&*^"_\ @F]\$T^,WP!MK7Q+X;U/^PUU3Q5 OB6/Q3="\OQ% MXDO[=+&50XE$201HH)<_+$J@KCG[TN;=;N!XY-VR0%3ABI_,W-T+:SG:: 7$DK/.P)9L,TQ=G /WRY/S$T ?FS\;? MAEI\_P"P;^U=XH$VO0^(/ OQ.US3]"NK?6[V"33[4W-A&(4V2C]VBNVU>B$D MKC)S^JVEV$.E:=#:V\:Q6]L@BC1>B*O 'X 5Y7>_L(?"/4OAWXM\)W'@G3I_ M#?CS5&UOQ#I\DTS0ZO>LZNT\P+_,[,B$GN47.<#'JVFZ?%I.GPVL"LL-NBQH M&'[6]T.\M;S0Y_B'J;P:CXX\'WNL7<& MG74)?]_-/]ABC1&".[3"(2J!*#61^R=^W;J7[-/PL\!>!_"MUX-708?&DEGJ MEG);D3V4.M?$+5]+65G\Q(HXTC1WB6(2LSPN)!'& S?I[KWPN\,^*?%.CZYJ MGAW0M2UOP[O_ +*U"ZL(IKK3-X ?R)64M%N .PC.!FL2V_9D^&UG:PP0_#W MP/%!;@K%&FA6JK$#,)R% 3 S,JR''5U#=0#0!\6_#/\ X*1?%35?B%X3\)^( M6T.+4M1UG7_ACK-U9Z!*MO9>,;.Z\ZQ*[IS_ *+=:2LMV%.2-L0,GSX'._&C M_@L3X\\%W'Q0D\-77PWUBUT70=9UGP_<7%K.MN&T[Q-!HWDL//2:8M%*_F,4 MB"SQ,(_-BPQ_1\^&].,_F?V?9>9]H^V;_(7=Y^SR_-SC[^SY=W7;QG% ?!5])?2RSW+7&AVTK7$DCI)([ED.YG>.-F)R6:-2K!]&E\3Z=J""07.G6QDFD+H)#"F MTR(\]I,KF,,#']@J#=+U+1X;K1].TV M^6[M;Z2SDF22.]MYDR&LH2K* 1\W/-<]_P ,=_&K_H[;XF_^$AX5_P#E;0!] M)T5\V?\ #'?QJ_Z.V^)O_A(>%?\ Y6T?\,=_&K_H[;XF_P#A(>%?_E;0!])T M5\V?\,=_&K_H[;XF_P#A(>%?_E;2C]CSXU _\G;?$W_PD/"O_P K: /I*BO@ M_P#8/\"?'S]K']DGP7\0]8_:H\?:;J7B:UEGGMK+P?X8%O$4GEB 3?I[-C" M\D\DUZ[_ ,,=_&K_ *.V^)O_ (2'A7_Y6T ?2=%?-G_#'?QJ_P"CMOB;_P"$ MAX5_^5M'_#'?QJ_Z.V^)O_A(>%?_ )6T ?2=?.W_ 5S_P"47/[07_8@:S_Z M1R55_P"&._C5_P!';?$W_P )#PK_ /*VN<^+W_!.+XE?'GX6>(?!/BO]JCXH M:EX9\5Z?-I6JVB>%_#-NUS;3(4D021Z<'3*DC#0!]6:'_R!;/\ ZX)_ MZ"*M5':6ZV=K'"N2L2! 3W &*DH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** /F'_@C)_P HQ_A-_P!@^X_]+;BO MIZOF'_@C)_RC'^$W_8/N/_2VXKZ>H **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H)VCFBF MRE1&VX;E[CUH 4N!W'3/X4;USU'YU\4>#=/M;77/%5K(LS^!;7XXW\WB6.:6 M:6!;1]'#H9=S'-N=1,)8,?+SD$8&!P^E_#KXC?$/X<-H.L7NOZ1\0]N* %H MHHH **** G:,FDW@G&1FAAN4_3M7PSX!U,-\+?"-G>ZYK4G@2SUWQ_%=7O] MK7%U-]L@U6Z&F1R7!9Y'98C,T0=B2\4.W+! 0#[F#@CJ.>E&]2>H_.O@'PQI MWQ/^*_@G2M+UK5K[1?BAX@U&\M?%2W$TT4%KHT>E>;") O\ J8))DMT\Q.5> MZN2N7W*/2OA1\9M<^$GQ)^#_ (-\0PZGXEDU_2!IUIJA:6/>B(8%26C97)V@J=P4YXP?!/B5^T)X^TAK&ZM M=6U2.Z\4>+M;T'7HA*A7POI5KK$%G#>PH5*Q-';.C;\98W@9BVU-H!]P"12< M;ES]:4-NZ'H>:^,OA_XM^+5K^TIK=Y!KWV[P/I.JZGX:T>TO+AYFNHX$W&22 M/EIC#-(-UP3O$=FT1+22C=[G^Q=^T%I?[1_P;76M,&K?Z#$=/TR"XM['0]0US1X5F?>V+ M36KZUSGODPDC/.",\U](5\S_ /!(K_DQ[2_^QK\7_P#J4:K7TQ0 4444 %%% M% !1110 %L4UI%7JRCZFO(?VV]6U+PY\*-#U32=;U30[JS\:>&HW>RF6+[7# M/K5G;36\NY3NBDCF<,HVD\(P\-S M$WE=8LF,\H: /8**** "BBB@ H9@HY./K16'\3+!-4^'>O6\EU>6"RZ?<*;J MTN6M9[<&-AOCE4@QL.H<$%2,]J -LR*O5A^= =2.HYY'/6O@H_&'QK+^S?X2 MUBQUS6+_ ,067P8\/Z]X55KUG7Q)X@F;9.LQY^T.^VTC8.3A;R5N"=ZU]2D^ M)GQ&\'Z#'X;\$=*\5>*+Z]OI_]%UJ5[F)XP4!?SB5+1A;K M$!\NU+Z$>;DB:9+L# A KWF@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ! MFVJ3Z%+7PS\6_&&H>$KM-/U:?PIX!U77+*SNG MMXKG[.UQ;0O'YJQ3PLR;LKYBYQ7O[_=/TKYJ_8 /_%Y?VJO^RO/_ .HYH- # MO^'GWAG_ *)7^TI_X:'7_P#Y&H_X>?>&?^B5_M*?^&AU_P#^1J^E** /FO\ MX>?>&?\ HE?[2G_AH=?_ /D:C_AY]X9_Z)7^TI_X:'7_ /Y&KZ4HH ^:_P#A MY]X9_P"B5_M*?^&AU_\ ^1J/^'GWAG_HE?[2G_AH=?\ _D:OI2B@#YK_ .'G MWAG_ *)7^TI_X:'7_P#Y&J-?^"F/A-(MB_";]I!4W!MH^#VO8R,$''V;J,#\ MJ^F** /E./\ X*Y_#F;Q[<>&U\ ?M -XGATZ/4IM,_X5/KOVQ;)Y'C2?>&?\ HE?[ M2G_AH=?_ /D:OI2B@#YK_P"'GWAG_HE?[2G_ (:'7_\ Y&H_X>?>&?\ HE?[ M2G_AH=?_ /D:OI,N VWO2T ?+/B3_@H;X#\916L>K?!G]H35([&Y2\MUN_@Q MKDZP3H6)9CMY+9R3FOL:B@#\PO^";?_!4RQ^&'[)NGZ3_PH3]J?7?+\1^) M;C[9H_PRN[RU;S_$&HS[!(K8WIYFR1?X)$=3RIKZ#T+_ (*X0^([_P"S6W[- M_P"UPLI4MFZ^&,]I'@?[_P"'F5W_ -&Y_M/?^$9!_P#)='_#S*[_ .C<_P!I[_PC(/\ Y+KZAHH M^7O^'F5W_P!&Y_M/?^$9!_\ )='_ \RN_\ HW/]I[_PC(/_ )+KZAHH ^7O M^'F5W_T;G^T]_P"$9!_\ET?\/,KO_HW/]I[_ ,(R#_Y+KZ?5PZY'0^U.S0!\ ME^*O^"@%IXXTY+/6/V8?VD-4M(Y4G6&[\"6L\:R(=R.%>Z(W*P!!Z@@$4VY_ M;_M)KZYO)?V8_P!I)[JZ@^S7-PW@2U:6XA&?W;M]JRRU?6V:J:Z?\ MB27G_7!^W^R: /D+X6?\%0?#_C7P)X=\0^#_ -G?]HN^\-ZAI\=UHEW9>!K= M+>2TF171H1]I!6-UVG R,9%;&@?\%"H?"L%Q%IO[,G[26GQ75Q)=2I;>!;6 M%9)I&+22,%NAEV8DECR2.[,ZP7BJ MKR"0,UI,N_.X&''I7N%?-OPGB)!"MU-_"^GZW?Q6-YH45K'/<0)(XC1M+8J@9C@%B0.YK[AU__D!7 MO_7!_P#T$UX%_P $C?\ E%U^S[_V3_1O_2.*@"C_ ,.]?$W_ $='^TM_X,=! M_P#E31_P[U\3?]'1_M+?^#'0?_E37TM10!\TG_@GKXFQ_P G1_M+?^#'0?\ MY4UA^#?^"5-Q\/M5\1WVB_M(?M':?=>+M3_MG6)(]4T1C?7GV>&V\Y@VED ^ M3;0)A<+B,<9R3]944 ?-/_#O7Q-_T='^TM_X,=!_^5-'_#O7Q-_T='^TM_X, M=!_^5-?2U% 'QGJWPW\;?LK_ +:/[/\ IT?QR^+OCK0_B!K6L:7J^E>*)]+G MM98X-#OKN)E^SV,$BNLT$9SOQ@$$5]F5\T_M@?\ )\7[)/\ V-GB#_U&-3KZ M6H \!_X*,>%K7Q_\'?"OAO4I-272?$GCKP_IFHI8ZC<:?-/;R7\0>/SK=TE4 M,!@[7&1QT)%8(_X(_? 4C_D7?&'_ (<+Q'_\GUU_[#_$0U22!;1KT>._$'VEH58NL1D^W;S&& M9F"YV@L3C)-6O^'/OP%_Z%[QA_X<+Q'_ /)]?3E% 'S'_P .??@+_P!"]XP_ M\.%XC_\ D^C_ (<^_ 7_ *%[QA_X<+Q'_P#)]?3E% 'R3_P3H^'.F_!/]HW] MICP1X?DUE?#/AGQ9HZZ99ZAK-YJALEG\/:?<2JDEU+)(%:61WV[L98X KZVK MYG_9 _Y/E_:V_P"QM\/_ /J+Z97TQ0!\3W?P?UK]K+_@H?\ '30]4^*WQA\* M:%X#T[PR-)TWPIXGDTFUC-W;7,D[LB*=S,T:G)/:NZ_X=A6O_1>OVGO_ XE MQ_\ $4?LQ?\ *3;]J;_KP\&_^D5[7T]0!\P_\.PK7_HO7[3W_AQ+C_XBC_AV M%:_]%Z_:>_\ #B7'_P 17T]10!\D^!?^"07AGX8>'%T?P[\9/VDM%TN.>XNE MM;7XA7"QB6>9[B=\;3\TDTLDC'NSDUL?\.PK7_HO7[3W_AQ+C_XBOI[-% 'S M#_P["M?^B]?M/?\ AQ+C_P"(KR7]O/\ 8MU#]F_]BGXK?$#PW\>OVE%\0>"_ M"FHZSIIN?'TTT(N(+=Y(]Z,F'7_:)*T^BV;R,6D>!&9C_$2HR:M53\/_P#(!L?^O>/_ -!%7* /A']D M?]C[2?VJM&^(WBSQ?XZ^-DFK?\+.\7Z7&FF_$W7M,L[>VM-WBBM[>Z2* M-$BC10%4<+7K/_#J[P!_T.O[0/\ X>'Q-_\ )M+_ ,$N?^2-_$7_ +*[XZ_] M2._KZ4H ^:O^'5W@#_H=?V@?_#P^)O\ Y-I)/^"5?P_EC96\:?M ,K @@_&' MQ-@@_P#;[7TM10!\M>$_^"07PK\!>&-/T30_$7QRT;1=)MTM+&PLOBUXD@MK M.%!M2..-;T*J* !@ 5H?\ #J[P!_T.O[0/_AX?$W_R;7TK10!\U?\ #J[P M!_T.O[0/_AX?$W_R;7DW[3O[*FF_LD>./@9X@\'^./C-]LU?XJ:)H=]!J_Q( MUS5[*\LY_/\ -ADM[JZDB=6VKU4D8XK[NKYA_P""F_3]GO\ [+5X<_\ ;F@# MZ>KY+_X*,_#C3OC9^T;^S)X(U^;6F\,>)/%6LKJEGI^L7FEF^6'P]J$\2O): MRQR%5EC1]N[&5&0:^M*^:?VP/^3X_P!DG_L:_$'_ *C&IT 0_P##GWX"_P#0 MO>,/_#A>(_\ Y/H_X<^_ 7_H7O&'_APO$?\ \GU].44 ?,?_ Y]^ O_ $+W MC#_PX7B/_P"3ZK1?\$9/V>;?6+C48_"/B2/4;R*.">[3QWX@6XGCC+&-'D%] MN94,CE5)(4NV,;CGZEHH ^8_^'/OP%_Z%[QA_P"'"\1__)]'_#GWX"_]"]XP M_P##A>(__D^OIRB@#YC'_!'WX"_]"[XP_P##A>(__D^D_P""3>EKX<_9S\6: M+#<:E<:?X=^)?C'1].%]J$]_-;VEMKUY#!#YT[O*RI&BJ-[$X YKZ=KYK_X) M=?\ )'OB-_V5[QU_ZD=_0!]*4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %37_\ D!7O_7!__037 M@7_!(W_E%U^S[_V3_1O_ $CBKWW7_P#D!7O_ %P?_P!!->!?\$C?^477[/O_ M &3_ $;_ -(XJ /HBBOGO_@J'J-CH_[&GB.[O=0M]-,%]I1@GFO&M$20ZE; M9D5E8 @L" >5+#!&17F/QP^$&@^ [?X/-XJCT/1M9\8?$&+3=0@T_6[I=.N[ M5[?42D5NLD@PKKY#,% S)M.,A: /M*BOF_\ ;=TS3].T#X>:#%XNMO#LHN+J M*RLM=N+F/1-?BBL)1);7UU$ZRV[+'F6*XW%DEB#;9#\I\%_93T23XM?$?7+K M0=:NO#*^&CX-US4;S6_$=Q/KVC6\>E0375O/$/W;MVCI7B7[VCI0!B^*/B1X?\#S6\>M:YH^CR7980+?7D=N9]O+;-Y& M[ ZXZ50M_CCX+O+Z"UA\7>&)KJZ*+##'JL#22E]NP*H?+%MZ8QUW+CJ*\>_; MH\,ZEXR\>?!NST&2]TW68O$U])'K<'AUM8BT'S-#U.V2XF&PQQH9YX$S(R@E MAV!(JS?";0=#_;7\#Z?'X.MX])M_!&K"XNK?PZ5TV/4&U#29XM\RQ^2DS?9) M)%!8,/*!&#MR ?06M>,M(\-W=M;ZCJFG:?->-LMX[FY2)IV]$#$%C["LW2OC M)X1UV*[DL?%'AV^33X6N+IK?4H91;1*2#)(58[5!!!8X (-?-O[<_P -)/&7 MQ=:\TGPCXBUSQ!#HNF1I:W&FM>>&_%R)J4LT=A+(!FRNK:5/M"72LGEB???!+P7>:5\0(]>\0>'_$5OX9M;SQP-"@L?!MU;2+<7FK7TQ34D\HRR03 MV$_L"^+$LOV=_AQX)_X1GQ)HMYX7\#:/'?M>:++IUK9W"VR1/:?O M50M,K(Y944A1C)!8 ^[4 ?,_[('_ "?+^UM_V-OA_P#]1?3*^F*^9_V0/^3Y M?VMO^QM\/_\ J+Z97TQ0!\P_LQ?\I-OVIO\ KP\&_P#I%>U]/5\P_LQ?\I-O MVIO^O#P;_P"D5[7T]0 5\[_MWZOK^C^+/A&OAMM5O-2U+Q!J%E_8MMXDET.' M7@-#U*Y2WEE0_P#/:WA8'&05/(!.?;O&7Q#T?P!#;MJMY]G>\D\JVACB>>XN M7 +$1Q1AGZ%JS6L=S] MF?)1I('==T;Y4J2N#E2#TH \4T[X?7/A[]K?P/X6?QS\0Y+:Z\(:CK]Q;7/B M:>9I+FUU#1TB#+G:\:I)-&P*D.)G+$L0P^H*X;5-3\"_\-!:;8SV.BR?$<:) M-?V<[Z<&OHM-29(I2EQLRL8DEC!0.,EP<8R:R+7]LSX;7JVAC\1.WV[Q+)X. M@_XEMV/,U>/=OM/]5PZ['R3\OR-S\IP >H5\[_\ !6__ )1>?M!?]D_UG_TC MEKZ(KYW_ ."M_P#RB\_:"_[)_K/_ *1RT >^>'_^0#8_]>\?_H(JY5/P_P#\ M@&Q_Z]X__015R@#YK_X)<_\ )&_B+_V5WQU_ZD=_7TI7S7_P2Y_Y(W\1?^RN M^.O_ %([^OI2@!GVA=VW/.<4J2J_3MU]J^1?B3\.=+^*O_!2'Q!I,5KX+O(_ M^$2\/W&OP:G8R27DD$=[JNXVLJ,!%<+NM"6Y8)Y?*_(:Z3]C;P!X%TS]HGXU M_P!@:;I,%YX5\36^G6)MHO+:SM7T+25DB4X&Z,S0.#U'F1R'[^XT ?2GVN/^ M]_#N_#U^E"W"L^WOQ^O2OS?\4VOAT^)O%#LW@_\ L'_AI+2GDA?3Y/M1E L= M[B3=L\K(FW'84P)RD%PRK;[3YA8X7;@YR?3 M&: )Z*_.']D+XGV?PQ_X5KX@O/$.B_\ "#M9^*1X@N-.UF>]NTM();J6"YU. M-RRBSCCB*B5?G622W4-L=@:G[+GPW&N?&3P9X7MH]+N+G4/",^HZI9:OK=ZM MT;)O$DX%W;A9"WG?9&S%(2/D\O#;0!0!^E-%?+?[+7@/PG:?MF_&.QTNZ:6Z M\#W6D1V< U::>2R6;2U$H=&D.=[$L=X.7^;[PS7U)0 5\U_\$NO^2/?$;_LK MWCK_ -2._KZ4KYK_ ."77_)'OB-_V5[QU_ZD=_0!]*4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M%37_ /D!7O\ UP?_ -!->!?\$C?^477[/O\ V3_1O_2.*O?=?_Y 5[_UP?\ M]!->!?\ !(W_ )1=?L^_]D_T;_TCBH ^@[FRAO5VS0QS+Z.H8?K7*_$7XI^' M/ .H6-EJB7%Y?W4$MS;V=EITM_<^3$4$DHBB1V"*6C!;&,LH&20*Z^O(_&G@ M?Q-X0_:$D\XN+B&XB:3]VRN;ETD4X8>7$ M1NP0 #6^#/[2O@7]I71]1N/"-\VO:?IMO:7,DGV&:..:*ZMTNK=HQ(B^8KQ. MC J#@G!PP(%[X>?&#PS\3?%>KZ+8VU];ZQI%A8:AJ5K?Z7+9S6\5\DDD ?S4 M79!M(4N%#\%5 X_6OV-OC&?AUIMK'X?TK6C;>'?"&CZYHMWXJ-FO MBF*QT_4K._MS=K'(T>V6]@N4D=&\PVI!VE@P /OC^SK9PO[B$[/N_(/E^GI5 M@<5A_#/PU<>#?A[H>DW31O<:;806LI2>6=2R1*AQ)*3(_(/S2$NW5B236Y0! M\T_M@?\ )\7[)/\ V-GB#_U&-3KZ6KYI_; _Y/B_9)_[&SQ!_P"HQJ=?2U ' MB7[VCI7B7[VCI0 WR5 MW;MO.CZ;X=UOP_6GB>\TGPM<>*X=$ MBNDMKZ\M8;=;AE DP$8))$6#@8>M?.DO\ P32\;:U:W46M?%72=34^$-4\ M(62IX5> 65O?Z=9V;D?Z8P;9)9^<#@._FE7=@JD>N?L^_"*ZTOXO>+O&5]IF MJ:+-J$5OI(M+J2+RKR:U!@FU.*.-Y-BW,<-F%WOO,=M'N5&W @'LR1K']T4Z MBB@#YG_9 _Y/E_:V_P"QM\/_ /J+Z97TQ7S/^R!_R?+^UM_V-OA__P!1?3*^ MF* /F']F+_E)M^U-_P!>'@W_ -(KVOIZOF']F+_E)M^U-_UX>#?_ $BO:^B/ M'WC?3OAGX&UGQ%K$QM])T&QGU&]E"[O*AAC:21L=\*I.* ///C%X,\1VWQW\ M(^-=(LKC7M,TO2-2T/4=*MYXX;J(7?&+QCX%\'KJ2^,]7U[2=%O;F>2+Q:MF(=1DU^RNK8$6\T$3S)8)=H9 M A7+E=[%LU]*:-^U-?:)\1;32_&L7@OPSIM]X8G\3[F\21_VEIT<31[HY[5U M5F01N[M<1%HU:%E/WD+59O\ @I3\&;:&X>3Q9<+]@MKJ]O@NC7TG]FP6S2I/ M-<%82(8T:%QN<@'*8)#H6 /#?$/[#GC/7O#NA:9#I6M64F@Z5XPTCP[?#Q+( MMQX:N+K78;K0[MY5G,LD4%K AV[I67RUC9#DXU/#O[/'Q"L?$?A_5I_"WBPR MVWQFO_$US:-K=D;./29A=[+P1"?&XFX0F(9D!WG;P,^W>"?V_P#X5_$+7;[3 M=,U[4#?:;9WE]="NZ1!/ _EKES'/$X4HZL8[C_@H7\( M[/7;?2Y_%$T&HS3>1+ ^D7H:Q<7WV!OM!\G; JW?[EFD*JK%BSZE/<3"_RLVFW%N(6LKLV M=RDAD11&ZW 9 K8+A2RAE!:O+O\ @K?_ ,HO/V@O^R?ZS_Z1RT >^>'_ /D MV/\ U[Q_^@BKE4_#_P#R ;'_ *]X_P#T$5*]8UY+/P VLWGQ:LO'% MO=/?78D32X!;!H&(@_X^&%N0, H/,Z_+R ?3X\:Z%(MYNU;2_P#B6R+'> W: M?Z([?=63GY&/8-@FHX?B/X;?^R_+U_1&_MN/S--Q?1'[>F,[H?F_>#'.5R,5 M\HM_P34U[4= T&QU:Z\$ZS)X<;3[!KF:T<-XBL[;Q!:ZJ+B]5HW#72PVSQ*, MLIDO+E]RB0I7D3_ W7_A3^UA8^&[SP?I.M:?:ZU:Z[8:9#8W\=M<2#6]4U"W MDL+E;&2VB^RQWX25#) I\HAL*P8@'V)XD_:P_L+XG^+/"-IX&\4:QK'A>UTZ M>WCLYK/.M_;3+L2W\R92IC6WF>0S>6JK'G)R!7ILGC#2;;4#9W6HZ?:ZC]E^ MURVDMV@FCA'#.5SG8"<%NGO7SO\ %']E3XFZC^TKXQ^*'@S6O"^A>()-,T>Q M\//<7-Q)#J,5K)&8M,AN_\ A(="6SGNC8Q3?;XO+DN Q4PJV[!D# KM'.1C&:^??^"F4JSQ M?L].C*ZM\:?#9#*<@C_2:^=?VLOV;-2^&'Q2,JK%00 M64$C(!&1D9&X1O M)"M"UQ=V\>\G"^:I; .:].75;./QFNEKIMX+K[)]J^UBS;[*J[MGE^=C;YG? M9G.WG&*\0^//@'QM^T5\*+/0M6\$Z+9NVLZ++J2?VTLJS06^KV=U=>1(JJPA M,-L^ VV1R8QM7!8>'Q_L,^/I;RUTUO#:V_AN&X@MDMD\4,L,&GQ>,VU2.%45 MQA$TIV@"CVBY0*0 ?><=O#!.S+'$DDG+,% 9OK^=2U\+^"/V4/BQX4^+G@#[ M-X2T/3?"O@[Q7)J,-W'XG/VF'2GOM9VV)B*/B*&UO;+9%$R*WE.K[O+AQ]T4 M %?-?_!+K_DCWQ&_[*]XZ_\ 4COZ^E*^:_\ @EU_R1[XC?\ 97O'7_J1W] ' MTI1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 5-?_ .0%>_\ 7!__ $$UX%_P2-_Y1=?L^_\ 9/\ M1O\ TCBKWW7_ /D!7O\ UP?_ -!->!?\$C?^477[/O\ V3_1O_2.*@#Z(HHH MH *,444 %%%% 'S3^V!_R?%^R3_V-GB#_P!1C4Z^EJ^:?VP/^3XOV2?^QL\0 M?^HQJ=?2U 'B7[H:1K5I+8WUK)G9M?.?[,7_*3;]J;_KP M\&_^D5[7T]0!X#K7[!&D^.=$OM)\5>)?$GB+2YO!M]X$M4E:&"XM=-O'@:4F M>- \EPOV6W"RG!&PL0S,6JC!^P%/>:#K5MK7Q,\8>)=0\1>";OP3J&IZC;6* MW$L5RY9[E5AACBCD53L5$0)QN*LQ9C]&44 ?.VH_L!1W^O:]JL7CSQ9INJ:Y M%K*K>V"6T%QITNI6EA;/- VP[7B_L^)TSD;G<-D8 Y[3O^"7>GZ?I.OVG_"> M>(Y%UZ-E8_V?80I:,^J1ZI(8XXXE0!IT(VD$!'('."/JJB@#R_\ 9S^%5SX4 MU#Q9XJU;1(/#?B#QUJ2:A?:9;ZA]MAM/+A2 ;7"JNZ0HTK;54%I3G+9)X?\ MX*W_ /*+S]H+_LG^L_\ I'+7T17SO_P5O_Y1>?M!?]D_UG_TCEH ]\\/_P#( M!L?^O>/_ -!%7*I^'_\ D V/_7O'_P"@BKE 'S7_ ,$N?^2-_$7_ +*[XZ_] M2._KZ4KYK_X)<_\ )&_B+_V5WQU_ZD=_7TI0 4444 %%%% !7S#_ ,%-^G[/ M?_9:O#G_ +'=9T;POXC\8S>%_&6AZU<:5H-LESJ-Q;P7T; MRF*-W0,57+$%AP#]*Y/_ (>7W@_YMM_:@_\ "1M?_DROJ"B@#Y?_ .'F%Y_T M;;^U!_X2-K_\F4?\/,+S_HVW]J#_ ,)&U_\ DROJ"B@#Y?\ ^'F%Y_T;;^U! M_P"$C:__ "91_P /,+S_ *-M_:@_\)&U_P#DROJ"B@#Y?_X>87G_ $;;^U!_ MX2-K_P#)E'_#S"\_Z-M_:@_\)&U_^3*^H** /EG_ ()\S^(?&WQS_:%\?:QX M$\:^ =+\=^)]*N='L_%%E'9WUQ%;:%8V?'[_HTGQ=_X M7OAW_P"2:/\ AKSX_?\ 1I/B[_PO?#O_ ,DU]-T4 ?,G_#7GQ^_Z-)\7?^%[ MX=_^2:/^&O/C]_T:3XN_\+WP[_\ )-?3=% 'S)_PUY\?O^C2?%W_ (7OAW_Y M)KS3]LOXB_M$?M1?LE_$GX;V/[+/B32;WQUX;OM"M[VZ\>>'V@M)+B!XED<+ M<%BJE@2%!) .*^YJ* *VC0M;:1:QN-KQPHK#T( !JS110!\5_ VW_:0_953Q MQX=T?X&^$O&FC:MX\\1^)=/U9OB/'IKW%MJ.JW-[$'MVLI#&ZI,JL-[:[ MC_AH[]J+_HV/PC_X=F'_ .5U?3E% 'S'_P -'?M1?]&Q^$?_ [,/_RNH_X: M._:B_P"C8_"/_AV8?_E=7TY10!\Q_P##1W[47_1L?A'_ ,.S#_\ *ZC_ (:. M_:B_Z-C\(_\ AV8?_E=7TY10!\Q_\-'?M1?]&Q^$?_#LP_\ RNKA_BWH_P"T M5^U9XZ^$UEXA^"OA/P+X?\&^/M+\6:EJD?Q"3591!:>;NC2W6RC+,WF#'S@# M%?:E% !7SQ^V[\&/B3XX^)WP9\;?#+3_ ?K6L?#'7=0U*YTWQ'K$^E6]Y#= M:5=V&$GAMKA@ZM/O&OA+P/IMW-]F@N]? MU>WTV":7!;RU>9U5FV@G:#G )H ZZBO#_P#AYO\ LV_]'"? _P#\+O2__C]' M_#S?]FW_ *.$^!__ (7>E_\ Q^@#W"BO#_\ AYO^S;_T<)\#_P#PN]+_ /C] M'_#S?]FW_HX3X'_^%WI?_P ?H ]PHKP__AYO^S;_ -'"? __ ,+O2_\ X_1_ MP\W_ &;?^CA/@?\ ^%WI?_Q^@#W"BO#_ /AYO^S;_P!'"? __P +O2__ (_1 M_P /-_V;?^CA/@?_ .%WI?\ \?H ]PHKP_\ X>;_ +-O_1PGP/\ _"[TO_X_ M1_P\W_9M_P"CA/@?_P"%WI?_ ,?H ]PHKP__ (>;_LV_]'"? _\ \+O2_P#X M_1_P\W_9M_Z.$^!__A=Z7_\ 'Z /<**\/_X>;_LV_P#1PGP/_P#"[TO_ ./T M?\/-_P!FW_HX3X'_ /A=Z7_\?H ]PHKP_P#X>;_LV_\ 1PGP/_\ "[TO_P"/ MT?\ #S?]FW_HX3X'_P#A=Z7_ /'Z /<**\/_ .'F_P"S;_T<)\#_ /PN]+_^ M/T?\/-_V;?\ HX3X'_\ A=Z7_P#'Z /<**\/_P"'F_[-O_1PGP/_ /"[TO\ M^/T?\/-_V;?^CA/@?_X7>E__ !^@#W"BO#_^'F_[-O\ T<)\#_\ PN]+_P#C M]'_#S?\ 9M_Z.$^!_P#X7>E__'Z /<**\/\ ^'F_[-O_ $<)\#__ N]+_\ MC]'_ \W_9M_Z.$^!_\ X7>E_P#Q^@#W"BO#_P#AYO\ LV_]'"? _P#\+O2_ M_C]'_#S?]FW_ *.$^!__ (7>E_\ Q^@#W"BO#_\ AYO^S;_T<)\#_P#PN]+_ M /C]'_#S?]FW_HX3X'_^%WI?_P ?H ]PHKP__AYO^S;_ -'"? __ ,+O2_\ MX_1_P\W_ &;?^CA/@?\ ^%WI?_Q^@#W"BO#_ /AYO^S;_P!'"? __P +O2__ M (_1_P /-_V;?^CA/@?_ .%WI?\ \?H ]PHKP_\ X>;_ +-O_1PGP/\ _"[T MO_X_1_P\W_9M_P"CA/@?_P"%WI?_ ,?H ]PHKP__ (>;_LV_]'"? _\ \+O2 M_P#X_1_P\W_9M_Z.$^!__A=Z7_\ 'Z /<**\/_X>;_LV_P#1PGP/_P#"[TO_ M ./T?\/-_P!FW_HX3X'_ /A=Z7_\?H ]PHKP_P#X>;_LV_\ 1PGP/_\ "[TO M_P"/UZ1\)_C=X+^/7AMM:\"^+O#'C31XYVMFO]"U2#4K595 +1F2%F4. RDK MG(##U% '44444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7RA^WS\/]!^*/[7W M[*.B^)M#T?Q%HUUXOUUIK#5+..\M92OAG4V4M'("I(8 @D<$9KZOKYG_ &O_ M /D^7]DG_L;?$'_J+ZG0!Z%_PP?\#O\ HC/PI_\ "2T__P"-4?\ #!_P._Z( MS\*?_"2T_P#^-5ZM10!Y3_PP?\#O^B,_"G_PDM/_ /C5'_#!_P #O^B,_"G_ M ,)+3_\ XU7JU% 'E/\ PP?\#O\ HC/PI_\ "2T__P"-4?\ #!_P._Z(S\*? M_"2T_P#^-5ZM10!Y3_PP?\#O^B,_"G_PDM/_ /C5'_#!_P #O^B,_"G_ ,)+ M3_\ XU7JU% 'E/\ PP?\#O\ HC/PI_\ "2T__P"-4?\ #!_P._Z(S\*?_"2T M_P#^-5ZM10!Y3_PP?\#O^B,_"G_PDM/_ /C5'_#!_P #O^B,_"G_ ,)+3_\ MXU7JU% 'E/\ PP?\#O\ HC/PI_\ "2T__P"-4?\ #!_P._Z(S\*?_"2T_P#^ M-5ZM10!Y3_PP?\#O^B,_"G_PDM/_ /C5'_#!_P #O^B,_"G_ ,)+3_\ XU7J MU% 'E/\ PP?\#O\ HC/PI_\ "2T__P"-4?\ #!_P._Z(S\*?_"2T_P#^-5ZM M10!Y3_PP?\#O^B,_"G_PDM/_ /C5'_#!_P #O^B,_"G_ ,)+3_\ XU7JU% ' ME/\ PP?\#O\ HC/PI_\ "2T__P"-4?\ #!_P._Z(S\*?_"2T_P#^-5ZM10!Y M3_PP?\#O^B,_"G_PDM/_ /C5'_#!_P #O^B,_"G_ ,)+3_\ XU7JU% 'E/\ MPP?\#O\ HC/PI_\ "2T__P"-4?\ #!_P._Z(S\*?_"2T_P#^-5ZM10!Y3_PP M?\#O^B,_"G_PDM/_ /C5'_#!_P #O^B,_"G_ ,)+3_\ XU7JU% 'E/\ PP?\ M#O\ HC/PI_\ "2T__P"-4?\ #!_P._Z(S\*?_"2T_P#^-5ZM10!Y3_PP?\#O M^B,_"G_PDM/_ /C5'_#!_P #O^B,_"G_ ,)+3_\ XU7JU% 'E/\ PP?\#O\ MHC/PI_\ "2T__P"-4?\ #!_P._Z(S\*?_"2T_P#^-5ZM10!Y3_PP?\#O^B,_ M"G_PDM/_ /C5'_#!_P #O^B,_"G_ ,)+3_\ XU7JU% 'E/\ PP?\#O\ HC/P MI_\ "2T__P"-4?\ #!_P._Z(S\*?_"2T_P#^-5ZM10!Y0W["'P/"G_BS/PI_ M\)+3_P#XU7EW_!-#P7H_P\^(7[4&B^'](TO0='L/BXZ6UAIUI':VMN#X=T)B M$CC 5;_P!1S0: /I:BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH *^9_P!K_P#Y/E_9)_[&WQ!_ZB^IU],5\S_M M?_\ )\O[)/\ V-OB#_U%]3H ^F**** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** $?[A^E?-7[ '_ "6;]JO_ +*\W_J.:#7TJ_W#]*^:OV /^2S?M5_] ME>;_ -1S0: /I:BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^9_VO\ _D^7 M]DG_ +&WQ!_ZB^IU],5\S_M?_P#)\O[)/_8V^(/_ %%]3H ^F**** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** $?[A^E?-7[ '_)9OVJ_P#LKS?^HYH- M?2K_ '#]*^:OV /^2S?M5_\ 97F_]1S0: /I:BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH *^9_VO_\ D^7]DG_L;?$'_J+ZG7TQ7S/^U_\ \GR_LD_]C;X@ M_P#47U.@#Z8HKYC_ ."F7C[Q!\.=+^#MQX?USQ-I/]L_$S1]#U*#1956;5+* MY$XFM\,.^Q2"I5@1PPY!\Q^-*^,?A[X9^$OB*Q^(GQ?L(_BA\4=$TFXT;7;J M"*YT33+H3^=IY"1Y#;DY=F:10%4/\N2 ?=5%?+?[-MOXD\+?\% ?B9X)U+Q[ MXR\5:%X6\#>&]0L8=7NHI%%Q>WNLK-*P2-,N8[*V3/0;&( +L:^I* "BBB@ MHHHH **R_''C?2/AIX-U3Q#X@U&UT?0]$M9+Z_OKJ01PVD$:EGD=CP%5023V M KYY_;H_:*M/%7_!+CXI_%+X4^.&9=/\'ZGK6@>(M N8Y%\^UCD97C8JR.HD MB*LI!!PP- 'TU17R):_M M3O"3E_+NENT0,690]N>%!-=7\-O^"A>E?'%/!*>'_"?BZ_MO%UOI1U2XL+9I MF\(R:EID>H6_VHJIC"+%/ 'D5SL::,[67<0 ?2%%?+?_ 3JO_$_[2W_ 3* M^'%YX@\;>*%\1:Q )K_7X9T_M*Y$.H.64R%"H\R.+RF*J"%=MNTX(\[_ &=O MVAM7\&Z)J'B#6_%GC?QEXDD^(/CKPCH/A>2X$D.LP:?J=T+=3MA9DDM[6SVK M(/O;V,F<[U /NBBO!],_:\F^+=FMIX=\%^,UBD-GI_B"63R;'4_!<]]IZWD? MVFWE;(:%)K?S=NXQM,N%D"MCS/\ X).?MLZM\<_A%\._!/C"Q\12^,O^%6>' M_&DGB#4;B&<>(X+M7@DG;8VZ.7SX),JZC,O$&O^'M*N(437$TK3X;J)2) !O7=)CYT!X#9 K MJ/A;_P %)M,^)?BB^\,CP?K6D>*EO-(M=*T^]NX-FJ)J>F3ZE;2>;&6$1%O: M79D5@64P\;MZT ?3%%<_\*?&E]\0_AWI.M:EX=U;PGJ.H0![K1]2:)KK3I 2 M&C=HF>-L$'#*Q!&#WQ704 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 (_W#]*^:OV /\ DLW[5?\ V5YO_4$3KVH:Y9_\(3X@M?$^FC3;P6W^G6V[RFD^4[T7>WR'Y3GD'C!^T#^S5H' M[1__ B/]N:AK=G_ ,(3XAMO%&G?V;>"VW7UON\EI/E.]!O;Y#\ISR#QCR?_ M (*<>*-:\(:?\%IM#U+Q-8R:I\4M$T>^M]%U-[&75;*X%P)K5B)(U97VJ?F9 M<%++F631K"X%QY^F M#RY,;"RY+;G;H!(55: /JCPS^SAH_A7]HCQ+\3[?5-+M*L=&OX9;P-8 M_9K-YGMUCBV_*R-7\Z^:?VTO#'Q*^$?[).DV/PKO MM8\7^(-#UNSNKNPU#7/(USQ7I<<[3W>FVM\_*W,-&U;04O9M(\1Z;)%HVH7"Z/=1/)&$N+&ZBC M"M*V0(T)=U8E@#]*!(I/WA^=.K\\_'/[3'Q>_98^!7[/]Y\2O%]F_C#X=76@ M?\+>2UM_,@UJ#4=^GSEY8T\L&S\^*\D*E58QA@ I%?H8IXH **** $=!(NUA MN'H:X?\ :*^ NB_M,?!3Q-\/O$-QJ5KX>\7Z?+I>IKIUS]EN);>0;9$60 E= MRDJ2.<,<$'FNB\?>.M+^&'@C5O$6N7+6>CZ':27U[.(GF,,,:EG;8@9VPH)P MH)/8$U\Z?MW?'ZS^(?\ P2E^+'Q+^&_B76+/[/X+U35M!UO3VN-,NX)[:*4I M(F\)(N)8L$,H# 8(*GD ]$^,?[%G@[X]0^#V\27'B*XU#P3;7=E9ZA;ZH]K= M7-O>6OV6[AG:/:)$FC";A@'W@KC]J6\_9Q^+-O MIDWA/Q^S>-M)UB\L[?Q#XF^U00G1-/AO&E@7,^Q+O[7Y999#M:W!*9R*Z+X2 M?\%"O^&@%\%KH'@7Q%J%CXAAT<>(I[2<;O"$FJ:5#J,!DO\ [-G[.N@_LI_ S1/A_P"%;G5)-!\.K)'9MJ-V;JX17E>4AI" M6PSMC/08':O,;O\ X)D_#R_\ Q^'Y-7\=1S6?C"^\*_%TVJ:G!]HO M=9CU:5-5O/)U&1MKW.?,_>+$(W((8HS $9R/,_V=/CG>_#_1;G6+[6_'7C+Q MM??$CQ]X3\-^'[C7+N>RU2"QU.[:&)U*S;3;VUD$CD5"P#-NW LP /H6T_X) M^> M&^+"^,M)F\5:'J7]E6^EW%M8:]=1V%_]FB:*UN[FW9S'<7<",0D\H9_E M0MN*(5Y;PM_P3$\+?"S_ (123P1XJ\>>';SPGH.D^$;2YCUMF;^Q].NVNH;9 MQM_>Y9W1M_WTBZMH,,6E:G]DC>UU. 6]ZK *2S/$ H;.4QE=IR:Y77/^"5 M?PTUZ+57N+_QQ'?ZE'H1BU.V\02VM_I<^C0R06-U:S1!6AG6*65'<'$JRNKA ME)%?..E?MO>+OV;/BWXMMOBQ)XR;Q9X9A\6^,?#;6.HK-X1^+>AP0SW<-K8R M,#'9WEA;+&KVY"M^YED)E#[E^B?A-_P4+F\=V?CBS\2>"+OPAKGA?P]HGB:S MM6U%-3BU.RUA)EL_GB0%9A<6\\,D85@-BLK.&& #VWX:_![3_A;<$Z7J&NRV M?]G6VG16=WJ,EU;Q"!I6\X!R29Y6F8RRDEI"J;B2M==7S)_P2[^.6O\ Q+^% MGC3PGXRUZ;Q-XR^%OC#4?#U_JL\1@EU>UD9;W3[ORR 55[*Z@7&,;HG )Q7T MW0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 C_N?'']F_P ,?M#MX9;Q+'JDA\'ZU;^( MM+^QZC-9^3?09\F5O*9?,V;FPKY4[CD&D^./[-WAC]H?_A%O^$E35)/^$-UJ M#Q%I7V/49K/R;Z#/DRMY3+YFS_% M31-,GMM-U673SJ5K.+A9;:1D=%:-PJY5SMRH[XKS3]H7X23?#3PO\%]<23XB M>&-8^(?Q9T&TUS1KSQK?7Z:9:SBX\[38RLVP6Y9/\ V#J,>K:;-:WDMI-97<:NB3(\3*Y5IM2O4DCN[NX^?%Q)+'+(C&7< K ME5"@ #A?VW?ASXZ\ _LCZ-H/P=U.;4]>TG7;2YAT;6_$DUM>>-+**9[FYT5- M2D8RQ2SPHZ)(S'Y8]K':6-?*OC/]IO2?%7AOX*^--$M_CCK^GP^,/&T'B7P) M+J-U:^)+.6TT+4;N7098OM*+,UK<0QF$>8V%6+RR>,@'WYXX_9/\'_$KX4^/ MO!.O1ZSJOAOXF-,-3\(_L M!S>*?B-?^.-3\476K7&I:SINMW36NO6AT/4;^R2X9607AA"6H,DR9>2 N5!8 MBOT.M+Z&[:589HIFMW\J4(P8QM@':WH<$'!YP1ZT 34444 %/@=X?_:1 M^$FO^!_%4-Y<^&_%%F^GZG;VMY+:/=6[C$D7F1,KJKKE6VL,@D5L>/O&MG\. M/!6J:_J(O&L-'M9+RX%I937MP8T4LWEP0JTLKX!PD:LS' ).*^^&GCS0_$GA_PQ>:1JGA_2;+1;7[/K=^ M+:2"RA,%D\\!F,5Q/;Q,4BGF1Y44@!AA<>2:A^T7K'[+7Q7L=-C\ :EITGCO M1=?>L;JK":08PQ%<7_P3%\-R?'/_@EA\,;/Q)K'B6[>^MC-=7BZQ3 MJ,DBJ]T'\YE;RU1_GRZ%E)PQKR[]F_XK_P#"L].DO[>3Q5XD^(FN_$[X@^$O M"^FW>O7DMA>6]EJ=]-'!,CNZ[8;:Q5(F"EHU#8RI<$ ^GH_V"?A?9?$ZW\86 M.AW^DZ]:Z1!HJR6&LWMK!+#;QO';/+;I*(9IX$DD$4\J-*F[A@0")?@/^PW\ M//V;/$6C:IX2L=6L[KP_X4M_!-B+C6+JZCATFWF::"WV2NP;RW=]KL"X#$;L M<5QGAO\ :Z\0?&^*ZT[3?!]GIZZ3+IVD>-K*Z\211:EX9?\$>_VK?$GC?X3_#'X9^*M+,MY!\'/#?C*SUY]8DO[ MK5(KCS+6078D0%9_-MR^1))N63YB&!! /3/CO_P3M\+>(/V?O&&@^#M+5=?N M_#NOZ9X935M6NIM/T.[U:VFAN)XU5O:9RQ520KR*@4.RG<^ '[$>@_#;X M>^$%U"+4H?%6D0:5-J5W!KUW=&\N+&U-O%"\SD//:Q;Y?+CD4+ER^T.2:^1; M/]K?Q9^RA\3_ !5+\2E\2ZYX@TZ#Q?XT\#:]IFOS2>$_BQIL%M?%GQ(TV+5(?%/C M:VM+369#J,[6MXEHI6W/V-6@444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 (_W#]*^:OV /^2S?M5_]E>;_P!1 MS0:^E7^X?I7S5^P!_P EF_:K_P"RO-_ZCF@T ?2U%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 5\S_M?_P#)\O[)/_8V^(/_ %%]3KZ8KYG_ &O_ /D^7]DG M_L;?$'_J+ZG0![!\9_V>/"?[0#^'SXJT^74F\)ZM!KVD[+ZXMOL5_#N\FX'D MR)N=-S8W9 R>.31\9?V>/"GQ^'AS_A*M-DU+_A$]6@U[2=E]<6OV._ASY5P/ M)D3=8Q,7V_92PW&-%6-BQ.T< 'VQ\4/@]X=^,.E:;9^(]/COXM)OX]4 ML6\Z2"6SNXPPCGBDC97210[893D;C7)0?L6_#FT\0>$]6A\/^3JG@G5+S6M& MN8]0NT>WOKL.MU=.1+^_EF6617>;>65V!X)%>*_\%"+^Y_9<^ /P;\&^$[[5 M/#?@OQ/\3]"\*>(M6COYC/HVCW=S+)(@NF8R1+/,L%EYFX%%N\*00I',?'?] MH>3]C/\ ;&7PO\/_ 3)+-JUEX1L;Q;WQ$T>B+:ZKX@;2HKB*U$_X)Z_"7PC>Z%/I'AB;1CX7U34-:T:/3M9O[6'1[R_$ M@NY;:*.<)#YJRR@JBA0)'"@;CGTKX;_#'1?A-HMQI^AVK6L-Y>3ZA<&2XEN) MKFXF/O"'B[PQX;L;/Q%X M3^*&@2WVBZC=)/;:EX9$\)NH]R@K!.%W*F[S(W49=P<#-_: ^/'BSQ_^QGXH M^'GBS1=-CU;P+!\,M%_P#@GG\& M_ GCWP_XHT7P'HNDZ_X7T>WT#2[NU:6$VUG;Q-%;IM#[7>&-W2.5PTD:NP5E M!->&^(_C;KO[(?QAT_3[#X?^'?#4OQ T'Q!?L7UJ>]A=="TR"ZMKC8-B)YKW M4T#4 M(GM2\@>55-U%&J>7ND_>[7#1[6 /H[X(_ KPO^SE\*M-\$^"]-_L/PSHP=+& MR2YEG6U5W:1E5Y69\%G8\L<9XP,"O/=;_P"" M(IO%ODW&I7LDT&K32/)->PSF;SH9I&EE+F-UW>;(#D.P/F__ 2W^'FG_&'_ M ()._"O1/$0OM0L)[7S9D>]F62?R-2DEC5Y V]EW1H&!;#KE6R"0?)OV;/&M MG\'[-9]'TR2]^*'BWXK_ !$\(^%7O;Z3[$8[?4[^X6UF1YXU>-(;!$B7=F-4 M.P8!1@#ZWG_87^%'[2^M)9K5H;*-'CBCV1NJ$Q) M+*L#_#BZ/>:'X:A\'V#K?W4RVNE0RF M:*S59)67RTD9F7(++N(!P<5YGX0_:V\3?'Z2\T6WT7P=IIT672M)\;:5=:^9 M;JU.IZ8MRQL;B ;)Q&TR1QD ";B W 9Q(T6UF#N,X9L]#X<_9; M\$^$_B?H?C*PT=H?$?ASP]_PB>GWAOKES;Z5O23[+L:0HR[XXVW,I!/C.OBC_@F'\1?CI\0+?Q-KGQ!T_Q=K-OKMIIFM_V?JG@N2TUV2UM].MM MY\N%;:)+=FBZ7:!]6O+E M+2[\,73(7E81(9(9XT*X4(ROAOF7Y ??&:,\U^8_P (_P!M?Q5X?^/7Q)^+ M^D>']-NO"_C2U^%5WX@T2[U">2^LH]<@%L/L1 \MI(GNHF92JB58R!L8@G+D M\.7P_9A_L_\ L:0Z(O[59TW^T1KMQ]H-K_PG7V'[-Y?WO(^S?Z-Y?F;?+XQC MB@#]3** -HP.U% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 (_ MW#]*^:OV /\ DLW[5?\ V5YO_4LZ6+AF_T"[BSY=RFTC$B9.&ZC)QC)I/BO\ [P7\TC$B9.U^JY.,9KY^_X*PZ'%K%C\!#]@TW4+Q?C#X? MAABO3LAE$@N5>)V"L0CKPPVL#@9!KS;]J3]F'PS\,_#OP-U6?P)X7\,^+/&O MQG\.S^)[?3";BTDE<7(D@C9_^7"-#^(GA2ZT'Q% MI>GZYHNJ1&"[L+^W2XM[N/J5DC<%6' X([5Y]>?L6_"/5K.WCNO!6CWWDW5C M=12W&^:X$MBYDLR)68R8@D)DC7=M1R6 #^&Y+BUGU:ZB,D!F42:H,:DQ5B5;[4#^]W B3/S9S6AKG[% MGPK\2?#R3PG?>"=&N/#L]S;7DMBR-Y6"2(]B;0-HQY?_ M ,$\_C-X>^,6L^+EUSPO:^!?CYX9,.E>//#LT2+%_CGX U+PGXQTFUU[PYKD7V:^TVZR M8+V,D9CD4$;E/=3P1P016CX^\4R>!_!.K:Q%I6K:Y)I=I)=+IVF1+->WQ12W ME0HS*K2-C"@LH)(Y%?,/_!1_QLOQE_X(^?&K7KWPSKOA>:Z\!:Q>Q:5XAMDM M]2TZ6&&78\B1NXC=6175E >Z^-/V:/AW\5=$\.:?X@\)Z+KUGX1) M.C"^A^T-89A:!PCL2V&B8HP)(93A@:RM%_8@^$'AKQSH/B;3?AOX.T_Q#X6T MA- TC4;72XH;G3;!%9([>)U *HB,ZKCE0[A2 S9^ .6*S.[ M,QD4AF+ODG+OC#\1_"7AK6M05( M;2R":IJ-U]EE)EB#QLMBB)$7&!'A,%0I /MO4_V/?A;JOQ%T_P 83> ?"Y\4 M:1HY\/V.J1Z?''=6>G[606T;J 5C57=5 QL$CA&K&XLE(^SZ6DIE2SCY($*R$LJ#@$G&,UXGX(_:_U[X\ZK/X M;FF^&FEWND_V/8>+-#FU":];58=3TL7$DNESJJ^=$))#'"S1%)A;7&YH\97S M_P#X(O?'_P 43?#3X4_"G5X- FT&T^!OA?Q=H]W9I,EY"LQFLW@N"[LLI/V= M9 Z+'MWLI#8#D ^K_$_[*WPT\3>)]0UC5/!NA7FH:M)#+[._M5M]:T+Q-IUFUPL%Y&I&Z$B,)'AFBFMI!M+*Q)ZG_@ MI#>1?%;]D3X1:U-H]E+=ZK\1O =W%9W[';$;G6K / [[&(5ED:-OE.59@5() M% 'U_%T[Q)\2O$/@CPC%?)*]S9:.USI6JW)GD++"SF0VBQB/Y-\TL ))XKE_ MBY^W!?>#OBYX9^.&O>%[&+Q%\._AS\3=(U&WMY9$L=1ETKQ#HM@+B.1_G6S= MPT^YLF.-I.6VY(!^F$VKVMO/Y)?CSX+TV>=[%E@LC=^&;1XK^UB\V0Q7*LN1(7(.78%O!5VWB'X=GQG!!I@ND_LMX?$-OI-R7\R1C*OCU\-_$5UXVTO1?L*^(M0TK2+BSMWCM_$&E12;(;QH9'D*><- MP*,C^#]8>U\(:O=IH_B*,S:=K\BRWDK MVTR [IO,ACD!7))5>?E!P ?HZCB1 R\AN14?VZ'[;]G\R/[1L\SR]PW%%]/L?AS::7_PMN7X4VK3VE[+/$K>&%UNWOG*R MJI:-@T;P 2 \21;7/(SG M''X'\J^)OB7_ ,%/]:\!_P#"R_$%GIOA76?"OPA'B'3?$%A-J(L]:FO]+T_[ M8CV\09RTO[2MUJ6L>&-9U#5],\%:D; MG04*6=PDNF7)#H#))N!QQ(&PZ;#@'- 'V=1110 4444 %%%% !1110 C_S?%OX=> _'_P#8[^.-(\+ZM_8] MXNH:6=9AAD^Q7*?=GA\S[DJ]G7#+G@BF_$WP+\/_ (J:;HMYXOTWPKKUGI-X MFH:3/JD<-Q%:72Y*3P,^0LJX.'7##G!'-?/?_!6?3;>_T_X [K71KB^/QE\/ M1V@U) T.]A= @\$X*YR%Y(Z\5\F_%SQAX=UCPO\ M,_"G4IM OO&#?&+PCJ> MG:%ID2/HL\8O_#IN%TN!BSO/%'(K7X ^6:Y9B%609 /TQ^)/A_X(OV?/@C\5]!HOC#<'5X;NSWZC!)_PC6C-&8=HV*#*QW'))O"/C7P[=Z4(K2)7TB8>%M/0-%M ,9VO(O& 0[ M#H30!]*Z7\!?!.B?$E?&5GX3\/6_BY=/32!K<=A&-0^Q)]VV\_'F>2N,A,[0 M><9KK:** "BBB@ KG?BKX*\*_$7P/?:+XTTW0]8\-Z@JQ7EEJ\4$;JX^'^L33:)X@>TEN=/=( M)?+\QH)9H-V51U*2-C_"7X=_%#P[HEK=>'?!_B32_"\N-)CFLX M+R'2Y!$8OW.0PC;RG*?+@[6(Z&LK4/@O\'_!'C'2-8N?"OPXT;Q!X=T*>STN M]?3K.VO-,TF)0)HX)-H>*UC60!@A"*).<;N?ASXQ_M.1_L1_M\76I:LOA_3Q MK?P\TBS9O#I%KH6B13Z];61U'6W?(CD0W0^SRL@01)=AB0,KO?&?]M#QIH^A M1R:D?@GXRU$_"+XC:_%J-I8/J=MJ#:1<6"PQB0N@:WGAF47,,68S-"P61E3 M /N+X2>&O O@'PRGA/P-9^&-(T?1XUE32-$2&&WL4G+2JPABPL:R99P< -DD M9Y-8T_['GPGN_A_?>$[CX:>!+KPMJ6H?VM=Z//H5M-8W5YNW_:7A9"C3%OF, MA&XGG.:^,)OV]_&7A3QSXDM]#L_AAHUXNM?"G1C.=(99FM?$++!.LQ2=2[Q; MR8,X5$!7:*O^"H/Q5T'P6VG1ZI\.QXJT^X\:Z3I]]+]/\2:YX5\"QZ_9:9)HE MCJMYIUJMY;V+*0]K%,R[UA*LP,:D+ACQR:?\+O@+\-O -W8ZQX,\)^#](FL] M,&B6=YI&GP0F"Q60N+2-XU&V%9,MY:_*&R<9KYZ_X*H6BZEX1_9T:Z30;S5G M^,/AR.![Z,?9I)62X# #YB%;GA221QR*\S^)G[8'B[]C+5/B!X7$GPO\)WF@ MV?@/Q!):6=D(+*2\U_Q%=6&L.FZ1&>,I&LJOA2CLQ?<#B@#ZRG_95^'/AS29 MF\0:3X=OO#>DZU-XJT^WUBT@>U\.7TLC3SW%N[C$6Z9Y)=Q^9'ED(8 A1-XQ M_9B^#-YJ=]JFO>"?AZ]YXBU"+5;NZOM.MO,U&]AYAN79AF2:/^!SEDXVD8%? M$/[9O[9=Q^U-^Q3^TU8S:I\/I/"MCX"\8V-[X:N+I9?$6A:AI5S+:1R30A=L M<4FPN?.VL',!B+*_R_4?_!1SX?\ AGQ-_P $_?BEXAU;2='U#4/#_P ,?$0T MV^NX4E:P6;3',AB9LA-WE1Y8?Q!>6>E^&8I_&#PV MWB^^TVSMVN_$]I%@_8;N< L\3!51@Q)\O(=2;6YUL_\ A-[:Z9K&5;98U+SW$,4 5&C#'S);=7&Q M@:X7]KG]JV7]JC]C35-9?Q1X#N+/^W_#KS^%)[K6WC33;417+[_DPN M]'614D,B,8R4+!0#[VUG]G?X:Q:GXDUS4/!WA!;SQ,L)UW4+C3X!)J0A8-"; MB1AF3RV52A8G80"N*CB^$/PO\9:Y9WD?ASP/JFH:/ILVCVTJV5M-)9V,X(FM M5P"5ADY#QCY7QR#BO"OAS\<]9_:#_8W_ &C=/\=3>'M6NO .L^*O!\UU:V@M M[>^M[6 M')+"[R*C[)0K#<5.S=@;L#P;P1\<]6_8W_X)4^'OB1IUK\);+QQI MOPG\-7/AEQ;R-->Z:(M.2Z-Z \9;$MQ'A@VT-(OWB2I /N2Q_8R^$6EZ1:6% MK\+_ (?VME8W=OJ%M#!H%K&D%S;H8[>90J#$D49*(X^9%)"D#BO/?C+^P1\+ M?BI\.[OP7X0T/X:^%=6T6&UMC%'X9LM0@M;$WJ7S:?<6?R'['=21$O$K1[^6 M#!AFO&]7_;\^(_PU\:ZU>>(M6\/ZAX'^'_Q?E^&_B6XT_1C'=?9;_2;.YTF[ MP9G$;)J%];VC@!A(LB. A#"L/Q]^V;\3OA/\6/'_ (=BN/AC!XPTOQ+\,_#- MWJSZ$PGN%UZ8VUPTZI<*9)(6Q=FD8EF/0#;7]B;X/KX9C MT7_A6'@1M%B@>UCTYM$MVLXHG!5XUA*[%5E)! !#$'()KYA\9?\%!/BCX'T MG66_XIK4-6\(^-;KX=ZKI\VDR022&+16OH]?\L7!:*!Y$$QA+%?LKG$N]=YX M_P *?\%._BU?>'?#[7&J_#B:\\3V/PFUA)3I M0EVC VE_F(SS7Q;8?\%5/B7\+;I-0\577@WQ9I.FK\3--N[/2]->TO+Z;PE< M.(KN/]])AIXT(D@56"\,K?PGM(OVZ/B/XJ\>_#OP]X>^('P>U;2?B1XEU;2[ M#7](C.LM;VL7AR;5("VR6*!IXYHCE$+!H9(2WEL2& /K?2_V([[34TBXU.'1K9+VXLD4*ML\H3>T(4!?+)VX &,"HOA?\&?AK\#-2 METWP9X6\$^$+RZM4:6UT;3K:PEFMXF(3*Q*I,:-(0N1M4O@8S7YZ_L^?\%-/ M'WC7^UO%FM>//#=G>>.M&^&(T31IK-7L]+N-=@>2]2R4,"TA_>E&N91&&""2 M3:@6NQ_8 _:*E_:T_;;^$/Q$UF/P_#XH\4_ 75VU'^S"NUWA\1V47'S,VT%6 M;;N(4NP![D ^^W^(.@Q3F)M@#P)X=U718?@5X@U*3P]%8Q.VHR?VW8ROA,$M+(Y<[^6WN3G M-4?AC_P5+O/'=IX2U"\\>?"_3/!?Q5DL3I7B*VO4N&\&S3Z9=WALM1W;;=)) M);98X5E=)"QG1EWK&7 /O"UUNSO=2N;.&\M9KRR"&X@256D@#@E=Z@Y7< 2, M]<'%6J_,/PA^T7XJ^#'[9'Q"\56&L> ;R^\3:W\(]%\5M::=(MIK7]L"2PDN M+M<3H<%!:$AP&8@ _2"_P!;L]*N+6&ZN[6V MEOI?)MDEE5&N),%MB GYFP"<#G )JU7YY_M _'#7/$_QZ^&>G^)K'3=>U+X4 M_'7^S]#U>PMU@/B:"7P1JFH"*(%F N%>86\@C;:SHAPI)1;EW_P5 ^(&G?"" M/Q1;VOA76K'Q%\,](^(<5[$/(A\+27.HVUG>6$Q:3;/)''<2R01EDEEELIHC MDLH4 ^]+OQ!8:?J]GI]Q?6<-_J(D:TMI)E6:Y$8!HZ->Z=8JVJ:EINC6<%Q;2PLDTAMWG M1F$T80.RHC;5!"UUWBW_ (*'>/?#G@/_ (2'3?$7P[\<>%HKZ\O9=7\(21:U M>V&DI8V\XN)[3S8EN8[>29C<"R=YT@DM7\O;_P!1S0:^D+6Y6]L8YHVWQS('1O52,C]*^;_V /\ DLW[5?\ V5YO_4$A/W;2?Q%<%N^:Z:B@##\*_#+P[X&O=4N=%T+1]'N=:E\_4)K* MRBMY+Z3G]Y*R*#(W)^9LGDT>&_AEX=\':]J6JZ3H.CZ9J>LL'U"[M+**&>_8 M=&F=5#2$<\L2>:W** "BBB@ HHHH *YGXMVOA&?P+J#>.5T!_"\,7F7_ /;B MPMIZHK AI?._=X#8Y;H<=ZZ:OD/_ (*PFZT&\^ /BK5;2ZO_ (6^"_B99ZQX M[CA@:>.SM$L[M+.^N(U&YK>VU![29SR$*)(1B,E0#WOX>:#\,/&.BZ[9^%;' MP3?Z??A;;6K;3;:U>*?,?RQW,:+ALQMPL@^ZW P>><_:(_8R\/\ QO\ AO'X M;T^/1_"EN^GS^'[BXL]"M9+C^QKBVEM[BPMW90UJK++D-$1M9!PP+*?+_C'^ MT7X>T[6=)\4?#:>WETGQMXLTCP]XY\>:3")[*QL#;7GDS+<;6A=TF^RVSSX9 M85NTWL-@V=)^S-^V5::5\%;B7XO>+-!TC7-'U*]B6_O6CL/[6TG^V;C3M+U1 MXAA8Q>+%$1MPK,Q*@*0 =AXG\ ?!+X1RZ#I/B/3_A]IM]K3V>GZ6-9@M/MF MLSVD82V5&E&^XGB0#9RSJ,D8YKA?VB?^";7ACXS^.[75K&3PSHNGR6$UC>Z3 M=>"=*U>TD,TWFS7<"W$1\B[DSM>0[U<)%NC8H#57_@HQXGTSP_\ &7]E;^T- M0L;$1_%C[4WVB=8]D2^'=;1I#N(PH:2-2W0&1!U89^>?VK_VT]3^'O[8GQ3\ M3> _%FN:Y9^'_AEI<=M:6T;:CI5K+_;IAU:]M($1A<265E(D\GEE\-"J-D#8 M #[:^'G@GX5^/O!-AX1TFU\)^*M-^$\\.@1VT@AU1O#UW:V\06!F<,8[B.)H MB^%7AKQ5K$.H:IH&BZGJ$$/V>.ZN[&*>:.+>LAC#LI8+YB(^T M'&Y%/4 U\G_\$Q/BEX7L_B-\>K-/&D7B!_&'Q:FET"_N6C#^((SX:TF<-"\: M)%,%CAF^:,9NQCC%:6M> =#\2>%&T'4-(TR^T-X%MGTZ>UCDM'B $9B8%"H MP,+C P/2M>B@#FX_@]X3AGT*5/#6@))X75DT9UTZ$-I"LNUA;';F$%>"$V\< M55U'X!>!]8&J"\\'^%[H:Y!'+/N0^;(N!M=\L,<$5UU% M '-6WP;\)V6D:MI\/AO08=/\02--JELFGPK#J380Q_;94QLDEVJ/,==JX9LD;1@C JCJOP$\$ MZ[K%WJ%]X1\,7FH:A/#=7-U/I-O+/<2PY\F1W9"S/&"0C$DJ#QBNNHH P=7^ M%_ASQ!?W5UJ&A:/?75]:&PN9KBRBEDN;8@@PNS*2T9!(*$E2"1CFL?\ X9K^ M'F;?_BA?!O\ HJ010_\ $DM?W20$F%5_=_*(R';GQNGB M9]#T=O$D<)MDU8V41OHXCG,8FV^8%Y^Z&Q6?+\ O \_AS4M'?P?X7?2-9NC? M:A8MI-N;6^N"X!O#\]M+I_@[PK826:3QV[ MVVD6T36ZS_Z]4*H-HDR=X'#Y.JT4 >'?LR_L%>!_P!G5KS5%T/PK?>* M]0O6OY]5M/#=GI:0.84M\6T$*[;=3#&JMM)9^2[-P!Z/IGP,\%Z+I%EI]GX3 M\,VNGZ;*]Q:6L.E6\<-K*[;W>- FU&9L,2H!) )YKJJ* &A/+BVCL*^:_P!@ M#_DLW[5?_97F_P#4Q1R9&T[U#9%+%:QP(JQQK&J<*%& OTJ2B@!IA M4JJ[5VKC QTIU%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 (_P!P_2OFK]@#_DLW[5?_ &5YO_4V4&IVXF6TG*&,R)W5 MBC,N1V8B@#T/=[&C=[&OFC_AS7^RW_T0_P !_P#@$?\ XJC_ (QHW>QKYH_XQHW>QKYH_XQHW>QKYH_XQHW>QKYH_XQHW>QKYH_XQHW>QKYH_X/J-Q9Z9; MB&*>Y=$1IG'\3E(XUR>R*.U '>4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % :%%% !1110 4444 %%%% !1110 4444 ?_]D! end XML 13 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document And Entity Information - USD ($)
12 Months Ended
Dec. 31, 2023
Feb. 28, 2024
Jun. 30, 2023
Document Information [Line Items]      
Entity Central Index Key 0000846913    
Entity Registrant Name FUEL TECH, INC.    
Amendment Flag false    
Current Fiscal Year End Date --12-31    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2023    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Document Transition Report false    
Entity File Number 001-33059    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 20-5657551    
Entity Address, Address Line One 27601 Bella Vista Parkway    
Entity Address, City or Town Warrenville    
Entity Address, State or Province IL    
Entity Address, Postal Zip Code 60555-1617    
City Area Code 630    
Local Phone Number 845-4500    
Title of 12(b) Security Common Stock    
Trading Symbol FTEK    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Non-accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag false    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 34,658,691
Entity Common Stock, Shares Outstanding   30,385,297  
Auditor Name RSM US LLP    
Auditor Firm ID 49    
Auditor Location Chicago, Illinois    
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 17,578 $ 23,328
Short-term investments 12,136 2,981
Accounts receivable, less current expected credit loss of $111 and $110, respectively 6,729 7,729
Inventories, net 439 392
Prepaid expenses and other current assets 1,439 1,395
Total current assets 38,321 35,825
Property and equipment, net 4,539 4,435
Goodwill 2,116 2,116
Other intangible assets, net 358 397
Right-of-use operating lease assets 609 197
Long-term investments 3,664 6,360
Other assets 781 794
Total assets 50,388 50,124
Current liabilities:    
Accounts payable 2,421 2,710
Accrued liabilities:    
Operating lease liabilities - current 81 125
Employee compensation 1,252 1,105
Other accrued liabilities 1,934 826
Total current liabilities 5,688 4,766
Operating lease liabilities - non-current 533 66
Deferred income taxes 172 177
Other liabilities 281 274
Total liabilities 6,674 5,283
Commitments and contingencies (Note 9)
Stockholders’ equity:    
Common stock, $.01 par value, 40,000,000 shares authorized, 31,361,303 and 31,272,303 shares issued, and 30,385,297 and 30,296,297 shares outstanding in 2023 and 2022, respectively 313 313
Additional paid-in capital 164,853 164,422
Accumulated deficit (117,529) (115,991)
Accumulated other comprehensive loss (1,748) (1,728)
Nil coupon perpetual loan notes 76 76
Treasury stock, at cost (Note 5) (2,251) (2,251)
Total stockholders’ equity 43,714 44,841
Total liabilities and stockholders’ equity $ 50,388 $ 50,124
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets (Parentheticals) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Allowance for credit losses $ 111 $ 110
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 40,000,000 40,000,000
Common stock, shares issued (in shares) 31,361,303 31,272,303
Common stock, shares outstanding (in shares) 30,385,297 30,296,297
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Operations - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenues $ 27,081 $ 26,941
Costs and expenses:    
Cost of sales 15,425 15,298
Selling, general and administrative 12,803 12,275
Research and development 1,511 895
Total costs and expenses 29,739 28,468
Operating loss (2,658) (1,527)
Interest expense (21) (17)
Interest income 1,300 202
Other expense, net (90) (46)
Loss before income taxes (1,469) (1,388)
Income tax expense (69) (54)
Net loss $ (1,538) $ (1,442)
Net loss per common share:    
Basic net loss per common share (in dollars per share) $ (0.05) $ (0.05)
Diluted net loss per common share (in dollars per share) $ (0.05) $ (0.05)
Weighted-average number of common shares outstanding:    
Basic weighted-average shares (in shares) 30,348,000 30,289,000
Diluted (in shares) 30,348,000 30,289,000
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Net loss $ (1,538) $ (1,442)
Other comprehensive loss:    
Foreign currency translation adjustments (20) (124)
Total other comprehensive loss (20) (124)
Comprehensive loss $ (1,558) $ (1,566)
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock Outstanding [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Nil Coupon Perpetual Loan Notes [Member]
Treasury Stock, Common [Member]
Total
Balance (in shares) at Dec. 31, 2021 30,264            
Balance at Dec. 31, 2021 $ 312 $ 164,199 $ (114,549) $ (1,604) $ 76 $ (2,234) $ 46,200
Net income (loss) 0 0 (1,442) 0 0 0 (1,442)
Foreign currency translation adjustments 0 0 0 (124) 0 0 (124)
Stock compensation expense $ 0 224 0 0 0 0 224
Common stock issued upon vesting of restricted stock units (in shares) 45            
Common stock issued upon vesting of restricted stock units $ 1 (1) 0 0 0 0 $ 0
Treasury shares withheld (in shares) (13)           12,497
Treasury shares withheld $ 0 0 0 0 0 (17) $ (17)
Exercise of stock options (in shares)             (0)
Exercise of stock options             $ 0
Balance (in shares) at Dec. 31, 2022 30,296            
Balance at Dec. 31, 2022 $ 313 164,422 (115,991) (1,728) 76 (2,251) 44,841
Net income (loss) 0 0 (1,538) 0 0 0 (1,538)
Foreign currency translation adjustments 0 0 0 (20) 0 0 (20)
Stock compensation expense $ 0 389 0 0 0 0 389
Common stock issued upon vesting of restricted stock units (in shares) 45            
Common stock issued upon vesting of restricted stock units $ 0 0 0 0 0 0 $ 0
Treasury shares withheld (in shares)             0
Treasury shares withheld             $ 0
Exercise of stock options (in shares) 44           44,000
Exercise of stock options $ 0 42 0 0 0 0 $ 42
Balance (in shares) at Dec. 31, 2023 30,385            
Balance at Dec. 31, 2023 $ 313 $ 164,853 $ (117,529) $ (1,748) $ 76 $ (2,251) $ 43,714
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
OPERATING ACTIVITIES    
Net loss $ (1,538) $ (1,442)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:    
Depreciation 281 352
Amortization 61 88
Loss on sale of equipment 10 0
Non-cash interest income on held-to-maturity securities (433) (5)
Provision for credit losses, net of recoveries 0 (106)
Deferred income taxes (5) 38
Stock-based compensation, net of forfeitures 389 224
Changes in operating assets and liabilities:    
Accounts receivable 1,039 (4,448)
Inventories (46) (45)
Prepaid expenses, other current assets and other non-current assets (6) (314)
Accounts payable (295) 1,159
Accrued liabilities and other non-current liabilities 1,239 360
Net cash provided by (used in) operating activities 696 (4,139)
INVESTING ACTIVITIES    
Purchases of equipment and patents (418) (206)
Purchases of debt securities (14,026) (9,777)
Maturities of debt securities 8,000 500
Net cash used in investing activities (6,444) (9,483)
FINANCING ACTIVITIES    
Proceeds from exercise of stock options 42 0
Taxes paid on behalf of equity award participants 0 (17)
Net cash provided by (used in) financing activities 42 (17)
Effect of exchange rate fluctuations on cash (44) (87)
Net decrease in cash and cash equivalents (5,750) (13,726)
Cash and cash equivalents at beginning of period 23,328 37,054
Cash and cash equivalents at end of period 17,578 23,328
Supplemental Cash Flow Information:    
Cash income taxes paid, net $ 12 $ 14
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Organization and Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]

1.     ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES     

 

Organization

 

Fuel Tech, Inc. and subsidiaries ("Fuel Tech", the "Company", "we", "us" or "our") develops and provides proprietary technologies for air pollution control, process optimization, water treatment, and advanced engineering services. Our primary focus is on the worldwide marketing and sale of Air Pollution Control (APC) technologies and our FUEL CHEM program.

 

The Company’s nitrogen oxide (NOx) reduction technologies reduce nitrogen oxide emissions from boilers, furnaces and other stationary combustion sources. To reduce NOx emissions, our technologies utilize advanced combustion modification techniques and post-combustion NOx control approaches including non-catalytic, catalytic and combined systems.  The Company also provides solutions for the mitigation of particulate matter, including particulate control with electrostatic precipitator products and services, and using Flue Gas Conditioning (FGC) systems which modify the ash properties of particulate for improved collection efficiency. Our FUEL CHEM program is based on proprietary TIFI® Targeted In-Furnace™ Injection technology, in combination with advanced Computational Fluid Dynamics (CFD) and Chemical Kinetics Modeling (CKM) boiler modeling, in the unique application of specialty chemicals to improve the efficiency, reliability, fuel flexibility, boiler heat rate, and environmental status of combustion units by controlling slagging, fouling, corrosion, and opacity. Water treatment technologies include DGI® Dissolved Gas Infusion Systems which utilize a patented gas-infusing saturator vessel and a patent-pending channel injector to deliver supersaturated oxygen-water solutions and potentially other gas-liquid combinations to target process applications or environmental issues within the municipal and industrial water sectors. The infusion process has a variety of potential applications in the water and wastewater treatment sector, including aquaculture, agriculture/horticulture, pulp & paper, tanneries, landfill leachate, irrigation, treatment of natural waters, wastewater odor management as well as supplying oxygen or other gases for biochemical reactions and pH adjustment.

 

Our business is materially dependent on the continued existence and enforcement of air quality regulations, particularly in the U.S. We have expended significant resources in the research and development of new technologies in building our proprietary portfolio of air pollution control, fuel and boiler treatment chemicals, computer modeling and advanced visualization technologies. Many of Fuel Tech's products and services rely heavily on the Company's CFD modeling capabilities, which are enhanced by internally developed, high-end visualization software.

 

International revenues were $6,019 and $6,630 for the years ended December 31, 2023 and 2022, respectively. These amounts represented 22% and 25% of Fuel Tech’s total revenues for the respective periods of time. Foreign currency changes did not have a material impact on the calculation of these percentages. We have foreign offices in Beijing, China and Gallarate, Italy.

 

Basis of Presentation

 

The consolidated financial statements include the accounts of Fuel Tech and its wholly owned subsidiaries. 

 

The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the U.S. (GAAP). The books and records of subsidiaries located in foreign countries are maintained according to generally accepted accounting principles in those countries. Upon consolidation, the Company evaluates the differences in accounting principles and determines whether adjustments are necessary to convert the foreign financial statements to the accounting principles upon which the consolidated financial statements are based. All intercompany transactions have been eliminated.

 

Geopolitical and Unexpected Events 

 

Management cannot predict the full impact of geopolitical and unexpected events which may impact new or existing projects and prices and availability of raw materials, energy and other materials. These events may also impact energy and regulatory policy nationally or regionally for the impacted regions. Such disruptions could have a material adverse effect on our business and financial results. The Company continues to monitor the potential impacts on the business.

 

Liquidity

 

We have experienced net losses in recent years. We continue to monitor our liquidity needs and have taken measures to reduce expenses and restructure operations, which we feel are necessary to ensure we maintain sufficient working capital and liquidity to operate the business and invest in our future. As a result, we have evaluated our ongoing business needs, and considered the cash requirements of our APC and FUEL CHEM businesses. This evaluation included consideration of the following: a) customer and revenue trends in our APC and FUEL CHEM business segments, b) current operating structure and expenditure levels, c) current availability of working capital, and d) support for our research and development initiatives. We believe our current cash position and net cash flows expected to be generated from operations are adequate to fund planned operations of the Company.

 

 

Use of Estimates

 

The preparation of the financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. The Company uses estimates in accounting for, among other items, revenue recognition, allowance for credit losses, income tax provisions, excess and obsolete inventory reserve, impairment of long-lived assets, and warranty expenses. Actual results could differ from those estimates.

 

Fair Value Measurements

 

The carrying values of cash and cash equivalents, accounts receivable, and accounts payable are reasonable estimates of their fair value due to their short-term nature.

 

We apply authoritative accounting guidance for fair value measurements of financial and non-financial assets and liabilities. This guidance defines fair value, establishes a consistent framework for measuring fair value and expands disclosure for each major asset and liability category measured at fair value on either a recurring or nonrecurring basis and clarifies that fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the standard establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows:

 

 

Level 1 – Observable inputs to the valuation methodology such as quoted prices in active markets for identical assets or liabilities

 

 

Level 2 – Inputs to the valuation methodology including quoted prices for similar assets or liabilities in active markets, quoted prices for identical assets or liabilities in inactive markets, inputs other than quoted prices that are observable for the asset or liability, and inputs that are derived principally from or corroborated by observable market data by correlation or other means

 

 

Level 3 – Significant unobservable inputs in which there is little or no market data, which require the reporting entity to develop its own estimates and assumptions or those expected to be used by market participants. Generally, these fair value measures are model-based valuation techniques such as discounted cash flows, option pricing models, and other commonly used valuation techniques

 

Transfers between levels of the fair value hierarchy are recognized based on the actual date of the event or change in circumstances that caused the transfer. We had no assets or liabilities that were valued using level 2 or level 3 inputs and therefore there were no transfers between levels of the fair value hierarchy during the periods ended December 31, 2023 and 2022.

 

Cash and cash equivalents

 

We consider all highly liquid debt investments with original maturities from the date of purchase of three months or less as cash equivalents. Cash equivalents include investments in money market funds. At December 31, 2023, we had cash on hand of approximately $601 at our Beijing, China subsidiary that is subject to certain local regulations that may limit the immediate availability of these funds outside of China. Cash on hand at our Italy subsidiary totaled approximately $821 at December 31, 2023. Cash on hand at our Chilean subsidiary totaled approximately $200 at December 31, 2023.

 

The following table provides a reconciliation of cash and cash equivalents reported within the Consolidated Balance Sheet that sum to the total of the same such amounts shown in the Consolidated Statements of Cash Flows:

 

  

December 31, 2023

  

December 31, 2022

 

Cash

 $12,495  $12,560 

Cash equivalents

  5,083   10,768 

Total cash and cash equivalents shown in the Consolidated Statements of Cash Flows

 $17,578  $23,328 

 

Investments

 

In June 2022, the Board of Directors approved a plan to invest up to $10,000 of excess capital in debt securities, or held in money market funds until such investments can be made, with BMO Harris Bank N.A (BMO Harris). In December 2022, the Board of Directors approved an additional transfer of $10,000 of excess capital into the investment account. A portion of the funds invested are restricted as collateral under the Investment Collateral Security agreement (see Note 11). At December 31, 2023, the amount of funds collateralized under the Investment Collateral Security agreement is $1,356 relating to existing standby letters of credit that is comprised of $904 with varying maturity dates and expire no later than November 30, 2025.

 

Our investments in debt securities consist of United States (US) Treasury securities, including Notes, Bonds, and Bills, and US Government Agency securities, which are designated as held-to-maturity (HTM) and stated at amortized cost. The Company has the positive intent and ability to hold these investments to maturity and does not expect to sell any debt securities before maturity to settle an obligation under the Investment Collateral Security agreement. The maturities of our HTM investments range from three to thirty-six months. HTM debt investments with original maturities of approximately three months or less from the date of purchase are classified within cash and cash equivalents. HTM debt investments with original maturities at the date of purchase greater than approximately three months and remaining maturities of less than one year are classified as short-term investments. HTM debt investments with remaining maturities beyond one year are classified as long-term investments. Interest income, including amortization of premium and accretion of discount, are included on the Consolidated Statements of Operations in Interest income under the effective yield method. Accrued interest is included in Prepaid expenses and other current assets on the Consolidated Balance Sheets. Due to the creditworthiness of the entities issuing these securities, there is no impairment recorded related to the unrealized losses.

 

The following table provides the amortized cost, gross unrealized gains and losses, and fair value of our HTM debt securities:

 

  

December 31,

 
  

2023

  

2022

 

Held-to-maturity debt securities:

        

Amortized cost

 $15,800  $9,341 

Gross unrecognized gains

      

Gross unrecognized losses

  (86)  (168)

Fair value

 $15,714  $9,173 

 

The following table provides the amortized cost and fair value of debt securities by maturities at December 31, 2023:

 

  

Amortized Cost

  

Fair Value

 

Within one year

 $12,136  $12,056 

After one year through two years

  3,664   3,658 

Total

 $15,800  $15,714 

 

Foreign Currency Risk Management

 

Our earnings and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. We do not enter into foreign currency forward contracts or into foreign currency option contracts to manage this risk due to the nature of the transactions involved.

 

Accounts Receivable

 

Accounts receivable consist of amounts due to us in the normal course of our business, are not collateralized, and normally do not bear interest. Accounts receivable includes contract assets, billings occurring subsequent to revenue recognition under Accounting Standards Codification (ASC) 606 Revenue from Contracts with Customers. At December 31, 2023 and 2022, unbilled receivables were approximately $2,285 and $3,082, respectively. Refer to Note 2 for further detail.

 

Allowance for Credit Losses

 

In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, and in November 2019, the FASB issued ASU 2019-10, Financial Instruments - Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842). This guidance requires the measurement of all expected losses based on historical experience, current conditions and reasonable and supportable forecasts. For trade receivables and other financial instruments, we are required to use a forward-looking expected loss model rather than the incurred loss model for recognizing credit losses which reflects losses that are probable. The Company adopted these ASUs on January 1, 2023 using the prospective method. Application of the amendments did not require a cumulative-effect adjustment to retained earnings as of the effective date and did not have a material impact on our financial statements. Beginning on January 1, 2023, Fuel Tech will use the caption Allowance for Credit Losses and our expected credit loss model to calculate the allowance.

 

For the general risk categories, the Company uses historical losses over a fixed period, excluding certain write-off activity that was not considered credit loss events, to determine the historical credit loss. Historical loss rates are then adjusted to consider current economic conditions, and past, current, and future events and circumstances when determining expected credit losses. Investments in financial assets issued by US Government and Government Agency are considered as having zero expected credit losses and are excluded from the allowance for credit loss calculation.

 

The allowance for credit losses is our management's best estimate of the amount of credit losses in accounts receivable. At the end of each reporting period, the allowance for credit losses balance is reviewed relative to management’s assessment and is adjusted if deemed necessary. Bad debt write-offs are made when management believes it is probable a receivable will not be recovered. The table below sets forth the components of the Allowance for Credit Losses for the years ended December 31.

 

Year

 Balance at January 1  

Provision charged to expense

  

Write-offs / Recoveries

  

Balance at December 31

 

2022

 $223  $(19) $(94) $110 

2023

 $110  $24  $(23) $111 

 

Prepaid expenses and other current assets

 

Prepaid expenses and other current assets are short-term commitments of typically three to six months for future payments and can be redeemed at a discount or applied to future vendor payments.

 

Inventories

 

Inventories consist primarily of equipment constructed for resale and spare parts and are stated at the lower of cost or net realizable value, using the weighted-average cost method. At December 31, 2023 and 2022, inventory included equipment constructed for resale of$207 and $207, respectively, and spare parts, net of reserves of $232 and $185, respectively. Usage is recorded in cost of sales in the period that parts were issued to a project, used to service equipment, or sold to customers. Equipment constructed for resale that is in process is recorded in Other assets. In process equipment for inventory recorded as other assets was $618 and $634 as of December 31, 2023 and 2022, respectively.   

 

Inventories are periodically evaluated to identify obsolete or otherwise impaired parts and are written off when management determines usage is not probable. The Company estimates the balance of excess and obsolete inventory by analyzing inventory by age using last used and original purchase date and existing sales pipeline for which the inventory could be used. The table below sets forth the components of the Excess and Obsolete Inventory Reserve for the years ended December 31.

 

Year

 Balance at January 1  

Provision charged to expense

  

Write-offs / Recoveries

  

Balance at December 31

 

2022

 $927  $  $  $927 

2023

 $927  $(56) $(258) $613 

 

Foreign Currency Translation and Transactions

 

Assets and liabilities of consolidated foreign subsidiaries are translated into U.S. dollars at exchange rates in effect at year end. Revenues and expenses are translated at average exchange rates prevailing during the year. Gains or losses on foreign currency transactions and the related tax effects are reflected in net loss. The resulting translation adjustments are included in stockholders’ equity as part of accumulated other comprehensive loss.

 

Accumulated Other Comprehensive Loss

 

  

December 31,

 
  

2023

  

2022

 

Foreign currency translation

        

Balance at beginning of period

 $(1,728) $(1,604)

Other comprehensive loss:

        

Foreign currency translation adjustments (1)

  (20)  (124)

Balance at end of period

 $(1,748) $(1,728)

Total accumulated other comprehensive loss

 $(1,748) $(1,728)

 

(1)

In all periods presented, there were no tax impacts related to functional currency translation adjustments.

 

Research and Development

 

Research and development costs are expensed as incurred. Research and development projects funded by customer contracts are reported as part of cost of goods sold. Internally funded research and development expenses are reported as operating expenses.

 

Product/System Warranty

 

We typically warrant our air pollution control products and systems against defects in design, materials and workmanship for one to two years. A provision for estimated future costs relating to warranty expense is recorded when the products/systems become commercially operational.

 

Goodwill

 

Goodwill is evaluated for impairment at the reporting unit level, which is defined as an operating segment or one level below an operating segment. Goodwill of our reporting units is assigned upon acquisition after considering the nature of the net assets giving rise to the goodwill and how each reporting unit would enjoy the benefits and synergies of the net assets acquired. We have two reporting units for goodwill evaluation purposes: the FUEL CHEM technology reporting unit and the APC technology reporting unit. There is no goodwill associated with our APC technology reporting unit. The entire goodwill balance of $2,116 was allocated to the FUEL CHEM technology reporting unit as of December 31, 2023 and 2022.

 

Goodwill is tested for impairment at least annually as of the first day of our fourth quarter, or more frequently if events or changes in circumstances indicate that the carrying value may not be recoverable. Our evaluation of goodwill impairment involves first assessing qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. We may bypass this qualitative assessment, or determine that based on our qualitative assessment considering the totality of events and circumstances including macroeconomic factors, industry and market considerations, current and projected financial performance, a sustained decrease in our share price, or other factors, that additional impairment analysis is necessary. This additional analysis involves comparing the current fair value of our reporting units to their carrying values. We use a discounted cash flow (DCF) model to determine the current fair value of our FUEL CHEM reporting unit. A number of significant assumptions and estimates are involved in the application of the DCF model to forecast operating cash flows, including markets and market share, sales volumes and prices, costs to produce and working capital changes. Management considers historical experience and all available information at the time the fair values of its reporting units are estimated. However, actual fair values that could be realized in an actual transaction may differ from those used to evaluate the impairment of goodwill. Fuel Tech performed its annual goodwill impairment analysis as of October 1, 2023 and determined that no impairment of goodwill existed. The Company did not recognize a charge for goodwill impairment for the periods ended December 31, 2023 and 2022.

 

Other Intangible Assets

 

Management reviews other finite-lived intangible assets, patent assets, trade names, and lease assets for impairment when events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. In the event that impairment indicators exist, a further analysis is performed and if the sum of the expected undiscounted future cash flows resulting from the use of the asset or asset group is less than the carrying amount of the asset or asset group, an impairment loss equal to the excess of the asset or asset group's carrying value over its fair value is recorded. Management considers historical experience and all available information at the time the estimates of future cash flows are made, however, the actual cash values that could be realized may differ from those that are estimated.

 

During the years ended December 31, 2023 and 2022, Fuel Tech recorded no patent or trademark abandonment charges.

 

Third-party costs related to the development of patents are included within other intangible assets on the consolidated balance sheets. The third-party costs capitalized as patent costs during the years ended December 31, 2023 and 2022 were $28 and $37, respectively. Third-party costs are comprised of legal fees that relate to the review and preparation of patent disclosures and filing fees incurred to present the patents to the required governing body.

 

Our intellectual property portfolio has been a significant building block for the APC and FUEL CHEM technology segments. The patents are essential to the generation of revenue for our businesses and are essential to protect us from competition in the markets in which we serve. These costs are being amortized on the straight-line method over the period beginning with the patent issuance date and ending on the patent expiration date. Patent maintenance fees are charged to operations as incurred.

 

Amortization expense from continuing operations for intangible assets was $61 and $88 for the years ended December 31, 2023 and 2022, respectively. The table below shows the amortization period and other intangible asset cost by intangible asset as of December 31, 2023 and 2022, and the accumulated amortization and net intangible asset value in total for all other intangible assets.

 

      

2023

  

2022

 

Description of Other Intangibles

 

Amortization Period (years)

  

Gross Carrying Amount

  

Accumulated Amortization

  

Net Carrying Amount

  

Gross Carrying Amount

  

Accumulated Amortization

  

Net Carrying Amount

 

Patent assets

  1 - 20   826   (468)  358   803   (406)  397 

Total

     $826  $(468) $358  $803  $(406) $397 

 

The table below shows the estimated future amortization expense for intangible assets:

 

Year

 Estimated Amortization Expense 

2024

 $54 

2025

  33 

2026

  32 

2027

  32 

2028

  32 

Thereafter

  175 

Total

 $358 

 

Property and Equipment

 

Property and equipment is stated at historical cost and does not include capital in process expenditures yet to be capitalized. Provisions for depreciation are computed by the straight-line method, using estimated useful lives that range based on the nature of the asset. Leasehold improvements are depreciated over the shorter of the associated lease term or the estimated useful life of the asset. Depreciation expense was $281 and $352 for the years ended December 31, 2023 and 2022, respectively. The table below shows the depreciable life and cost by asset class as of December 31, 2023 and 2022, and the accumulated depreciation and net book value in total for all classes of assets.

 

Description of Property and Equipment

 Depreciable Life (years)  

2023

  

2022

 

Land

     $1,050  $1,050 

Building

  39   3,950   3,950 

Building and leasehold improvements

  3 - 39   2,655   2,626 

Field equipment

  3 - 4   12,100   11,882 

Computer equipment and software

  2 - 3   2,049   2,117 

Furniture and fixtures

  3 - 10   1,307   1,306 

Vehicles

  5   32   32 

Construction in process

      99   29 

Total cost

      23,242   22,992 

Less accumulated depreciation

      (18,703)  (18,557)

Total net book value

     $4,539  $4,435 

 

Property and equipment is reviewed for impairment when events and circumstances indicate that the carrying amount of the assets (or asset group) may not be recoverable. If impairment indicators exist, we perform a more detailed analysis and an impairment loss is recognized when estimated future undiscounted cash flows expected to result from the use of the asset (or asset group) and its eventual disposition are less than the carrying amount. This process of analyzing impairment involves examining the operating condition of individual assets (or asset group) and estimating a fair value based upon current condition, relevant market factors and remaining estimated operational life compared to the asset’s remaining depreciable life. Quoted market prices and other valuation techniques are used to determine expected cash flows.

 

 

Revenue Recognition

 

The Company recognizes revenue when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, not distinct. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring goods or providing services. Sales, value add, and other taxes we collect concurrent with revenue-producing activities are excluded from revenue.

 

Air Pollution Control Technology

 

Fuel Tech’s APC contracts are typically six to eighteen months in length. A typical contract will have three or four critical operational measurements that, when achieved, serve as the basis for us to invoice the customer via progress billings. At a minimum, these measurements will include the generation of engineering drawings, the shipment of equipment and the completion of a system performance test.

 

As part of most of its contractual APC project agreements, Fuel Tech will agree to customer-specific acceptance criteria that relate to the operational performance of the system that is being sold. These criteria are determined based on modeling that is performed by Fuel Tech personnel, which is based on operational inputs that are provided by the customer. The customer will warrant that these operational inputs are accurate as they are specified in the binding contractual agreement. Further, the customer is solely responsible for the accuracy of the operating condition information; typically all performance guarantees and equipment warranties granted by us are voidable if the operating condition information is inaccurate or is not met.

 

Since control transfers over time, revenue is recognized based on the extent of progress towards completion of the single performance obligation. Fuel Tech uses the cost-to-cost input measure of progress for our contracts since it best depicts the transfer of assets to the customer which occurs as we incur costs on our contracts. Under the cost-to-cost input measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues are recorded proportionally as costs are incurred. Costs to fulfill include all internal and external engineering costs, equipment charges, inbound and outbound freight expenses, internal and site transfer costs, installation charges, purchasing and receiving costs, inspection costs, warehousing costs, project personnel travel expenses and other direct and indirect expenses specifically identified as project- or product-line related, as appropriate (e.g. test equipment depreciation and certain insurance expenses).

 

Fuel Tech’s APC product line also includes ancillary revenue for post contractual goods and services. Revenue associated with these activities are recognized at point in time when delivery of goods or completion of the service obligation is performed.

 

Fuel Tech normally provides performance guarantees to our customers based on the operating conditions for the project. As part of the project implementation process, we perform system start-up and optimization services that effectively serve as a test of actual project performance. We believe that this test, combined with the accuracy of the modeling that is performed, enables revenue to be recognized prior to the receipt of formal customer acceptance.

 

FUEL CHEM

 

Revenues from the sale of chemical products are recognized when control transfers to customer upon shipment or delivery of the product based on the applicable shipping terms. We generally recognize revenue for these arrangements at a point in time based on our evaluation of when the customer obtains control of the promised goods or services. 

 

On occasion, Fuel Tech will engineer and sell its chemical pumping equipment.  These projects are similar in nature to the APC projects described above and for those projects where control transfers over time, revenue is recognized based on the extent of progress towards completion of the single performance obligation. 

 

For projects containing multiple performance obligations, the Company allocates the transaction price based on the estimated standalone selling price. The Company must develop assumptions that require judgment to determine the stand-alone selling price for each performance obligation identified in the contract. The Company utilizes key assumptions to determine the stand-alone selling price, which may include other comparable transactions, pricing considered in negotiating the transaction and the estimated costs. Variable consideration is allocated specifically to one or more performance obligations in a contract when the terms of the variable consideration relate to the satisfaction of the performance obligation and the resulting amounts allocated are consistent with the amounts the Company would expect to receive for the satisfaction of each performance obligation.

 

The consideration allocated to each performance obligation is recognized as revenue when control is transferred for the related goods or services. For performance obligations which consist of licenses and other promises, the Company utilizes judgment to assess the nature of the combined performance obligation to determine whether the combined performance obligation is satisfied over time or at a point in time and, if over time, the appropriate method of measuring progress. The Company evaluates the measure of progress each reporting period and, if necessary, adjusts the measure of performance and related revenue recognition.

 

The Company receives payments from its customers based on billing schedules established in each contract. Up-front payments and fees are recorded as deferred revenue upon receipt or when due until the Company performs its obligations under these arrangements. Amounts are recorded as accounts receivable when the Company’s right to consideration is unconditional.

 

 

Cost of Sales

 

Cost of sales includes all internal and external engineering costs, equipment and chemical charges, inbound and outbound freight expenses, internal and site transfer costs, installation charges, purchasing and receiving costs, inspection costs, warehousing costs, project personnel travel expenses and other direct and indirect expenses specifically identified as project- or product line-related, as appropriate (e.g., test equipment depreciation and certain insurance expenses). Certain depreciation and amortization expenses related to tangible and intangible assets, respectively, are allocated to cost of sales. We classify shipping and handling costs in cost of sales in the consolidated statements of operations.

 

Selling, General and Administrative Expenses

 

Selling, general and administrative expenses primarily include the following categories except where an allocation to the cost of sales line item is warranted due to the project- or product-line nature of a portion of the expense category: salaries and wages, employee benefits, non-project travel, insurance, legal, rent, accounting and auditing, recruiting, telephony, employee training, Board of Directors’ fees, auto rental, office supplies, dues and subscriptions, utilities, real estate taxes, commissions and bonuses, marketing materials, postage and business taxes. Departments comprising the selling, general and administrative line item primarily include the functions of executive management, finance and accounting, investor relations, regulatory affairs, marketing, business development, information technology, human resources, sales, legal and general administration.

 

Income Taxes

 

The provision for income taxes is determined using the asset and liability approach of accounting for income taxes. Under this approach, the provision for income taxes represents income taxes paid or payable (or received or receivable) for the current year plus the change in deferred taxes during the year. Deferred taxes represent the future tax consequences expected to occur when the reported amounts of assets and liabilities are recovered or paid, and result from differences between the financial and tax bases of our assets and liabilities and are adjusted for changes in tax rates and tax laws when enacted. Valuation allowances are recorded to reduce deferred tax assets when it is more likely than not that a tax benefit will not be realized. In evaluating the need for a valuation allowance, management considers all potential sources of taxable income, including income available in carryback periods, future reversals of taxable temporary differences, projections of taxable income, and income from tax planning strategies, as well as all available positive and negative evidence. Positive evidence includes factors such as a history of profitable operations, projections of future profitability within the carryforward period, including from tax planning strategies, and our experience with similar operations. Negative evidence includes items such as cumulative losses, projections of future losses, or carryforward periods that are not long enough to allow for the utilization of a deferred tax asset based on existing projections of income. Deferred tax assets for which no valuation allowance is recorded may not be realized upon changes in facts and circumstances.

 

Tax benefits related to uncertain tax positions taken or expected to be taken on a tax return are recorded when such benefits meet a more likely than not threshold. Otherwise, these tax benefits are recorded when a tax position has been effectively settled, which means that the statute of limitation has expired or the appropriate taxing authority has completed their examination even though the statute of limitations remains open. Interest and penalties related to uncertain tax positions are recognized as part of the provision for income taxes and are accrued beginning in the period that such interest and penalties would be applicable under relevant tax law until such time that the related tax benefits are recognized.

 

Leases

 

The Company applies the provisions of ASC 842, Leases. The Company determines if an arrangement is a lease at inception by evaluating whether the arrangement conveys the right to use an identified asset and whether the Company obtains substantially all of the economic benefits from and has the ability to direct the use of the asset. Right-of-use (ROU) assets and lease liabilities are recognized at the lease commencement date based on the present value of the future minimum lease payments over the lease term. Operating ROU assets also include the impact of any lease incentives. Operating leases are included in right-of-use operating lease assets, operating lease liabilities - current, and operating lease liabilities - non-current on our Consolidated Balance Sheets.

 

Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives and initial direct costs incurred. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term.

 

We have lease agreements with lease and non-lease components, and we elected the practical expedient to not separate lease and non-lease components for the majority of our leases. For certain equipment leases, such as vehicles, we account for the lease and non-lease components as a single lease component. We also elected the practical expedient for leases with an initial term of 12 months or less.

 

Stock-Based Compensation

 

Our stock-based employee compensation plan, referred to as the Fuel Tech, Inc. 2014 Long-Term Incentive Plan (Incentive Plan), was adopted in May 2014 and allows for awards to be granted to participants in the form of non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock, restricted stock units, performance awards, and bonuses or other forms of share-based or non-share-based awards or combinations thereof. Participants in the Incentive Plan may be our directors, officers, employees, consultants or advisors (except consultants or advisors in capital-raising transactions) as the directors determine are key to the success of our business. There are a maximum of 5,884,076 shares that may be issued or reserved for awards to participants under the Incentive Plan as of December 31, 2023. Based on the existing issued or reserved awards in Incentive Plan, there are 645,650 shares available to be used for future awards to participants in the Incentive Plan as of December 31, 2023.

 

Defined Contribution Plan

 

We have a retirement savings plan available for all our U.S. employees who have met minimum length-of-service requirements. Our contributions are determined based upon amounts contributed by the employees with additional contributions made at the discretion of the Board of Directors. Costs related to this plan were $233 and $200 in 2023 and 2022, respectively.

 

Basic and Diluted Earnings per Common Share

 

Basic earnings per share excludes the antidilutive effects of stock options, restricted stock units (RSUs), warrants, and the nil coupon non-redeemable convertible unsecured loan notes (see Note 6). Diluted earnings per share includes the dilutive effect of the nil coupon non-redeemable convertible unsecured loan notes, RSUs, warrants, and unexercised in-the-money stock options, except in periods of net loss where the effect of these instruments is antidilutive. Out-of-the-money stock options and warrants are excluded from diluted earnings per share because they are unlikely to be exercised and would be anti-dilutive if they were exercised. At December 31, 2023 and 2022, basic earnings per share is equal to diluted earnings per share because all outstanding stock awards, warrants, and convertible loan notes are considered anti-dilutive during periods of net loss. At December 31, 2023 and 2022, we had weighted-average outstanding equity awards of 390,900 and 763,800, respectively, and 2,850,000 warrants in both periods, which were antidilutive or represent out-of-the-money options for the purpose of calculation of the diluted earnings per share. As of December 31, 2023 and 2022246,500 and 42,600 incremental equity awards were antidilutive because of the net loss in the year then ended, respectively. These equity awards could potentially dilute basic EPS in future years.

 

The table below sets forth the weighted-average shares used at December 31 in calculating earnings (loss) per share:

 

  

2023

  

2022

 

Basic weighted-average shares

  30,348,000   30,289,000 

Conversion of unsecured loan notes

      

Unexercised options and unvested restricted stock units

      

Diluted weighted-average shares

  30,348,000   30,289,000 

 

Risk Concentrations

 

Financial instruments that potentially subject the Company to a significant concentration of credit risk consist primarily of cash and cash equivalents and accounts receivable. The Company maintains deposits in federally insured financial institutions in excess of federally insured limits. However, management believes the Company is not exposed to significant credit risk due to the financial position of its primary depository institution where a significant portion of its deposits are held.

 

For the year ended December 31, 2023, we had two customers which individually represented greater than 10% of revenues. These two customers contributed revenues to the FUEL CHEM technology segment. In total these two customers represented 36% of consolidated revenues. We had no customer that accounted for greater than 10% of our current assets as of December 31, 2023.

 

For the year ended December 31, 2022, we had three customers which individually represented greater than 10% of revenues. Two customers primarily contributed revenues to the FUEL CHEM technology segment and one contributed revenue to the APC technology segment. In total these three customers represented 48% of consolidated revenues. We had no customer that accounted for greater than 10% of our current assets as of December 31, 2022.

 

We control credit risk through requiring milestone payments on long-term contracts, performing ongoing credit evaluations of its customers, and in some cases obtaining security for payment through bank guarantees and letters of credit.

 

Our FUEL CHEM technology segment is dependent, in part, upon a supply of magnesium hydroxide. Any adverse changes in the availability of this chemical will likely have an adverse impact on ongoing operation of our FUEL CHEM programs. Our supplier of magnesium hydroxide, Martin Marietta Magnesia Specialties, LLC (MMMS) assures the continuance of a stable supply from MMMS of magnesium hydroxide products for our requirements in the U.S. and Canada. MMMS supplies us with magnesium hydroxide products manufactured pursuant to our specifications and we have agreed to purchase from MMMS, and MMMS has agreed to supply, 100% of our requirements for such magnesium hydroxide products for our customers who purchase such products for delivery in the U.S. and Canada. There can be no assurance that we will be able to obtain a stable source of magnesium hydroxide in markets outside the U.S.

 

Treasury Stock

 

We use the cost method to account for common stock repurchases. During the years ended December 31, 2023 and 2022, we withheld 0 and 12,497 shares of our common stock, valued at approximately $0 and $17, respectively, to settle personal tax withholding obligations that arose as a result of restricted stock units that vested. Refer to Note 5, “Treasury Stock,” for further discussion.

 

Recently Issued Accounting Pronouncements

 

 

In November 2023, the FASB issued ASU 2023- 07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which provides guidance for additional disclosures around segment reporting. The standard will become effective for annual periods beginning on January 1, 2024 for Fuel Tech and for interim periods thereafter. Application of the amendments is retrospective. The Company is reviewing the impact of this new pronouncement and expects to incorporate the additional disclosures in the Segment note when the ASU is adopted. 

 

 

In December 2023, the FASB issued ASU 2023- 09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which provides guidance for additional disclosures around the tax rate reconciliation and other tax disclosures. The standard will become effective for annual periods beginning on January 1, 2025 for Fuel Tech. Application of the amendments should be applied prospectively but retrospective application is permitted. The Company is reviewing the impact of this new pronouncement and expects to incorporate the additional disclosures in the Tax note when the ASU is adopted.
 

 

XML 21 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 2 - Revenue Recognition
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

2.     REVENUE RECOGNITION

 

Disaggregated Revenue by Product Technology

 

The following table presents our revenues disaggregated by product technology:

 

  

Twelve Months Ended December 31,

 
  

2023

  

2022

 

Air Pollution Control

        

Technology solutions

 $9,497  $7,935 

Spare parts

  2,239   911 

Ancillary revenue

  1,747   1,751 

Total Air Pollution Control technology

  13,483   10,597 

FUEL CHEM

        

FUEL CHEM technology solutions

  13,598   16,344 

Total Revenues

 $27,081  $26,941 

 

Disaggregated Revenue by Geography

 

The following table presents our revenues disaggregated by geography, based on the location of the end-user:

 

  

Twelve Months Ended December 31,

 
  

2023

  

2022

 

United States

 $21,062  $20,311 

Foreign Revenues

        

Americas

  577   213 

Europe

  3,064   2,888 

Asia

  2,378   3,529 

Total Foreign Revenues

  6,019   6,630 

Total Revenues

 $27,081  $26,941 

 

Timing of Revenue Recognition

 

The following table presents the timing of our revenue recognition:

 

  

Twelve Months Ended December 31,

 
  

2023

  

2022

 

Products transferred at a point in time

 $17,584  $18,849 

Products and services transferred over time

  9,497   8,092 

Total Revenues

 $27,081  $26,941 

 

Contract Balances

 

The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and customer advances and deposits (contract liabilities) on the Consolidated Balance Sheets. In our APC technology segment, amounts are billed as work progresses in accordance with agreed-upon contractual terms. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets. For the FUEL CHEM technology segment, deliveries made in the current period but billed in subsequent periods are also considered contract assets. These assets are reported on the Consolidated Balance Sheet on a contract-by-contract basis at the end of each reporting period. At December 31, 20232022, and 2021 contract assets for APC technology projects were approximately $2,285, $3,082, and $1,277, respectively, and are included in accounts receivable on the consolidated balance sheets. There were no contract assets for the FUEL CHEM technology segment as of  December 31, 20232022, and 2021.

 

However, the Company will periodically bill in advance of costs incurred before revenue is recognized, resulting in contract liabilities. These liabilities are reported on the consolidated balance sheet on a contract-by-contract basis at the end of each reporting period. Contract liabilities were $1,279, $372, and $390 at December 31, 20232022, and 2021, respectively, and are included in other accrued liabilities on the consolidated balance sheets.

 

Changes in the contract asset and liability balances during the year ended  December 31, 2023, were not materially impacted by any other items other than amounts billed and revenue recognized as described previously. Revenue recognized that was included in the contract liability balance at the beginning of the period was $368 and $384 for the years ended December 31, 2023 and 2022, respectively, which represented primarily revenue from progress toward completion of our APC technology contracts. 

 

As of December 31, 2023 and 2022 we had no construction contracts in progress that were identified as a loss contract. 

 

Remaining Performance Obligations

 

Remaining performance obligations, represents the transaction price of APC technology booked orders for which work has not been performed. As of December 31, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was $7,458. The Company expects to recognize revenue on approximately $7,389 of the remaining performance obligations over the next 12 months.

 

Practical Expedients and Exemptions

 

We generally expense sales commissions on a ratable basis when incurred because the amortization period would have been one year or less. These costs are recorded within selling, general and administrative expenses within the Consolidated Statements of Operations. A practical expedient was elected to not recognize shipping and handling costs as a separate performance obligation under ASC 606.

 

Accounts Receivable

 

The components of accounts receivable are as follows:

 

  

As of

 
  

December 31, 2023

  

December 31, 2022

 

Trade receivables

 $4,300  $4,605 

Unbilled receivables

  2,285   3,082 

Other short-term receivables

  255   152 

Allowance for credit losses

  (111)  (110)

Total accounts receivable

 $6,729  $7,729 

  

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Income Taxes
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

3.     INCOME TAXES

 

Within the calculation of the Company’s annual effective tax rate, the Company has used assumptions and estimates that may change as a result of future guidance, interpretation, and rule-making from the Internal Revenue Service, the SEC, and the FASB and/or various other taxing jurisdictions.  For example, the Company anticipates that the state jurisdictions will continue to determine and announce their conformity to the U.S. Tax Act which could have an impact on the annual effective tax rate.

 

On August 16, 2022, President Biden signed into law the Inflation Reduction Act (IRA) of 2022, which, among other things, imposes a new 15% corporate Alternative Minimum Tax (AMT) based on audited financial statement income ("AFSI") applicable to corporations with a three-year average AFSI over $1 billion. The AMT is effective for the 2023 tax year and, if applicable, corporations must pay the greater of the regular corporate income tax or the AMT. Although NOL carryforwards created through the regular corporate income tax system cannot be used to reduce the AMT, financial statement net operating losses can be used to reduce AFSI and the amount of AMT owed. The IRA of 2022 as enacted requires the U.S. Treasury to provide regulations and other guidance necessary to administer the AMT, including further defining allowable adjustments to determine AFSI, which directly impacts the amount of AMT to be paid. Based on interim guidance issued by the U.S. Treasury in late December 2022, the Company was not subject to the AMT in 2023. Further, the Company believes that it is more likely than not it will not be subject to the AMT beginning 2024. The Company continues to evaluate the impacts of the Inflation Reduction Act of 2022 but does not expect this legislation to have a material impact on the Company's financial statements.

 

For tax years beginning before January 1, 2022, taxpayers can make an election with respect to research and experimental (R&E) expenditures incurred in connection with a trade or business to either currently deduct or defer and amortize such expenditures over a period of not less than 60 months. However, the Tax Cuts and Jobs Act of 2017 (TCJA) requires taxpayers to capitalize R&E expenditures effective for taxable years beginning after December 31, 2021. R&E expenditures attributable to US-based research must be amortized over a period of 5 years and R&E expenditures attributable to research conducted outside of the US must be amortized over a period of 15 years. Further, the statute provides that the definition of R&E expenditures includes amounts paid or incurred in connection with the development of any software.  The Company has recorded a deferred tax asset of $1,053 related to research and experimental expenditures for the year ending December 31, 2023.

 

The U.S. Tax Cuts and Jobs Act of 2017, or the Tax Act, imposed a mandatory transition tax on accumulated foreign earnings as of December 31, 2017 and created a new territorial tax system in which we recognize the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. For the years ended December 31, 2023 and 2022, we incurred income tax expense under the global intangible low-taxed income, or GILTI, provisions and have treated it as a component of income tax expense in the period incurred.

 

The components of loss before taxes for the years ended December 31 are as follows:

 

Origin of (loss) income before taxes

 

2023

  

2022

 

United States

 $(1,772) $(1,262)

Foreign

  303   (126)

Loss before income taxes

 $(1,469) $(1,388)

 

Significant components of income tax benefit (expense) for the years ended December 31 are as follows:

 

  

2023

  

2022

 

Current:

        

Federal

 $  $ 

State

  (19)  (6)

Foreign

  (55)  (10)

Total current

  (74)  (16)

Deferred:

        

Federal

  2   (19)

State

  3   (19)

Total deferred

  5   (38)

Income tax expense

 $(69) $(54)

 

A reconciliation between the provision for income taxes calculated at the U.S. federal statutory income tax rate and the consolidated income tax expense in the consolidated statements of operations for the years ended December 31 is as follows:

 

  

2023

  

2022

 

Provision at the U.S. federal statutory rate

  21.0%  21.0%

State taxes, net of federal benefit

  4.7%  3.1%

Foreign tax rate differential

  (0.6)%  0.4%

Valuation allowance

  (4.9)%  (48.8)%

Chile outside basis differential

  %  0.4%

Italy IRES/IREP

  (3.8)%  %

Accrual to return

  (5.8)%  3.1%

Research and development credit

  5.4%  5.9%

State rate change

  (1.4)%  9.5%

Share based compensation

  (6.7)%  3.3%

Other Deferred true up

  (6.6)%  %

Global Intangible Low-Taxed Income (GILTI) inclusion

  (4.4)%  %

Other

  (1.7)%  (1.8)%

Income tax (expense) benefit effective rate

  (4.8)%  (3.9)%

 

The deferred tax assets and liabilities at December 31 are as follows:

 

  

2023

  

2022

 

Deferred tax assets:

        

Stock compensation expense

 $250  $272 

Goodwill

     182 

Royalty accruals

  10   10 

Bad debt allowance

  52   53 

Net operating loss carryforwards

  12,048   12,158 

Credit carry-forwards

  1,134   1,058 

Inventory reserve

  153   233 

Depreciation

  548   585 

Research and Development Costs

  1,053   528 

Other

  606   471 

Total deferred tax assets

  15,854   15,550 

Deferred tax liabilities:

        

Goodwill

  (238)   

Intangible assets

  (89)  (100)

Total deferred tax liabilities

  (327)  (100)

Net deferred tax asset before valuation allowance

  15,527   15,450 

Valuation allowances for deferred tax assets

  (15,699)  (15,627)

Net deferred tax liability

 $(172) $(177)

 

The change in the valuation allowance for deferred tax assets for the years ended December 31 is as follows:

 

Year

 Balance at January 1  

Charged to costs and expenses

  (Deductions)/Other  

Balance at December 31

 

2022

 $14,950   677     $15,627 

2023

 $15,627   72     $15,699 

 

For the years ended December 31, 2023 and 2022, there were $42 and $0 exercises of stock options, respectively.

 

As required by ASC 740, we recognize the financial statement benefit of a tax position only after determining that the relevant tax authority would more likely than not sustain the position following an audit. For tax positions meeting the more-likely-than-not threshold, the amount recognized in the financial statements is the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement with the relevant tax authority.

 

The table below sets forth a reconciliation of the beginning and ending amount of unrecognized tax benefit.

 

Year

 

Balance at January 1

  

Change in positions taken in a current period

  

Balance at December 31

 

2022

 $265   28  $293 

2023

 $293   33  $326 

 

We recognize interest and penalties related to unrecognized tax benefits in income tax expense for all periods presented. There were no interest and penalties recognized in income tax expense during the years ended December 31, 2023 and 2022. There were no unrecognized tax benefits as of December 31, 2023 and 2022. There is unrecognized tax benefit of $326 and $293 for the years ended December 31, 2023 and 2022, respectively, that would impact the future effective tax rate, if recognized.  We believe the unrecognized tax benefit will change in the next twelve months, either due to the generation or utilization of research and development credits.  We are unable to estimate the amount of change.  Tax years December 31, 2014 through December 31, 2023 remain open to assessment related to the unrecognized tax benefit.

 

We are subject to taxation in the U.S., various states, and in non-U.S. jurisdictions. Our U.S. income tax returns are primarily subject to examination from 2020 through 2022; however, U.S. tax authorities also have the ability to review prior tax years to the extent loss carryforwards and tax credit carryforwards are utilized. The open years for the non-U.S. tax returns range from 2015 through 2022 based on local statutes.

 

Management periodically estimates our probable tax obligations using historical experience in tax jurisdictions and informed judgments. There are inherent uncertainties related to the interpretation of tax regulations in the jurisdictions in which we transact business. The judgments and estimates made at a point in time may change based on the outcome of tax audits, as well as changes to or further interpretations of regulations. If such changes take place, there is a risk that the tax rate may increase or decrease in any period. Tax accruals for tax liabilities related to potential changes in judgments and estimates for both federal and state tax issues are included in current liabilities on the consolidated balance sheet.

 

The investment in foreign subsidiaries other than Fuel Tech S.p.A (Chile) and Beijing Fuel Tech is considered to be indefinite in duration and therefore we have not provided a provision for deferred U.S. income taxes on the unremitted earnings from those subsidiaries. A provision has not been established because it is not practicable to determine the amount of unrecognized deferred tax liability for such unremitted foreign earnings and because it is our present intention to reinvest the undistributed earnings indefinitely.

 

As required by ASC 740, a valuation allowance must be established when it is more likely than not that all or a portion of a deferred tax asset will not be realized. We have approximately $27,953 of U.S. net operating loss carryforwards available to offset future U.S. taxable income as of December 31, 2023.  The net operating loss carry-forwards related to tax losses generated in years ending December 31, 2018 and before in the U.S. totaling $10,733 begin to expire in 2036.  Further, we have tax loss carry-forwards of approximately $6,373 available to offset future foreign income in Italy as of December 31, 2023. We have recorded a full valuation allowance against the deferred tax asset because we cannot anticipate when or if this entity will have taxable income sufficient to utilize the net operating losses in the future. There is no expiration of the net operating loss carry-forwards related to tax losses generated in prior years in Italy. Finally, we have tax loss carry-forwards of approximately $13,735 available to offset future foreign income in China as of December 31, 2023. 

 

As of December 31, 2019, the investment in Fuel Tech S.p.A (Chile) was no longer considered to be indefinite and a provision for deferred U.S. income taxes was recorded. As of December 31, 2022, the provision for deferred U.S. income taxes related to the Fuel Tech S.p.A (Chile) investment was $151. As of December 31, 2023, Fuel Tech S.p.A (Chile) was still included in continuing operations. As a result an additional ($2) was recorded, adjusting the total consideration to $149. The deferred income taxes associated with this investment are offset by a valuation allowance of ($149).

 

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 4 - Common Stock
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Equity [Text Block]

4.     COMMON STOCK

 

At December 31, 2023 and 2022, respectively, we had 31,361,303 and 31,272,303 shares of common stock issued and 30,385,297 and 30,296,297 outstanding, with an additional 6,715 shares reserved for issuance upon conversion of the nil coupon non-redeemable convertible unsecured loan notes (see Note 6). As of December 31, 2023, we had 5,600,676 shares reserved for issuance upon the exercise or vesting of equity awards, of which 270,500 are stock options that are currently exercisable (see Note 8).

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 5 - Treasury Stock
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Treasury Stock [Text Block]

5.     TREASURY STOCK

 

Common stock held in treasury totaled 976,006 and 976,006 with a cost of $2,251 and $2,251 at December 31, 2023 and 2022, respectively. These shares were withheld from employees to settle personal tax withholding obligations that arose as a result of restricted stock units that vested during the periods presented.

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 6 - Nil Coupon Non-redeemable Convertible Unsecured Loan Notes
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Debt Disclosure [Text Block]

11.     DEBT FINANCING

 

On June 30, 2022, the Company entered into an Investment Collateral Security agreement to use for the sole purpose of issuing standby letters of credit that replaces the former Cash Collateral agreement with BMO Harris. The Investment Collateral Security agreement requires us to pledge our investments as collateral for 150% of the aggregate face amount of outstanding standby letters of credit. The Company pays 250 basis points on the face values of outstanding letters of credit. There are no financial covenants set forth in the Investment Collateral Security agreement. At December 31, 2023, the Company had outstanding standby letters of credit totaling approximately $904 under the Investment Collateral Security agreement. At December 31, 2023, the investments held as collateral totaled $1,356. Fuel Tech is committed to reimbursing the issuing bank for any payments made by the bank under these instruments.

   

NIL Coupon Non-redeemable Convertible Unsecured Loan Notes [Member]  
Notes to Financial Statements  
Debt Disclosure [Text Block]

6.     NIL COUPON NON-REDEEMABLE CONVERTIBLE UNSECURED LOAN NOTES

 

At December 31, 2023 and 2022, we had a principal amount of $76 of nil coupon non-redeemable convertible unsecured perpetual loan notes (Loan Notes) outstanding. The Loan Notes are convertible at any time into common stock at rates of $6.50 and $11.43 per share, depending on the note. As of December 31, 2023, the nil coupon loan notes were convertible into 6,715 shares of common stock. Based on our closing stock price of $1.05 at December 31, 2023, the aggregate fair value of the common stock that the holders would receive if all the loan notes were converted would be approximately $7, which is less than the principal amount of the loans outstanding as of that date. The Loan Notes bear no interest and have no maturity date. They are repayable in the event of our dissolution and the holders do not have the option to cash-settle the notes. Accordingly, they have been classified within stockholders’ equity in the accompanying balance sheets. The notes do not hold distribution or voting rights unless and until converted into common stock.

 

For the years ended December 31, 2023 and 2022, there were no Loan Notes repurchased by the Company.

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Warrants
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Warrants Disclosure [Text Block]

7. WARRANTS

 

On February 11, 2021, Fuel Tech entered into a securities purchase agreement to issue and sell, in a private placement, 5,000,000 shares of common stock and 2,500,000 warrants exercisable for a total of 2,500,000 shares of common stock with an exercise price of $5.10 per Warrant Share, at a purchase price of $5.1625 per Share and associated warrant. The Warrants expire on the five and one-half year anniversary of the effective date of the registration statement registering the Warrant Shares for resale.  In addition, the Company issued to the placement agent Warrants to purchase up to 350,000 shares of common stock.  The Placement Agent Warrants are exercisable at an exercise price of $6.45 per share of common stock and expire on the five and one-half year anniversary of the effective date of the registration statement registering the Shares and the Warrant Shares for resale.

 

The issuance of warrants to purchase shares of the Company's common stock are summarized as follows:

 

  

Shares

 

Outstanding as of December 31, 2022

  2,850,000 

Granted

   

Exercised

   

Outstanding as of December 31, 2023

  2,850,000 

 

The following table summarizes information about warrants outstanding and exercisable at December 31, 2023:

 

    

Number

  

Weighted-Average

     
    

Outstanding/

  

Remaining Life

  

Weighted-Average

 

Range of Exercise Price

  

Exercisable

  

in Years

  

Exercise Price

 
$5.10   2,500,000   2.62  $5.10 
$6.45   350,000   2.62  $6.45 
     2,850,000         

 

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 8 - Stock-based Compensation
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

8.     STOCK-BASED COMPENSATION

 

Under our stock-based employee compensation plan, referred to as the Fuel Tech, Inc. 2014 Long-Term Incentive Plan (Incentive Plan), awards may be granted to participants in the form of Non-Qualified Stock Options, Incentive Stock Options, Stock Appreciation Rights, Restricted Stock, RSUs, Performance Awards, Bonuses or other forms of share-based or non-share-based awards or combinations thereof. Participants in the Incentive Plan may be our directors, officers, employees, consultants or advisors (except consultants or advisors in capital-raising transactions) as the directors determine are key to the success of our business. There are a maximum of 5,884,076 shares that may be issued or reserved for awards to participants under the Incentive Plan. At December 31, 2023, we had 645,650 equity awards available for issuance under the Incentive Plan.

 

We did not record any excess tax benefits within income tax expense for the years ended December 31, 2023 and 2022. Given the Company has a full valuation allowance on its deferred tax assets, there were no excess tax benefits to record. In addition, we account for forfeitures of awards based on an estimate of the number of awards expected to be forfeited and adjusting the estimate when it is no longer probable that the employee will fulfill the service condition.

 

Stock-based compensation is included in selling, general and administrative costs in our consolidated statements of operations. The components of stock-based compensation from continuing operations for the years ended December 31, 2023 and 2022 were as follows:

 

  

For the Year Ended December 31,

 
  

2023

  

2022

 

Stock options and restricted stock units, net of forfeitures

 $389  $224 

After-tax effect of stock based compensation

 $389  $224 

 

Stock Options

 

The stock options granted to employees under the Incentive Plan have a 10-year life and they vest as follows: 50% after the second anniversary of the award date, 25% after the third anniversary, and the final 25% after the fourth anniversary of the award date. Fuel Tech calculates stock compensation expense for employee option awards based on the grant date fair value of the award, less expected annual forfeitures, and recognizes expense on a straight-line basis over the four-year service period of the award. Stock options granted to members of our Board of Directors vest immediately. Stock compensation for these awards is based on the grant date fair value of the award and is recognized in expense immediately. 

 

Fuel Tech uses the Black-Scholes option pricing model to estimate the grant date fair value of employee stock options. The principal variable assumptions utilized in valuing options and the methodology for estimating such model inputs include: (1) risk-free interest rate – an estimate based on the yield of zero–coupon treasury securities with a maturity equal to the expected life of the option; (2) expected volatility – an estimate based on the historical volatility of Fuel Tech’s common stock for a period equal to the expected life of the option; and (3) expected life of the option – an estimate based on historical experience including the effect of employee terminations.

 

There were no stock options granted during the years ended December 31, 2023 and 2022.

 

The following table presents a summary of our stock option activity and related information for the years ended December 31:

 

  

2023

  

2022

 
  

Number of Options

  Weighted-Average Exercise Price  

Number of Options

  Weighted-Average Exercise Price 

Outstanding at beginning of year

  384,500  $2.98   434,500  $3.05 

Granted

            

Exercised

  (44,000)  0.96       

Expired or forfeited

  (70,000)  3.85   (50,000)  3.55 

Outstanding at end of year

  270,500  $3.09   384,500  $2.98 

Exercisable at end of year

  270,500  $3.09   384,500  $2.98 

Weighted-Average Remaining Contractual Life (years)

      1.56       2.43 

Aggregate Intrinsic Value

     $4      $27 

 

The aggregate intrinsic value in the preceding table represents the total pretax intrinsic value, based on our closing stock price of $1.05 as of December 31, 2023, which would have been received by the option holders had those options holders exercised their stock options as of that date. 

 

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

 

Options Outstanding and Exercisable

 

Range of Exercise Prices

 Number of Options  Weighted-Average Remaining Contractual Life (years)  Weighted-Average Exercise Price 

$0.96 - $1.27

  44,000   3.9  $0.97 

$1.28 - $2.01

  27,000   2.4   1.58 

$2.02 - $3.83

  105,000   1.4   2.44 

$3.84 - $5.22

  94,500   0.4   5.22 
   270,500   1.6  $3.09 

 

As of and for the 12 months ended December 31, 2023, there was no non-vested stock option activity and no total unrecognized compensation cost related to non-vested stock options granted under the Incentive Plan. Fuel Tech received proceeds of $42 and $0 from the exercise of stock options in the years ended December 31, 2023 and 2022., respectively.  It is our policy to issue new shares upon option exercises, loan conversions, and vesting of restricted stock units. We have not used cash and do not anticipate any future use of cash to settle equity instruments granted under share-based payment arrangements. Shares received for exercise of stock options come from newly issued shares. 

 

Restricted Stock Units

 

RSUs granted to employees vest over time based on continued service (typically vesting over a period between two to four years), and RSUs granted to directors vest after a one year vesting period based on continued service. Such time-vested RSUs are valued at the date of grant based on the closing price of the Common Shares on the grant date. Compensation cost, adjusted for estimated forfeitures, is amortized on a straight-line basis over the requisite service period. 

 

In addition to the time vested RSUs, the Company entered into a 2023 Executive Performance RSU Award Agreement (the “2023 Agreement”) with certain officers, including its President and Chief Executive Officer, Chief Financial Officer and Senior Vice President, Sales (each a “2023 Participating Executive”) pursuant to which each 2023 Participating Executive will have the opportunity to earn a specified amount of RSUs based on Fuel Tech’s performance in 2023 and 2024. The target amount of RSUs for each of four possible RSU award components is set for each Participating Executive for 2023 and 2024. The amount, if any, of actual RSU awards to be issued is contingent on performance by the Participating Executive and the Company in the performance areas and for the measurement periods set forth in the Agreement as determined by the Company.

 

The Agreement provides for four possible RSU awards: “Look-Back RSUs,” “Total Revenue RSUs,” “New Business Growth RSUs,” and “Operating Income Growth” RSUs. If the Look-Back RSU’s are awarded, these RSUs will follow a vesting schedule that provides for vesting of one-third of the granted Look-Back RSUs after the first anniversary of the grant determination date, one-third after the second anniversary date and one-third after the third anniversary date. If the Total Revenue RSUs, New Business Growth RSUs, or Operating Income Growth RSUs targets are achieved, these RSU’s will follow a vesting schedule whereby 100% of the granted RSUs will vest one year following the grant determination date. All RSUs are valued at the date of grant based on the closing price of the Company’s common stock on the grant date.

 

 

During the years ended December 31, 2023 and 2022, there were 45,000 and 45,003 restricted stock units that vested with a grant date fair value of $62 and $68, respectively. As of December 31, 2023, there was $2,807 of total unrecognized compensation cost related to all non-vested share-based compensation arrangements granted under the Incentive Plan. That cost is expected to be recognized over the remaining requisite service period of 1.7 years.

 

A summary of restricted stock unit activity for the years ended December 31, 2023 and 2022 is as follows:

 

  

Shares

  Weighted Average Grant Date Fair Value 

Unvested restricted stock units at December 31, 2021

  45,003  $1.51 

Granted

  807,048   1.32 

Forfeited

  (40,000)  1.32 

Vested

  (45,003)  1.51 

Unvested restricted stock units at December 31, 2022

  767,048   1.32 

Granted

  1,040,200   1.26 

Forfeited

      

Vested

  (45,000)  1.37 

Unvested restricted stock units at December 31, 2023

  1,762,248  $1.29 

 

Deferred Directors Fees

 

In addition to the Incentive Plan, Fuel Tech has a Deferred Compensation Plan for Directors (Deferred Plan). Under the terms of the Deferred Plan, Directors can elect to defer Directors’ fees for shares of Fuel Tech common stock that are issuable at a future date as defined in the agreement. In accordance with ASC 718, Fuel Tech accounts for these awards as equity awards as opposed to liability awards. In 2023 and 2022, there was no stock-based compensation expense under the Deferred Plan.

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 9 - Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

9.     COMMITMENTS AND CONTINGENCIES

 

Fuel Tech is subject to various claims and contingencies related to, among other things, workers compensation, general liability (including product liability), and lawsuits. The Company records liabilities where a contingent loss is probable and can be reasonably estimated. If the reasonable estimate of a probable loss is a range, the Company records the most probable estimate of the loss or the minimum amount when no amount within the range is a better estimate than any other amount. The Company discloses a contingent liability even if the liability is not probable or the amount is not estimable, or both, if there is a reasonable possibility that a material loss may have been incurred.

 

From time to time we are involved in litigation with respect to matters arising from the ordinary conduct of our business. In the opinion of management, based upon presently available information, either adequate provision for anticipated costs have been accrued or the ultimate anticipated costs will not materially affect our consolidated financial position, results of operations, or cash flows. We do not believe we have any pending loss contingencies that are probable or reasonably possible of having a material impact on our consolidated financial position, results of operations or cash flows.

 

 

Performance Guarantees

 

The majority of Fuel Tech’s long-term equipment construction contracts contain language guaranteeing that the performance of the system that is being sold to the customer will meet specific criteria. On occasion, performance surety bonds and bank performance guarantees/letters of credit are issued to the customer in support of the construction contracts as follows:

 

 

in support of the warranty period defined in the contract; or

 

in support of the system performance criteria that are defined in the contract.

 

As of December 31, 2023, we had outstanding bank performance guarantees and letters of credit in the amount of $904 in support of equipment construction contracts that have not completed their final acceptance test or that are still operating under a warranty period. The performance guarantees and letters of credit expire in dates ranging from March 2024 through November 2025. The expiration dates may be extended if the project completion dates are extended. Our management believes it is probable that these projects will be successfully completed and that there will not be a material adverse impact on our operations from these bank performance guarantees and letters of credit. As a result, no liability has been recorded for these performance guarantees.

 

Product Warranties

 

Fuel Tech issues a standard product warranty with the sale of our products to customers. Our recognition of warranty liability is based primarily on analyses of warranty claims experience in the preceding years as the nature of our historical product sales for which we offer a warranty are substantially unchanged. This approach provides an aggregate warranty accrual that is historically aligned with actual warranty claims experienced. There was no change in the warranty liability included in the Other accrued liabilities line of the Consolidated Balance Sheet in 2023 and 2022. The warranty liability balance was $159 at December 31, 2023 and 2022.

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Leases
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

10.     LEASES

 

The terms of the Company’s three primary office space lease arrangements are as follows:

 

 

The Gallarate, Italy building lease, for approximately 1,335 square feet, runs through April 30, 2025. This facility serves as the operating headquarters for our European operations.

 

The Aurora, IL warehouse lease, for approximately 11,000 square feet, runs through March 31, 2031. This facility serves as an outside warehouse facility. 

 

The Overland Park, KS lease, for approximately 600 square feet, runs through October 15, 2024. This facility serves primarily as a sales office.

 

The Company also has three additional operating leases related to certain office equipment and company leased vehicles and one short-term lease. Our leases have remaining lease terms of 0.5 years to 7.3 years. Our leases do not contain any material residual value guarantees or material restricted covenants and we currently have no material sublease arrangements. We have no financing leases as defined under ASC 842.

 

Total operating lease expense is as follows:

 

   2023   2022 

Operating lease cost

 $188  $176 

Short-term lease cost

  15   29 

Total lease cost

 $203  $205 

 

The weighted average remaining lease term was 6.58 years as of December 31, 2023. The weighted average discount rate was 8.00% as of December 31, 2023

 

Remaining maturities of our existing lease liabilities as of December 31, 2023 were as follows:

 

Year Ending December 31,

 

Operating Leases

 

2024

 $133 

2025

  113 

2026

  103 

2027

  106 

2028

  110 

Thereafter

  258 

Total lease payments

 $823 

Less imputed interest

  (209)

Total

 $614 

 

The following is the balance sheet classification of our existing lease liabilities:

 

  

2023

  

2022

 

Operating lease liabilities - current

 $81  $125 

Operating lease liabilities - non-current

  533   66 

Total operating lease liabilities

 $614  $191 

 

Supplemental cash flow information related to leases was as follows:

 

  For the Twelve Months ended December 31, 2023  For the twelve months ended December 31, 2022 

Cash paid for amounts included in the measurement of lease liabilities

 $150  $157 

Leased assets obtained in exchange for operating lease liabilities

  533   139 
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Debt Financing
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Debt Disclosure [Text Block]

11.     DEBT FINANCING

 

On June 30, 2022, the Company entered into an Investment Collateral Security agreement to use for the sole purpose of issuing standby letters of credit that replaces the former Cash Collateral agreement with BMO Harris. The Investment Collateral Security agreement requires us to pledge our investments as collateral for 150% of the aggregate face amount of outstanding standby letters of credit. The Company pays 250 basis points on the face values of outstanding letters of credit. There are no financial covenants set forth in the Investment Collateral Security agreement. At December 31, 2023, the Company had outstanding standby letters of credit totaling approximately $904 under the Investment Collateral Security agreement. At December 31, 2023, the investments held as collateral totaled $1,356. Fuel Tech is committed to reimbursing the issuing bank for any payments made by the bank under these instruments.

   

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 12 - Business Segment and Geographic Financial Data
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

12.     BUSINESS SEGMENT AND GEOGRAPHIC FINANCIAL DATA

 

Business Segment Financial Data

 

We segregate our financial results into two reportable segments representing two broad technology segments as follows:

 

 

The Air Pollution Control technology segment includes technologies to reduce NOx emissions in flue gas generated by the firing of natural gas or coal from boilers, incinerators, furnaces and other stationary combustion sources. These include NOxOUT® and HERT™ Selective Non-Catalytic Reduction systems and Selective Catalytic Reduction (SCR) systems. Our SCR systems can also include Ammonia Injection Grid, and GSG™ Graduated Straightening Grid systems to provide high NOx reductions at significantly lower capital and operating costs than conventional SCR systems. ULTRA® technology creates ammonia at a plant site using safe urea for use with any SCR application. ESP technologies make use of electrostatic precipitator products and services to reduce particulate matter. FGC systems are chemical injection systems offered in markets outside the U.S. and Canada to enhance electrostatic precipitator and fabric filter performance in controlling particulate emissions.

 

 

The FUEL CHEM® technology segment, which uses chemical processes in combination with advanced CFD and CKM boiler modeling, for the control of slagging, fouling, corrosion, opacity and other sulfur trioxide-related issues in coal-fired furnaces and boilers through the addition of chemicals into the furnace using TIFI® Targeted In-Furnace Injection™ technology.

 

The “Other” classification includes those profit and loss items not allocated to either reportable segment. There are no inter-segment sales that require elimination.

 

We evaluate performance and allocate resources based on gross margin by reportable segment. The accounting policies of the reportable segments are the same as those described in the summary of significant accounting policies. We do not review assets by reportable segment, but rather, in aggregate for the Company as a whole.

 

Information about reporting segment net sales and gross margin from continuing operations are provided below:

 

For the year ended December 31, 2023

 

Air Pollution Control Segment

  

FUEL CHEM Segment

  

Other

  

Total

 

Revenues from external customers

 $13,483  $13,598  $  $27,081 

Cost of sales

  (8,410)  (7,015)     (15,425)

Gross margin

  5,073   6,583      11,656 

Selling, general and administrative

        (12,803)  (12,803)

Research and development

        (1,511)  (1,511)

Operating income (loss) from continuing operations

 $5,073  $6,583  $(14,314) $(2,658)

 

For the year ended December 31, 2022

Air Pollution Control Segment

 

FUEL CHEM Segment

 

Other

 

Total

 

Revenues from external customers

$10,597 $16,344 $ $26,941 

Cost of sales

 (6,924) (8,374)   (15,298)

Gross margin

 3,673  7,970    11,643 

Selling, general and administrative

     (12,275) (12,275)

Research and development

     (895) (895)

Operating income (loss) from continuing operations

$3,673 $7,970 $(13,170)$(1,527)

 

Geographic Segment Financial Data

 

Information concerning our operations by geographic area is provided below. Revenues are attributed to countries based on the location of the end-user. Assets are those directly associated with operations of the geographic area.

 

For the years ended December 31,

 

2023

  

2022

 

Revenues:

        

United States

 $21,062  $20,311 

Foreign

  6,019   6,630 
  $27,081  $26,941 

 

As of December 31,

 

2023

  

2022

 

Assets:

        

United States

 $46,487  $47,007 

Foreign

  3,901   3,117 
  $50,388  $50,124 
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 13 - Restructuring Activities
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Restructuring and Related Activities Disclosure [Text Block]

13.     RESTRUCTURING ACTIVITIES

 

On January 18, 2019, the Company announced a planned suspension of its APC business operation in China (Beijing Fuel Tech). This action was part of Fuel Tech’s ongoing operational improvement initiatives designed to prioritize resource allocation, reduce costs, and drive profitability for the Company on a global basis. The transition associated with the suspension of the APC business includes staff rationalization, supplier and partner engagement, and the monetization of certain assets. The remaining transition activities include the execution of the remaining activities to satisfy the requirements for the remaining APC projects in China (with a backlog totaling approximately $3) and those related to subsidiary closure.

 

The following table presents our revenues and net loss in China for the years ended December 31, 2023 and 2022:

 

  

2023

  

2022

 

Total revenues

 $2  $3 

Net loss

  (50)  (209)

 

The following table presents net assets in China as of   December 31, 2023 and 2022:

 

  

2023

  

2022

 

Total assets

 $846  $929 

Total liabilities

  67   79 

Total net assets

 $779  $850 

 

Total assets primarily consist of cash and other receivables. Total liabilities consist of accounts payable and certain accrued liabilities.

 

The Company recorded no restructuring charges for the years ended December 31, 2023 and 2022.

 

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 14 - Accrued Liabilities
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]

14.     ACCRUED LIABILITIES

 

The components of other accrued liabilities are as follows:

 

  

As of

 
  

December 31, 2023

  

December 31, 2022

 

Contract liabilities (Note 2)

 $1,279  $372 

Warranty reserve (Note 9)

  159   159 

Deferred revenue

  103   75 

Accrued professional fees

  101    

Other accrued liabilities

  292   220 

Total other accrued liabilities

 $1,934  $826 
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
12 Months Ended
Dec. 31, 2023
Insider Trading Arr Line Items  
Material Terms of Trading Arrangement [Text Block]

ITEM 9B - OTHER INFORMATION

 

None

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

Basis of Presentation

 

The consolidated financial statements include the accounts of Fuel Tech and its wholly owned subsidiaries. 

 

The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the U.S. (GAAP). The books and records of subsidiaries located in foreign countries are maintained according to generally accepted accounting principles in those countries. Upon consolidation, the Company evaluates the differences in accounting principles and determines whether adjustments are necessary to convert the foreign financial statements to the accounting principles upon which the consolidated financial statements are based. All intercompany transactions have been eliminated.

Geopolitical And Unexpected Events [Policy Text Block]

Geopolitical and Unexpected Events 

 

Management cannot predict the full impact of geopolitical and unexpected events which may impact new or existing projects and prices and availability of raw materials, energy and other materials. These events may also impact energy and regulatory policy nationally or regionally for the impacted regions. Such disruptions could have a material adverse effect on our business and financial results. The Company continues to monitor the potential impacts on the business.

Liquidity, Policy [Policy Text Block]

Liquidity

 

We have experienced net losses in recent years. We continue to monitor our liquidity needs and have taken measures to reduce expenses and restructure operations, which we feel are necessary to ensure we maintain sufficient working capital and liquidity to operate the business and invest in our future. As a result, we have evaluated our ongoing business needs, and considered the cash requirements of our APC and FUEL CHEM businesses. This evaluation included consideration of the following: a) customer and revenue trends in our APC and FUEL CHEM business segments, b) current operating structure and expenditure levels, c) current availability of working capital, and d) support for our research and development initiatives. We believe our current cash position and net cash flows expected to be generated from operations are adequate to fund planned operations of the Company.

Use of Estimates, Policy [Policy Text Block]

Use of Estimates

 

The preparation of the financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. The Company uses estimates in accounting for, among other items, revenue recognition, allowance for credit losses, income tax provisions, excess and obsolete inventory reserve, impairment of long-lived assets, and warranty expenses. Actual results could differ from those estimates.

Fair Value Measurement, Policy [Policy Text Block]

Fair Value Measurements

 

The carrying values of cash and cash equivalents, accounts receivable, and accounts payable are reasonable estimates of their fair value due to their short-term nature.

 

We apply authoritative accounting guidance for fair value measurements of financial and non-financial assets and liabilities. This guidance defines fair value, establishes a consistent framework for measuring fair value and expands disclosure for each major asset and liability category measured at fair value on either a recurring or nonrecurring basis and clarifies that fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the standard establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows:

 

 

Level 1 – Observable inputs to the valuation methodology such as quoted prices in active markets for identical assets or liabilities

 

 

Level 2 – Inputs to the valuation methodology including quoted prices for similar assets or liabilities in active markets, quoted prices for identical assets or liabilities in inactive markets, inputs other than quoted prices that are observable for the asset or liability, and inputs that are derived principally from or corroborated by observable market data by correlation or other means

 

 

Level 3 – Significant unobservable inputs in which there is little or no market data, which require the reporting entity to develop its own estimates and assumptions or those expected to be used by market participants. Generally, these fair value measures are model-based valuation techniques such as discounted cash flows, option pricing models, and other commonly used valuation techniques

 

Transfers between levels of the fair value hierarchy are recognized based on the actual date of the event or change in circumstances that caused the transfer. We had no assets or liabilities that were valued using level 2 or level 3 inputs and therefore there were no transfers between levels of the fair value hierarchy during the periods ended December 31, 2023 and 2022.

Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]

Cash and cash equivalents

 

We consider all highly liquid debt investments with original maturities from the date of purchase of three months or less as cash equivalents. Cash equivalents include investments in money market funds. At December 31, 2023, we had cash on hand of approximately $601 at our Beijing, China subsidiary that is subject to certain local regulations that may limit the immediate availability of these funds outside of China. Cash on hand at our Italy subsidiary totaled approximately $821 at December 31, 2023. Cash on hand at our Chilean subsidiary totaled approximately $200 at December 31, 2023.

 

The following table provides a reconciliation of cash and cash equivalents reported within the Consolidated Balance Sheet that sum to the total of the same such amounts shown in the Consolidated Statements of Cash Flows:

 

  

December 31, 2023

  

December 31, 2022

 

Cash

 $12,495  $12,560 

Cash equivalents

  5,083   10,768 

Total cash and cash equivalents shown in the Consolidated Statements of Cash Flows

 $17,578  $23,328 

 

Investment, Policy [Policy Text Block]

Investments

 

In June 2022, the Board of Directors approved a plan to invest up to $10,000 of excess capital in debt securities, or held in money market funds until such investments can be made, with BMO Harris Bank N.A (BMO Harris). In December 2022, the Board of Directors approved an additional transfer of $10,000 of excess capital into the investment account. A portion of the funds invested are restricted as collateral under the Investment Collateral Security agreement (see Note 11). At December 31, 2023, the amount of funds collateralized under the Investment Collateral Security agreement is $1,356 relating to existing standby letters of credit that is comprised of $904 with varying maturity dates and expire no later than November 30, 2025.

 

Our investments in debt securities consist of United States (US) Treasury securities, including Notes, Bonds, and Bills, and US Government Agency securities, which are designated as held-to-maturity (HTM) and stated at amortized cost. The Company has the positive intent and ability to hold these investments to maturity and does not expect to sell any debt securities before maturity to settle an obligation under the Investment Collateral Security agreement. The maturities of our HTM investments range from three to thirty-six months. HTM debt investments with original maturities of approximately three months or less from the date of purchase are classified within cash and cash equivalents. HTM debt investments with original maturities at the date of purchase greater than approximately three months and remaining maturities of less than one year are classified as short-term investments. HTM debt investments with remaining maturities beyond one year are classified as long-term investments. Interest income, including amortization of premium and accretion of discount, are included on the Consolidated Statements of Operations in Interest income under the effective yield method. Accrued interest is included in Prepaid expenses and other current assets on the Consolidated Balance Sheets. Due to the creditworthiness of the entities issuing these securities, there is no impairment recorded related to the unrealized losses.

 

The following table provides the amortized cost, gross unrealized gains and losses, and fair value of our HTM debt securities:

 

  

December 31,

 
  

2023

  

2022

 

Held-to-maturity debt securities:

        

Amortized cost

 $15,800  $9,341 

Gross unrecognized gains

      

Gross unrecognized losses

  (86)  (168)

Fair value

 $15,714  $9,173 

 

The following table provides the amortized cost and fair value of debt securities by maturities at December 31, 2023:

 

  

Amortized Cost

  

Fair Value

 

Within one year

 $12,136  $12,056 

After one year through two years

  3,664   3,658 

Total

 $15,800  $15,714 

 

Foreign Currency Risk Management [Policy Text Block]

Foreign Currency Risk Management

 

Our earnings and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. We do not enter into foreign currency forward contracts or into foreign currency option contracts to manage this risk due to the nature of the transactions involved.

Accounts Receivable [Policy Text Block]

Accounts Receivable

 

Accounts receivable consist of amounts due to us in the normal course of our business, are not collateralized, and normally do not bear interest. Accounts receivable includes contract assets, billings occurring subsequent to revenue recognition under Accounting Standards Codification (ASC) 606 Revenue from Contracts with Customers. At December 31, 2023 and 2022, unbilled receivables were approximately $2,285 and $3,082, respectively. Refer to Note 2 for further detail.

Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]

Allowance for Credit Losses

 

In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, and in November 2019, the FASB issued ASU 2019-10, Financial Instruments - Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842). This guidance requires the measurement of all expected losses based on historical experience, current conditions and reasonable and supportable forecasts. For trade receivables and other financial instruments, we are required to use a forward-looking expected loss model rather than the incurred loss model for recognizing credit losses which reflects losses that are probable. The Company adopted these ASUs on January 1, 2023 using the prospective method. Application of the amendments did not require a cumulative-effect adjustment to retained earnings as of the effective date and did not have a material impact on our financial statements. Beginning on January 1, 2023, Fuel Tech will use the caption Allowance for Credit Losses and our expected credit loss model to calculate the allowance.

 

For the general risk categories, the Company uses historical losses over a fixed period, excluding certain write-off activity that was not considered credit loss events, to determine the historical credit loss. Historical loss rates are then adjusted to consider current economic conditions, and past, current, and future events and circumstances when determining expected credit losses. Investments in financial assets issued by US Government and Government Agency are considered as having zero expected credit losses and are excluded from the allowance for credit loss calculation.

 

The allowance for credit losses is our management's best estimate of the amount of credit losses in accounts receivable. At the end of each reporting period, the allowance for credit losses balance is reviewed relative to management’s assessment and is adjusted if deemed necessary. Bad debt write-offs are made when management believes it is probable a receivable will not be recovered. The table below sets forth the components of the Allowance for Credit Losses for the years ended December 31.

 

Year

 Balance at January 1  

Provision charged to expense

  

Write-offs / Recoveries

  

Balance at December 31

 

2022

 $223  $(19) $(94) $110 

2023

 $110  $24  $(23) $111 

 

Prepaid Expenses and Other Current Assets [Policy Text Block]

Prepaid expenses and other current assets

 

Prepaid expenses and other current assets are short-term commitments of typically three to six months for future payments and can be redeemed at a discount or applied to future vendor payments.

Inventory, Policy [Policy Text Block]

Inventories

 

Inventories consist primarily of equipment constructed for resale and spare parts and are stated at the lower of cost or net realizable value, using the weighted-average cost method. At December 31, 2023 and 2022, inventory included equipment constructed for resale of$207 and $207, respectively, and spare parts, net of reserves of $232 and $185, respectively. Usage is recorded in cost of sales in the period that parts were issued to a project, used to service equipment, or sold to customers. Equipment constructed for resale that is in process is recorded in Other assets. In process equipment for inventory recorded as other assets was $618 and $634 as of December 31, 2023 and 2022, respectively.   

 

Inventories are periodically evaluated to identify obsolete or otherwise impaired parts and are written off when management determines usage is not probable. The Company estimates the balance of excess and obsolete inventory by analyzing inventory by age using last used and original purchase date and existing sales pipeline for which the inventory could be used. The table below sets forth the components of the Excess and Obsolete Inventory Reserve for the years ended December 31.

 

Year

 Balance at January 1  

Provision charged to expense

  

Write-offs / Recoveries

  

Balance at December 31

 

2022

 $927  $  $  $927 

2023

 $927  $(56) $(258) $613 

 

Foreign Currency Transactions and Translations Policy [Policy Text Block]

Foreign Currency Translation and Transactions

 

Assets and liabilities of consolidated foreign subsidiaries are translated into U.S. dollars at exchange rates in effect at year end. Revenues and expenses are translated at average exchange rates prevailing during the year. Gains or losses on foreign currency transactions and the related tax effects are reflected in net loss. The resulting translation adjustments are included in stockholders’ equity as part of accumulated other comprehensive loss.

Accumulated Other Comprehensive Income (Loss), Policy [Policy Text Block]

Accumulated Other Comprehensive Loss

 

  

December 31,

 
  

2023

  

2022

 

Foreign currency translation

        

Balance at beginning of period

 $(1,728) $(1,604)

Other comprehensive loss:

        

Foreign currency translation adjustments (1)

  (20)  (124)

Balance at end of period

 $(1,748) $(1,728)

Total accumulated other comprehensive loss

 $(1,748) $(1,728)

 

(1)

In all periods presented, there were no tax impacts related to functional currency translation adjustments.

Research and Development Expense, Policy [Policy Text Block]

Research and Development

 

Research and development costs are expensed as incurred. Research and development projects funded by customer contracts are reported as part of cost of goods sold. Internally funded research and development expenses are reported as operating expenses.

Standard Product Warranty, Policy [Policy Text Block]

Product/System Warranty

 

We typically warrant our air pollution control products and systems against defects in design, materials and workmanship for one to two years. A provision for estimated future costs relating to warranty expense is recorded when the products/systems become commercially operational.

Goodwill and Intangible Assets, Policy [Policy Text Block]

Goodwill

 

Goodwill is evaluated for impairment at the reporting unit level, which is defined as an operating segment or one level below an operating segment. Goodwill of our reporting units is assigned upon acquisition after considering the nature of the net assets giving rise to the goodwill and how each reporting unit would enjoy the benefits and synergies of the net assets acquired. We have two reporting units for goodwill evaluation purposes: the FUEL CHEM technology reporting unit and the APC technology reporting unit. There is no goodwill associated with our APC technology reporting unit. The entire goodwill balance of $2,116 was allocated to the FUEL CHEM technology reporting unit as of December 31, 2023 and 2022.

 

Goodwill is tested for impairment at least annually as of the first day of our fourth quarter, or more frequently if events or changes in circumstances indicate that the carrying value may not be recoverable. Our evaluation of goodwill impairment involves first assessing qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. We may bypass this qualitative assessment, or determine that based on our qualitative assessment considering the totality of events and circumstances including macroeconomic factors, industry and market considerations, current and projected financial performance, a sustained decrease in our share price, or other factors, that additional impairment analysis is necessary. This additional analysis involves comparing the current fair value of our reporting units to their carrying values. We use a discounted cash flow (DCF) model to determine the current fair value of our FUEL CHEM reporting unit. A number of significant assumptions and estimates are involved in the application of the DCF model to forecast operating cash flows, including markets and market share, sales volumes and prices, costs to produce and working capital changes. Management considers historical experience and all available information at the time the fair values of its reporting units are estimated. However, actual fair values that could be realized in an actual transaction may differ from those used to evaluate the impairment of goodwill. Fuel Tech performed its annual goodwill impairment analysis as of October 1, 2023 and determined that no impairment of goodwill existed. The Company did not recognize a charge for goodwill impairment for the periods ended December 31, 2023 and 2022.

 

Other Intangible Assets

 

Management reviews other finite-lived intangible assets, patent assets, trade names, and lease assets for impairment when events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. In the event that impairment indicators exist, a further analysis is performed and if the sum of the expected undiscounted future cash flows resulting from the use of the asset or asset group is less than the carrying amount of the asset or asset group, an impairment loss equal to the excess of the asset or asset group's carrying value over its fair value is recorded. Management considers historical experience and all available information at the time the estimates of future cash flows are made, however, the actual cash values that could be realized may differ from those that are estimated.

 

During the years ended December 31, 2023 and 2022, Fuel Tech recorded no patent or trademark abandonment charges.

 

Third-party costs related to the development of patents are included within other intangible assets on the consolidated balance sheets. The third-party costs capitalized as patent costs during the years ended December 31, 2023 and 2022 were $28 and $37, respectively. Third-party costs are comprised of legal fees that relate to the review and preparation of patent disclosures and filing fees incurred to present the patents to the required governing body.

 

Our intellectual property portfolio has been a significant building block for the APC and FUEL CHEM technology segments. The patents are essential to the generation of revenue for our businesses and are essential to protect us from competition in the markets in which we serve. These costs are being amortized on the straight-line method over the period beginning with the patent issuance date and ending on the patent expiration date. Patent maintenance fees are charged to operations as incurred.

 

Amortization expense from continuing operations for intangible assets was $61 and $88 for the years ended December 31, 2023 and 2022, respectively. The table below shows the amortization period and other intangible asset cost by intangible asset as of December 31, 2023 and 2022, and the accumulated amortization and net intangible asset value in total for all other intangible assets.

 

      

2023

  

2022

 

Description of Other Intangibles

 

Amortization Period (years)

  

Gross Carrying Amount

  

Accumulated Amortization

  

Net Carrying Amount

  

Gross Carrying Amount

  

Accumulated Amortization

  

Net Carrying Amount

 

Patent assets

  1 - 20   826   (468)  358   803   (406)  397 

Total

     $826  $(468) $358  $803  $(406) $397 

 

The table below shows the estimated future amortization expense for intangible assets:

 

Year

 Estimated Amortization Expense 

2024

 $54 

2025

  33 

2026

  32 

2027

  32 

2028

  32 

Thereafter

  175 

Total

 $358 

 

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

Property and Equipment

 

Property and equipment is stated at historical cost and does not include capital in process expenditures yet to be capitalized. Provisions for depreciation are computed by the straight-line method, using estimated useful lives that range based on the nature of the asset. Leasehold improvements are depreciated over the shorter of the associated lease term or the estimated useful life of the asset. Depreciation expense was $281 and $352 for the years ended December 31, 2023 and 2022, respectively. The table below shows the depreciable life and cost by asset class as of December 31, 2023 and 2022, and the accumulated depreciation and net book value in total for all classes of assets.

 

Description of Property and Equipment

 Depreciable Life (years)  

2023

  

2022

 

Land

     $1,050  $1,050 

Building

  39   3,950   3,950 

Building and leasehold improvements

  3 - 39   2,655   2,626 

Field equipment

  3 - 4   12,100   11,882 

Computer equipment and software

  2 - 3   2,049   2,117 

Furniture and fixtures

  3 - 10   1,307   1,306 

Vehicles

  5   32   32 

Construction in process

      99   29 

Total cost

      23,242   22,992 

Less accumulated depreciation

      (18,703)  (18,557)

Total net book value

     $4,539  $4,435 

 

Property and equipment is reviewed for impairment when events and circumstances indicate that the carrying amount of the assets (or asset group) may not be recoverable. If impairment indicators exist, we perform a more detailed analysis and an impairment loss is recognized when estimated future undiscounted cash flows expected to result from the use of the asset (or asset group) and its eventual disposition are less than the carrying amount. This process of analyzing impairment involves examining the operating condition of individual assets (or asset group) and estimating a fair value based upon current condition, relevant market factors and remaining estimated operational life compared to the asset’s remaining depreciable life. Quoted market prices and other valuation techniques are used to determine expected cash flows.

Revenue [Policy Text Block]

Revenue Recognition

 

The Company recognizes revenue when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, not distinct. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring goods or providing services. Sales, value add, and other taxes we collect concurrent with revenue-producing activities are excluded from revenue.

 

Air Pollution Control Technology

 

Fuel Tech’s APC contracts are typically six to eighteen months in length. A typical contract will have three or four critical operational measurements that, when achieved, serve as the basis for us to invoice the customer via progress billings. At a minimum, these measurements will include the generation of engineering drawings, the shipment of equipment and the completion of a system performance test.

 

As part of most of its contractual APC project agreements, Fuel Tech will agree to customer-specific acceptance criteria that relate to the operational performance of the system that is being sold. These criteria are determined based on modeling that is performed by Fuel Tech personnel, which is based on operational inputs that are provided by the customer. The customer will warrant that these operational inputs are accurate as they are specified in the binding contractual agreement. Further, the customer is solely responsible for the accuracy of the operating condition information; typically all performance guarantees and equipment warranties granted by us are voidable if the operating condition information is inaccurate or is not met.

 

Since control transfers over time, revenue is recognized based on the extent of progress towards completion of the single performance obligation. Fuel Tech uses the cost-to-cost input measure of progress for our contracts since it best depicts the transfer of assets to the customer which occurs as we incur costs on our contracts. Under the cost-to-cost input measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues are recorded proportionally as costs are incurred. Costs to fulfill include all internal and external engineering costs, equipment charges, inbound and outbound freight expenses, internal and site transfer costs, installation charges, purchasing and receiving costs, inspection costs, warehousing costs, project personnel travel expenses and other direct and indirect expenses specifically identified as project- or product-line related, as appropriate (e.g. test equipment depreciation and certain insurance expenses).

 

Fuel Tech’s APC product line also includes ancillary revenue for post contractual goods and services. Revenue associated with these activities are recognized at point in time when delivery of goods or completion of the service obligation is performed.

 

Fuel Tech normally provides performance guarantees to our customers based on the operating conditions for the project. As part of the project implementation process, we perform system start-up and optimization services that effectively serve as a test of actual project performance. We believe that this test, combined with the accuracy of the modeling that is performed, enables revenue to be recognized prior to the receipt of formal customer acceptance.

 

FUEL CHEM

 

Revenues from the sale of chemical products are recognized when control transfers to customer upon shipment or delivery of the product based on the applicable shipping terms. We generally recognize revenue for these arrangements at a point in time based on our evaluation of when the customer obtains control of the promised goods or services. 

 

On occasion, Fuel Tech will engineer and sell its chemical pumping equipment.  These projects are similar in nature to the APC projects described above and for those projects where control transfers over time, revenue is recognized based on the extent of progress towards completion of the single performance obligation. 

 

For projects containing multiple performance obligations, the Company allocates the transaction price based on the estimated standalone selling price. The Company must develop assumptions that require judgment to determine the stand-alone selling price for each performance obligation identified in the contract. The Company utilizes key assumptions to determine the stand-alone selling price, which may include other comparable transactions, pricing considered in negotiating the transaction and the estimated costs. Variable consideration is allocated specifically to one or more performance obligations in a contract when the terms of the variable consideration relate to the satisfaction of the performance obligation and the resulting amounts allocated are consistent with the amounts the Company would expect to receive for the satisfaction of each performance obligation.

 

The consideration allocated to each performance obligation is recognized as revenue when control is transferred for the related goods or services. For performance obligations which consist of licenses and other promises, the Company utilizes judgment to assess the nature of the combined performance obligation to determine whether the combined performance obligation is satisfied over time or at a point in time and, if over time, the appropriate method of measuring progress. The Company evaluates the measure of progress each reporting period and, if necessary, adjusts the measure of performance and related revenue recognition.

 

The Company receives payments from its customers based on billing schedules established in each contract. Up-front payments and fees are recorded as deferred revenue upon receipt or when due until the Company performs its obligations under these arrangements. Amounts are recorded as accounts receivable when the Company’s right to consideration is unconditional.

Cost of Goods and Service [Policy Text Block]

Cost of Sales

 

Cost of sales includes all internal and external engineering costs, equipment and chemical charges, inbound and outbound freight expenses, internal and site transfer costs, installation charges, purchasing and receiving costs, inspection costs, warehousing costs, project personnel travel expenses and other direct and indirect expenses specifically identified as project- or product line-related, as appropriate (e.g., test equipment depreciation and certain insurance expenses). Certain depreciation and amortization expenses related to tangible and intangible assets, respectively, are allocated to cost of sales. We classify shipping and handling costs in cost of sales in the consolidated statements of operations.

Selling, General and Administrative Expenses, Policy [Policy Text Block]

Selling, General and Administrative Expenses

 

Selling, general and administrative expenses primarily include the following categories except where an allocation to the cost of sales line item is warranted due to the project- or product-line nature of a portion of the expense category: salaries and wages, employee benefits, non-project travel, insurance, legal, rent, accounting and auditing, recruiting, telephony, employee training, Board of Directors’ fees, auto rental, office supplies, dues and subscriptions, utilities, real estate taxes, commissions and bonuses, marketing materials, postage and business taxes. Departments comprising the selling, general and administrative line item primarily include the functions of executive management, finance and accounting, investor relations, regulatory affairs, marketing, business development, information technology, human resources, sales, legal and general administration.

Income Tax, Policy [Policy Text Block]

Income Taxes

 

The provision for income taxes is determined using the asset and liability approach of accounting for income taxes. Under this approach, the provision for income taxes represents income taxes paid or payable (or received or receivable) for the current year plus the change in deferred taxes during the year. Deferred taxes represent the future tax consequences expected to occur when the reported amounts of assets and liabilities are recovered or paid, and result from differences between the financial and tax bases of our assets and liabilities and are adjusted for changes in tax rates and tax laws when enacted. Valuation allowances are recorded to reduce deferred tax assets when it is more likely than not that a tax benefit will not be realized. In evaluating the need for a valuation allowance, management considers all potential sources of taxable income, including income available in carryback periods, future reversals of taxable temporary differences, projections of taxable income, and income from tax planning strategies, as well as all available positive and negative evidence. Positive evidence includes factors such as a history of profitable operations, projections of future profitability within the carryforward period, including from tax planning strategies, and our experience with similar operations. Negative evidence includes items such as cumulative losses, projections of future losses, or carryforward periods that are not long enough to allow for the utilization of a deferred tax asset based on existing projections of income. Deferred tax assets for which no valuation allowance is recorded may not be realized upon changes in facts and circumstances.

 

Tax benefits related to uncertain tax positions taken or expected to be taken on a tax return are recorded when such benefits meet a more likely than not threshold. Otherwise, these tax benefits are recorded when a tax position has been effectively settled, which means that the statute of limitation has expired or the appropriate taxing authority has completed their examination even though the statute of limitations remains open. Interest and penalties related to uncertain tax positions are recognized as part of the provision for income taxes and are accrued beginning in the period that such interest and penalties would be applicable under relevant tax law until such time that the related tax benefits are recognized.

Lessee, Leases [Policy Text Block]

Leases

 

The Company applies the provisions of ASC 842, Leases. The Company determines if an arrangement is a lease at inception by evaluating whether the arrangement conveys the right to use an identified asset and whether the Company obtains substantially all of the economic benefits from and has the ability to direct the use of the asset. Right-of-use (ROU) assets and lease liabilities are recognized at the lease commencement date based on the present value of the future minimum lease payments over the lease term. Operating ROU assets also include the impact of any lease incentives. Operating leases are included in right-of-use operating lease assets, operating lease liabilities - current, and operating lease liabilities - non-current on our Consolidated Balance Sheets.

 

Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives and initial direct costs incurred. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term.

 

We have lease agreements with lease and non-lease components, and we elected the practical expedient to not separate lease and non-lease components for the majority of our leases. For certain equipment leases, such as vehicles, we account for the lease and non-lease components as a single lease component. We also elected the practical expedient for leases with an initial term of 12 months or less.

Share-Based Payment Arrangement [Policy Text Block]

Stock-Based Compensation

 

Our stock-based employee compensation plan, referred to as the Fuel Tech, Inc. 2014 Long-Term Incentive Plan (Incentive Plan), was adopted in May 2014 and allows for awards to be granted to participants in the form of non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock, restricted stock units, performance awards, and bonuses or other forms of share-based or non-share-based awards or combinations thereof. Participants in the Incentive Plan may be our directors, officers, employees, consultants or advisors (except consultants or advisors in capital-raising transactions) as the directors determine are key to the success of our business. There are a maximum of 5,884,076 shares that may be issued or reserved for awards to participants under the Incentive Plan as of December 31, 2023. Based on the existing issued or reserved awards in Incentive Plan, there are 645,650 shares available to be used for future awards to participants in the Incentive Plan as of December 31, 2023.

Pension and Other Postretirement Plans, Nonpension Benefits, Policy [Policy Text Block]

Defined Contribution Plan

 

We have a retirement savings plan available for all our U.S. employees who have met minimum length-of-service requirements. Our contributions are determined based upon amounts contributed by the employees with additional contributions made at the discretion of the Board of Directors. Costs related to this plan were $233 and $200 in 2023 and 2022, respectively.

Earnings Per Share, Policy [Policy Text Block]

Basic and Diluted Earnings per Common Share

 

Basic earnings per share excludes the antidilutive effects of stock options, restricted stock units (RSUs), warrants, and the nil coupon non-redeemable convertible unsecured loan notes (see Note 6). Diluted earnings per share includes the dilutive effect of the nil coupon non-redeemable convertible unsecured loan notes, RSUs, warrants, and unexercised in-the-money stock options, except in periods of net loss where the effect of these instruments is antidilutive. Out-of-the-money stock options and warrants are excluded from diluted earnings per share because they are unlikely to be exercised and would be anti-dilutive if they were exercised. At December 31, 2023 and 2022, basic earnings per share is equal to diluted earnings per share because all outstanding stock awards, warrants, and convertible loan notes are considered anti-dilutive during periods of net loss. At December 31, 2023 and 2022, we had weighted-average outstanding equity awards of 390,900 and 763,800, respectively, and 2,850,000 warrants in both periods, which were antidilutive or represent out-of-the-money options for the purpose of calculation of the diluted earnings per share. As of December 31, 2023 and 2022246,500 and 42,600 incremental equity awards were antidilutive because of the net loss in the year then ended, respectively. These equity awards could potentially dilute basic EPS in future years.

 

The table below sets forth the weighted-average shares used at December 31 in calculating earnings (loss) per share:

 

  

2023

  

2022

 

Basic weighted-average shares

  30,348,000   30,289,000 

Conversion of unsecured loan notes

      

Unexercised options and unvested restricted stock units

      

Diluted weighted-average shares

  30,348,000   30,289,000 

 

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

Risk Concentrations

 

Financial instruments that potentially subject the Company to a significant concentration of credit risk consist primarily of cash and cash equivalents and accounts receivable. The Company maintains deposits in federally insured financial institutions in excess of federally insured limits. However, management believes the Company is not exposed to significant credit risk due to the financial position of its primary depository institution where a significant portion of its deposits are held.

 

For the year ended December 31, 2023, we had two customers which individually represented greater than 10% of revenues. These two customers contributed revenues to the FUEL CHEM technology segment. In total these two customers represented 36% of consolidated revenues. We had no customer that accounted for greater than 10% of our current assets as of December 31, 2023.

 

For the year ended December 31, 2022, we had three customers which individually represented greater than 10% of revenues. Two customers primarily contributed revenues to the FUEL CHEM technology segment and one contributed revenue to the APC technology segment. In total these three customers represented 48% of consolidated revenues. We had no customer that accounted for greater than 10% of our current assets as of December 31, 2022.

 

We control credit risk through requiring milestone payments on long-term contracts, performing ongoing credit evaluations of its customers, and in some cases obtaining security for payment through bank guarantees and letters of credit.

 

Our FUEL CHEM technology segment is dependent, in part, upon a supply of magnesium hydroxide. Any adverse changes in the availability of this chemical will likely have an adverse impact on ongoing operation of our FUEL CHEM programs. Our supplier of magnesium hydroxide, Martin Marietta Magnesia Specialties, LLC (MMMS) assures the continuance of a stable supply from MMMS of magnesium hydroxide products for our requirements in the U.S. and Canada. MMMS supplies us with magnesium hydroxide products manufactured pursuant to our specifications and we have agreed to purchase from MMMS, and MMMS has agreed to supply, 100% of our requirements for such magnesium hydroxide products for our customers who purchase such products for delivery in the U.S. and Canada. There can be no assurance that we will be able to obtain a stable source of magnesium hydroxide in markets outside the U.S.

Stockholders' Equity, Policy [Policy Text Block]

Treasury Stock

 

We use the cost method to account for common stock repurchases. During the years ended December 31, 2023 and 2022, we withheld 0 and 12,497 shares of our common stock, valued at approximately $0 and $17, respectively, to settle personal tax withholding obligations that arose as a result of restricted stock units that vested. Refer to Note 5, “Treasury Stock,” for further discussion.

New Accounting Pronouncements, Policy [Policy Text Block]

Recently Issued Accounting Pronouncements

 

 

In November 2023, the FASB issued ASU 2023- 07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which provides guidance for additional disclosures around segment reporting. The standard will become effective for annual periods beginning on January 1, 2024 for Fuel Tech and for interim periods thereafter. Application of the amendments is retrospective. The Company is reviewing the impact of this new pronouncement and expects to incorporate the additional disclosures in the Segment note when the ASU is adopted. 

 

 

In December 2023, the FASB issued ASU 2023- 09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which provides guidance for additional disclosures around the tax rate reconciliation and other tax disclosures. The standard will become effective for annual periods beginning on January 1, 2025 for Fuel Tech. Application of the amendments should be applied prospectively but retrospective application is permitted. The Company is reviewing the impact of this new pronouncement and expects to incorporate the additional disclosures in the Tax note when the ASU is adopted.
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Organization and Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Cash and Cash Equivalents [Table Text Block]
  

December 31, 2023

  

December 31, 2022

 

Cash

 $12,495  $12,560 

Cash equivalents

  5,083   10,768 

Total cash and cash equivalents shown in the Consolidated Statements of Cash Flows

 $17,578  $23,328 
Debt Securities, Held-to-Maturity [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Held-to-maturity debt securities:

        

Amortized cost

 $15,800  $9,341 

Gross unrecognized gains

      

Gross unrecognized losses

  (86)  (168)

Fair value

 $15,714  $9,173 
Investments Classified by Contractual Maturity Date [Table Text Block]
  

Amortized Cost

  

Fair Value

 

Within one year

 $12,136  $12,056 

After one year through two years

  3,664   3,658 

Total

 $15,800  $15,714 
Financing Receivable, Allowance for Credit Loss [Table Text Block]

Year

 Balance at January 1  

Provision charged to expense

  

Write-offs / Recoveries

  

Balance at December 31

 

2022

 $223  $(19) $(94) $110 

2023

 $110  $24  $(23) $111 
Schedule of Excess and Obsolete Inventory Reserve [Table Text Block]

Year

 Balance at January 1  

Provision charged to expense

  

Write-offs / Recoveries

  

Balance at December 31

 

2022

 $927  $  $  $927 

2023

 $927  $(56) $(258) $613 
Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Foreign currency translation

        

Balance at beginning of period

 $(1,728) $(1,604)

Other comprehensive loss:

        

Foreign currency translation adjustments (1)

  (20)  (124)

Balance at end of period

 $(1,748) $(1,728)

Total accumulated other comprehensive loss

 $(1,748) $(1,728)
Schedule of Finite-Lived Intangible Assets [Table Text Block]
      

2023

  

2022

 

Description of Other Intangibles

 

Amortization Period (years)

  

Gross Carrying Amount

  

Accumulated Amortization

  

Net Carrying Amount

  

Gross Carrying Amount

  

Accumulated Amortization

  

Net Carrying Amount

 

Patent assets

  1 - 20   826   (468)  358   803   (406)  397 

Total

     $826  $(468) $358  $803  $(406) $397 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

Year

 Estimated Amortization Expense 

2024

 $54 

2025

  33 

2026

  32 

2027

  32 

2028

  32 

Thereafter

  175 

Total

 $358 
Property, Plant and Equipment [Table Text Block]

Description of Property and Equipment

 Depreciable Life (years)  

2023

  

2022

 

Land

     $1,050  $1,050 

Building

  39   3,950   3,950 

Building and leasehold improvements

  3 - 39   2,655   2,626 

Field equipment

  3 - 4   12,100   11,882 

Computer equipment and software

  2 - 3   2,049   2,117 

Furniture and fixtures

  3 - 10   1,307   1,306 

Vehicles

  5   32   32 

Construction in process

      99   29 

Total cost

      23,242   22,992 

Less accumulated depreciation

      (18,703)  (18,557)

Total net book value

     $4,539  $4,435 
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

2023

  

2022

 

Basic weighted-average shares

  30,348,000   30,289,000 

Conversion of unsecured loan notes

      

Unexercised options and unvested restricted stock units

      

Diluted weighted-average shares

  30,348,000   30,289,000 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 2 - Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Twelve Months Ended December 31,

 
  

2023

  

2022

 

Air Pollution Control

        

Technology solutions

 $9,497  $7,935 

Spare parts

  2,239   911 

Ancillary revenue

  1,747   1,751 

Total Air Pollution Control technology

  13,483   10,597 

FUEL CHEM

        

FUEL CHEM technology solutions

  13,598   16,344 

Total Revenues

 $27,081  $26,941 
Revenue from External Customers by Geographic Areas [Table Text Block]
  

Twelve Months Ended December 31,

 
  

2023

  

2022

 

United States

 $21,062  $20,311 

Foreign Revenues

        

Americas

  577   213 

Europe

  3,064   2,888 

Asia

  2,378   3,529 

Total Foreign Revenues

  6,019   6,630 

Total Revenues

 $27,081  $26,941 
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]
  

Twelve Months Ended December 31,

 
  

2023

  

2022

 

Products transferred at a point in time

 $17,584  $18,849 

Products and services transferred over time

  9,497   8,092 

Total Revenues

 $27,081  $26,941 
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
  

As of

 
  

December 31, 2023

  

December 31, 2022

 

Trade receivables

 $4,300  $4,605 

Unbilled receivables

  2,285   3,082 

Other short-term receivables

  255   152 

Allowance for credit losses

  (111)  (110)

Total accounts receivable

 $6,729  $7,729 
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]

Origin of (loss) income before taxes

 

2023

  

2022

 

United States

 $(1,772) $(1,262)

Foreign

  303   (126)

Loss before income taxes

 $(1,469) $(1,388)
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
  

2023

  

2022

 

Current:

        

Federal

 $  $ 

State

  (19)  (6)

Foreign

  (55)  (10)

Total current

  (74)  (16)

Deferred:

        

Federal

  2   (19)

State

  3   (19)

Total deferred

  5   (38)

Income tax expense

 $(69) $(54)
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
  

2023

  

2022

 

Provision at the U.S. federal statutory rate

  21.0%  21.0%

State taxes, net of federal benefit

  4.7%  3.1%

Foreign tax rate differential

  (0.6)%  0.4%

Valuation allowance

  (4.9)%  (48.8)%

Chile outside basis differential

  %  0.4%

Italy IRES/IREP

  (3.8)%  %

Accrual to return

  (5.8)%  3.1%

Research and development credit

  5.4%  5.9%

State rate change

  (1.4)%  9.5%

Share based compensation

  (6.7)%  3.3%

Other Deferred true up

  (6.6)%  %

Global Intangible Low-Taxed Income (GILTI) inclusion

  (4.4)%  %

Other

  (1.7)%  (1.8)%

Income tax (expense) benefit effective rate

  (4.8)%  (3.9)%
Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
  

2023

  

2022

 

Deferred tax assets:

        

Stock compensation expense

 $250  $272 

Goodwill

     182 

Royalty accruals

  10   10 

Bad debt allowance

  52   53 

Net operating loss carryforwards

  12,048   12,158 

Credit carry-forwards

  1,134   1,058 

Inventory reserve

  153   233 

Depreciation

  548   585 

Research and Development Costs

  1,053   528 

Other

  606   471 

Total deferred tax assets

  15,854   15,550 

Deferred tax liabilities:

        

Goodwill

  (238)   

Intangible assets

  (89)  (100)

Total deferred tax liabilities

  (327)  (100)

Net deferred tax asset before valuation allowance

  15,527   15,450 

Valuation allowances for deferred tax assets

  (15,699)  (15,627)

Net deferred tax liability

 $(172) $(177)
Summary of Valuation Allowance [Table Text Block]

Year

 Balance at January 1  

Charged to costs and expenses

  (Deductions)/Other  

Balance at December 31

 

2022

 $14,950   677     $15,627 

2023

 $15,627   72     $15,699 
Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]

Year

 

Balance at January 1

  

Change in positions taken in a current period

  

Balance at December 31

 

2022

 $265   28  $293 

2023

 $293   33  $326 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Warrants (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Warrant Activity [Table Text Block]
  

Shares

 

Outstanding as of December 31, 2022

  2,850,000 

Granted

   

Exercised

   

Outstanding as of December 31, 2023

  2,850,000 
Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]
    

Number

  

Weighted-Average

     
    

Outstanding/

  

Remaining Life

  

Weighted-Average

 

Range of Exercise Price

  

Exercisable

  

in Years

  

Exercise Price

 
$5.10   2,500,000   2.62  $5.10 
$6.45   350,000   2.62  $6.45 
     2,850,000         
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 8 - Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

For the Year Ended December 31,

 
  

2023

  

2022

 

Stock options and restricted stock units, net of forfeitures

 $389  $224 

After-tax effect of stock based compensation

 $389  $224 
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
  

2023

  

2022

 
  

Number of Options

  Weighted-Average Exercise Price  

Number of Options

  Weighted-Average Exercise Price 

Outstanding at beginning of year

  384,500  $2.98   434,500  $3.05 

Granted

            

Exercised

  (44,000)  0.96       

Expired or forfeited

  (70,000)  3.85   (50,000)  3.55 

Outstanding at end of year

  270,500  $3.09   384,500  $2.98 

Exercisable at end of year

  270,500  $3.09   384,500  $2.98 

Weighted-Average Remaining Contractual Life (years)

      1.56       2.43 

Aggregate Intrinsic Value

     $4      $27 
Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]

Options Outstanding and Exercisable

 

Range of Exercise Prices

 Number of Options  Weighted-Average Remaining Contractual Life (years)  Weighted-Average Exercise Price 

$0.96 - $1.27

  44,000   3.9  $0.97 

$1.28 - $2.01

  27,000   2.4   1.58 

$2.02 - $3.83

  105,000   1.4   2.44 

$3.84 - $5.22

  94,500   0.4   5.22 
   270,500   1.6  $3.09 
Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]
  

Shares

  Weighted Average Grant Date Fair Value 

Unvested restricted stock units at December 31, 2021

  45,003  $1.51 

Granted

  807,048   1.32 

Forfeited

  (40,000)  1.32 

Vested

  (45,003)  1.51 

Unvested restricted stock units at December 31, 2022

  767,048   1.32 

Granted

  1,040,200   1.26 

Forfeited

      

Vested

  (45,000)  1.37 

Unvested restricted stock units at December 31, 2023

  1,762,248  $1.29 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Leases (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Lease, Cost [Table Text Block]
   2023   2022 

Operating lease cost

 $188  $176 

Short-term lease cost

  15   29 

Total lease cost

 $203  $205 
Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]

Year Ending December 31,

 

Operating Leases

 

2024

 $133 

2025

  113 

2026

  103 

2027

  106 

2028

  110 

Thereafter

  258 

Total lease payments

 $823 

Less imputed interest

  (209)

Total

 $614 
Operating Lease Liabilities [Table Text Block]
  

2023

  

2022

 

Operating lease liabilities - current

 $81  $125 

Operating lease liabilities - non-current

  533   66 

Total operating lease liabilities

 $614  $191 
Lessee, Operating Leases, Supplemental Cash Flow Information [Table Text Block]
  For the Twelve Months ended December 31, 2023  For the twelve months ended December 31, 2022 

Cash paid for amounts included in the measurement of lease liabilities

 $150  $157 

Leased assets obtained in exchange for operating lease liabilities

  533   139 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 12 - Business Segment and Geographic Financial Data (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]

For the year ended December 31, 2023

 

Air Pollution Control Segment

  

FUEL CHEM Segment

  

Other

  

Total

 

Revenues from external customers

 $13,483  $13,598  $  $27,081 

Cost of sales

  (8,410)  (7,015)     (15,425)

Gross margin

  5,073   6,583      11,656 

Selling, general and administrative

        (12,803)  (12,803)

Research and development

        (1,511)  (1,511)

Operating income (loss) from continuing operations

 $5,073  $6,583  $(14,314) $(2,658)

For the year ended December 31, 2022

Air Pollution Control Segment

 

FUEL CHEM Segment

 

Other

 

Total

 

Revenues from external customers

$10,597 $16,344 $ $26,941 

Cost of sales

 (6,924) (8,374)   (15,298)

Gross margin

 3,673  7,970    11,643 

Selling, general and administrative

     (12,275) (12,275)

Research and development

     (895) (895)

Operating income (loss) from continuing operations

$3,673 $7,970 $(13,170)$(1,527)
Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]

For the years ended December 31,

 

2023

  

2022

 

Revenues:

        

United States

 $21,062  $20,311 

Foreign

  6,019   6,630 
  $27,081  $26,941 

As of December 31,

 

2023

  

2022

 

Assets:

        

United States

 $46,487  $47,007 

Foreign

  3,901   3,117 
  $50,388  $50,124 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 13 - Restructuring Activities (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Restructuring and Related Costs [Table Text Block]
  

2023

  

2022

 

Total revenues

 $2  $3 

Net loss

  (50)  (209)
  

2023

  

2022

 

Total assets

 $846  $929 

Total liabilities

  67   79 

Total net assets

 $779  $850 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 14 - Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Other Current Liabilities [Table Text Block]
  

As of

 
  

December 31, 2023

  

December 31, 2022

 

Contract liabilities (Note 2)

 $1,279  $372 

Warranty reserve (Note 9)

  159   159 

Deferred revenue

  103   75 

Accrued professional fees

  101    

Other accrued liabilities

  292   220 

Total other accrued liabilities

 $1,934  $826 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Organization and Significant Accounting Policies (Details Textual)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
shares
Dec. 31, 2022
USD ($)
shares
Jun. 30, 2022
USD ($)
Dec. 31, 2021
shares
Cash $ 12,495 $ 12,560    
Investment Plan, Maximum Amount. Approved     $ 10,000  
Investment Plan, Maximum Additional Amount, Approved   10,000    
Unbilled Contracts Receivable 2,285 3,082    
Inventory, Net $ 439 392    
Number of Reporting Units 2      
Goodwill $ 2,116 2,116    
Goodwill, Impairment Loss 0 0    
Amortization of Intangible Assets 61 88    
Depreciation 281 352    
Defined Contribution Plan, Cost $ 233 $ 200    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number (in shares) | shares 270,500 384,500   434,500
Class of Warrant or Right, Outstanding (in shares) | shares 2,850,000 2,850,000    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) | shares 246,500 42,600    
Treasury Stock, Shares, Acquired (in shares) | shares 0 12,497    
Treasury Stock, Value, Acquired, Cost Method $ 0 $ 17    
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Two Customers [Member]        
Number of Major Customers 2      
Concentration Risk, Percentage 36.00%      
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Three Customers [Member]        
Number of Major Customers   3    
Concentration Risk, Percentage   48.00%    
Antidilutive [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number (in shares) | shares 390,900 763,800    
Class of Warrant or Right, Outstanding (in shares) | shares 2,850,000      
The 2014 Long-term Incentive Plan [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares) | shares 5,884,076      
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares) | shares 645,650      
Capitalized Third-party Costs [Member]        
Finite-Lived Patents, Gross $ 28 $ 37    
FUEL CHEM Technology Segment [Member]        
Goodwill $ 2,116 $ 2,116    
FUEL CHEM Technology Segment [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Two Customers [Member]        
Number of Major Customers 2      
APC Technology [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member] | One Customer [Member]        
Number of Major Customers   1    
Equipment Contstructed for Resale [Member]        
Inventory, Net $ 207 $ 207    
Spare Parts [Member]        
Inventory, Net 232 185    
In Process Equipment [Member]        
Inventory, Net $ 618 634    
Minimum [Member]        
Debt Securities, Held-to-maturity, Maturity Term (Month) 3 months      
Standard Product Warranty Period (Year) 1 year      
Minimum [Member] | APC Technology [Member]        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Month) 6 months      
Maximum [Member]        
Debt Securities, Held-to-maturity, Maturity Term (Month) 36 months      
Standard Product Warranty Period (Year) 2 years      
Maximum [Member] | APC Technology [Member]        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Month) 18 months      
Asset Pledged as Collateral [Member] | Letter of Credit [Member]        
Restricted Cash and Investments $ 1,356      
Asset Pledged as Collateral [Member] | Letter of Credit [Member] | Varying Maturity Dates Expiring No Later Than September 30, 2024 [Member]        
Restricted Cash and Investments 904      
Non-US [Member]        
Revenues $ 6,019 $ 6,630    
Percentage of Revenue 22.00% 25.00%    
CHINA        
Cash $ 601      
ITALY        
Cash 821      
CHILE        
Cash $ 200      
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Organization and Significant Accounting Policies - Reconciliation of Cash, Cash Equivalents, and Restricted Cash (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Cash $ 12,495 $ 12,560
Cash equivalents 5,083 10,768
Total cash and cash equivalents shown in the Consolidated Statements of Cash Flows $ 17,578 $ 23,328
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Organization and Significant Accounting Policies - Amortized Cost to Fair Value of HTM Debt Securities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Amortized cost $ 15,800 $ 9,341
Gross unrecognized gains 0 0
Gross unrecognized losses (86) (168)
Fair value $ 15,714 $ 9,173
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Organization and Significant Accounting Policies - Debt Securities by Maturity (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Within one year, amortized cost $ 12,136  
Within one year, fair value 12,056  
After one year through two years, amortized cost 3,664  
After one year through two years, fair value 3,658  
Amortized cost 15,800 $ 9,341
Fair value $ 15,714 $ 9,173
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Organization and Significant Accounting Policies - Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Balance at January 1 $ 110 $ 223
Provision charged to expense 24 (19)
Write-offs / Recoveries (23) (94)
Balance at December 31 $ 111 $ 110
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Organization and Significant Accounting Policies - Excess and Obsolete Inventory Reserve (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Excess and obsolete inventory reserve, beginning balance $ 927 $ 927
Provision charged to expense (56) 0
Write-offs / Recoveries (258) 0
Excess and obsolete inventory reserve, ending balance $ 613 $ 927
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Organization and Significant Accounting Policies - Accumulated Other Comprehensive Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Balance $ 44,841 $ 46,200
Balance 43,714 44,841
Accumulated Foreign Currency Adjustment Attributable to Parent [Member]    
Balance (1,728) (1,604)
Foreign currency translation adjustments (1) [1] (20) (124)
Balance $ (1,748) $ (1,728)
[1] In all periods presented, there were no tax impacts related to functional currency translation adjustments.
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Organization and Significant Accounting Policies - Summary of Intangible Asset Activity (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Gross Carrying Amount $ 826 $ 803
Accumulated Amortization (468) (406)
Net Carrying Amount 358 397
Patents [Member]    
Gross Carrying Amount 826 803
Accumulated Amortization (468) (406)
Net Carrying Amount $ 358 $ 397
Patents [Member] | Minimum [Member]    
Amortization Period (Year) 1 year  
Patents [Member] | Maximum [Member]    
Amortization Period (Year) 20 years  
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Organization and Significant Accounting Policies - Estimated Future Amortization Expense (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
2024 $ 54  
2025 33  
2026 32  
2027 32  
2028 32  
Thereafter 175  
Total $ 358 $ 397
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Organization and Significant Accounting Policies - Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Total cost $ 23,242 $ 22,992
Less accumulated depreciation (18,703) (18,557)
Total net book value 4,539 4,435
Land [Member]    
Total cost 1,050 1,050
Building [Member]    
Total cost $ 3,950 3,950
Depreciable Life (Year) 39 years  
Building and Leasehold Improvements [Member]    
Total cost $ 2,655 2,626
Building and Leasehold Improvements [Member] | Minimum [Member]    
Depreciable Life (Year) 3 years  
Building and Leasehold Improvements [Member] | Maximum [Member]    
Depreciable Life (Year) 39 years  
Field Equipment [Member]    
Total cost $ 12,100 11,882
Field Equipment [Member] | Minimum [Member]    
Depreciable Life (Year) 3 years  
Field Equipment [Member] | Maximum [Member]    
Depreciable Life (Year) 4 years  
Computer Equipment and Software [Member]    
Total cost $ 2,049 2,117
Computer Equipment and Software [Member] | Minimum [Member]    
Depreciable Life (Year) 2 years  
Computer Equipment and Software [Member] | Maximum [Member]    
Depreciable Life (Year) 3 years  
Furniture and Fixtures [Member]    
Total cost $ 1,307 1,306
Furniture and Fixtures [Member] | Minimum [Member]    
Depreciable Life (Year) 3 years  
Furniture and Fixtures [Member] | Maximum [Member]    
Depreciable Life (Year) 10 years  
Vehicles [Member]    
Total cost $ 32 32
Depreciable Life (Year) 5 years  
Construction in Progress [Member]    
Total cost $ 99 $ 29
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Organization and Significant Accounting Policies - Summary of Earnings (Loss) Per Share (Details) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Basic weighted-average shares (in shares) 30,348,000 30,289,000
Conversion of unsecured loan notes (in shares) 0 0
Unexercised options and unvested restricted stock units (in shares) 0 0
Diluted weighted-average shares (in shares) 30,348,000 30,289,000
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 2 - Revenue Recognition 1 (Details Textual)
Pure in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Contract with Customer, Liability, Current $ 1,279 $ 372 $ 390
Contract with Customer, Liability, Revenue Recognized $ 368 384  
Contract with Customer, Contracts in Progress, Number of Contracts Identified as Loss Contracts 0    
Revenue, Remaining Performance Obligation, Amount $ 7,458    
Air Pollution Control [Member]      
Contract with Customer, Asset, after Allowance for Credit Loss 2,285 3,082 1,277
FUEL CHEM [Member]      
Contract with Customer, Asset, after Allowance for Credit Loss $ 0 $ 0 $ 0
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 2 - Revenue Recognition 2 (Details Textual)
$ in Thousands
Dec. 31, 2023
USD ($)
Revenue, Remaining Performance Obligation, Amount $ 7,458
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Amount $ 7,389
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Month) 12 months
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 2 - Revenue Recognition - Revenues Disaggregated by Product Technology (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenues $ 27,081 $ 26,941
Air Pollution Control [Member]    
Revenues 13,483 10,597
Air Pollution Control [Member] | Technology Solutions [Member]    
Revenues 9,497 7,935
Air Pollution Control [Member] | Spare Parts [Member]    
Revenues 2,239 911
Air Pollution Control [Member] | Ancillary Revenue [Member]    
Revenues 1,747 1,751
FUEL CHEM [Member]    
Revenues 13,598 16,344
FUEL CHEM [Member] | Technology Solutions [Member]    
Revenues $ 13,598 $ 16,344
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 2 - Revenue Recognition - Revenues Disaggregated by Geography (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenues $ 27,081 $ 26,941
UNITED STATES    
Revenues 21,062 20,311
Americas [Member]    
Revenues 577 213
Europe [Member]    
Revenues 3,064 2,888
Asia [Member]    
Revenues 2,378 3,529
Non-US [Member]    
Revenues $ 6,019 $ 6,630
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 2 - Revenue Recognition - Timing of Revenue Recognition (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenues $ 27,081 $ 26,941
Transferred at Point in Time [Member]    
Revenues 17,584 18,849
Transferred over Time [Member]    
Revenues $ 9,497 $ 8,092
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 2 - Revenue Recognition - Components of Accounts Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Trade receivables $ 4,300 $ 4,605  
Unbilled receivables 2,285 3,082  
Other short-term receivables 255 152  
Allowance for credit losses (111) (110) $ (223)
Total accounts receivable $ 6,729 $ 7,729  
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2018
Stock Issued During Period, Value, Stock Options Exercised $ 42 $ 0  
Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued 0    
Unrecognized Tax Benefits that Would Impact Effective Tax Rate 326 293  
Fuel Tech S.p.A [Member]      
Deferred Federal Income Tax Expense (Benefit), Net of Adjustment 149 $ 151  
Increase (Decrease) in Deferred Income Taxes (2)    
Deferred Income Tax Expense, Valuation Allowance (149)    
Domestic Tax Authority [Member]      
Operating Loss Carryforwards 27,953   $ 10,733
Foreign Tax Authority [Member] | Ministry of Economic Affairs and Finance, Italy [Member]      
Operating Loss Carryforwards 6,373    
Foreign Tax Authority [Member] | State Administration of Taxation, China [Member]      
Operating Loss Carryforwards $ 13,735    
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Income Taxes - Components of Income (Loss) Domestic and Foreign (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
United States $ (1,772) $ (1,262)
Foreign 303 (126)
Loss before income taxes $ (1,469) $ (1,388)
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Income Taxes - Components of Income Tax Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Current:    
Federal $ 0 $ 0
State (19) (6)
Foreign (55) (10)
Total current (74) (16)
Deferred:    
Federal 2 (19)
State 3 (19)
Total deferred 5 (38)
Income tax expense $ (69) $ (54)
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Income Taxes - Income Tax Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Provision at the U.S. federal statutory rate 21.00% 21.00%
State taxes, net of federal benefit 4.70% 3.10%
Foreign tax rate differential (0.60%) 0.40%
Valuation allowance (4.90%) (48.80%)
Chile outside basis differential 0.00% 0.40%
Italy IRES/IREP (3.80%) 0.00%
Accrual to return (5.80%) 3.10%
Research and development credit 5.40% 5.90%
State rate change (1.40%) 9.50%
Share based compensation (6.70%) 3.30%
Other Deferred true up (6.60%) 0.00%
Global Intangible Low-Taxed Income (GILTI) inclusion (4.40%) 0.00%
Other (1.70%) (1.80%)
Income tax (expense) benefit effective rate (4.80%) (3.90%)
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Income Taxes - Summary of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Deferred tax assets:      
Stock compensation expense $ 250 $ 272  
Goodwill 0 182  
Royalty accruals 10 10  
Bad debt allowance 52 53  
Net operating loss carryforwards 12,048 12,158  
Credit carry-forwards 1,134 1,058  
Inventory reserve 153 233  
Depreciation 548 585  
Research and Development Costs 1,053 528  
Other 606 471  
Total deferred tax assets 15,854 15,550  
Deferred tax liabilities:      
Goodwill (238) 0  
Intangible assets (89) (100)  
Total deferred tax liabilities (327) (100)  
Net deferred tax asset before valuation allowance 15,527 15,450  
Valuation allowances for deferred tax assets (15,699) (15,627) $ (14,950)
Net deferred tax liability $ (172) $ (177)  
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Income Taxes - Valuation Allowances (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Balance at January 1 $ 15,627 $ 14,950
Charged to costs and expenses 72 677
(Deductions)/Other 0 0
Balance at December 31 $ 15,699 $ 15,627
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Income Taxes - Unrecognized Tax Benefit (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Balance $ 293 $ 265
Change in positions taken in a current period 33 28
Balance $ 326 $ 293
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 4 - Common Stock (Details Textual) - shares
Dec. 31, 2023
Dec. 31, 2022
Common Stock, Shares, Issued (in shares) 31,361,303 31,272,303
Common Stock, Shares, Outstanding (in shares) 30,385,297 30,296,297
Reserved For Issuance Upon Exercise Or Vesting Of Equity Awards [Member]    
Common Stock, Capital Shares Reserved for Future Issuance (in shares) 5,600,676  
Reserved For Issuance Upon Exercise Or Vesting Of Equity Awards [Member] | Share-Based Payment Arrangement, Option [Member]    
Common Stock, Capital Shares Reserved for Future Issuance (in shares) 270,500  
NIL Coupon Non-redeemable Convertible Unsecured Loan Notes [Member] | Unsecured Debt [Member]    
Common Stock, Capital Shares Reserved for Future Issuance (in shares) 6,715  
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 5 - Treasury Stock (Details Textual) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Treasury Stock, Common, Shares (in shares) 976,006 976,006
Treasury Stock, Common, Value $ 2,251 $ 2,251
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 6 - Nil Coupon Non-redeemable Convertible Unsecured Loan Notes (Details Textual)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
$ / shares
Dec. 31, 2022
USD ($)
Share Price (in dollars per share) | $ / shares $ 1.05  
Unsecured Debt [Member] | NIL Coupon Non-redeemable Convertible Unsecured Loan Notes [Member]    
Debt Instrument, Face Amount | $ $ 76 $ 0
Debt Instrument, Convertible, Number of Equity Instruments 6,715  
Debt Instrument, Convertible, Carrying Amount of Equity Component | $ $ 7  
Debt Instrument, Interest Rate, Stated Percentage   0.00%
Debt Instrument, Repurchase Amount | $ $ 0 $ 0
Unsecured Debt [Member] | NIL Coupon Non-redeemable Convertible Unsecured Loan Notes [Member] | Minimum [Member]    
Debt Instrument, Convertible, Conversion Price (in dollars per share) | $ / shares $ 6.5  
Unsecured Debt [Member] | NIL Coupon Non-redeemable Convertible Unsecured Loan Notes [Member] | Maximum [Member]    
Debt Instrument, Convertible, Conversion Price (in dollars per share) | $ / shares $ 11.43  
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Warrants (Details Textual) - $ / shares
12 Months Ended
Feb. 11, 2021
Dec. 31, 2023
Class of Warrant or Right, Number of Warrants Issued (in shares)   0
Warrants Issued in Connection with Private Placement [Member]    
Class of Warrant or Right, Number of Warrants Issued (in shares) 2,500,000  
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) 2,500,000  
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 5.1 $ 5.1
Warrants and Rights Outstanding, Term (Year) 5 years 6 months  
The Placement Agent Warrants [Member]    
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) 350,000  
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 6.45 $ 6.45
Warrants and Rights Outstanding, Term (Year) 5 years 6 months  
Private Placement [Member]    
Stock Issued During Period, Shares, New Issues (in shares) 5,000,000  
Shares Issued, Price Per Share (in dollars per share) $ 5.1625  
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Warrants - Warrant Activity (Details)
12 Months Ended
Dec. 31, 2023
shares
Beginning balance (in shares) 2,850,000
Granted (in shares) 0
Exercised (in shares) 0
Ending balance (in shares) 2,850,000
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Warrants - Summary of Warrants Outstanding and Exercisable (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Feb. 11, 2021
Number outstanding/ exercisable (in shares) 2,850,000 2,850,000  
Warrants Issued in Connection with Private Placement [Member]      
Number outstanding/ exercisable (in shares) 2,500,000    
Weighted average remaining life (Year) 2 years 7 months 13 days    
Weighted average exercise price (in dollars per share) $ 5.1   $ 5.1
The Placement Agent Warrants [Member]      
Number outstanding/ exercisable (in shares) 350,000    
Weighted average remaining life (Year) 2 years 7 months 13 days    
Weighted average exercise price (in dollars per share) $ 6.45   $ 6.45
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 8 - Stock-based Compensation (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) 0 0
Share Price (in dollars per share) $ 1.05  
Proceeds from Stock Options Exercised $ 42 $ 0
Deferred Compensation Plan for Directors [Member]    
Deferred Compensation Arrangement with Individual, Compensation Expense $ 0 $ 0
Restricted Stock Units (RSUs) [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares) 45,000 45,003
The 2014 Long-term Incentive Plan [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares) 5,884,076  
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares) 645,650  
Share-Based Payment Arrangement, Expense, Tax Benefit $ 0 $ 0
The 2014 Long-term Incentive Plan [Member] | Share-Based Payment Arrangement, Option [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) 10 years  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) 0 0
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount $ 0  
The 2014 Long-term Incentive Plan [Member] | Share-Based Payment Arrangement, Option [Member] | Share-Based Payment Arrangement, Tranche One [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 50.00%  
The 2014 Long-term Incentive Plan [Member] | Share-Based Payment Arrangement, Option [Member] | Share-Based Payment Arrangement, Tranche Two [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 25.00%  
The 2014 Long-term Incentive Plan [Member] | Share-Based Payment Arrangement, Option [Member] | Share-Based Payment Arrangement, Tranche Three [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 25.00%  
The 2014 Long-term Incentive Plan [Member] | Restricted Stock Units (RSUs) [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares) 45,000 45,003
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value $ 62 $ 68
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount $ 2,807  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 1 year 8 months 12 days  
The 2014 Long-term Incentive Plan [Member] | Restricted Stock Units (RSUs) [Member] | Minimum [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) 2 years  
The 2014 Long-term Incentive Plan [Member] | Restricted Stock Units (RSUs) [Member] | Maximum [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) 4 years  
The 2014 Long-term Incentive Plan [Member] | Restricted Stock Units (RSUs) [Member] | Tranche One, If Look-Back RSUs Awarded [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 33.33%  
The 2014 Long-term Incentive Plan [Member] | Restricted Stock Units (RSUs) [Member] | Tranche Two, If Look-Back RSUs Awarded [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 33.33%  
The 2014 Long-term Incentive Plan [Member] | Restricted Stock Units (RSUs) [Member] | Tranche Three, If Look-Back RSUs Awarded [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 33.33%  
The 2014 Long-term Incentive Plan [Member] | Restricted Stock Units (RSUs) [Member] | Vesting If Total Revenue RSU, New Business Growth RSU, or Operating Income Growth RSU Awarded [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 100.00%  
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 8 - Stock-based Compensation - Stock-based Compensation (Details) - Selling, General and Administrative Expenses [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Stock options and restricted stock units, net of forfeitures $ 389 $ 224
After-tax effect of stock based compensation $ 389 $ 224
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 8 - Stock-based Compensation - Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Outstanding at beginning of year, options (in shares) 384,500 434,500
Outstanding at beginning of year, option, weighted average exercise price (in dollars per share) $ 2.98 $ 3.05
Granted, options (in shares) 0 0
Granted, option, weighted average exercise price (in dollars per share) $ 0 $ 0
Exercised, options (in shares) (44,000) 0
Exercised, option, weighted average exercise price (in dollars per share) $ 0.96 $ 0
Expired or forfeited, options (in shares) (70,000) (50,000)
Expired or forfeited, option, weighted average exercise price (in dollars per share) $ 3.85 $ 3.55
Outstanding at end of year, options (in shares) 270,500 384,500
Outstanding at end of year, option, weighted average exercise price (in dollars per share) $ 3.09 $ 2.98
Exercisable, options (in shares) 270,500 384,500
Exercisable, option, weighted average exercise price (in dollars per share) $ 3.09 $ 2.98
Weighted-Average Remaining Contractual Life (years) (Year) 1 year 6 months 21 days 2 years 5 months 4 days
Aggregate Intrinsic Value $ 4 $ 27
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 8 - Stock-based Compensation - Summary of Outstanding Stock Options by Exercise Price Range (Details)
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Number of Options (in shares) | shares 270,500
Weighted- Average Remaining Contractual Life (Year) 1 year 7 months 6 days
Weighted-Average Exercise Price (in dollars per share) $ 3.09
Range One [Member]  
Lower Range Limit (in dollars per share) 0.96
Upper Range Limit (in dollars per share) $ 1.27
Number of Options (in shares) | shares 44,000
Weighted- Average Remaining Contractual Life (Year) 3 years 10 months 24 days
Weighted-Average Exercise Price (in dollars per share) $ 0.97
Range Two [Member]  
Lower Range Limit (in dollars per share) 1.28
Upper Range Limit (in dollars per share) $ 2.01
Number of Options (in shares) | shares 27,000
Weighted- Average Remaining Contractual Life (Year) 2 years 4 months 24 days
Weighted-Average Exercise Price (in dollars per share) $ 1.58
Range Three [Member]  
Lower Range Limit (in dollars per share) 2.02
Upper Range Limit (in dollars per share) $ 3.38
Number of Options (in shares) | shares 105,000
Weighted- Average Remaining Contractual Life (Year) 1 year 4 months 24 days
Weighted-Average Exercise Price (in dollars per share) $ 2.44
Range Four [Member]  
Lower Range Limit (in dollars per share) 3.84
Upper Range Limit (in dollars per share) $ 5.22
Number of Options (in shares) | shares 94,500
Weighted- Average Remaining Contractual Life (Year) 4 months 24 days
Weighted-Average Exercise Price (in dollars per share) $ 5.22
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 8 - Stock-based Compensation - Restricted Stock Activity (Details) - Restricted Stock Units (RSUs) [Member] - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Beginning balance, unvested restricted stock units, shares (in shares) 767,048 45,003
Beginning balance, unvested restricted stock units, weighted average grant date fair value (in dollars per share) $ 1.32 $ 1.51
Granted, unvested restricted stock units, shares (in shares) 1,040,200 807,048
Granted, unvested restricted stock units, weighted average grant date fair value (in dollars per share) $ 1.26 $ 1.32
Forfeited, restricted stock units, shares (in shares) 0 (40,000)
Forfeited, restricted stock units, weighted average grant date fair value (in dollars per share) $ 0 $ 1.32
Vested, restricted stock units, shares (in shares) (45,000) (45,003)
Vested, restricted stock units, weighted average grant date fair value (in dollars per share) $ 1.37 $ 1.51
Ending balance, unvested restricted stock units, shares (in shares) 1,762,248 767,048
Ending balance, unvested restricted stock units, weighted average grant date fair value (in dollars per share) $ 1.29 $ 1.32
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 9 - Commitments and Contingencies (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Letters of Credit Outstanding, Amount $ 904  
Standard Product Warranty Accrual, Period Increase (Decrease) 0 $ 0
Standard Product Warranty Accrual, Ending Balance 159 $ 159
Performance Guarantees [Member]    
Debt Instrument, Face Amount 0  
Standby Letters of Credit [Member] | Cash Collateral Security Agreement [Member]    
Letters of Credit Outstanding, Amount $ 904  
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Leases (Details Textual)
Dec. 31, 2023
ft²
Additional Number of Leases 3
Operating Lease, Weighted Average Remaining Lease Term (Year) 6 years 6 months 29 days
Operating Lease, Weighted Average Discount Rate, Percent 8.00%
Minimum [Member]  
Lessee, Operating Lease, Remaining Lease Term (Year) 6 months
Maximum [Member]  
Lessee, Operating Lease, Remaining Lease Term (Year) 7 years 3 months 18 days
Office Building [Member] | Gallarate Italy [Member]  
Area of Real Estate Property (Square Foot) 1,335
Office Building [Member] | Aurora Illinois [Member]]  
Area of Real Estate Property (Square Foot) 11,000
Office Building [Member] | Overland Park [Member]  
Area of Real Estate Property (Square Foot) 600
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Leases - Operating Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Operating lease cost $ 188 $ 176
Short-term lease cost 15 29
Total lease cost $ 203 $ 205
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Leases - Remaining Maturities of Existing Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
2024 $ 133  
2025 113  
2026 103  
2027 106  
2028 110  
Thereafter 258  
Total lease payments 823  
Less imputed interest (209)  
Total $ 614 $ 191
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Leases - Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Operating lease liabilities - current $ 81 $ 125
Operating lease liabilities - non-current 533 66
Total operating lease liabilities $ 614 $ 191
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Leases - Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Cash paid for amounts included in the measurement of lease liabilities $ 150 $ 157
Leased assets obtained in exchange for operating lease liabilities $ 533 $ 139
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Debt Financing (Details Textual) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2023
Percentage of Face Amount of Letters of Credit As Collateral 150.00%  
Payment, Basis Points on Face Value of Letters of Credit 2.50%  
Letters of Credit Outstanding, Amount   $ 904
Asset Pledged as Collateral [Member]    
Investments   $ 1,356
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 12 - Business Segment and Geographic Financial Data (Details Textual)
12 Months Ended
Dec. 31, 2023
Number of Reportable Segments 2
XML 88 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 12 - Business Segment and Geographic Financial Data - Reporting Segment Net Sales and Gross Margin (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenues from external customers $ 27,081 $ 26,941
Cost of sales (15,425) (15,298)
Gross margin 11,656 11,643
Selling, general and administrative (12,803) (12,275)
Research and development (1,511) (895)
Operating income (loss) from continuing operations (2,658) (1,527)
Air Pollution Control [Member]    
Revenues from external customers 13,483 10,597
Cost of sales (8,410) (6,924)
Gross margin 5,073 3,673
Selling, general and administrative 0 0
Research and development 0 0
Operating income (loss) from continuing operations 5,073 3,673
FUEL CHEM [Member]    
Revenues from external customers 13,598 16,344
Cost of sales (7,015) (8,374)
Gross margin 6,583 7,970
Selling, general and administrative 0 0
Research and development 0 0
Operating income (loss) from continuing operations 6,583 7,970
Other Segments [Member]    
Revenues from external customers 0 0
Cost of sales 0 0
Gross margin 0 0
Selling, general and administrative (12,803) (12,275)
Research and development (1,511) (895)
Operating income (loss) from continuing operations $ (14,314) $ (13,170)
XML 89 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 12 - Business Segment and Geographic Financial Data - Geographic Segment Financial Data (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenues $ 27,081 $ 26,941
Assets 50,388 50,124
UNITED STATES    
Revenues 21,062 20,311
Assets 46,487 47,007
Non-US [Member]    
Revenues 6,019 6,630
Assets $ 3,901 $ 3,117
XML 90 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 13 - Restructuring Activities (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Restructuring Charges $ 0 $ 0
CHINA | Backlog [Member]    
Restructuring and Related Cost, Expected Cost Remaining $ 3  
XML 91 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 13 - Restructuring Activities - Charges and Net Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenues $ 27,081 $ 26,941
Net loss (1,538) (1,442)
Total assets 50,388 50,124
Total liabilities 6,674 5,283
CHINA    
Revenues 2 3
Net loss (50) (209)
Total assets 846 929
Total liabilities 67 79
Total net assets $ 779 $ 850
XML 92 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 14 - Accrued Liabilities - Components of Other Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Contract liabilities (Note 2) $ 1,279 $ 372 $ 390
Warranty reserve (Note 9) 159 159  
Deferred revenue 103 75  
Accrued professional fees 101 0  
Other accrued liabilities 292 220  
Total other accrued liabilities $ 1,934 $ 826  
EXCEL 94 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /B#:U@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #X@VM8\K-TZ.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VE%)'1[43PI""XHWD(RNQMLFI",M/OVIG&WB^@#>,S,GV^^ M@>ETD-I'?(X^8"2+Z6IVPYBD#AMV( H2(.D#.I7JG!AS<^>C4Y2?<0]!Z0^U M1V@XOP&'I(PB!0NP"BN1]9W14D=4Y.,);_2*#Y]Q*#"C 0=T.%("40M@_3(Q M'.>A@PM@@1%&E[X+:%9BJ?Z)+1U@I^2<[)J:IJF>VI++.PAX>WI\*>M6=DRD M1HWY5[*2C@$W[#SYM;V[WSZPON'-=<7;2HAMPV4K9'/[OKC^\+L(.V_LSOYC MX[-@W\&ON^B_ %!+ P04 " #X@VM8F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M /B#:U@ZOOJSD@< /(Q 8 >&PO=V]R:W-H965T&UL MM9MM;^(X%(7_BL6N5K-2*7DAM)UMD6@H.^QT.FQI9S0[V@\F,1 UB5G'Z'/,W-9&&9* M'WP-?+J]:YRWBLSE-0WG/7SZQXH:< M3,_C89+_3U[6QSIVBWAI(GE4%,,51$&\_DM?"Q [!5:OIL J"JQW!6:WIL N M"NQ#"[I%03Y##S:KC](,X^]ZD4\&X =;(_ MY%X*'Z,D@]@G-[$,Y!L9Q^OVE'TN;?(X'9(/O_Y^V9%PNJRHXQ72UVMIJT;: MM,@7'LME KH^\ZL"';C.[<5:FXN]ME#%(?-.B6V>$,NP;,4%N7CYB,U.B76> MEW<5Y4.\_*\TAK,;JK-7[L;>HK=S/7L?^EW>/V_A*#*6+$K^52%?2W;5DMD@ M\3%948]=M6 42)AX9JW^;[^8/>,/%2Z=8D--8A64W2W*+J;>+QJN"S0%#0&H MSU[)9_:F(H@K&?#OO-N[,)7M"ZUM"DR36 68LP7F' +LGBV"!)!!([RC$5/A MPG5&CS>WY.'&_71"QG?NJ8H9*M"4F2:Q"K/>EED/O=H=N*D3.)T@\Z(8_&!79V$_@R:1L6[A:NVU: M;=M4$4,+FQ+3)%8A=KXE=H[>X_894"";,!%PGXQ@=Z(BAJN-?JA@H35-86D2 MJ\"ZV,*Z: 0K;U^UJ'"M.@>!5C6%I4FL LLT2F=G'(;KX6VE['Y[ZDVC_5F% M""]KRDB76A72COTU#X,TB.,4VM0]6W$AE;1P(2E2Y>".ES6FI4FM2LLJ:5F' MT2K&*6QPWR>U\?*U9AX7:$Q.DUJ57.GU3=3_[G1&<%M)D'M]I*WA8K5. J]K MC.P8EMXL/;UYD*D?!2$C=VDT8T*):I^?-]NV;3@72EQ:_;PNM2JNTM&;!UGZ M<>QQ >TJCY,G9"JA>Q(NB,M3"$>0D;BO[JZX^O!&"5"KN=>E5@58VGL3]^<% MP ?Z2L8^=-5@'GCK4(ZT/ES2,MI.SSES'*6+Q8L;TSN&\S=+ZV_B;KV@-_!] M4$].-B](/I_Q-5:W.5S2.NL9)KEF84C)-\BIE$RH>'JAJECOXEJ-81XC%)AE M*C!Q(_\>IIMM02=^X"^Q$B0N]YUFN>PY"$/U4T-K0M"E5D579@03-_;OT6T' MP(G@ST'LJ1LBKCF^56+3FA5TJ54G5LNP8.%F_SVV"8?^%I)_@E7M$V./8L]P M'*=M]LPSY4RMUA"A2ZT*KPP1%N[]\^XY$(S6L\(%>K:AA*0U.^A2JT(JLX.% M&_Y;GD]P+'F,V;D](N==I]UU##4MK7E!EUJ55ID7+-SB/P02;"^?$]/Z,/N= M3)F7"FAE2F2XDLNC"#S,5'+O28E-:V;0I5;%5F8&"[?[D*[\(%Z0Z5LTXZ&2 M%BXP>KA13GK@98TI'2,J6&54L' SOVE-Y.;56])XP6IG__<(W0VFP\'?2EY: MDX$NM2JO,AE8!R6#[^!$VT\Q>##HCS2!@Y1J8&FU_+K4JK!*RV\=9/DW7Z&LYX;RH0P, MK'J&>X_B#Z:J8CZ0:CDAJN6$=-J]G7 MI59==U":??L@LY]W1^)"/EIPH;06>W3N>-RFGL= !D3\M:!RH8%6MZ]+K4JO M=/LV;M8+>M.(AB&Y3A-X.U'VSSTZ==\8X&6-81W#]=NEZ[=QPU[ NHF86&2C MV9^@()>0DZ(5C=5M#A>LG?O&ZQIC.X;]MW>6!N&F?>R.[LD@]0/)!1E(R2"- MYU.1=4L/]NC54].[!N@8[M\NW;^-F_>=+XAC&GL!Y,U\^B??=R-$/@T.#X;U MDL.?&4OU(BO\-/4PM88$76I5F&5(L _Z/F&Z!->+]E=I^3V=J*DH#4!Z%*KDBH3@(W[]0VI42 B,AXJ M8>$*7>5WPWA18TC',/S=TO!W<:.^@93-P6;//A6E/1+N,O#H@I^0<0AO\4"9 MDG"-Q@MDM?K\SLXB^D/R5;[D?L:EY%'^&PO=V]R:W-H965T M&ULK9G;;MLX$(9?A? &10O8L4CJY#0QT"9[*+#;!DV[>\U( M=$Q4$EV24*O!0%I6\F*R5 MVIS-YS);TY+(4[ZAE?YEQ45)E+X5=W.Y$93D3:.RF*,@B.=Y\=RV6 MY[Q6!:OHM0"R+DLB'C_2@M]?3.#DZ8NO[&ZMS!?SY?F&W-$;JKYOKH6^F^^\ MY*RDE62\ H*N+B8?X-DECDV#QN)O1N_EWC4PH=QR_L/." MZ'];>DF+PGC2.GYV3B>[9YJ&^]=/WG]K@M?!W!))+WGQ#\O5^F*23D!.5Z0N MU%=^_P?M HJ,OXP7LOD+[CO;8 *R6BI>=HVU@I)5[7_RT'7$7@,8CC1 70/T MW :X:X";0%ME35A71)'EN>#W0!AK[FVZGE):\D M+UA.%,W!1U*0*J/@QKB38 :^WUR!MR?OP E@%?BVYK4D52[/YTH_V;2?9]U3 M/K9/02-/N:+9*/)**+9TLW_P"X^"]*[I7EY=$ MKH$>-9"9"_JS9EM2Z."=H]BZBAI7)@%LES")DO1\OMT/Q[9"&*/>ZD!GN-,9 M>G7>K+E0,T5%J>?:EDI5CHEL_<3[(A'$\4"D;846*71KC'8:(Z_&#UG&:ZU* MYZ^,ZGZ\+>@4%%1*O5+;&44?-CH_Z:64"9HS!0JN?^0K< (A;$9!7P13W5X: M.YW BD=7B)$E/D[08A"A;93L&QU$&.\BC+T1?M)=7RDN&)534%'E$A=;SPWQ M4)MM@Q?(+2W924N\TJX%W1"6-UU<22J;[N1J3<6N]]OU[-*I"2@N&H.XS@J.(>8-!/L#]Y=?N3 ^%F[L8*16U8PI=GCW))!+[I>NB=[+6^'0?<63+VCH@6*6F]DCHZ*EW\O'I57\G88=$]"Z$?AET$^ MW M>GX8ZBCM[P0:>O;AM&SC&;M0S$?F9^&NY*?@CI2#CI=D8$7,Z=IYH;/3I MQZ.!2)<5#,94]H!$SP$DL>>44ZD-/KC PSSNL$K1",G1WLG0C\?#_=HQH3;O MHMC*FPZK,(G'E/981'XL^N=JQ:N99[XB&X(1QD/A#E*.R>XYB?R8DU75U&(SL.U ,3^8'9SM9C@V_C$%EKWF64C! 3]<1$ M_E-:.TF/Z;//8'&<6*O(MHI0BD<4]GA#?KQ=\K)D[4ZM+3[PRDQ56F5F>K[] MS!4%BW=.V5[';@( 9]'E_SLZ#+Y')_*C\T;Q[,>:%SD5\LTO*8+)^^9AK>3N,O2Z-A/] ]YS@S$]1(W M!8^9%I^1#=-+WEFR

EVP6FB'8CVC5I[H_BF>2EURY7B97.YID1+-P;Z]Q77$Z:[ M,>^Y=N\UE_\!4$L#!!0 ( /B#:UC3RG$AE ( ! ' 8 >&PO=V]R M:W-H965T&ULE95?3]LP%,6_BA7Q !)K_K4IH#02%$W;PZ2* MCNW9)+>-A6-GMM.R?7JNG1"E)0SH0V,[]QS_CA,[Z5ZJ1UT"&/)4<:$77FE, M?>7[.B^AHGHB:Q!X9R-510UVU=;7M0):.%'%_2@($K^B3'A9ZL96*DME8S@3 ML%)$-U5%U=\;X'*_\$+O9>".;4MC!_PLK>D6UF#NZY7"GM^[%*P"H9D41,%F MX5V'5\O$UKN"7PSV>M F-LF#E(^V\[U8>($% @ZYL0X4+SM8 N?6"#'^=)Y> M/Z45#MLO[E]==LSR0#4L)?_-"E,NO N/%+"A#3=WU M\\ C>:.-K#HQ$E1,M%?ZU*W#0!!.WQ!$G2#ZJ"#N!+$+VI*Y6+?4T"Q5G)&3DA3)"?I6PT%85.?8,HUM#/NVEOVFFC-Z:]A7Q"XO"< M1$$4C\B7'Y='AW(?%Z!?A:A?A$YJJLB.\@;(*3Z+ M0G).E28UX!8M\;F=C8&W_O,!5# )CLG?*3I G_;HTT^@.T!-:&-*J=@_?/-L MA'9TE+LU3P9(TZ#]';%_H/" ?];SSS[/S[1NWF>?O4**PS@)XR ^8A\KC.;1 ML/" />G9D\^SXX&N#>Y=)K;O!4A>B:Y;XR0)E"_#^1DKSTK&G8O\1 MS)X!4$L#!!0 ( /B#:U@V((S9A 0 *<1 8 >&PO=V]R:W-H965T M&ULK5AM;Z,X$/XK%K_O9 MA4E "SB'G:3W[V\,!!(PM"OU2P)F9OS,FQ_;\Z,H?L@80)'G+,WEPHJ5VMW: MM@QCR+B\$3O(\E4I;:S'%\.^-);BWGY=A#L9R+O4J3 M'!X*(O=9QHO_[B 5QX5%K=/ 8[*-E1ZPE_,=W\(:U+?=0X%O=F,E2C+(92)R M4L!F87VDMRM6*I02_R1PE&?/1+OR),0/_?(Y6EB.1@0IA$J;X/AW@!6DJ;:$ M./ZMC5K-G%KQ_/ED_5/I/#KSQ"6L1/H]B52\L *+1+#A^U0]BN,?4#LTT?9" MD4>2G'R-Q5[R/))S6R$&;,!.'MRQ48OW$-X0EUX1YC#7 &CU>G4V L=M M NJ6]KP!>X]P@'P/QM!4FI-24_?78QK7'12O+M M%=E"CBV6EFGA$79W(I5NN0.8$/M]+"QPW YBDQ2;3LR(IPWBZ0M%+8$785PB MC;#"4['3ZX0)YM00,MJM\;Y0,!O @U&,7X7"4(:].C=A#'K3L]G4G75 M&J0"SQ](_JR!.1N%6:^J^9:D0AK!S7K37C-_$G3 &:2P-*=F<-1IZ< 9A?+/ MYB:I35UFT/.[76(4M-^9NX$KS.E9?$+EUI*8_.1LOQ>WF8@NB:'Y#\ MMD#R??:$@'%_=NX0GCKV2BHD;Z1'6TZE332FH% 8C"M&WSVDFL3YMC%=MOM MWW-VTM!62;4/?(E?C5Q79674%-U(5; M\<]"R)IJ7,JEJU82:&%!-7,#SXO=FE;<21.[=RO31*PUJSC<2J+6=4WERPR8 MV$X=W]EMW%7+4IL--TU6= EST ^K6XDKMV,IJAJXJ@0G$A93Y\J?9&-C;PU^ M5K!5>W-B/'D4XLDLOA93QS."@$&N#0/%80,9,&:(4,:?EM/ICC3 _?F._;/U M'7UYI HRP7Y5A2ZGSJ5#"EC0-=-W8OL%6G]&AB\73-DOV3:V8SPQ7RLMZA:, MZ[KBS4B?VSCL ?QX !"T@. 8$ T PA806D<;9=:M:ZIIFDBQ)=)8(YN9V-A8 M-'I3<9/%N9;XMT*<3C/!E6!503449*YQP!1I1<2"9*+&BU&:C&V ?!-*D7/R M,+\F[\[>DS-2<7)?BK6BO%")JU&+873S]MQ9:9;=)S?Q1>)NYF7V^?510%G=6!K*B3%5E8."#KARY!DOP@M4;FI$]G M=,I#4U\F:D5SF#I(ID!NP$G?OO%C[V-?^/\3V8'7H\[KTFS\(.K/5-QICD]JOA>:,B(& M\M6G-'Z%TAZ;0:7C3NGXI-+L5>K&?9=^='SI>ZWB^$B@NU?P:I!+VP<4AFG- M=5,QNMVNU5S9"GNT/\,6U'2,?S1-_[JA&PO=V]R:W-H965T&ULM5M;D]HV&/TK&III MDYD0D'R#=)>9!'S)3)/L9)/VH=,'+V@7-\8BEMC+OZ]\"6!)EB!57A8,YSN2 MCSY)G\^*BP=2?J5KC!EXW.0%O1RL&=N^'HWH MC>BVQ.FJ#MKD(S0>^Z--FA6#V47]V54YNR [EF<%OBH!W6TV:?GT%N?DX7( M!]\_^)3=K5GUP6AVL4WO\#5F7[97);\:[5E6V087-",%*/'MY> -?)T@KPJH M$7]F^($>O0?5K=P0\K6Z>+>Z'(RK'N$<+UE%D?*7>SS'>5XQ\7Y\:TD'^S:K MP./WW]FC^N;YS=RD%,])_E>V8NO+P60 5O@VW>7L$WE(<'M#=0>7)*?U7_#0 M8 -G )8[RLBF#>8]V&1%\YH^MD(@*"-B 0 F"?K),V8%*/;C,<]5@N4I;.+DKR M ,H*S=FJ-W5"U-%\"+.BRMUK5O)O,Q['9G-24))GJY3A%;AF_(4G)J. W/(K MLORZ)OD*E_0W$'[;9>P)#,&7ZP5X_NP%> :R GQ>DQU-BQ6]&#'>FXISM&Q; M?MNTC'I;WFQX\M:M@(\[1AGGR8H[\/=[O+G!Y3\*RKF>\LUJE54S(LW!59JM MAKR#\W2;,7ZM(5WH23]AQI< KDZ8E@7O']5QA88.?IR_ V\8*[.;'4MO<@P8 MX5TMN>0ZUDC/^B'+P9SLMES-*UQN,=OQ&_Z#I 7X0!C6]C?6,W_FRR'=E4_- M*+T$[9AI"!,#(>&#T0T;\8S=IRW:IRVJ>=P>GK=IGA9+#)[S(:9K+B!] 5(& M%GCY"CCP)4!C!%4IV;#Z-6NUK-_/G#'RW8O1_7&6:=NN=I/7=)LN\>6 ;Q<4 ME_=X,/OU%^B/?U=EETVRT"999),LMDF66"+KI):S3RWGI-0Z)9T:)N\XG2 2 MDDG&0-^%TVD7MI!A0PA=SQ5PH0KGCX4,CF14X'-G7AZE]>0-3[N4I@SRBP M$;$P(D(9,81(3%WE]K;Q-<<(3E3\JT$94_%B]QRI!?6FN MB(+Z4A^1J,5"QHB2&A&1$1$;$8F^KQTY@[V<@5;.MGR@M:H9I3M>5=5ERSVF MK"K]>-7)%W1>'BVK*MLF\I8N)-M$L1@)\UR&B//B[+D)BV:&R@: WG4*Q^% ! S01"Q 9)CE]*BJ$/"C6(#+, M=2KCK/_6O)M(\ELDWE M3,1_!"A DK)&2&2&Q&9(8NAP5]>#%P-_EAEC?&Z1[0[)!]1W[NS]WR9;:)4M MLLH66V5+;+%U4_!@44&]1V77#VP;TTY]V3B1EE0C)#1#(C,D-D,2[1UU_V-_ M\'C0CWD\IDFMISWWN=$JV\(J6VB5+;+*%EME2Y#.-^OFU\'M0GJWZQP/44]U M=DY9-;BLLH56V2*K;+%5MJ1E.V7-.CIF](,&EW'1DD\:N=(Q([OGC.P>-+)[ MTLCN42.[9XU4(S7N.^*"#C86TMM89WFC2#YG(U802+:WQ),L"P5&+"',D,@, MB"=Z@ @1]=^(YXNR5<4,( P^)9P"5P, 5O4$% M3/(&550*;U !!1D<'T:N?/KQ/R[N,;Y8YON5QXU_Z9C]!U!+ P04 " #X@VM8 MC9&]SZ@& !'' & 'AL+W=ODG62_?D?*L6SSQ2G@ M 4%,2MG99,+'FAA"Q0R>=7C1&^&-.V MF6 EO@G^J/;&R)@RD_*[N9AD5XW$(.(Y3[51P>!GP\<\SXTFP/%CJ[2Q>Z>9 MN#]^T?[)&@_&S)CB8YG_+3*]N&KT&RCC<[;.]1?Y^ ??&M0Q^E*9*_L?/6YE MDP9*UTK+Y78R(%B*HOIE3]N%V)N NX$)9#N!'$]H!R;0[01J#:V06;,^,LV& MEZ5\1*61!FUF8-?&S@9K1&&V<:I+>"I@GAZ.9:%D+C*F>8:F&GY@C[1"OOF'7J#1('N%W*M6)&IRY8&#$93*]V^[[IZ'PF\#Q/T M619ZH=!-D?'L4$$+P.\L("\67).HQH\\_8 H?H](0J@'T/CUTTD$#MTM*+7Z M:$#?7W& MO_Z"N\EO/A//I.S X/;.X'9,^_ 6BIW)F+2'CI+)(1KUMVM6C>ZF1\Y*$T% M,RG69V@UN[NW5:2/C[;3E:&=P&;V=K!Z45BCI2RU^#<(J^>\LGN,RA7I]_V@ M^CM0_2BH/XT3 1,I!EX%^9+_6(N5<3@?PK[S>IP<(71%$C_ P0[@(!Z9LFA: M[Q:%YN K&@:I7'(#>L'SK*EE$XAP70K]C!1/S0 \W =_X&!KMBD],L CU/%; M@).:GI*H#7B2I\N7IOPQ<6WL3VAIU NX1:>*D M&\"^1ZWX1##->5G:7&*77;.G $0<6[DM1E>&!AP8DQHAB2*<:IE^;YHR*$, M$6I#96-LM[2PZ',NP$4"P(D'U. 8N2M$2#L O:99'.?9\8(5#UR97:,!V$ A<;-LNYU^:V)PM1 M9[]0H@W':\;RV>XS-)Q1*,C7IX3CKW95\Q42& M^).) )-9I%YP2#=K"-]"[[M5]: PF?7@H=&8I#T5'S)3Y!F"\. ML6+/06]P*;%)!D[><:4P[@P" &ONQ''R!(#EFA^$:6!]]R2\5GB8E;@^[4K1 M;H!><NJ@;K,.N((6N/#',_'0=!L?=S,^*1(J)DA- MU21.U0>0,S[3)RHVXK(N=%4).?8KG]R@U^L%\-;\3**4-_Q<%9;B]8"I6Z$G MR7&IYI'J)(% )C5_DM,]K WD;>S"WP;JY=.A2SQ:;0O)1+X&Q>ID+9#DR9=X:M=:Y,R+]J.B9Q.KXWE3^R-09T,C.^8/G\)?5 [\4>66DR M#_2XJ5BQ4/IQF=B)#@^EXU HUUQ-XEQ]@N;FHF!%^HI8<3G877Q7)FQ S=,D MSM,W\SE/;3_#GU+;-R @9H[F^3K5:]OQV$[>&.E%[N->)\8]0OT =%K3,XWW MOV;M,PY]+Z1^DYCL/AB>L@/C/QN6APB+>OK:3J]S[#4^,4Q[),!9M*99&J?9 M<0@L8AJBX$$4A7$;V!>HE(3,O#:X=$HH)<>LZQ&CO:03**1I3;LT3KM1$[@I M6*/@77+%O4[/ >_ID ]L/ 2_]RDZWB-/UZM5;C_HL[S^G(\F177\ V[O;8WI M>;]-_Q^M,:VIG<:I?5Q] *L_P-@T;#]P>&UW/T;CXR3EDSEVM-;>D5R8<> "JK M4ZOJ0LN5/?B92:WET@X7G&6\- +P?"ZE?KDP+]B='0[_ U!+ P04 " #X M@VM8S>^?:>4B '90 & 'AL+W=OHFU7+U^\ M:*8+NTR;0;6R)7TSJ^IEVM+'>OZB6=4VS?BE9?%B/!R>O%BF>;GWZD>^=UV_ M^K'JVB(O[75MFFZY3.N'U[:H[G_:&^VY&U_R^:+%C1>O?EREE::VLY_V+D8O7Q_A>7[@E]S>-]&UP4HF5?4-'ZZRG_:& ,@6 M=MIBA)3^W-E+6Q08B,#XIXZYYZ?$B_&U&_T=KYW6,DD;>UD5O^99N_AI[VS/ M9':6=D7[I;K_V>IZCC'>M"H:_FWN]=GAGIEV35LM]66"8)F7\C?]KGAXR@MC M?6',<,M$#.6;M$U?_5A7]Z;&TS0:+GBI_#8!EY?8E)NVIF]S>J]]]:EJK1F9 M _.YGJ=E_GLJN"HS/COC&3@?F<)28\7!\ M^,AXAQX9ASS>X2/(:$Q;F7=YF9;3/"W,39NVEHBPW;I@&>YH^W#@IY?-*IW: MG_:(81I;W]F]5W_[Z^AD^,,CP!YY8(\>&_U5O&&)N:S*AG8F"_MWC2G+5FY4 MLZUK,F_R9EI435?;I^RY^?=;^[TUKXMJ^NT_MN'C<8A' _/YR_N+3U?_=G%[ M]?F3N?CTQMQ[J\N+3K;FXO/S\]=/MU:?WYOKSAZO+J[5H#OOT]_\A>8MJ%-7N7U7*5E@_T<>_>XG?7[)FJ M-GM55^\])P:^(\&T:GBL55W=Y1F-0QLA&5=D)"(L"8'ZF^7M832DA<4N7Q!P MUQZX2P'.[%]<7S[OKP0O$0K,NZ]O/YC+G]]^Q +F=;HC4>G M/S2FS&F@N25*^H[)]S]]_OZ)*(C#B;QV\]WF[,*P%ZXH1.Z79[#1?Y?2A J55V$59N"-"H=.N MP:#OBLZ:]VD#:LIR (*[^^_>$TGIBLS](I\N!*4/#'7:+)B++ %$RUJ#'&O+ MEU@T[TGA=+2=S2!HRNF#<,$&<8(3H(0S\$/,I;I?37]T1Y0MZY_+=FS#[-%VE$^)FD%.B]):2VK+E0B": /\$<*D;S3BT66(6 M9)@=T!ZLP=Q4L_:>1AB0+N'76.04!-.=+2$([BT-_^PD&8[.&6JZ/#D<>KY\ MH UKC.PM&2)V.2%D.6,$O\8D%4A9IDW.]-_3Q[=">JJR:829U\Y-T,["V%88 M2M1QTT,LPY6WX+\*JZ[N6KEIYUW/"_ON+B^OG @C,R=4AW2#MTP@G$V4M(8AHARSKMC3[C92*(!W+*2VL!C8T M*D!P1Q*3)W&KW[I=]&Q$%&LS=UB,<$C[I,T''"Q5!^:B*(2-IKKRMD[+)IV* M3@I40DQ)Z\*0 _/>5B1EB#-)E/,]_:.9R"10"Z>R)BT!%\0F67Y M5)?:85::;\H";[X^7A?&LS*>ZIOT@7]B=>H$.N-H2;JJ57Y=D7%/7Z5N)F]2 M.54Q,!_( B!")!D?2^\:"HFF+LE%)ENYD4TG^L5J6 JPM'<3Q_-".A=^4++T M,J$+'KM-OQ$BES:%^84I_6B,C40-)'+R,PNAPP0+XZ&V!$ZM!$I$@3'(BN7G M@UG@1A-!1X)6)X6,5>D9AO=&E+!7453W!-%+DSY73QOLR2AG#0"]6&:-6^ON MR4F?S1G.Q$PP5%VSYI;-@F7O-Y M"S8("KF=U!/!V6A YD6*>(O8A=#HAUJ6O^24W*6.X\@=KX[(RPU MQO,?T<;$JJQE>0);/M E$V*:T=XQ]51$(3"G"^)YT$%X3G=!N98$<,/NRUNR MMYVCMFE?0@?_#_'TM0RM-,"7L M/U8J.8SPQ!,N=.N\S$6-I:!S5N$@E2G$KI-C[#H0V9,H^BXNB#I2]OO4,7PU M(>5!:HPYOR2A]F TEI&P(,UK9Z<6!,]!D<.D)U395IF;;"Q2(;0O3JR1N"!N M8$L+ J.!'BXR5:I"4**?_?('YAU,V5]2>"(?16 **MFXH0D8C6!]\368F#B3% M?$J.9W2'\:[BW)O+*AK]!)F=L4D2)DFP.EIEWL"M345BPALB^4)>EX408K@$ M&*;! *%*M13",@L!)3QO4U;3OR%L MAZH#W 3[9SD)0NDG:AC4>&2YB+V83] M(FG%/D^-98?/$S:Q>;O)#R,?RRJ#1B/Q _#Q8'F0[P%F68E%SO:CYV%Y\YY) M(J>&47#MO>PH22"HRYD M3OAK&U:E38<(UQKP^O2!>+\140C 1'(*L;6*JIA6=MU4$)A0C&DB;S*+*VS-4)K%[6U!E&F\WBO+&8U-TJ=<3 7N+G#0!:<8'Y6B6C;_'Z!%3FF42K&0W!MN: M6/B47,PYHV6:U]-NB<5,'9%-TZY1P\71@7K_X$Z"GN'=X2%>[A)4:E$R5B'" MV8LE.A(KC39YTJHM)H*!E1[)E7D.'W8)J<.\[^2I]2M;=82+M-%5 OV;L,&H MWKR[>>EV39L% RGMWD_WL'D>?D$!.C^/3.C<7)T M?BP7QR=#N1VO[C@9GAV:T3 Y/3DSMPSK;E3\>6 Q\VER?'I&%^/#Y'!\9JXB MXK@JS3_(AV*0D[ *^3@:;5DI[$8.SX@%"X<"X3&Q9@GH"5&B1?11U*T8%;PG M><.AHSIGWIJ99^?#(Z'.NU34M!+G U-DX[1'#@^F,I^J.P5ER* <2R P)G5" M#)-_ P4@1*[Z"O-]);O'8:HQ^U]OGI.L8&GY$+T1!TTYZY.8UU7I_)'7>5'H MY=<;\YY JDL6M1=SQ"9[XX1(%-$\^>N\3RFYRK;(#MKJP*]V_^?;C\\E_-7* M0RW(DP3P[^RC-&W? B0>5;\59OF=9;>\% WJ= SMRZ(J6/@TMH6*QNGTX:/+O_@9^5Z7\0, ^QMJJ+B/8$S.OR:8D5YV07?#M.3F= M:HNHM8GK6+N+5T=X6=_0;_?W9BGIO]$;'R<[%,93T\U^GHB.<:G?Z!>-S$X1;\ MK!/ZY"&6[41!FW@*"+C$F)'E_*M(5FPPPA8BKD:')W(Q/#XQ%S-$?/T#1!15 M-U^8]K[2<.=A'>\$7B$6)4QXZ;^>C]27J 0KX+77CR=A% Q()QM"4^#D9GM",XI:Q*N:4 M'(>?6"A>:N"AV47Q8X3D(@?N4F3M!R'%(-E')PG_-J/#Q!R.3X(DI;OG_-TY M%!!_=S8Z-F='8_./M.P0,/)B7Z%>NY]@3WGEZE:;&ENJUCN+P7;==R6/@YQ% M#N$IVT",DE$PR[\3;2*L5F7L::H8GMJ:PU3W1-SVH)K-I&*#Q1R;Y*D(L-]M M+=+I$<>6$Z:T)\&G_SL,1=I6Y\4Y4T&-_J#$0H1OBZ=(AJ_X^T@GT#OLWHCE MPF$%753[!]!-U)1A%7N7VWN;J:Z]D_"A!]OG7V&$-\W2*0!X!!Q(1J@!8H*> MSD($<$#6DAJ)'ITN>IY9Q*++.-ZA(2%:->MO$E$3\8!CQK@GI<@;$!'JP/PK MY(0SS=*( 8>NYN% : S"_!JA>@"-!&Y!HT4C1-,()9-H0B3XCP7M. M?\]"=94 4_GVR> M9=YZTZQ]6('TX?BQ8H6BO=( 2LY\&ZZ=Q)&4/V?"9FP/2OP.7W, $=&VB@-] MR/6S(8%$#3MQ&E2J;61<@ J)!B'09Z)?X#A;9!\Y"X9-5>]?$KU<7\!E3#8[ M2&E'B#[DQ:5M%U7&U+]#3&%Z^-0-XH1$QL5#L@YBPI,3+!H_8D1MOC?8-46, M,QZ4N4W1'(+-1&4Y,KS(1/O@%8*DV,7[''82AZT@A'J8 Z>T*%<@T;/.(5$B MIVN EKSY7^:%\_$I_7;&2GR%;Y0?Y*']XQ-AF/'Q&5^.^83)F7II.NV4GX*C,@B=F%ZBAO+,*P47TU&=^ZK+W%"R+72SX;BM* M= $1O4[L/"^Y3 0!!^93%MS)Z5@HD"Y/AA#?GW? ^?+QN6)D[8_(&!\/V20? M8\P($-73/1"./ @"C=BQ3T'>C@'VBG#%N.HC M!(-VPBK1M]9RC1XBY%K5%Y>:(53%52%IK\K-%ZE-4##L"ZTMVVNE0-2>J"9UOG*[?VZV&GZ M2[@6/._SS,\UL'?I&/U"&#TVBWIO?R*&7W_X?V"(ZUBR<0<&F3!GXQ.S?\1Q MQ4.RU<^&A_1Q".O]\/S4!]SPU#/WW#-^\AD_^\P]_4R>!V^SFS=!\PWG%23N MZ*(@F5;P.,I=V_)M^_I2W)RW?H3>2M_JJ[1+<,*/CSB&;PYYWT[,(6_BJ?X] MP]];F$&X.DW.Z([_]?:_E.-"O M1=-B^!X2T=!KX^3D^!B_"<'OJ%RU75)G-/8YRX3AAT:'R;C(R*+<7)^3KCB\I.(GS+%+X^S/SI+ M3H>';/&?)/P(Z?@XW"-&!(>J=YD.:OAM ML1^D')[9?+]O0CSW-H0+$7\)E3N]9)!/0C1>T3%DSO35:0B[2TZ\B=5.L_E2 M:QB)FIZN5?QS 9B&GQ.M5XB+(-2%;;P5$8KH[JV6A&E!&/1J6VCTI0R.MPA] M%/-L0"0:GFM#M-2- ?*."=<0PJ HYP7K2NY A"ZK)H7KB' Y,EEWKQ8#][$_ M=WD&LV4K1ER\>WO7S&TP2WS%M0_(PHKI>U'!54&T3^)HMM0 X(Q+"(-[M53W M*N?Z)QD&8&)8==S(=:FMU<+"4/+-)C]_Q&F]&R-JBL@2>3AN M.PLMR@-JO/Y.BSYR-84NKIA+Z8I](UZ@VCYN;$E];M:<^,I]-X;.(IYH6 _= M;JJR[/E'?I 8RKPDL>5*[VJ?2>/AF$(5%5KR[EQ=QI=S'AV?-G;;T%R\2$*' M2U^%M*1H1)$;ZOHFN1AB\=;Y[1I 8,(D27IPL8:J"K0\(-X)?H*V<':13#Q] M<#L0O,*IZ[NAV:4-EZY_B.A-(P]^#^==BM5:%RGS@D[1@*C+?7X]COK7-]T/H# M?=!6!'\F]06%C:M"'Q42@XC8.#4EXJQID4AFWE,Z;R)P>L.KRUM) M)Y%:RIV$])('/J/(>^6U0(M,X!5PQC;WO16S6SV)JNQ/-C!?RTQ%V=, 3OX$ M[M 9YJAGMG QH. 88#59)$&DY":8DNH-M5OV9]?&A("N5F;5X&=XF+ I MJ]+%+(*C%;R42[[')<;%C,,@VBV3NA:&4FLD@0[^$+=;\I!)G&=AQX@5X:1" MU;)T2+;R85:S0/=!JZ0_19.W$0'HV(@[$3#"+7YXK;]RMIUDV"*(Z*V5ML/I M'5AEBTIR-'K+J0@O/#$YBN.V)*ZRO&9MPM7[^L$_YM0&8UKS)KE& F6. Q.: M!,6/U4A%PN&KE72?@2[V[6 ^X%!4A-:>X<86E.9Y>@$ ]&_V9+-H_[CWS!,?>+4"@!I04?6@R><\(DX54T3A MJRKGRGH69V*)0=F1@'L(,=.JWB:I9/K8AHE58RRKI,J MB6T)6^7\>NV7)^; MMXCQT%RJ>SR(39/H/BSA@G6:@*K6._=X*##.4B!2K]N#;B6$%_5 !X.+E:_D M2#C3)\$4IB*A&LYAN""3HV^WXE[S@NIQC7PFH<76AU#6U>EN@RB\Y:6\G\+#T^$M9 M!,;$W#4UD(19XXM@Q:'@)S3F5)I?[:G&:M)R"N[)'LW ?"ZA2M.&VQS6#&0G MZI7GH1)@:7M\=TM>LI=3SJSU21,V^XB(2;9P!H_K^!T)1%8Z@OD($$P@&2;5 MG?K(WN_QC]US'NC_E%DD@EW V"T 5R@B>SD:N>+:]4^*'29^M;(N,Z="^W7 MP/?6@A2$%TAS8'NT*V=J^T60RXZ-+ Z%;U:Q:^^.^:W+YJYQQ[LBH>S\8,LT MH3MAAV<9Z<(\M(I#GZPUZL@1 XWY!E\AAO#)L"11.R.^O-UPMQV.I6[@,:A[ ME)/NB!:LQ0*<,G 9B"VLQJ2RG1H4^*ANC@3+N@VB;+Q>*.9P%V^@5#I)G9TP MG5*SE_$[UMY#N&NW? MM1=+T4U#8Y(+/>/0J*PKI'=-^SR8@7@=@8.^K@YH."2IW>@L->VZ*Y!RKE3( MU(',"L\KX5K-+WQ!#%OT"$Q7WS#8,S1][-^Q? M'#SJW23_/??F4K_<>&M;_J6?$O99F')KHGRM\JZV?9TQC2E+VM4+>A4U0%!^9&M%QBWFO9,*:XR$A Y\B,CCM/^PQ$VHEXS,R0JU]*$WF7M95J^97ZG6I:@P76@E+9"<3#;5@5PV8 M(0'A&SQW.\9!7Z5&(QB^ETP38Z[C\25FT_HX;I)E[K%DP54/%GY.:6+9,&N% P4LMZ(77 6>N>(\% "ZK!G=9T4O M_3(H/F7ET'+;L96C9OS94'(L3=FQ$ I'7/E2G81]>Q3W\9.N Y]'0N4HG%BA M1>U"W;U^UW.^WXM5 GFFAWKHT[BGE6Z M)(3^UW2&OH]XR4E87%0*DO0BL*%N(C&+CL (!PLE0LU*( R.7WBT:&C]*^D! MOP4*M>W>5:M*!MBUB$O.)(KUA[+A;\SRK6'UU_CJ^?>[G65W5QHNBHZC1#[ID]O@<@4&[6C M;_K?>]"49L1Q3/D$L88TAYP;$Y^HP 'A8$V$V>WMU+N^/ ,;4E. MW,$AY,>)U18?6./Z9:4(+.XE!XRPZ/QY&[LFU7H:WX$PZY=789S:]_;A4Y'> M-YI*+=,I'QKSBP\'^$Z)-:,K'(@2;X O+\%HTJ] NA.\^\URN3UQ@4OKR8]/ MLMYB?2I88]U*7*UZF<]!T&,P&CV@!7YB__0+O8]R)UZJI1TN^[ S=-R!ZB=< MHFTUW0[L!\MHC^WO5&1JGP]X9RYN+M&\DYC//K(G97!?/G^-MZQ:^WH;W6P+ M,3CJ]4UH$1E#4EZS=:*\I9Z7PB*>IKFM>C"FTZK9Z50V+_COOJ )D[3$:SC/ C M@'0NOG?KX;/#9!SR6Z,-+N?MXJ":';B(=7P@CS3E3B.(FNUY8/;5G!CSSX>< M;00%GR^6.==H;7!N6](2"QPQ4??B7)M&BTL/]8HJ<\7*O:V='2THQC67Z*QW MHN#P-CG#\4U>,-QO7=_B2@KGEP3%S0)KEV=M_'VSD+)M]>-849(2S# 6F[/: M+P#;$Z3&<7,U#4@_YU,QK_$-RH@;L__EYFOS/'%FJ1(\ATK(\SWAWUM[=*(5 M_M'W]W)TP48C$#F+',%R85-H> D\;FWCZ1W^(F<6DL/F"N3#^57U&DY81SL1 M1'."!&F!!X1H^^ 0%/(77;VJI >3.'RJYS(ZNLATTS8WA041".8Q3."2Y.S) M< @;0T@?8J2W^,T53"P?">& <+T?SG?2SEK6A1G\S#[)21BZ/X<WW SK(AH/9%LH_A/*Z0U/;*QO8P6=#=)AFNMXTA+V(3&=[U[ M.$P.C\Z2(>&++L=GYWQYR6?:-;HM7X_PX6T_E"(%5Z+?I MV(BVV2[V6!_',>V? YC;E0EJG._F2ES#X:MREZIY^*CC6=;WL)!@- (/U?WY*?4R=;&TA@A6B;B6HI=>]?6)DT^:;\-NT!$/"F%)GMF.18W="(<+_,;VY%G_1 M[NQJYP4\U3(V[THYW$L[7;4Z)7'A5:E(E^/]=.R0[6M\E5LH-53=V\!MFXK# M,7'))SWLX$'R^ *!AW*2EM_6JYLVSB%9/SIX"];9C=63@+GR$6*T5B6

LYG.L27/ .L\@TVS/ZX%V7SN\CVT.'X/EQ*2:_F*XE7X@ M=_IEZ3'I VG.5MXX#%G-, V_U#L 3LCL1/( ?W+"54H7_%!J;A >30L)S'SX M<&GV/W[\>/.D1,^Q/@-FZQH;@HF:$H I$6.NI66P^ MB@8C":;3(X[UI]J)CA,^U*)L:3^N:.M0E!\=WE]79=6I%];\Y:K\2W0R!,YV MX(&&IW1Q-EP[^>$(C\?G!?G'SQ-S>K3^^/&V?VOP(OKG%,3^<_X7'(T&PO=V]R:W-H965T&ULK5A;;^,V%OXK!]Y@T0&4 M6!=?LTD )Y/I%.AL@R33/BSV@99H2QA)5$DJ3OKK]SO4Q4XKNRBZ+Y9$GLMW M[J2O=DI_,ZF4EEZ+O#37H]3:ZG(\-G$J"V$N5"5+[&R4+H3%I]Z.3:6E2!Q3 MD8]#WY^-"Y&5HYLKM_:@;ZY4;?.LE ^:3%T40K_=RESMKD?!J%MXS+:IY87Q MS54EMO))VJ_5@\;7N)>29(4L3:9*TG)S/5H%E[<3IG<$/V=R9P[>B2U9*_6- M/WY(KD<^ Y*YC"U+$'B\R#N9YRP(,'YM98YZE2=RG_) M$IM>CQ8C2N1&U+E]5+O/LK5GRO)BE1OW2[N&=K(<45P;JXJ6&0B*K&R>XK7U MPP'#PC_"$+8,HJXP:XK.2@/%F-W0Q\]N;? MRDH*Z9P>Y8LL:XEGK+9EQBZ[&EMH8+IQW$J[;:2%1Z0%(7U1I4T-W9>)3-X+ M& -:CR_L\-V&)R5^E/$%18%'H1]&)^1%O;V1DQ>=L->05?0I*T499R*G)RNL M1)Y9,V1P(VXR+(Y+YM)4(I;7(]2$D?I%CF[^^8]@YO_K!-A)#W9R2OI-%Y.- M5@7=P;$:28P$L2G=N=20FO[S+%\MW>8J_O;?(?PG-0SC#R_H8V;$=JOE%JY) M^MQ8O]DD-$,\R3DN5J^T;/:= J'*4=U9NR8IU+LD)@T=)U1JUZ]@-)>^D M0EK52K.]M$MZWLG\1;[+(T(6R&(-:[M,X)^05IFF!VBN78$[!Z& #J 9U>P9 M.J.E-UG.\9Q[RVA*3Y70@"DT,(9>&"UI&02T0D;D.9I3AYD";SZ9\^\TH&=E MD2[#2O<64!!YDT5$@>]-H?#3U_L?Z>[S_9>#-SN$$&S3Y8*"F1=-)JVNQ\YS M9Q3./7\1\,O,6TZ"XQ'Z7JJM%E7ZMP*S[81XKNT%NZ[NG&F!Y\]"?O&]"%% NT4S+??6KY#H62P,3>=S4$=T7VN, M)8K -T'X%HL%K4PF\!K-%UB>ALO6@W^0-?/\8(G?6>3_N9.?LX)=!V,'VN-I M_[)W;,]^X&T\>Q%_R6UMZ4&T%J792*U!*RP)JE166LI*5BB!/IA[T\6$7Q;> M8K+<>"4@%3&D^=!D/$U&C6>(JHS63GGC>F@OZ MH72173W5Q N5% YQ;36>,<<<4[GRH-Z!TEK*).G&B77<7V).HK H@ M.G2UX"ZC"ZC]7I92BSQ_ZYU)*HYK;7"V6AOY:PWM/.,&W=\XF'FRO?#681=< M+\[LX6;5&9;('&]+Q"#&%Z"6>K]_.>^GH:IGAZFF[&&>K%'': M2F?W-"@O:&6/521^@I-[G]4.(=!>B[.H1/F&".=Y*QQ-#5%T3G)IT.0G8XF5 M<47@7 I72IR_91_0S'0Q_4TFQT)ZD,V=%P^6!ET9'[IRW;K2_/]<>3> C7:( M.YT%7CA?>G06S<.F:L^BI<]23_GW+A7EMBFA%OY![C@IG:*WSAP,NUJ[?@V& M-RDT0QYLNJ4ZJGQEV,@CFX^2+T.LXD%J=VUB+_ZTSK.M:'K,9-NB!/<:)2/>O ME4PRIY-==_\JBZH!_(O$B:#M.21!5B*9C.">&ZNBR(QQ9"Y'M&@F89,6NU26 MAVD<"QP7G$EHCDB.WYKC1-LQ=JK.$V#%1%Q+,*I2.M0S?X8Z[.; 8]_RW;@! M O3)YE"S&9H639\Q[:PVET?#]_L53$#-[>UPQIS1Q(M\WSUG_A2'F8%!A!/E M8LK'DT5(/\%8W()36'O._?L]X71*P10)Q893S1P''S[B\G/H C(^N"EB(F[=?9B#"&'-I;%?[:_GF#MQ\6%6Y>^=:68Q?]YI*N%,S ?8W"G>Q]H,5 M]']$W/P/4$L#!!0 ( /B#:U@BQHM7XP@ ,(5 9 >&PO=V]R:W-H M965T%CD MA3MOS+U?GG8Z+IVKA71MLU0%WDR-74B/6SOKN*55,N--B[P3=;N#SD+JHG%Q MQL^^V(LS4_I<%^J+%:Y<+*1=7ZKS3T]Z%R<+>5,W2K_;?G% MXJZSX9+IA2J<-H6P:GK>&/=.+_M$SP1_:;5R.VM!EDR,^4DW-]EYHTL*J5RE MGCA(_-RK*Y7GQ AJ_%WQ;&Q$TL;==9GY\W1@V1J:DL M<__5K/Y0E3T)\4M-[O@J5H$V3AHB+9TWBVHS-%CH(OS*A\H/.QM&W2>X7VR#(:ZU2W/C2JO$O^_4 M@Q>7N4E__N>8QL_R/*YQW!8WGZX^?WPK[L;_?'LKOFL_UX7P7\%#8PJFM77(QETZ43F5".N3^ MDCC2WDPHYS42B^(REQZP7HO/A1B7,^!>] 8<^ZB^]I*7(+-*B1<]!@4_%\") M6DR4K:@*X_EEFU?57;\=:.D6N%+F98H<(I\:>$278M>JT= MAH,N;GK#K:P*E[VV2* 7%&IUD_C1:RAQ!S=\:]^V.917I0]V_VDF3HQ33WXE MQJW#K4=DQ94^Q!'@6)J"@$L<@ Y7J^\I?<64; 1=L%%11N[R$Y^MAMFTMTF; M7PD=\+;'9.OB;X7VX,#IXL0+T>RUAL-(O K+:$!+N!4%L!!Q-\;#:(!''W;T MJ@0$SKRM/SBI.<2C$9:WV*ZG.I6%/S!PNQGL"C757C35 ]J24Z]^:>O6C*O2 M6K \%>]4IBQP^T(PDJ,W.RLV$DJ1QKXB>:PSV^( M^EI-%9YF6R%1Q2PPCJN[P"&KJ(&B9DP^N-E:6AE('JH]E9"<,5IA:E# BV^Z#]2^9E\+_,,=B@ MHP U_?8)433[H_:(%E=SG2N!4W@\@6H M"(RV=.,TM51STP-V$Y"12M M_<.6IG-9S CW> U>)^V$WL^E9;41',I(A#F8W!S :RPR!MEG1,5ND"^\+94H MET0TV-?]?6XF4/VF\!"F)W#-![-Z31-'5B._^?[FP]T-%Z2\Y*C#J?U]-D$> M5&4=\,OF[Z3.MCC44=YV*+86/'D/W,L!HYJZR47B@$:EJEJ--)L@U[Q&#@&! MQT%Z_7CS*=R+1KWON&U21TF7KBBC[XW)5CK?@J$WBL17LY:Y7V-HY7 [@;J# MOTM)09WX'= ED4#K^43H#NF%7L8=(976KI%G*VDS[(]:W?Z(?GK)2%P%,##) MZRU-JQ?W!?6R$=QY#]1P8H59 7T.QL;4Y3 ^I%7Q2< S&27[L+O>@=V5<=Z) MT!^3:%0%;] =B/ZP=U@&=US?2UHCU#O\)/#4GG]W(G*Z]5XSX@I:.W$'9!7' MYN@D%/#NX_I[P!; B(9;8G+N8QWKUG9_I!*0VN" GSZT/U(K0@4\9G@3FP8G M056L6(]'"M2ZKKF!;GKQD(AY0 CI7)7D8QH^)?Y7A?E?> X8YLP$^;"9EU#L MI)T1,P/,NRI[*L##K&N5E7P0UF4*3;B@S7A(D)W08%K7#/=+FL*M7 M$_=V/F5O%ADO%Z8LN)N5!6W#W/3?*HI5P6L_'Z<*&TOC=&C'7O[$!(%'[(%N$"%HV2S*HPE M ,Y3]CC2["##:1D/'G7 2W,TZ(WTHX+R$I+'O\UE*KSQ5-O MGIKF,;KEJ*V'XW__R :XDMJQ*R<_ #OR%A0-8*GRG":C%K(=OBA=F+V 4[(8 M!(4I7O/H] ,FN4R'7&R+SZ4-(]7NW,>3A6-Y2XLCFM482W8DJP>YP#&:A4^M M69"&73;I#:F?!*,_RD+.>/RK H3A/@>C[;'/0#AFU@DG!4DVDUS/JAD1_1^N MGVODG:6='!2K%<%1AREMSY;*4OI0A1#]*+,93YXU%"0?0^8\>P%HJ;)> A8' M""0_,E@ );]-17;*K#H.N]KA^^+Q<#77Z($KV&(E>CZ<-2$KE M:;)4Z./XN M9,8I)I&3D,[\-8)!)V+ZOV.M[K&!O:EYON=9%4'!<*D1(7(GUU692FMLQI=K@A@G)0W_0=/0C>4B$JH6$ MXX -S0^FSN6]VI0Y_/_C5Z7PR#'Y$/\C7.+!H^?A6'_LZ9@K]"&;D]8Q\NC1 M<3N*6^+85YO.SG>UA4)WHZ^'Y"J4W_");?-T\X%R'+[+;&\6O)PKP,(2 =Y/C?'U#0G8?+:]^!]02P,$ M% @ ^(-K6'"INB\E @ R@0 !D !X;"]W;W)K&UL?91-;]LP#(;_"N$!.VVQXR1=T24&FK3%=N@0-/LX##LH-A,+U86@,.-[/D>G@U'P?_Z/!3XMX? MC2%DLK;V,1A?JUF2!4&HL*1 $/Q[Q@4J%4 LXZEC)OV6(?!X_$J_B[ES+FOA M<6'5+UE1/4LN$ZAP(W:*'NS^"W;Y3 *OM,K'+^Q;WU&60+GS9'47S JT-.U? M'+IS. J83-X(R+N /.IN-XHJ;P2)8NKL'ESP9EH8Q%1C-(N3)ES*BARO2HZC MXILEA#%\A(75FD]I1;9\G*;$Z."0EAUFWF+R-S##'.ZMH=K#K:FP^A^0LJ9> M6/XJ;)Z?)=Y@.8#1\ /D63XZPQOUB8XB;W0F40]DX4X:84HI%.]V/$Y>G'[M)/T K^_XX%@ MKOA*_IR2>!XR'L U 9\CZC6Z_BS#)PY:SNG-<@VL5K7EKCVX[#FQP9= M<.#UC>6+[(RP0?]\%7\!4$L#!!0 ( /B#:U@9:X*/2@( !4% 9 M>&PO=V]R:W-H965TICVXR;6Q\(_.OA+X[W=VTE"DTI?X;-]]_+WXSM/&ND=?(Q(\ M:V7\+*F)UF=IZLL:M? #NT;#.TOKM"">NE7JUPY%%8.T2O,L.TZUD"8IIG'M MUA53NR$E#=XZ\!NMA7N9H[+-+!DFVX4[N:HI+*3%="U6>(_T);VE$IJ M-%Y: PZ7L^1\>#8?!__H\$MBXW=L")DLK'T,D^MJEF1!$"HL*1 $#T]X@4H% M$,OXUS&3_L@0N&MOZ56/5;5E3/DM,$*ER*C:([VWS'+I])X)56 M^?B%IO4=90F4&T]6=\&L0$O3CN*Y^P\[ :?O!>1=0!YUMP=%E9>"1#%UM@$7 MO)D6C)AJC&9QTH1+N2?'NY+CJ/AA"6$"G^&!K]1OW O: MMZ#\'= PAQMKJ/;PS518O06DK*J7EF^ES?.#Q$LL!S :'D&>Y:,#O%&?ZBCR M1@=2]4 6KJ01II1"<:Z"D$N,_+Z$6]QX/RYTRYE?BQ)G";>#1_>$2?'IP_ X M^WI [+@7.SY$+]Y>!_QYP&>"N6+[[SZIAV&3 5Q8K;D)?*35J"J0!FA["%D2 M"BOXFQ- KXJU MT_76%3[[O-Z0[ MI:K1K6)#>J9O#+55VZ_V/7_>EOJK>_M@W BWDL:#PB6'9H.320*N;<)V0G8= M"W]AB=LHFC6_6^B" ^\O+5=$-PD']"]A\1]02P,$% @ ^(-K6##L @.F M @ L < !D !X;"]W;W)K&ULM57?3]LP$/Y7 M3IFT)VC2%%+$VDH4AK8).@1C>T![<)-K$^'8F7VA\-_O[)2LTT(>$).:QC_N MOON^\^4\V6AS;W-$@L=2*CL-=AR.HA<< MXJU#['DW@3S+,T%B-C%Z \99,YH;>*G>F\D5RAW*#1G>+=B/9@M-" GLPZ*0 M<*KKBC.UT&K?8(9\_$N)O*H>T%#AQK?*8EKS)EQHX2P)[20D)N+@PG0;=-X$ MC5\(.HSA4BO*+7Q4&69_ X2LH)41/\N8Q[V(9Y@.8#3<@SB*1SUXHS8M(X\W MZDF+!=)P7BBATD)(N"%!R.5(G8(;N(-N./=E'=M*I#@-^-.Q:!XPF+U_-TRB M#SUD#UJR!WWH+'Y)<%;85&K+9P-WW_"18"YU>O^SBVLO6C?7X7 7Q5\J17" M*/)ICO= :>#$8[E$TR:_8Z5'XF$K\;!7XN+SQ2NK$^XN/9W.3/0&?>6I):VD MY&U++/D/9,;JV$Y<@/:2GOT&4$L#!!0 M ( /B#:U@?T,S.$P, /4& 9 >&PO=V]R:W-H965T*2BMP/@V#@%XP+;S)RMCLU&G8.^N>3'LVW@5\X[C4 MK3'82N92/MG)YV3L!980YA@;B\#H]XSGF.<6B&C\6F-ZFR5M8GO]Z(T M=61(8=DPI!TM*Q5GU!6@,T;8UFTH_%P6)1,O'S3$LBBH^^@BQT] (>OVY[\Q M :8AE3GI@CZ!^SK_MC+:,)%PL;!N@J/+@,4<57,A0@@/A_W@, @"^&AY$-#! MWC#LAJ=PN4(5<]VR_!\O:N'92FM&-MZP>=[BJX&+6@6=G,Q)XEZW0K;7$0E@ MS<0A,+-ET9O*S1^=;&!R=/:,BE2P3=B'&5I=M9A?>(K_!L^86+@C:0J'.\7I MD"Y;JW,!WY$I_7?,/O0[W8"*[P=U\6%G$#;6?1AT>GV(^F]PUO'X0KIE:<*$AQY12@\YQWP-5BVP],;)T MPC:7AF32#3-ZEU#9 /*GDOI^/;$+;%ZZR1]02P,$% @ ^(-K6 !F9,M@ M!P W!( !D !X;"]W;W)K&ULG5AM3^-($OXK MI2RW8J20.(Y# @-( 9:[D6YW$0PS.IWN0V-WDM;8[FQWFY#[]?=4M^TD$+B9 MD<"Q^Z7ZJ:JG7NRSE3;?[$)*1\]%7MKSSL*YY6F_;].%+(3MZ:4L,3/3IA . MCV;>MTLC1>8W%7D_CJ+C?B%4V;DX\V.WYN),5RY7I;PU9*NB$&9]*7.].N\, M.LW G9HO' _T+\Z68B[OI7M8WAH\]5LIF2ID:94NR6+U?\$7) ME=VZ)];D4>MO_/ I.^]$#$CF,G4L0>#G25[)/&=!@/%7+;/3'LD;M^\;Z3=> M=^CR**R\TOE7E;G%>6?2H4S.1)6[.[WZAZSU&;&\5.?67VD5UB:C#J65=;JH M-P-!H[B#^TD3>B([IU.OQVQ@AE=Z0).MX+M=M9W.(87]]-:Y&40&;\A M<=!(:5YDEV+G[]97 < M?7P';-*"3=Z3?G&_$$8>77K'W(HU8Z2I,:*<>[ST[\_RV=%E#O?]9Q_V]Z5/ M>O0 +QG2%4)UBP.R6.9Z+26E6V2@92[*+@>C- :+8$(!0RXDW50RI\\R773I M4PEOQ=$@ 4_7[3]\*(M''-3XD;Y*RE1&I79[)G&),<5_V\S< :,LJ3+-*Y , M-X10AW;S+LUE*0U\*LJ,1(:@4=89P=&/_=;Q+J]NJDNKD9( M>L8?8GOT>1&,H,MFUKZ%:&9TP6*=*BM V1)#R)_>4&LIC"7)D?&6VC?UTG]A M:8BAMU9ZT^"4< 3K"_XYH]*@$4]6I7*V2R7R.Y #Q4PJ5V$9'=!P+;F:GJ :TVVFTJCZ&\D&+@7924,STN5 MR;"F,F[A?S;4I,K*P-;+7,"!]^E"YQ@)6&D)N['3"IUA P.V3B'O2[_%*T+, M%9H)9>A)Y)5D,[6!LJ-XH U$(KTLP<4G891XS*&.1?VKC5,YE:O_!O:RO$"9 MC3/YW$*ZA&:(J[CZ$FHS0&]A58N75-U-S'G2I#9^'#Y_T8 M.=V"\4?E!W%,P[VOO@#+[&CZA*";2_KM69I465 +CI4_L>-/F-0!*RLJ'#W* MN2I+[Z.9AX@P2+JC*.)0Z)U,*!DVC\->-**_U_;]]9=)/(@_OOG;G)K189)T M(PCX0%'OY'C/PJ7BK LKU7',>\91O6?8FXSH<+1Y'(U>J@"3MN!C;&S1GKS4 MI085*/LC&U\9]4YR;\@ KI 8#4A0(1[^R:%]Z!W]@0:]T3%V)T.:SN=&SCG( M/F&M0N^7TA4\!%C3T#1+E/MLA"0B"3G P^TR38,-;+E*$\[[8 !0YSQ M7HCHUBE/UT4BU]8'FV?RTA,#EC@8L(N%+P>O(V5?D(3(0+C;'!:F'J D$##" MK']N"#KH'3ZY[,.[Q.$ED+I#-G(K:0$ MVU* MT^OAZ79%VML<;!S/EUS9KKA+B'DKH>R=L#^[FQ?C \H M8.K!! M,EJP=(#6\\<\ 01+HCH_C;@PH;)+X!$OJMY!K5,74:?CL MAH-L3Q#LMIG=K99P(;AK:45MO_F&EI1)L3G@L%W)DQ^:ER3+;+O>X?M M;WUQ**29^^\JT$Y7I0L?']K1]M/--'RQV"P/WWU^%P9]E:5DAAQVCP4?:!V1[N,N>2&Y$K6W_?, M[$5R(QNP+>URYO#,F0OIBXT/=[$D2NJ^LBY>CLJ4ZK/I-&8E53I.?$T.*RL? M*IWP&(IIK /I7)PJ.YW/9B^GE39NM+B0=S=A<>&;9(VCFZ!B4U4Z;*_(^LWE MZ&C4O_AJBC+QB^GBHM8%W5+ZJ[X)>)H.*+FIR$7CG0JTNAR]/3J[.F%[,?C; MT";N?5<9/ZN(Y9;S,VRA_U::U/3T9J:R)R5>= M,QA4QK6?^K[38<_A]>P1AWGG,!?>[4;"\KU.>G$1_$8%M@8:?Y%0Q1ODC..D MW*: 50._M/CL$ZDWZH5ZYZO*),B=HM(NQ[-+QA7D,D/Q8IJP%WM,LP[WJL6= M/X)[-%>?@%!&]8?+*7\(, 7)@>F\9WHU?Q+Q/643=7PT5O/9_/@)O.,A\F/! M.WXB\JB25]?&:42IK;I-.I%(<"C@%N[D,!PWSUFL=4:7(W1'I+"FT>+YLZ.7 ML_,GR)X,9$^>0E\\F1WUWL3,^M@$4O]\H_NDKJS/[OX]%,33V[R9J.N&K/I& M6:E,1*LN?Z!]6*6U#L8W4656FZHED3T@$Q,9@ M&*EO)7'EUMIM02#S(8^#-9/:@ $IO:,*,!\CQP;PI5Y::D/13BT)$#IZA[=; M13&9B@.:J(\K!+&W2,.B\BN #T@]M%9!8[.QN/V?'K^K?$P[MWTT7A48'UI+ MXTS55*QH _*(QRGG\9/DM]);=1U\I8! G";YW" HA&WX,N6B-L63W) _CY!E.P@1U%R/_1M88U6 (9 MZY5VF.5>*5('9*18=$X_&Y8"XJR-3'X8 M(47)9*:6^LJ@752E7A,R1CS7L]#@?2<8IG$KYJ\^&V/MH-P-!=G>9:0^-!H) M2X2"X8*J] \?N!01S] .SY^]GA^].D=YH;1?0+!*@:JI.506**;0M <-UUK M:1/EFV;Q40T-9%%%OQ'KG$J=A'*]1Z4K@;B-F$2M"0IJ*0[1VUQR#(/V:(!B M$E3%QS%0APB<2VO;S4[NZ!Q4 U3BVU M!0)N6:#/\H6J)"/LS2,KH MDPX8E7@\49_]NC7 T^E$6E,*K1MBW]M(>"KMSUB(R ,C)F1!AWR8>4/@TJX2 MA+;4MV!G)>=7+SWZ\0N6>,X4SJ2N(0>#9@][Z/=H1X$EE3<+Y%8"2:#1\/7+;FPV2#4#&!6T*]'(=4EF-L5T]?V@'7 M3:O]0XI/X;Y2<;"CS4TN8^M*6ZG56[F> T?*#G_F!ZJ17Q^Z:4SW+H>HDD*N MP#R;<)ZT]\3A[7#+?MM>+G?F[14=Q5X8!\*T@NML\NITI$)[[6T?DJ_EJKGT M"24I7TO\IT"!#;"^\KAT=0^\P?"_Q^(_4$L#!!0 ( /B#:UAASD),:P0 M &T* 9 >&PO=V]R:W-H965TU M*#; L?7#=IS4-I"DZU8L78(XVS ,^X.6SA81BE1)*G:^_8ZD["J8HP&)3$IW M[]X]'H^<[Y1^,B6BA7TEI%E$I;7UY6AD\A(K9H:J1DE?-DI7S-)4;T>FUL@* M[U2)41K'TU'%N(R6<__N7B_GJK&"2[S78)JJ8OKE&H7:+:(D.KQXX-O2NA>C MY;QF6URA_;V^US0;'5$*7J$T7$G0N%E$5\GE]=C9>X,_..Y,9PPND[523V[R MI5A$L2.$ G/K$!C]/.,-"N& B,:W%C,ZAG2.W?$!_;//G7)9,X,W2OS)"ULN MHED$!6Y8(^R#VOV";3X3AYY2=FV7*NU0ZTLR8T-_"I>F\BQZ5;E)75])63GUW^IBQ"$L,9 MW"(E9^8C2ZCNVRAO$:X#0OH&0I+"5R5M:> G66#Q&F!$=(Z1HP"KXS"63.6<"5I99I-JR)Q,.<./3<&Z;7)J: MY;B(:!\8U,\8+3^\2Z;QQQZRXR/9<1_Z\A:-01S 78V:62ZW[<+ WX^XMW M M5/[TSRG2O;"G22?Q$!Y+!(NZ,J V8&ERHZJ:R98-UP43BJPE$= /4*8'6MU9[3OD&R2 99-J$MUS"-L*%B M'8!NI =7S;:$JUIS 5GLUWPR?!7NJM%*,XIU"SMR+U5CL"=2,HCCN"?45Z;S MLBVO+'D=ZNX9M6"R@'NFGP;PZ^KM.-/>('>Y56O4D$Q\1N.@0S&;N>3Z%5:FT/7/KW;5()I!>M#%?.9)"_CGQ]'>^Q6$!C&2BCDU-V;7] M[^$\[HZH38>3&;P@TYXH%19M::R<((=M?>+-PQ&-)&XTMQR]KVHT9A9"&E-+NRU>S%-Q5"FQ$%MY>!5W7C1..2/)!D_2&-+^#'UN\]3).Q5S0 M2IX=G"8DVG3Z1KUVW4*B!'^1P*JI:^';+SGES)2PH=1)H7#)".>]8$XUZMHB MK)*KJV[5TZ'L97KIG)-)[)_GH=9HZU!W)RBUME3K 0KW>#X]GB7N@I7B._FX2)++J9<)W)!K M/#R?1*##Y29,K*K]A6*M+%U/_+"D^R!J9T#?-XH.W';B AQOF,M_ 5!+ P04 M " #X@VM8!EK7&RX" #R! &0 'AL+W=OT&[+$0-.LV 9T"YI='H8]*#83"Y$E3Z*; M].\GR8Z7 6E>;)(BC\Z12$WWVNQLA4APJ*6R,U81-9,HLD6%-;@;O?$]ZAE![(T?C38[)A2U]X:A_1[X-VIV7-+=YI M^5.45,W8.P8E;G@KZ5'O/V*OY]KC%5K:\(5]EYO%#(K6DJ[[8L>@%JK[\T-_ M#B<%-^D+!6E?D ;>W4:!Y8(3SZ=&[\'X;(?FC2 U5#MR0OE+69%QJ\+54?Y% M$T*2P!M8X)K@7BBN"J&VTX@RXTOH>;B.A;"%U+8U"+^^X8%@ M+G6Q^WV.ZT6T\UR39 1?%7QN%4(6AV-.KT!IUPH%UFLTP^&?B9R3&)WT88UF M&Z;-0J%;15U+#M%AH&^[/OZ7WKT&#]QLA;(@<>-*X]';:P:FF[#.(=V$KEYK M,W&)ZY_"]02P,$% @ ^(-K6$0M.!ZN!0 MNPT !D !X;"]W;W)K&ULM5?9;MLX%/T5P@V* M#*#:VKQD,Y!T!Z9-D&7Z,)@'6J)EHC3I(:DX^?LYEY)E9T518!YL79&\Z[D+ M=;PV]J=;".'9W5)I=]);>+\Z' QKK09N904O ]-2 M#=(X'@V67.K>]#BL7=CIL:F]DEI<6.;JY9+;^S.AS/JDE_0V"Y>R6GA:&$R/ M5[P25\+?K"XLW@:=E%(NA7;2:&;%_*1WFAR>Y70^'/A+BK7;H1EY,C/F)[U\ M+4]Z,1DDE"@\2>!XW(KW0BD2!#/^;67V.I7$N$MOI'\*OL.7&7?BO5$_9.D7 M)[U)CY5BSFOE+\WZBVC]&9*\PB@7_MFZ.3L<]UA1.V^6+3,L6$K=//E=&X<= MADG\ D/:,J3![D91L/(#]WQZ;,V:63H-:40$5P,WC).:0+GR%KL2?'[ZW7C! MDI2]8V>UPYYS[$I4B+IG7)?LLS"5Y:N%+-@GJ;DN)%>,%!T//+23C$'1:CIK M-*4O:(*2;T;[A6,?=2G*AP(&,+NS/=W8?I:^*O&#*/HL2R*6QFGVBKRLBT46 MY&6OQ,(Q;W9\[A1ES^O#@JIT.WXH4XZ:%>G+"WHC=]^R89Q4>O M&)MWQN:O29]N4+H4*V.]U!7[(%VAC*NM8']?BSO/SI0I?O[SG.&OBG[>\"3M M/TV1ASG!?@CF1&5%A: Q4ULV[_8A!W7BF-2(KU\WO[=O)FDZ.F+7"\%.I647 M1JDZ%.M[9(I%,7A1++11IKHGR4&GU(6J2P)JLR<;U*PHZT*P[^=W3"REH[9! M^MAD-M#)$2L4A\=S600C=H*T,%"[ MLF8NFXI&AB J2&K'M/'X$6KBEJN:0%L)&QJ]1B#I-%?((=H ?HTGH0?"9\TJ M2Z+0RBL$&1&U(1/Y3(D-5L%K--["U#JDZ,HH61!<"#D!\)0%$47^TI[C2_!N M/( OA94S:(:RL-U,$9+D9*6#Z]2TGBKKDX>E">Y^UBENA:U@:#$/-"Z2E:N<&TI;ML22+ M\DG6$,.#"0A*F20] I6.HWB20*?S(8[!Z?U)E"9HDD2CX0@V*S27*FI+3S4Y56*.2>B8]EJ2:-) MG)$!'76)VN&V6 3^$DXKLPK!>,H<#9,D\+;$>0,1P$)-("ALGRK@C]>@W&M= MVFN=VH.T/,J2'.) IW!M O(7T$W_=W1C@#HF8A1E>?X0W5%TD#]!%XLI.0*8 MLW'^"-WT8/(8W2P:(13CZ& GSHFNAX:^*2WN MO^H>G=09V$^"U](O=LULI3PRM?\@P=V+_2ND^<:'0W:C)>D(%R<*>)I$\2@E M(D8))204-V6-THJ3 _R/LGC;B;JD/0U6O:"L?-9\ M"V7DF!)SL,;]\;#';/.IT+QXLPK7\YGQ*.M +O!U)2P=P/[&ULE57;;MLX$/V5@38HND!K7>PXE]H&XJ3%;H&V09)M'Q;[ M0%-CBPA%JN0HCO^^0TE6%< UN@^2>)ESYLR,.)QMK7OT!2+!60,.U_/H M*KU<3H)]8_!5X=8/QA B65G[&"9_Y_,H"8)0HZ3 (/CSA->H=2!B&=\[SJAW M&8##\9[]0Q,[Q[(2'J^M_J9R*N;1>00YKD6MZV4 M/.[R, "<)[\ 9!T@:W2WCAJ5-X+$8N;L%ERP9K8P:$)M MT"Q.F5"4>W*\JQA'B\^6$-(QO(4[].1J2;539@-7(5N*%/I93.PG6,>RXURV MG-DO.-,,/EE#A8?W)L?\)4', GN5V5[E,CO*>(-R!./T#61)-C["-^ZC'C=\ MXR-1>R +'Y011BJAX9X$(?]M=##@EFYRF"X$T>+5'^DT M>7=$[*07.SG&OGA9&&%R+I5FL?F@2'"CO-36UP[AWP=\)EAJ*Q__.Q3+46^' M8TG'(_ABX*,P-9]<2,]#)=*+-_!0(*RMYJ,=M)%8:80&QGD$6SL^MT]H:A88 M=!MN,BS2@S)P77#J&>N F&.'PGG \+L %QO+%;J^X.&5#48/EKA@/?,)9/R, MX?.>_?5I G_"ZRRYX,]1A4&0\!YI($FP\/7OBNC )W ^F?+[(KOH-K02*Z7; MVDS/X&R_/O!X F>\S%"6^X*MT-)O8U@9Y'H(J&;,D.8TK+E0T'0?;M9F.=>.D4'AMP#95Q M3J(T>C;CFN^P5MT7^IK0ZNX1\E%A! M6[LS!Z]DK?6]7ZSR291X0B@Q&]"\Y,@-403.:'\H]PZ0[N"XMST MDW8(Z1#>PBS+3(,Y7 F^%E(X@78<.SK".\99!S=OX=@_X%(&'[5RI85+E6/^ M)T!,W'J"[)G@G!U$7&)V#(/T"%C"!@?P!KW@0< ;'!!LP6EX+Q17F> 2;AUW M2(GF]@INX8;[X7S-7-B:9SB)J"@LF@>,IJ]>I*?)NP-DASW9X2'T*;V);H@7 M7/,GOI9XM.^5CH"K'#Z[$LVN&9;"9E+;QE#8HC&&!,+W.WQT,)4MW)4(F:YJK?S-@BY !XJ\4R!WJ'*# MP"T46E*3L!3Y^?^R,%A0MADJ[3_@7H>L9F_@):1'[&Q$X^", MP3=N#%?N"3KNG=_H#:0GH_!;8H%T43EY/*!JJ#*2 9R=]+=>&UV@]0V)TJ9 M.BI-4GCUXIRE[%WW!/OTL1$#QA*XTXX"_WT/GN]H,*3QG)W"O@2*=TJ]0K,) M#E8&ZF%H2'!A*#;7J"]<)-+8N&'S+Y2]NUG.VU6I&)0WR0^^^Y_OW/B M\V2M]*-I ) \"R[--&H0V[,X-D4#@IICU8*T*Y72@J(U=1V;5@,M?9#@<98D MHUA0)J-\XN=N=3Y1*^1,PJTF9B4$U7_GP-5Z&J71=N*.U0VZB3B?M+2&>\ ? M[:VV5MRKE$R -$Q)HJ&:1K/T;#YV_M[A)X.UV1D35\E2J4=G7)73*'% P*% MIT#MZPG.@7,G9#'^;#2C/J4+W!UOU2]][;:6)35PKO@O5F(SC<81*:&B*XYW M:OT--O4,G5ZAN/%/LNY\AS9CL3*HQ";8VH+)[DV?-_NP$Y".7@G(-@&9Y^X2 M>D^RCWJ.TJLW&87]GM+4&3A:8EDS69:4UE M#7;;T4QBM!F<7UQLU.:=6O:*6IJ1&R6Q,>2K+*%\*1!;M)XOV_+-LZ#B!13' M9)!^(EF2#0)Z@[[>@=<;O+]>R7\^=F3/3T@*FD3T4!O03 M1/G'#^DH^1*@/>EI3T+J^0U%T(QRL@ M#%'5ON]$'A;PC&3.5?'X>U\%X1R? MY^2[DA"@'?:TPZ#2W8H#29/E\"A]P3^A^ "9I&#$L_1;BN$<<'[R-[\(,R[^*&>]T.0&Z M]KWJ44;@V7H+]$\W]02P,$% @ ^(-K6,_A?)/Y(@ M47$ !D !X;"]W;W)K&UL[3UI;]M(EM_G5Q0R MV1T;H!4=/M/= 1SGZ R2;B-.IK$8[ >*+$G5H4@-B[3L^?7[KCJH@Y%[!MC] ML!\24Q19]>K5NX_2C^NJ_F876C?J85F4]J=GBZ99O7SQPF8+O4SMH%KI$KZ9 M5?4R;>!C/7]A5[5.+5CZMTKN]T\W5U6\.G%WZ4W"QU:4U5JEK/ M?GIV/7KY>C+&%^B)OQF]MM&UPJ5,J^H;?OB0__1LB!#I0F<-#I'"GWM]HXL" M1P(X_B&#/O-SXHOQM1O]'2T>%C--K;ZIBM],WBQ^>G;Y3.5ZEK9%\[E:_ZQE M06B*!\DS;I MJQ_K:JUJ?!I&PPM:*KT-P)D2=^6NJ>%; ^\UK^[,O#0SDZ5EHZZSK&K+QI1S M=5L5)C/:JB-W=?SCBP;FP[=>9#+V:QY[O&?LT5A]JLIF8=7;,M=Y=X 7 *B' M=NR@?3WN'?&-S@9J,DK4>#B>](PW\:N?T'B3/>/M6O'?KZ>VJ8%:_GO7BGF\ MT]WC(0N]M*LTTS\] QZQNK[7SU[]YY]'Y\,?>J ]]=">]HW^ZG5JC575+-JH MA.%^5'^7OU_T0Z->%U7V;2?X!TYPB\"734J,\V6A55:5%B;(TT;G:F;*M,Q, M6B@+CVC@T<8J4V9%FVO5P-,IPT=#O6MU 5!E"Y66N3)P<[VHBN)15>L2QK+M MU)KEKE.<'[[7JX;?1:"_#NX&ZNC]]?7M,0."HL02U+7&H6DY,;P*T)S*"" ? M00"4BN:D+P$NA6*Q@7_P#(.'T#35+BAV@TNP55:'<0?JZZHJ(RS!%B6T@)MJ MN4K+1Z7OTZ(%N"S=S@:)(S&'=+P:JW2_'>00(QT M7$ZI810+PAO7 !#V+6U*XCZF$ET86!<..>CAPC//A6>]3/)>5RL L0&96:AK0-S7 M4C^L0,D Q&_O"<8#F?$)\Z0[Y_F4EJ Y$2\*!'A9-<@0N+X-8[&$*L !8A>JO18#"N4<(1RH'[<2)"2N75KW3^Y MLGI.<"9JBD/5->)8-@N6'#80WZ?=!3SCYP)F*N"U++R6WJ>F2*>FP)T 6#>V MBA&6'\-NKE852-N9D!DJZ+06K9KCN-6*!($!4C0IFKI,IU.0?O UO>0F)8RO M*FO8,"Z9V.GN#+!DE1<,0!M3+>J*1')=+2.Z)$),<]@[HIX** 0&6Q4@C) . MPG.R"R).^F3"A9<)%[W,^Q64(HSZUC9FB1C8$D3E ^"DNC>6A9]^R)Q JJ9@'X"E0I*I M!*'[J,303D@#F9I0!MM3 #PG!? !H4HW(GS6:0U6 NR+$[L@SH!; 24LT"R: M6D4N=A,3/)M@?OE]Y'OIR?>RE\#> :3J;R"\M/K$*@'A?BH1_Y$YF)8S0 -M M-@I030Q*_$_R&2^0#N$[EG/>H$GA4X\W= 7J_01[Y) J&&RJJ2/@628 M80"@&4)%LZJG/089Z8 MHI&7\7IAZD#X).VJ\B2Z0]0A2I%%L?$*QD\ GC[9QF&2!%<'JS3@?:-")+UC MT1P"JDF7&D4YP<7 $*<$"$4WI*AR$71$$B(F7JY?FYA-C'>2?6*GD,W0HBH/$[)' M!^15YFF=;Q!:LZBU5O_YY\OQ^/P']1&5OQIM?!YO?)[ [JLO@G+KLZ3OE9>^5[V2\<:).KIX&XNZ MSVB &S)^>IYZFICN!69WT.AFGS 6WX,H!Y4I[-1\ ;S"]CP0\K01JYV%'YD? M(#OG(.\*(&&0K"3?G&;3?O=6+>QW:F4GD<2V\8]^X?;=[3M?8I-;-:0+2*/G MFGT'6$(&;.&-J;W*)]@PN!*Q8V[B,,'KM" )?4=1;&;L=NG"#DV%'H\0IP6Q M++PF%A*(@'6I=@U[%RPD>)OVXQT:QR\/0,"8GW^N1N/D].J,+\[.AWP[7MU9 M,KR#JP./-%]AD-0]1XV,M 'SR% M/947^@?>S0P?(GK^4*J_MJ4F+"@4(1D5[)ZAM_P >II=-<#S M%)A'-PV*121$MDB)C P:@TN0ZB3R9NKYU?"4&>H^9>M)^.F1F,@ZI6[0/:_4 M+]6]@#(D4,X&ZE?PPF+NA+TDCK6HEYDOQ8S ^;Z"T>PVUZJCKW?'(,))B3U& M;R3B^B(\OU3D"KVN2N=LOS9%(9=?[]1[ *DN20->@T^2=0 M&6@EM=!%?M)4)WZU1S]_^71,8Y(?018(ASWFL* MVY5LV#C5#_NRJ K2"59WD$3^C\Q,[FX%V,!H%TLID IU\WABS8._@?]7)?]# MO=IZ84$U%<%;R.C2X.60!>-C=TE[P@$?'S M)E:W7KSN@(6\?)9<#H=P<95,3D?JO0?3JV<&%'7_:/R#_[OC00EM'5V>JV-U M- +IA?707!>C4YIK=/$=B;Z-PQWXV23TZ6.LCH""MO$4$'"#8T8.S6^L M#'"#,2;'$G8T.>>+X=FYNIX!2X<'@"BJ=KY0S;KB*)Z:).?GI_C_F9.\$8)E M]7W",DJQC?K],(F.WU#X!7CNL['?XN#MH:+S7YP&A0^LO(0-M$'!<,0'F=ZV MT]\I@E#!30QA2?!&W#0VZ&PGV^&F @^=S;V:'&0T4O(*>;0/@>. P''ORJZ= ME_G9NY\'X^SI(U]O.[NQ4':6@V"EM4XAEY@E+C!\4%LO$%S0,.&8+0@M_'<^ M/(<9.3I"=A@H<\HYBKUV(_%)NT]V]!G!HY#]'/6F*U^%10-\X!SD[);^2L[C M#M0DF'*)HC=OJG;:S-K"/_MD8^ /I%.[(-RPNO[(TBP8!Z/SA/Y7HTFB)N/S MH(SA[A5]=X5F%WUW.3I3EZ=C]=>T;#&@[BT'V:Z-^XEZ)]D/">NI&CE-_'+2 MI,UF[&P!U /?8>Y%)"]J8C"%9^8!Q!NF':J<(EVBR3-=4QA_#?)1GU2S&1

G2] "S:\7%%?P(+\A;:!2 MC$:*IF$1 8]D.AST-U7H+KA[]4I_1V-ADR]? F/H1(_@AO\[:A7J85:A%%_ MK< M!L/!X7P;9Z]85/.X0G[%.!09E&!@]F$NY(]'_8G=#RYR_61IV3ON?M<))S,D'<.U4VC@ MW"S3VA24?$)?D[-(^#6EL3#G4U&Z*2U8.UBLN* @F*0.:AUY .,!B69)G014I[ RV (EXV9/884!:;J MD.S6!AT:2DZ@J.]@#N41N$(*!?RF'(HJ,EJ+:#'V?UGB7(TOX'_G5<17^(U( M'7[HZ.R37LD3B@%&_6G[+3OW2USV@8BE&X58KT_DL3\R-T\5 MIG:P7._,+#!GQ'4N,FBGM@B)HY'!*8$'FTB^P YUK6Y4TIIS@"E7 M*J!>'CA#TTM1?U+Y.II) M-&5GI@^<_3Q"8_;XR_#\LG^N>+./1L<@6X84O!CCF!$@8HYV0#CU(# T[/$?LOE[ M!C@"$0O^!H;@>2)B%D!;^ .7"P:.S"K+AT"9SS M9MW'$..0@QCWYR#>PX:3%X83P8Z#SC(4OY%JCZ=ALW^RW<:UA\!?A)(T,9RC MFA2QCH-_W);H R,MNM [O,YU!D2!F D/565<=*8"$O=G2#OP@ [?#4RA4XK3 M@KU(A4DA#6QJBY5F;=UP-2@:G7P3KUQ]Z*]94^'4(5JR:9W&(+'(W]JF.#[) MSK\503S#2C8M%3PFO.>*>59I$URY!/4$N/)ENG3!>5R>>WIS]61I2]&K3U7; M[5RU*='4E\)(7S(3@B1QHI\OYG75KCS2*%W:-9HL:B>=[T,392M,G9^@>'L4 MF>JM)4YIQN(+U1PA8L/\D62IU&-M8L_E[SMFJ O#4#.)&%V86]D+*R>S&EV@ MR89U " K@%X!;*3P&0Q<4>:'BK!39:-6DVEK"@IS39$A:7L0GNVBRT9GB[(J MJOFC+[MDR.)58T4H%R$+AJ1@47++K@[-U4Z&*E+OAG5&@&4T:$6WDB1'DT W M1JI,:0(N!2&*\96Y)!0(.*LC93C50C.2R1#48X\)>KTG*&G$U^68("7*V'0) M%A6%A1N_;F!LVW)=$I(G6?8E(52&E\ MP,K4Y?A<'9U2FFX"'O7E< (?A^AC3ZXN?/X*GWKNGGM.3SZG9Y^[IY_S\\C; M%(R98F,>519P&L]%A'.I]G:4N['EN_;U)04$E<3 MVK=S-:%-O)"_E_CW"]K0*:7Q1A=G?HVXJ#X#(N3EQOT)LUL15V J%*E$DM^Z M$-B3[8?#YNI.HCJW0_@-U'8(J46I Y]9]2GPI[')!G/L >H-%OEEALCCHYEI MSQYAH(_$NJ#ZAV=#__>U$^J3*S5)KN ._^_O>[5,B7[0QS4F94B,3X#*X;5Q MA"O6OKTOCJ_)EY:*@= P-\7P!_:@^8S\:7(&*,*_IY.S'M+Q290>JX?2O_ML';%4=Q@\E,IA MN734M7F.G='3QYHAXSONS\NZY.BAS'?8:)]#(7JG/,6715AO*Q"NG \D"X?] M7E(I$+N:L'Y4^2;C!)NK8ZQ%@U*_A:1Q$RELC:ME)=1EO2$6>E;66CHPI/\" M39.FD#!S&0)TK#>Q-GT+(C:2J(A8.DL((.]-4\L.VF3EO"!S@QJ\T1RHIH69 M2[S%QNON%.WB?:28>Y.CY;<3(RY]>@V.Y:UW+&\$J5^"9>=[1'U^#PW!KNL? M?%8L].&$@2XE-3.CCIT0$UA*3,!0.3\/@V#BL!)M !^VUEKZ>$*3*CN46Z8+^"QY!9.'P2U@.W;566'1?3#Q)#:4H0I*Z3I/:U/30< M4:B@0IIT77R&\.6B"$YR6+UK:.H5 C%(G69,6EQ=+,@-;2I3P[9LO'5^NP8H MPM&J2SIPD>+LT>U <*QADMS9]GS* 5S_$-&;1/C\ M'L[;%%>K743=BUY! T;OY_0$(:_EE=]7X&8A1.8@ ' YIO3HJFK'4'>&:$^8 MJ/$5W>PZF*4.?3>D"G87;H,X==YC70%F+5;9 ?PY5SP6.FYRZA42@XC8J-*! MQ9EML+2-M"%MORN^[TSI'++ Z9969QJN3@!%:9R$])('W6[60,)K@1:)P"O$ M&;DM:\V>BSAC5=F=;*"^EKF(LL, 3IZ .T"^[\_HH)[8P@4N@V^%J\DC"<)U MR\$:%X>RV;$_^S8F)'ZDA+]&?D8G'G MKNFZE&8:1 =]T. ,E)K[&6C()$XHDV])BG!:89,@)>7;AC_,:A+H/M*:=*>P MIHD(0,;& "0 P]SBAY0.VHF+BI/1?/#V5S JQ4"*#$I40]2RV0BXA0Q!12^J@PULI(X8TL, ME1T(N,<0Z*_J79**IX]MF%@UQK**J_5@6WP1ZQX9OVG+=;EYAQBW7NG('@]B MTR2ZC[9Y03J-015_@EJJ!1AG*0"IU\U)NV+" P=NZ=QJ;W"1\N5<*I4T<#R* MJ(BIAG*=+D[GZ-NMN-,K+'I<@L<)(GI*YH>/0FVJT_WF" @!:@4,IC7;M-&6 M X$CPBH)CP/'K@C:F114^F9M;WL-H@BAEW*^H85*55# +O22W.:0P^C26L?( M#ZHT,OSX? I,7[C@>TR)LI?$/=V^J-4*W!92]_CNBC #-AQ7QH9F8 ]+A[^$ M1="8F+L>79 P&WP1K#@LZPU]\)44DG148S5M*%5_L$X(9(Z M,C? ]]8"=PX6F"G"[9$F\TQWVS*6+1E9E$W8;G>45G3U>YO/71^Z=T5"?^+) MCFE"&^L>SS+2A<:G(DB?;/2=-Z8@O_P;^@HQA ?#DD3'FN"77[;<;8=C+I#J M@[I#.>F>:,%&+, I Y?$V<%J1"J[J4& C^K/0;!LVB#"QIMUQPYW\09RX2S7 MJS/3"35[&;]G[1V$NP."#GD1_3*XLK39GATI8[8MU&!-"7I($=N*//5VD$N5 MS**^:L>M7>+I'H2TRP'96;#L@?#UPXE4GFP/%"V9S4W>XQTG'PPV(T[8(4U] M\RSA27N1%-TV-*:&Z1G/Y,O;@H]BD(9@8B!:1^"@KZL3& XK*]SH)#7UIBN0 M4KJ9R=2!3 K/*^%:S"_\ ABVZ!"8K-X2V#'-MLZOVE!C \EP;(.QH[@\:#&9 MSQNM-?D*? 15Q,8&)_966%KTE6N,0X_$N+]'XD9"2>^]C7LG1N:AL M/9QV'_8;&^KNXX,30X-E:":BTV]6C5BXJ3=71"F[Z%78(?+C\0@>E(@2D\2L MDS]L97_L(9@$J9(@D3_70=*W[O21ESB;E"K3L3K$_!J,Y.I1HRM9ZIFA^ONJ M/''LS$R,Q532G7Z&070EZ+LAQ1"KQ2MW+=Z$*O%E7Y&$V'Q10E M??NZPMHZ /H-28(JE/ZB_DOP*)F*9L-9*SPB3=/A6@7U;>6N3AIKL5VJ%.Z3 M+<5-TMC(0/JWH8.*\!8UCECK*YRG5=D2,7*9B#2*"ST'B9R4H^/3?6A6;LBF M5I#".2JUGF-*$\^B26?8[!LO.0F+BPJ6DDZ0.U3W)&K1 A@HQ<"?S1!Y1,U" M( 2.7WBT:#"L^H1,:,H9?Z\IAVJOOZ0/3Q8AAP[L3Q%S;1E<1.%.O.*<693K M"?TQNTX!(L6$9A^7L$=G<77&#$%N8_T[B9,"^P#QQ_S8[GWJJZ(S?/BTIR.B M!SGLQU_C5\?>[W$]5]20L"I:R1#XTV&\!RBQ)W3"'X\6^WQ$:ON8!VN MHXP/G4(8T:+WQQONFU1*TGQ#XZQ;H8CCU/ZT"?Q4I&LKR?TRQ54/J$D^.+=K MSO!WC.YP_F2\ ;Y""T?C]D>P2U"P?-/4" E?LR[&5/Z\AXB^4M\MV*2-ZK]*7*_)]:J+D#-42N8'-8RH[ MO+8^)T^'I/+"^8@ HB!W JM4[?K_I. W$LSO,5N/;<[ M=/PYC[,$B148JYPWBY-J=N)26/&!N'QN4!9!9'<7AE#PQNDU_WPHXHB@H"/2 M]M$]OEBSN%ZD:PLM:UG#[*"FT MUXS[VU[>N@-.;H&(B$6?3"!_X+@V/#D_XU8I4Q#&/1PK[K5; OX(',7/ZOA[ MN^"V*0GWD,T']ER.8Y';*"V2Z.,ARU,*4$QP?UP=?X--)58=?;[[BCV$XOZ) MB*2HKRG4.?V_LZ\ZVIOO?;_FX_JVFK>KMJ%@O,L H;'*.92=K=>=8UG)PIE6 MS<+UU(63K^L-G)"YZ906S(G, PL\ 43K1X>@D(IMZU7%Q[* 3LC:HG.,;RZ; MMKTII+J0U/LP@9>@F<^'0S27F6E1\706O[V"J:9C$!T0KMW5A5CDV"(RZW(, M1W4;UCFCUIV#CZ[U9[*#$<0KHU,G,_7V]HY.[V&E+F>9;Y6"2[^,9'JWMI?0 M@AWIG*S?Z!*7^F"F\7WO3H;)Y/0R&0*^X')\>467-_2# E:VI2WIJ"@ZJ8KM M.+U]KA4>B:_KC,]G6X46XY:<59WO8X_-<1S3/@W@OA\@"5ULD_XN-E@UGBPO M,6P\LBEQA]KPAZ<)K^_,1D="=::TZIUW4PS5-\NA:PNJQ B4Y$^'BJQ5-"-4"%,@4&L,O9A2CXI7$Z D=K Q"6WN*6*?\M Q@ZU%M;7&(=";S%T M+ 9-,G;WIR[U+X??/7(5E;@,#LII6G[;K"W=.I>2+<%>K%,0"7]S0*)M5'F4 MB&G(H4YBO&4Z+[4U8'PN'O.Z>C Y*CMT07,4P[H3I4L^:J\Q.E65%*$BBX Z^M6?V4%<4 M?I4A^A6+^'>%^!3A,LW3 8_H0LY8'DRV>._X(';:64H_*I&C*8.]?XVK3/,I MKJ#_W&]RD!]-YK@_W-BD?8&%[ Q>5PX\B\4WP\/JO7/WZ5J(O3S

2"C0' #I% &0 'AL+W=OCD2DJ:+AYHY8@\<]< MZ89;_-2+D5EJX*5;U-2C. RS4<.%'%R:F;9IN'Z^@EJM MS@?18#/Q02PJ2Q.CB[,E7\ #V)^6]QJ_1AV74C0@C5"2:9B?#RZCTZLHH06. MXI. E=D9,]K*3*G/]/%]>3X(22.HH;#$@N/K$:ZAKHD3ZO''FNF@DTD+=\<; M[G=N\[B9&3=PK>J?16FK\T$^8"7,>5O;#VKU':PWE!*_0M7&/=EJ31L.6-$: MJYKU8M2@$=*_^=,:B$,6Q.L%L=/;"W):WG#++\ZT6C%-U,B-!FZK;C4J)R19 MY<%J_"MPG;WX45E@$3MA[_6"2_$G]UC)DCV(A11S47!IV651J%9:(1?L7M6B M$\".?U6".ST86]2!NHV(M\\K+C+\@,XK9.R5M9=BM+*%\R6"$&^AV$6]V M<17W.0U2&O8 MKTYY]A&>++NJ5?'YMWW[Z)6T?Q\(-30ST!W<[/5,[+4Y8E$I'Z19Z*=A M1\DT"/.$16$PR7+V45E>LV*SH^(UL:G42C(AF:V 72MIT!%+;@$]U>*K<40; M3.XPVQB2/ G228Z#. F2.&<]^*<=_FDO_C09.V;#""UYS.ZXT P- MUX*7-8G&3E8T2?I,D'4FR'I-\+U\!&.]Q:]K;@SF*=1D]DQ^835F^A9=J;,' M)D8XT"B]L#HQB#3:&4[4?&[8B+:@'D'3&;7#:2=V?-1@3L .D*7 MG:+'XGLZ=N\H"GUL^2&2D>\.<<+_C?H SSO \X.3^.U3 8@I);WW,\QJ@-Y* M'BZMPIU_\- <"'FOU/\!Y--X@L]--MD=T9\U[)YHF&;>+G&:NT$6]2:/:0?] M]&#HL:YIF[9VI\A[/%?0RU6#T%14=CZ2&0K5 !N2TQ\?:()^Z5](X5AA8OV( M0+=:@RR>&68Q:6I?C>U .H.%D)("%;5?(N*J="X<3&(/$@ZSD!S9;Z=XL1U* MU:?]LGCY>[M)K<,($WH$\\=10"]];4*XTX%KXU/6'P'8_4%I?8SZ#%V M%&[KV_!@VO<>WB'[C X7I^^UUSK9W(!)&U]<=X!_&+UC]C4O2;^#UC<(QF^ MN >->@?TD3S.V'#L#O\$XS4/$_P,*8*3Z:0[NHCJ:$-WY"B/'.W1AOK(T?=9 M?J>SB?XCRP?LKL5: 5[N_7:=Z0YTBUYE>E+OK;&B^3OR&^GH-73^I&,:I2QQ M?I2Q)*;W9/W.Z?T170FXJRBB2=IA3B#WX1EO\8Q[\<3C ,/=/@?LOJ:FD XL M:CF6E"T.1:E7Q)>JWAV]I!1[A6'J%W?NJ M%75)WIU,L61E%PBB5VG9'7K[T"P&D7U7;DQ1=[3 M3=-%A2MV2/$8O2D.IE/$RI4D.VFA7./K^ RC/)B$B3L9\B!-)UVVEY@PZ ZF MJ_['08H0T7NI>7NG+70%"><*R'^ *P;>7.5"$V6GD0HA?@,,ZG;HC&03*S]NQ6 MNI[-]51<,NDN(5YW8#])> )="$/'J0L*7SJVKB?"291FM2AH:"QN%?\(^W<^ M&VC^F<+[[#?:N7UJ .M$NF,SS-T8^8NH;K:[Q[OTMU=;_5_(=52W>7-5/6JL8-*^ E:"+ _W.%H*T_2$!WNWGQ%U!+ P04 M " #X@VM8KS,U&-^YXN3%V8S 9;UF)4>K'#-=I6YDX/" MDC(WBDXYZ9G)'](@1/ )[G"/8H&Q@0Q@YH] ST,NJU^!F+,XA#'Z(@BGOLQ=W%8VGM6VJG.LM*_#"HUS0J/;H37[Y*1P&O_9@2SIL29_UR6>N M65DJ+)FC0:X[=OYV@&&!CP8N*UD\_',*>Z_UT]@7!ZSV^(HTH)!CO435A=U^ M(IAR!3-953L'[HHT%/VV"RPV0E:R? (MFS,-/\/(3T89C9D_BE.8;YE"H(_1 M$/E1/()1&,)4%+RJJ"10EC?7#/TLR>PW#6$A#:M^X-2\. UC/\EC" ,_)8K+]>W1S)Q"2&KI*(=PZ,=)TOIJ@VWA1YD?Y*&=#/U1$D(/N6E';MI+ M[C.5:R5KN'XTJ 3YO'*ICDK#\@E^0UDJMMWP J94:?4;:>_U^V[:[ZDHT.G< M,-.$)O2#860G@1\3BU0DJ02*E^A-Z3J\(/1IEI%T#-<[18\)Q*27$/UYGL-4 M)*=/%&[IA:'(+'AMY2A;YW2DUZQY=][&72^<=W,W4W*U*RCIC&)"KU$I MDF4&&&PE%P:X $-/+84PS/PT3^PD]_-D]*+)Q JL8U[@:S-R3^Z<=I/KN1^, MHG>1E'4D9;TDS:E#6>THMA3R:5'(G3#:!U?8??@J":)#?<,%D6:IH;<-^=[1 M\396>OV?9F6J+9SO>?C_#H5(L152R7O&9*.4^'$0N'$8I)1R2RJ,%.-C(:J; M>6J3*(_@F]F01;V1RGRB0E*_%DQ3"%.JUQ5U7NZWI?\7"N*,&ZBDUB3S(:3, M_6B'@(:&--:&\L@8(1KZ&:6G+>1V/,7>X*@+H=0O7:^EP1EK&I)NMVOGIDT7 M\R+>](*W3)6&ULG5AI;]LV&/XKA-L."N#:.FTY30SD:NN9@P()(I^S^>]R)QLA'Q22\8T>5EEN3KM M+;5>'P^'*EFR%54#L68Y?ED(N:(:G_)QJ-:2T=0RK;*A[[JCX8KRO#<]L7LW M$GSC;*.VUL1X,A?BR7S,TM.>:PQB&4NTD4#Q M>F87+,N,()CQ=R6SUZ@TC-OK6OI'ZSM\F5/%+D3V.T_U\K07]TC*%K3(]*W8 M_,HJ?R(C+Q&9LD^R*6G'($X*I<6J8H8%*YZ7;_I2X;#%$+L_8? K!M_:72JR M5EY23:^\E.?_1)[GD\\BUTM%KO*4I;L"AC"NL="O+3SW M.R5>LF1 J]/?-!E1=T>*Q(Z> ^_TKN<#^WJ9%CM:8).^VA"!23 MSZPW_>6--W(_=-@6-K:%7=*G=ZBYM,@8$8LZ('.&RF-;X>F32ZR4Y@FA>4J0 MF\B\G/QI/2+W[$63\TPD3W_M*Q+[G?]A:62CANH' &6W!YT21V?)%HEMQ&XH;*9ZYG2I4$[UDY&%P-R"+ M"C(%J HMY"N1QA+?&[CD7?TJ<;3IVB*0<# &93#P\*SC9S"U MXE(.GTW@.#@<=X"PO2/N( 3M-YH5I;LTPZRD>8)4" <30^&$\2 VBXLE-]@5 M6O&4F7G$U:[,.I5JJ3.$^I7,;J_NAGC<(-2EH);N+$ED 4XM,&5U(4VVE32E M#[=HF=1+D#SP-[)Z(AA:XV,]398T?S3)C)\A:S*(S.]+ M*JW92#M$W"19Z;(S FI690"RKXB*;-*9:%DP4JP-T6C7]D^9F,/T6:ZAC)L< MN1:;]V:(I75..9]FU_G*H@CIHHLR9W MK;>0:7D KPE81Z&,FT(9'UPH#1*F0,Z48FA?)AK7G,Y1))JC>QY6(]TZVQII ML8=&:C4>([H0NQNWME'XD6N>& "?A$@W/&MST8M]::9?<0RSV:8(>AG^ MSJG)J;G>ROG()U% OICB6J.P-,\?B1E')*%2OF)L;*A,P>_WW3 V+R^*R469 MBY;D?4O3]X(03Q<4L_P926OKNIS;Q(,:/PC@*T9Y4K6:"#*C.-K-^LNMK+\0 M2BLK,X"I<94[(W=$PK'W?6MMT8.V?HP>BE<$I';PS=HP'K?H.;[MRC6(6SE> M273B23D4W!][^G=BD9?^N"4VX/YH8SV4G_AO3A'C<>?0B9M:BKMKJ;QRF%)J33]KG#NL=#I5[#\8 M_H$40HIG5@N&S6\T+XP='OHXE8_&=X%Z4E4Y5\4$R"Y1^O;:HHZ&98)M2<&) MF*WFV N\LEC?$B_L3Q"7$?!J3Q45VK:HFR] NTN!R'0@/&D0GASJCE0*30!Y_;&LS@-1[U3[/U W,PEGW+50W.*+['MBN=FBS9D*;8>+ M]#\@]T<10?EC,0EJC,TR,(L )]U]J ZW;FHKA@PP]U%T-E'DNKRT-;O-E?>L MO.FUY.5]^3,2B,/^C"W Z@[&.(G*\@Y:?FBQMO>^N="X1=KE$M=V)@T!?E\( MW(2J#Z.@^4? ]%]02P,$% @ ^(-K6'<2[6W* @ UP8 !D !X;"]W M;W)K&ULC57O;]HP$/U73FG5;1(E(1! +42"MOLA MK1V";M4T[8-)#F(UL5/;*?2_G^V0E&XTZY?$/M\]OWN.7T8;+NYE@JA@FZ5, MCIU$J?S,=6648$9DF^?(],J*BXPH/15K5^8"26R+LM3U/:_O9H0R)QS9V$R$ M(UZHE#*<"9!%EA'Q-,64;\9.QZD"<[I.E FXX2@G:UR@^I[/A)ZY-4I,,V22 M<@8"5V-GTCF;!B;?)OR@N)%[8S"=+#F_-Y,O\=CQ#"%,,5(&@>C7(UY@FAH@ M3>-AA^G46YK"_7&%_M'VKGM9$HD7/+VCL4K&SM"!&%>D2-6<;S[CKA]+,.*I MM$_8E+F#@0-1(17/=L6:0499^2;;G0Y[!4/OE0)_5^!;WN5&EN4E420<";X! M8;(UFAG85FVU)D>9.92%$GJ5ZCH5WG"%,(!3N"-"$*8DO+\ERQ3EAY&K-+[) M$0G/#GJ]+WS!FZ]FENO M"3UR_,\^&3(80PG1T._XY_#U19%1.5>Y/]X MW3V\!O6"6KW@S>HME!8HX6F,0KZ#JX?"*&B.OO7\E7,!UH#D&Z5MW/VPM#>% M[??.&@/&IY-'%-KG]K5Q88[&.8U,7^D*_TV>$[:V354:PTS0"*NII4X9_$0B MY-\YQQ"T.Y[6.?!*G?UVWZ^BQ]!O]P+H!B^6;*SY8-P]L\E0K*VE2HAXP53I M.W6T=NU):5;/Z:7E7Q.QIDQ"BBM=ZK4'6F51VF@Y43RWUK7D2ANA'2;ZSX/" M).CU%=>GNIN8#>I_6?@'4$L#!!0 ( /B#:UAF=0- C 0 ,T, 9 M>&PO=V]R:W-H965T,S27(V=E=;KDUY/Q2O,N'+%&G-:60B9<4U#N>RIM40^MTY9VF.> MU^]E/,F=R M 80IQMI$X/3U@&>8IB80P?A>Q72:+8WC[N\Z^KG-G7*9<85G(OV6S/5J[ P= MF.."%ZF^%IM?L5,"+(D+[_Y8U6'USBPRH%9 MW.5&%N5'KOED),4&I+&F:.:'3=5Z$[@D-Z3<:$FK"?GIR870"$/HPHT6\7W7 M)#B',Y$1Z8K;NAU^Y;,4U=&HIVD_X]6+J]BG96SV@]@^@R\BURL%G_(YSI\' MZ!'0!BVKT9ZRUH@?,78A\#O /!:TQ N:[ ,;+VC)7D&9X+[\2N]PO[#R$,ZF'@>A'\ M0B4R/+]_-V0^^_##[WK7.1R&8<>C $?@N)5/X XC M.(RVPRAZF0*2 FOPC!P;M,Q\MU]+KT4*@T8*@W8IT#-O7J2VI!?]$K#*W%('-0VVE\!'2*K,W%;X]U_JYB#^_)B\B$T50^H MA$2)WS2IH4=.Z![4):/YW*@Q=H^6&="T_/7_ES1 M_PV4QH#6%X*>;=7 ;-#\@YG\#5!+ P04 " #X@VM8_;E2Y8L# "Q"0 M&0 'AL+W=O8L7,J:I1TI>-TA6S--7;T-0:6>&=*A$F M492%%>,R6,[]VI5>SE5C!9=XI<$T5<7TPPJ%VBV".-@O?.+;TKJ%<#FOV1:O MT7ZNKS3-PAZEX!5*PY4$C9M%\#H^7TV=O3?XPG%G#L;@(EDK=>LF[XI%$#E" M*#"W#H'1ZPXO4 @'1#2^=YA!OZ5S/!SOT=_ZV"F6-3-XH<3?O+#E(I@%4."& M-<)^4KN_L(LG=7BY$L8_8=?91@'DC;&JZIR)0<5E^V;WG0Y/<4@ZA\3S;C?R M+-\PRY9SK7:@G36AN8$/U7L3.2Y=4JZMIJ^<_.SR@[((<00G\!XI. ,O;MA: MH'DY#RW!.Z,P[Z!6+53R"Z@X@4LE;6G@3UE@\1@@)%X]N61/;I4,(K[!_!3& M\0B2*!D/X(W[8,<>;SP0K($VP&/QM=Z3X][N]S@W-VV0(?>GE'\&%,A:^>8IP@_<65D+EM_\<8SN(=YRMT]&)F<#'&C6S M7&Y!N(TA=_L^@W@V<\]I!M>ETO;$HJX.+>(4DC.X49:)QXY)-/;/% :T2'LM MTM]H80R2&#](=NJ\YVS-!;P99/!E*0-8G(!M, MP$]1];IS"O!I&@_B_]?B% ?;G]"IJ#7IXF2)G=(D\K"#5/)D[Y127K*LTTL- MN+5:$OQ9/*3HM%=T^G]*VHS@NJEK@2[3Q.B"F1+>4J>$=[+MN*YU/4WR00+' M):?&!K8DY!V*.]P?W^B.[\=E[G.SM[:M=35DG;2AU/1_ @4"K%*-JV4N<]$4 MOH(]5D4J--J'#VIS- ]Q&OGGM)6L $92$I1:6[ITM%!XGY=,;M'O-916E_]X M?'8TI>%!&ZU0;_UEP= )1\S;CMJO]O>1UVT;_F'>7F8NF=YR:8C AERCTRF= M.;J](+03JVK?E-?*4HOWPY+N5*B= 7W?*.I5W<1MT-_2EO\"4$L#!!0 ( M /B#:UB:N"V?)P0 '8* 9 >&PO=V]R:W-H965THEHX+ZIA1X'2V-61[V>+I;8<'TH5RCH M9BY5PPU]JD5/KQ3RT@DU=2^.HGZOX94()B-W=JDF([DV=27P4H%>-PU7#\=8 MR\TX8,'VX*I:+(T]Z$U&*[[ :S2WJTM%7[U.2UDU*'0E!2B1=0AK+(S5P.EUAR=8UU81N?%OJS/H3%K!I_16 M^YF+G6*9<8TGLOZK*LUR'.0!E#CGZ]IT/.RR_<\,E(R0THRTW:+.%"==+D7"4L*-=& MT6U%>Y/Q&R;)VH449JGA5)18/E?0(_^[(.)M$,?Q3HU? ML#B$A(401W&R0U_2)25Q^I(=2='@ WPM/B^=OBYMV^A(KWB!XX#Z1*.ZPV#R M\0/K1Y]W^)9VOJ6[M$^NJ2W+=8T@YQU25[B2RE1B =^%[U,J^!!F#QW'WRX8 MN,%[ \>U+'[^\UING%V>WH.)]].+[J3'Z11P8TT5%=7>(=B39F?*]D N8I*T+'O E0:]H E M89HGGLB&.1$?/^0QBS\3%0_"*&=D4QN;',T)/=C/PY1%< #[=,LR(K8"^RP+ MT]B>?%62RIYFTJ(2D(71((%^F)&9+2MC83_KD\\UY601P@(%*O+,=@@OJ2LK M;12WXZ43>;02AWF46 1+"KJ6*Y>,E\)AQIB3;8D?*[2&".E* M%)04V*_)]P.?L8*R78FUO96>3PJ;-!_27AO4'FE+PX2EI([HF$++B7P'NO'_ MCFY$H XLT0^3-'V.;C\H9N MFOPVNO$@:]'UU/O1S8=.TK]^"UD?SEX;D$4V"=D@\LA2S<0#.-@Q<[)NYF3O MGCDMC-ZOTRV*)QV*-NIS*1:?SBEA)4RU1J/=+'K\EY# E#8(_V?U&=N%Z1D.-&UL?53;;MLP M#/T5PAN&%MAJQ[FU76*@:3=L#RV*MML>ACTH-A,+E25/HION[T?)CI<.:1YL MB13/X46D9AMC'UV)2/!<*>WF44E4G\>QRTNLA#LQ-6H^61E;"6+1KF-76Q1% M %4J3I-D$E="ZBB;!=VMS6:F(24UWEIP354)^V>!RFSFT2#:*N[DNB2OB+-9 M+=9XC_2MOK4LQ3U+(2O43AH-%E?SZ&)POAAY^V#P7>+&[>S!9[(TYM$+7XMY ME/B 4&%.GD'P\H27J)0GXC!^=YQ1[](#=_=;]L\A=\YE*1Q>&O5#%E3.H],( M"ER)1M&=V7S!+I^QY\N-X0T>V MR:FQ4J_APE=+DD0'1P]BJ= =SV)BAQX6YQWYHB5/7R$?I'!M-)4./ND"BY<$ M,4?:AYMNPUVD!QFO,#^!X> ]I$DZ/, W[-,?!K[A@?0=M GNRZ]%C_:C_<"< MNUKD.(]X(AS:)XRR=V\&D^3C@=A&?6RC0^S9RPL1NN K4H*P@$OCR,'/$#8\ MX#/!0IG\\=>^# [ZV)^!KZTO< H/AH3BV7M"W7"=WD+*WQ!N^+%0QG%KC!,X MAJ,T.>/E?YAP#LF#3D<3_I^E9]V!DF(I5=MY%$FZ@3OH']0L[]02P,$% @ ^(-K6"478&UL?5113]LP$/XK MIS"A(3&2."UMH8W4EDV;-#8$;#Q,>W"32Q/AQ)GM4/CW.SMI5K32A\0^^[[O MOK-]-]U(]:AS1 //I:CTS,N-J2]\7R.K6;E0\E8T1184W"G13EER]+%#(SW";;'.C5WPXVG- MUWB'YD=]H\CR>Y:T*+'2A:Q 83;SYN'%8F#]G + . MP)SN-I!3><4-CZ=*;D!9;V*S$Y>J0Y.XHK*79*H M!E/X6O!5(0I3H(;W]WPE4)],?4.Q+,)/.MY%R\O>X T97,O*Y!H^5BFFKPE\ M$MDK95NE"W:0\0J3,XC"4V !BP[P17WFD>.+#F2NH4UP7WXM>K ?;6OE0M<\ MP9E'Q:!1/:$7'Q^%Y\'E 6V#7MO@$'O\W>2H8-DHA95Y=2._G&"XQV<#"R&3 MQ]_[M!]DWZ]]KD%F0(>,Y8IB;P_ZOQ4&2[I71=4$8O>EN(?$3N =A*=L-*$Q M&C%XX$KQRKQ %Z?SFYQ .)RX[PHSI#13\GC"JJ''&$0P&O;/L58R0VU[ !>0 M(84*@Q".C\8L9)?0'A3O?'<%L0D#Q@*XEX: \DT_JW<2#6@]KAKKM9%I4%@1M#@;$1=0;5]HS6,K%VM MKJ2ARG?3G%HM*NM ^YFDX^L,&Z!OWO%?4$L#!!0 ( /B#:UCU+9L^90P M +UF 9 >&PO=V]R:W-H965T5IQN$L"1U#:#) WRZ&"PV ^,S-C:ZN%2=!Z#^?%+RHII2LJUU;D9 M;#\TMDP>4N>2ESR7%'7XF//OQ9PQ09[2)"N.>G,A%A\'@R*:LY06'_(%R^0O M]SE/J9!?^6Q0+#BCTS)3F@SLX= ;I#3.>L>'Y;5+?GR8+T429^R2DV*9II0_ MG[ D?SSJ6;V7"U?Q;"[4A<'QX8+.V#43MXM++K\-UBC3.&59$><9X>S^J#>Q M/H;>OLI0IO@6L\=BXS-1MW*7Y]_5E]/I46^H:L02%@D%0>6?!^:S)%%(LAX_ M*M#>NDR5+A-QE3]^8=4-C11> ME"=%^3]YK-(.>R1:%B)/J\RR!FF_$+BC-S,\V4A\Q>' R'KITH91%5=3E9UL5^I MBV63\SP3\X*$V91-38"!O+'UW=DO=W=B@X@!BSX0Q^H3>V@[Y/8Z(.]^>4^* M.>6LK7[^[FCV=K0 1OMUF4FTH8G6 A/N7BFKM3(&<\ZZ73@EK/L*K$^+>9L% M5[E&92[EA!ZDU=R#T>'@89/'ME0C;VBF"L :* _YL5C0B!WUI LL&']@O>-_ M_L/RAO]J8PD)S"#+79/E@F2=9@^L$-)]"G*9T*Q/SNE3G"Y3,DE5M_E )HL% MSQ_J37K%* C=D04?$RQPFU8V@8>:(/;["Y.$C8EOO3=7 [\!;EB$8L?Z%W" MVLCV&OS8]KCN09J)G.'8KG$(5JPKATA@!H?[:P[WM[;C3.3\N4\NF&@C;;_1 M%UWGH,;9?I.S@SIE8#VZ4H8$9E V7E,V!BF[6*9WC)/\7K:V1<[+N<>XV>1JW(&%=76M D MOI$H .O0E2XD,(,N:ZAGT\.=".N3TW1!8UX.36=YT3X;'C;8J8T2_O8D 5RC MKO1AH9G\;:@1"^1/#M:R*U9!.O6F4DD-)-)6S-I@TP&3,)&<I,]F2J#$GA.O6F?)(^;1/ MOBY4AD)^6(I".H*I'.3E#&DU\K^+LTKNOB=_OJ["3ZIJ&@U]?SBJD^^WI'/& M;B-= -]V9R,U2W4=HU23?JV,+%@:^0DM"N5"?Z.*;T%R3LHPH,'F[BPV58V< MM#=UC;]KP@"N?V<>WT("65H#6; (FF0BGL;)4D4]R36+EES*3U:0\"E*EE/9 MLN]YGI;=8"G6@UM(>29M4)!+V9S+;M"OU.KN9FD14Z[7TKB;Z5S;:]H$55%A MH9DVT9K*@D75#6>T6'+I840>?>^O&);.9!+]6,9=X:=*G@1Q"MS216@U-4M86% M9G*J]98%"ZXK]L"R)2,G+(OF*>7?R;_/F1KN_B-;J%\N!TA?(2SF,5\G+=8_M%H 4WGYJ&@!*EJ(A6:N0FA9:,.R4 RFYJM'*^#BNE*-BA9BH9E4:P5IPPJRV3?Z:GQ5U^BL-1Y9 8XW_= 'IQ[) M@(OM3#FJU,1",RG74M.&I2:*TYISQG9T6W!UNKHM5+0 %2W$0C,-J\6P#8OA M;FX+4[SZ%9JAQFH#/VJ!(1::2;56RS:LEG_";:$N'%9HIA-TZQ$RU#)#+#23 MHRX.H: $J6HB%9EI$JV@;5M'_+R$CNV7U\6!XT%#5+>GV M/6?XL2 MGS-B#RV7G.79;$\PGI+3P3W MIF=DJV@6F2S%/.?Q'QW"679S478T'KO#_8;D017TJ&@A%IJY.4X+>@<6]&]B MR@<:)VK3#+F7+O5SZ5MWM:G3C!EX[L@;U9TH?%M=38J*%F*AF2;5@0-G2^" M+F)!D[(KWRR@FK$=AX*X.%!4M0$4+L=!,$^E @P,'&C[%62S8 MWID9_[*_HH*S5AS'=<[1#.-4X\PP[7JS.%;:'IG8U\OK.D_ MW89GQ/\2GI,;%LVS/,EGTDVQ6>F:P%:.JN]1T0)4M! +S;20#@4X<"@ VG3E M-/?DMNRZVBE5 %>C,VEO(>8=+>8=6,SOU*SE$/KW+K# E>[<9U C!ZAH(1:: M:7X=.7#@R$&G2*73LFA>[T&8BCU 10NQT$RJM?YW8/T_N?0W^QARW_J:Z54 MN&MA"G@?%2U 10NQT$Q[Z^""L^M&ZUVZ%FHLP6GNV[;J@QAJ@ +S:1:!P@< M.$ 0_EC&BW+$4ML/"\&7D5![AU2$C14T@Z K@JG8E["Q7M:A7MPBKZ M-".7/(]841#MM,$FC:J>4=$"5+00"\VTS,:CN+!ZWJ%)-]6Q9]7C0E4B(Z#J MN/4FC:J@L=!,XK2"=F$%?1YGY:.S8"M&U;.H: $J6HB%9AI#ZUD7UK,!NQ,; M^\C[Y M+IGLBWTNI4->>U:/.JT]2C/&4O"M/3F@[/^!D2U$.2EWI6G6)4'BC#>'G>418Q\O4NB6=E8*A/PJ<%*^7O39RJ=&JA5/Y4W--H ME>"EGP&>#ZZ,!WD^5/F+BA9BH9E';FCY.X+E[\L9&U"'@B&Z=BA4M 5+<1" M,XVA)?4(EM28$X4M13E0?X'S=C81JLC&0C--I$7V"!;9?V&FL 79+F<*[?9 MW=6.BA9BH9GVT-I]!&OWNO_J-E6 P3M[-E0ACXH68J&99M)"?@0+^;]WJK"E M,M88\GV888 %2W$0C.-N'$^UY8]]NK0#G*9L.E,FH<6Q,^3A K&:;+9_\Z8 M$*LU)I^S:0R'TN B._= U" $*EJ(A68:3P+!"UP^,KLY%+"EL9;#MD7>[OJS;GJJ^K@O7J3.#;Z'5/:W5/5A1^U].+R:M MC*$^]+>OB M-Y.SWUN)Q=2;/BI:@(H68J&9%M!:V-MR(MMK+;MY8MK8;K1L5)F*BA9BH9F\ M;IP_#6MTX]-*'L3OS MBJH!L=!6O XV7M.1,CXKWX]2D/+5&JMW6JROKM_!,BG?/%*[?F)]]%=O4M$P MJQ>[G%,^B[.").Q>0@X_[$ON^>I=*:LO(E^4+P.YRX7(T_+CG-$IXRJ!_/T^ MS\7+%U7 ^HTUQ_\#4$L#!!0 ( /B#:U@=UO>.>0( -L% 9 >&PO M=V]R:W-H965T'F"&XFLN99S,0%*F M?6B;2:!]%O)QK$&6@J3$M%]?239N"*'EQ;IX=[U[K*.\D>I!5X@&GFHN]"2H MC-E-Y9L71FW$4[S#5GC"LW=9J'L*NQ5"E:CT$P* M4%A.@JOX09.CTJN_1.: M#AL%0+?:R+HC6PFWZ1!B.$#?%=K(MAOTA97%+!B:\%*1HDP M<$6IW K#Q!H6DC/*4%O*$JD4E''6DF0),Z*K<_^$3X];MB,6TMY2^E]+@'__S3%[K<)P[\.#:)P>N'L-BJ/1<'S<7=:[ MR_[I[E8:PH$ZC^[(T .SH"O9"'=&3(4PDT+;PU@0=Z16Q@ZU!W7G$&[L#74T M7_:ZL*/!:'P0\#4J2=/D,&"XUWKNVOM*U)H)#1Q+RXLN1E9 M5=)NS!RX[OQ M7AK;VWY:V=L7E0/8]Z6T'=DM7(/W]_GT#U!+ P04 " #X@VM8S[+' 'H" M W!@ &0 'AL+W=O)!:.W=E."_SZV4[(2@F(W23^.._Q\Q[' MSG@KY*,J$34\58RKB5=JO3[W?9656!%U(M;(S4PN9$6TZJ\#M[0HM1WPT_&:%+A M?;^>2]/SNRPK6B%75'"0F$^\B_!\.K#Q+N"!XE;MM,$Z60KQ:#L_5A,OL$#( M,-,V S&O#4Z1,9O(8/QI5V%Q=:FEEJ=#K]*31"",?P2Q:$ MTQ?2%)>O8$$+3G.:$:[A(LM$S37E!*6IEUU=C7 MQI>E\[/6PV7C(?K PPRS$XC#;Q %4=PCGWY='KV5^Z::74FCKJ21RY=\D.]? M63)3ECX[C7[@]/:8;=)P, J"L;_9I7X?=18G81?TABWNV.)/V;Y+H1347&(F MS/9:R,(<]=ZB-YF&.^OO$WX6\08OZ?"2_\5C9@1[^9)WJQ^/AGN$/3'A<-0/ M.>@@!Y]"NH]\8S_R/JI!S]Z>ALD>U_NHL_ TWN/R=XZUO5)OB"S,7@'#W,B" MDU.CE\TUU72T6+N3OA3:W!NN69J;':4-,/.Y,*>][=C+H_M7I'\!4$L#!!0 M ( /B#:UC^@8!@O@( $<( 9 >&PO=V]R:W-H965T/:34\2B\3N[).6\NMG M)R$J;UJ"QLSW$BNZ2,6_&P'IO*>"@J+!B'J22J*DLJ-]=0B/7( M=X_@'Y^.UR[Z7X9YAI(<" ;H/*4T%)(9$^P((E0>(BO21C6" CF4E193G MZ@'UEF4+]BC]* IV('MMO!,R["##_X3L M7\;P &!XO@/8:^&=@%$'&/4#_G6-HOTO,3QWG!V&:&\#7OB!VP6]\#;HO UZ MO7WI+>U@?\N' W?WX]F/NG '_HXO>^N8-U?L#949XXH4D&J9ME<6TT' MQ;(^^><"]3U2-W-]TX,T ?I]*O3IWW;,9=+]=XC_ %!+ P04 " #X@VM8 M&.P=A+(" #8!@ &0 'AL+W=OM11(@APW;@&Y!LZ[7BDW'0F4ID^2DV]./DATO2YV@ M-[8DD[\^4A0]W"G];')$"R^%D&84Y-9N[L+0)#D6S-RH#4KZDBE=,$M3O0[- M1B-+O5,APKC3&80%XS(8#_W:0H^'JK2"2UQH,&51,/U[BD+M1D$4[!<>^#JW M;B$<#S=LC4NTCYN%IEG8J*2\0&FXDJ Q&P63Z&XVX"?'G3D8@XMDI=2S MFWQ)1T'' :' Q#H%1J\MSE ()T08OVK-H-G2.1Z.]^J??.P4RXH9G"GQQ%.; MCX(/ :28L5+8![7[C'4\?:>7*&'\$W:U;2> I#16%;4S$11<5F_V4N?AP"$: MG'"(:X?XV*%WPJ%;.W1]H!69#VO.+!L/M=J!=M:DY@8^-]Z;HN'2G>+2:OK* MR<^.ORF+$,$U?-=K)OD?5B57IK#D:\DSGC!I89(DJI26RS4LE. )1T,N$T$U MP&2"0-4$UAAJ&E&!Q) MF-2\TXHW/L$;Q7"OI,T-?)0IIO\+A!1\DX%XGX%I?%9QCLD-=*-W$'?B;@O0 M[.WN\1F<;G,@7:_7.Z$W9<*GE%GXRF1)-PNBMC15*GVOXJ[J=AQ%G6&X/21_ M;1.[$++T&KW<6;Z'5EOLKG.1,KS$%JP!?J*D8;,.LU :'"+TCRMR?I7S2W.*URC(#(3Q@HK:HJ6;; /NO=S_(44788G/;:R<<-(2#MQXS M51 6*]1416V @Y:#CHX VVPZ1X#A09,HD([.]4X#_JY6MZ59;=KSQ'>EH_4I MM>VJR_Z3J7K^/54$EP8$9B39N7E/1+KJH]7$JHUO12MEJ;'Y84Z_'M3.@+YG MBMI1/7$;-#^S\5]02P,$% @ ^(-K6#;DF92\ @ 'P< !D !X;"]W M;W)K&ULK57+;MLP$/R5A9!# B21+%M*&M@&8CM% M>TACQ$USIJ651(0B79)^I%]?DI)5Q:_VT(O$Q\YP=DD.^VLAWU2!J&%3,JX& M7J'UXL[W55)@2=2U6" W,YF0)=&F*W-?+222U(%*YH=!$/LEH=P;]MW85 [[ M8JD9Y3B5H)9E2>3[")E8#[R.MQUXIGFA[8 _["](CC/4+XNI-#V_84EIB5Q1 MP4%B-O#N.W?CV,:[@!\4UZK5!IO)7(@WV_F:#KS "D*&B;8,Q/Q6.$;&+)&1 M\;/F])HE+;#=WK)_=KF;7.9$X5BP5YKJ8N#=>I!B1I9,/XOU%ZSSB2Q?(IAR M7UC7L8$'R5)I4=9@HZ"DO/J335V'%J 3'P&$-2#GA-Z$1.G %3S(GG/XB57%Y"C.: M"H:'ZRE?(M9#O\(P*Y0KA M?(*:4*8N#.)E-H'SLPLX \KA>R&6RH!5W]$1U)X1'P76A MX(&GF'XD\$T)FCJ$VSJ,PI.,$TRNH=NYA# (NP<$C?\='IZ0TVVVI>OX>D?X M6J45V]+2IK2R*NTES#&GG-MMF1-&>(*'2EFM%+F5[*5>#3^%-WU_U<[N=,R' M%'I-"KV3*4RE6%%WV9."R!Q3T )P8^Q''919L<4M"5=1O"-S/R8X+#)J1$8G M1;Y*JO%*9)D"WYS81*Q0FL-]2%^TKR^,;G<$[@<=$1@W N/_<1"0IW\Y!?'> M#L>=[H[Z_9C]4^"WO*9$LZ_6@A4X?ZBN6S/:N/R],[>=\9%Q_\JL_]!43\>C M.2Z4*V"8&K,B.:QM([!7+AZQ&LVX?BGZ@ MI;/%E2(]DK+3_?H=)5FU'=D=@GZ1Q-,]Q^?N.;Z,MDI_-3FBA:="2#/V$C7^76&?S):,U6^(CVTWJN:>2W43)>H#1<2="X M''NWX7 6!@Y0>?S)<6OVOL&ELE#JJQO<9V,O<(Q08&I="$:O#4Y1"!>)>/S3 M!/7:.1UP_WL7_7V5/"6S8 :G2OS%,YN/O8$'&2Y9*>Q'M?T-FX2N7;Q4"5,] M8=OX!AZDI;&J:,#$H."R?K.GIA![@+!W A U@.@8D)P ]!I [Q@0GP#$#2"N M*E.G4M5AQBR;C+3:@G;>%,U]5,6LT)0^ET[W1ZOI+R>5R!7,E>,K1$(2L95$*9C&##S9'#5-54/?E MKBTV"/((^6E#>UK3 MCD[0#B-X4-+F!GZ5&6:' 7RJ05N(:%>(:70VX@S3*^B%;R *HEX'H=G_AT=G MZ/1:77I5O/A$O#LFF$RQJS(U\+H"NF6]F<3Q( Y'_F:?;H=70IM!ZW7 *FY9 MQ2]E50.3_?EZ_3 ^8M7A=<#]@-5UR^KZ+*O]/J3-@):ZA&FI-E90N!8!7,F7;FSP]8+%!_ZC?PX[->T_SR0*CK+M\ FC$\D.VF0'+Y5@\&RQ MD@3QL02=7GM"';"Z\8X,8?#]2 A^5+=[*K\0L$;-56:@:DA)Z^L-N'T>8>L> M4H%E3\ +ZEK22&.]!&EE+4M9'>M,_%#:JZ[F]O<.M +UJKH8&*@.H7JW:JWM MY>.N.G*/[%-W*>FPW]X,IS==]C 83NM;C/]]XOH.],#TBDL# I=$(KCJDQ*Z MOE;4 ZO6U4&[4):.[>HSIZL8:N= _Y>*#MMFX"9H+W>3_P!02P,$% @ M^(-K6, T00P P -@P !D !X;"]W;W)K&UL MK5==;]HP%/TK5E9-K;0V7Q!H!Y$H:%L?VJ&R;IJF/9CD$JPF-K,=*--^_.PD M34,)&4R\D#BYY^3<>T_B2V_%^*.8 TCTE,14](VYE(LKTQ3!'!(L+M@"J+HS M8SS!4BUY9(H%!QQFH"0V']>(F[!N65@0Q!%)38'58PA#B6#,I';\*4J-\I@96SY_9/V3) MJV2F6,"0Q=](*.=]HVN@$&8XC>4]6WV"(J&VY@M8++)?M"IB+0,%J9 L*)PDG_CDE -CI'GWF$*?F-\^+2$$U(1,F,!)A*- @"EE)):(3& M+"8! :$@D[SUB,W0#9681F0: QH( 1JAVD/D&IV.0&(2BS,%>)B,T.G)&3I! MA*(O?4B6Z7(5J/( M.V6:/4K8VGJTVWXMKR;FLE.OKEVJ:S>J&ZOB42G0CUM(IL!_UDEK9-"?XRNQ MP 'T#?6]%<"78/AOW]B>];[.P4=F>[>7L^L-/-9(Z5M;IN:!DV0P_-TZP,=7JB MOL4\(E2@&&:*WKKHJ \"SX?4?"'9(IOSIDRJJ3$[G:O!'K@.4/=G3,UZQ4*/ MCN5?!?\O4$L#!!0 ( /B#:UC1([.SGP( )(( 9 >&PO=V]R:W-H M965T%VY)42JS8"?3-2Y@!>I^O11Z9O< 2YIS^(IDJ9U9LH0QR7%-UR[=?H,LG,'XII[+Y1=LN MUK%06DO%JTZL"2K"VBM^ZNJP(W GKPB\3N"]5>!W K])M"5KTEI@A9.IX%LD M3+1V,X.F-HU:9T.8>8HK)?0NT3J5?.<*D(L^HA^BP(S\Q6UQ6896I& D)REF M"EVF*:^9(JQ 2TY)2D!JR;541!<2,G13JUH NJRX4,\>UT_ZGR8!G2Y 84+E MF5;VTID8'COMJ*]::N\5Z@6DY\AW/R#/\?P! M^?SMQ6%>Y@^_X>]JCQD=B3'GMR"#L< MPIZ\Q/;VL$>-C\0.>NS@$'8TA!T. M1K'O2M!-+5<@AN"C%_!N%.S1C_H?21_W]/$X/5>8#H''+]XH?A#O@0_$?(KZ MF);'WND8IEM_PZ(@3"(*N58YYY&6B[8#MA/%UTT3>>!*MZ1F6.J/!A F0._G M7#>2;F+Z4O\9DOP#4$L#!!0 ( /B#:UA1R#5&AP4 ,TC 9 >&PO M=V]R:W-H965T4!DNI MOL%XB0,F7JYYH%<7C5PX_6#SV(ZT_:#YG P M9U/^R/77^8,R9\TUREB$/(J%C)#BDZO&!WPYHCWKD%I\$WP9;QPCF\J3E-_M MR:?Q5<.S$?& ^]I",/-OP4<\""R2B>-'!MI87],Z;AZ_HM^FR9MDGEC,1S+X M4XSU[*K1:Z QG[ DT)_E\B//$FI;/%\&&Y<'9;I)Z9?4_+Y.\NY-4[!UU( V^L VW Y;6?_?<_#)Z[^*8H, M=+,Y]?-0P+,5<+WAC^_!/N>+\6]7!-8+E,.^M,.V_HZ,Y.;;'7]K8( M*#'*A=5=A]4%P[I.1#"V8P^ML>V\@H;#@DY MHUQ8_758?3"LFVR&/ 4IJ0LO7Q]W^,7S_ MK[!42Y#H_J4*>QZ;HQ,-&%8-57N /9?W 'C%RCU0$UJ^/DZS8%BT5.D!& F: MU[#KL4DZN8)AO7(K>+#YHP-D%X2JS&Y-:/G$G2#"L"(J&<[=G>&,"?:V54)F MEM-JN-?;\^,#._V"80&SCY5#1S&(7IFHFM#RM7"B"=>FFDJ0H%%\"ME$G&PB ML&R"^#Y@[,+H5?FN"RU?"Z>:"*R:*O!=@M3:SS?L>6R.&]L>L/P:R7">:*XV M*$^WBN1$+YGB,-FUZJRZT/*%<#J+P.JH9 .([DIDK[6]84%V-U4(QGNV5(B3 M1P261X=R=.!,AJ]6F;932"/BI!&I31J5(!%@C9Y"&1&GC BLC*KP?\B,KE4\ MU866KXT33P063U7XAY& >S+L>6R.3H.1$@V6J$CHQ#!M:;\5S_88WKV $2MS M? K=19SN(K!:*AG-_5V!3+WN]FCN[^ICZNW9O:!.+M$2N013<^!$AB]2E:VZ MT/(E<:J)UJ::2I" %0E['INC4TT45DT'T'[ ((8O4IGV4^@GNO&8JK9]JA(D M[ &\GV*CBCHE1F$E]HW/A!^4S%X8HS*MI]!7U.DK"JLB>/9FSKDG&-M/13.; M3K%-/BPGB2@LB:IT&XS4!IKM%-*&.FE#84$RDE&L5;)Z.4)$]N'\5-FGP6#S MU?KHK"ZT? 6<\*%O>7I&=Q^?];=_D178D/Y6\S4WWK6P+[K<,S4548P"/C%. MWD77>*O5NR.K$RWGZ>L73U)K&::',\[&7%D#\_U$2OUZ8M_H6+_!,_P?4$L# M!!0 ( /B#:UA-=_'AN@( $(' 9 >&PO=V]R:W-H965T@[! M&[LU!N_D7NL'/_F&V=KEHP*:B$ M:O[94[L/6X#>\ @;0'I2T#_ "!K 5DPVB@+MN;,L>Z5DZH A9: M"B[0$F39G#SH%5PSHVC5PLD7;>TI+-# LF0&X62.C@E)L3.P/F)'L2/A_O,Q M;T5.&Y'I 9&]%&ZTYH>99PC/X>L]P[2),WV")J] M'9X>D9-UIY %OOX!OBFS@L,FU!SF9^P1#5VA=K_@1*AV>+IO[QKJ8:#VE_9Q MDB59_R))DE'\N.UI7V)Z\6$[<4=]OU/?/ZI^IA4)#O>:2J%6%GEM, >IF0)% M!?:JA?X_REYJ/Y:Q(WK0B1X<%7VG\ D-%Y:$ZK6O>AO*OB8OE@Z!6I1U1G _ MI%O('VA%N%>=#%YUG=:TN30^ 1:7VFJRW;B/] ]FY,_4$L#!!0 ( /B#:UAL MSYPLH@, (4- 9 >&PO=V]R:W-H965TN!)+$.J7,#3ROYZ:$9LYX:/NF8CSDN6(TPZD F:I48QK'[>]']'>6O"8S M(Q)#SK[01"U'SL"!!.";T 8:XUF/JR8 MUEO3IYF9]SLE]%^J_=3X(U<( ?P)M[C&+$?]CODBHW92?'@3H2*42?B$#RHG M["U,T(;[NPC>O'Y;$UAX/$S0 !,=#^/7P^RP M;%=SU[:XG6=P0RV:T M'IXQ:0FB3!44+KBF944;5CY;N% (S53?=;)U#R3Q]D1K#/EX M00IU3P2VHVZO4K?7J&Z91R:AS#%)LP5,4=@#-8L1_IXQNB!F-VS!).5Y_5KJ M':19O]/=S[/&.%XJV8G =B3K5Y+U&R6;4 %3SEAN#PF;2/K<^N<&3>)]K=.G M$>^%U,-3@D4G MO1<5#I./BEA3V1$E4+R%SI=3QANC2SJ:AS$D*!"55V!=?I M/#A8MT$PZ.[EX:%1VQOL;^J'1OITZ-?OZN<5W_-&ON_NKZXA?']UTY@KC1@O MS953@D4G MO1SO>>"C7O-V=+.6"W89O_;Y.HT:3@ZF[5ISKFA:WS)<1F.RV* MNJJWNDM,; 6]UW_I7X3%C> )IKB@W!"QH)D$AG,-Z9WU=3RBJ/F+AN(K6P7/ MN-+"V<^EOB>A, ;Z_YSK2KALF &JF]?X7U!+ P04 " #X@VM8PA(4"&@" M '!@ &0 'AL+W=O-.[XNK=L(TZ1F M:URB?:@7FE9ACY+S"J7A2H+&8A9<#:?7$V?O#;YPW)J].3@E*Z4>W>)C/@LB M1P@%9M8A,!HV>(-".""B\:/##/J0SG%__H3^WFLG+2MF\$:)KSRWY2RX#"#' M@C7"WJGM!^ST>(*9$L;_8=O91@%DC;&JZIR)0<5E.[)==P][#G'\C$/<.<2> M=QO(LYPSR])$JRUH9TUH;N*E>F\BQZ5+RM)J.N7D9]-/RB+$< IWN$'9((V9 M6DONKRR&XSE:QH6!>]S9AHD3. (NX;Y4C6$R-TEHB82#"K,NX'4;,'XFX!RS M,Q@-!Q!'\0@>EG,X/CKY'28D#;V0N!<2>]SQ,[@=_P$)<&^1RS4L4/M7*S.$ MSRO!U\RI&L!5I1II#U%O0TQ\"/><-^G%>'*9A)L#Q$8]L='?(O9N5]-CQ1SN M>>7L5 %+.C(%RUJ#I67: B4:X=O5CIOO4W>-X]-H2-\A02]2N1=XRO>;2@,""P**S"\+6;=MI%U;5OM17RE+C M\-.2.C5J9T#GA:)R[Q:N>_2]/_T%4$L#!!0 ( /B#:U@N9PG(@0, +$. M 9 >&PO=V]R:W-H965TT^ >\<[RK[R!$"@;WE&^,1(A-C^I@,WS5_:/.GF9S ISF-'LCS02 MR<08&2B"-2XR\41WGZ!*2 L,:<;U+]I5L9:!PH(+FE=@J2!/27G$WZI"- #V MX 3 J0#.(< [ 7 K@*L3+97IM.98X.F8T1UB*EJRJ1-=&XV6V:1$V;@43-Y- M)4Y,/U,!R$$_HR?8 BE 'D,:DU37N%[E:)YR',<,8BP@0JL7M& T*D*!OD"8 M$)K1^ 6]GX/ :<8_2.#SO_N WJ&4H"\)+3@F$1^;0FI6.YMAI>^^U.>< MT&<[Z)$2D7#T0"*(V@2F3+;.V'G-^-[I99Q#>(-<^R?D6([;(6CVW^%.CQRW M-L#5?-X)OM<*=Y6F1/H:J9['[=096B-[;&Z;>CNB!H&WCVK)\FI97J^LNY2A M!I^Q<[4B('C5K;KC=R#QSIB++\8-CMR*"6-7B#(^B?YI.XI&48 M[W6L=[]S';L26:LTP[HTPXL=&QYY$7@-*TKQQT'#P/6[_1K5HD9O\VNYP0S0 M C/1;U/O-N?:="6R5D6"NB+!Q38%1PXXCAL6&WN&3U1GEGS+-V0MS>H5] M?'[X#]%+2?NZZT]/&P?J]FL?T4+&G*8>Y1\SB5+J7P5I26C=#J8F5\U%Y(>A& MCQ@K*N3 HD\3.5,"4P'R_IK*,:.Z4!O44^KT.U!+ P04 " #X@VM8NXKS MOCP# !B# &0 'AL+W=O0<:7 \=W5@L/-$F5 M67"'_1E)8 SJ:78O])5;L<0T!R8I9TC =.!<^A?7?F MN(GA:7<.$?&RH3S M9W/Q(QXXGE$$&43*4!!]6, U9)EATCK^EJ1.]4P#W#Q?L7^UYK69"9%PS;-? M-%;IP.DZ*(8IF6?J@2^_0VFH;?@BGDG[BY9EK>>@:"X5STNP5I!35AS)2]F( M#8 ?'@#@$H!W :T#@* $V,ZYA3)K:T04&?8%7R)AJC6;.;&]L6CMAC(3XU@) M?9=JG!K><04(H\_H 1; YJ"/$4\8M3VN5B4:44F21$!"%,1H\HJ^ 4\$F:6O MZ.,(%*&9/-/U3^,1^OC^#+U'E*''E,\E8;'LNTI+-0]THU+652$+'Y#E8W3+ MF4HENF$QQ-L$KO98&<4KHU>XD7$$T3D*_$\(>SBH$73]_W#<(">H^AY8OM8! MOE5CZUI3(-L6:?Z&BR'N>%V_[RXV]=94A;W6NFI+5JN2U6J4]73WX_%FA,:/ MEX\WXSIMC7#SSKF0,Q+!P-$O%0EB <[PPSL_]+[4M?Q$9%M.VY73]M$!%,AP ML[6^%^*= &JJO, _$$!8R0H;95WF(&A$)/I]"_D$Q)\Z?8T4;PWA1&1;;CN5 MV\[1(73VVMON='8BV*_!?E ?0+>2U&V4=#,7>H]L;'\CP5O;?R*R+:^]RFOO MZ/;W]EH;>&%KI__[1;C;[=8'X'OK+%&87>(FJHP\':"<#>F-?VV3^P0*U'$YTP5\TRU6@W*EW8\W%F_,@.T MG0+7-,7T?4M$0IE$&4PUI7?>T9)$,= 6%XK/[$PXX4I/F/8TU1\!($R!OC_E M>BXL+\P#JL^*X3]02P,$% @ ^(-K6*W\)RVO @ \0< !D !X;"]W M;W)K&ULK55M;YLP$/XK%JNF5EK+2TA(.H+4))NV M#YFBOFP?IGUPX "K8#/;2;I_/]M0FJ0DZZI^P3[[GL?/W8F[<,/XO<@!)'HH M"RK&5BYE=6G;(LZAQ.*"54#536:+B@-.#*@L;,]Q!G:)";6BT)PM M>!2RE2P(A05'8E66F/^90,$V8\NU'@^N299+?6!'884SN %Y5RVXLNR6)2$E M4$$811S2L77E7DX#[6\<5OND!F[O']D_F]A5+$LL8,J*'R21^=@:6BB!%*\*>Q4+P2DI4-6"DH":U7_-#D80O@#@X O ;@[0/\ X!> ^B90&ME M)JP9EC@*.=L@KKT5F]Z8W!BTBH907<4;R=4M43@9?6,2D(?.T36L@:Y K3'+ M*#$Y/D>W1+V9(99VWI_.0&)2B#/E>7FC.J,P%^D032'8);!5=&Z+W&.+$.\HX@_@"]=P/R'.\7H>@ MZ U&_I/7CBR_ ME>4?E77+,14I< X)PA(M&*'2E%+]L^CG',HE\%]=FH_2ZB9T*2H83J\AD-_U%V802MK M\.+"L#7P?U?D*-__5N2-R'9"#]K0@U=7)'CV$XS\4;!7D.=.0V?D[=7#WNJ> M)?#,#!6!8K:BLNXR[6D[MZY,N]X[GZAY5H^?)YIZ&,XQSP@5J(!443H7@9+$ MZP%3&Y)5ID@O4$L#!!0 ( /B# M:UAV&R8DQP( (T( 9 >&PO=V]R:W-H965TK'=NW 2;!J;&8[2??O9P-E:: T MZPW8\+Z'\QR##].MD ^J -#HL61>+MS0 M5:'M!3>95F0%MZ#OJVMI9FX7):Z1UK@[?HK^N68W+ NB8"[8 M+YKK8N:<.RB')5DS?2.V7Z#EB6R\3#!5']&VU7H.RM9*B[(UFPQ*RILS>6SK ML&/PPQ<,N#7@0PU!:P@.-82M(:PKTZ#4=4B))LE4BBV25FVBV4%=S-IM\"FW MRWZKI;E+C4\GWX4&A-$$W< &^!K,.1,K3NM%F:"Y*"O!@6N%Q!)=9IE8V[$1 M =V0!0-TG((FE*D3H[Z_3='QT0DZ0I2CNT*L%>&YFKK:)&H?YV9M4E=-4OB% MI%+(3E'@?T#8P\& ?7ZX'0_8T\/M_G.[:ZK;E1AW)<9UO/"%>'>2Y& ^D:>2 M#1:D"1'5(>RGNDG"P/.F[F87>T 4>]%S43J:C-U%+E1%,I@Y9IM0(#?@)._? M^;'W:00UZ%"#4=1[OJ",0?X:;1,EW@'!^'P/9-X7!=XYWJ,=S>>-M&%'&X[2 M_M %F!VT$%)/-,CR->JP3QWM0_2E]TUA.EHTG][_JY.WN_;=3?B%Q1KA"#I0GOG9Z99&33 M_)J)%E7=#A9"F^92#POSOP#2"LS]I3 MH9W8#M/]@21_ 5!+ P04 " #X M@VM8S753N*$$ ]% &0 'AL+W=O!D#'5>"OG3;600/W,*(Z:3JO5:\:4<6L\S)[=R?%0)#IB'.XD44D<4_EZ M"9%8CBS;>GMPS^:A3A\TQ\,%G<,,]./B3N)=L_3BLQBX8H(3"<'(FM@7KMU- M#;(1WQ@LU<8U25-Y$N(YO;GQ1U8KC0@B\'3J@N+7"TPABE)/&,>/PJE5SID: M;EZ_>;_.DL=DGJB"J8B^,U^'(^O<(CX$-(GTO5C^#D5"68">B%3V29;%V)9% MO$1I$1?&&$',>/Y-5P6(#0.[=\# *0R<78/. 8-V8=!^KT&G,.AD9/)4,@XN MU70\E&))9#H:O:47&OQ%:"!M\IG<<$_$0![H"A0Y M<4%3%BGR "N=T.@4!SS.7'+RZ91\(HR3AU DBG)?#9L:HTA]-;UBQLM\1N? MC+9#;@77H2)7W =_VT$3PR]S<-YRN'2,'EWPSDC;;A"GY;3W!#1]O[FSQ]Q] MM[E];LBF7?XB[,[E1*@&?N(ED?$[N0#+A-\@W&B70(/F0KXOT MGX,85R ]IG91YN3RN;K97&D->!EW,,>733K5(:WM$:XQX+0R7:@%]6!D8>E1 M(%_ &O_ZB]UK_6; T2EQ=(PX'KD$3\PY^P=QH#K))7 (F%:-#3+9#R:?M7K-KV_J"[L[1-S;,>S=#MY9YV\8UX$ MA<2=$3^@)/(ON66<*2U?T\I]Y0DN8M3=) @HDWFO=Q+ED\X4#98L&V76#3$,4JUFB=3;]TUJ]N75YV^:_WD38YEW$T1+M M5DL62K2[J]&:]@ %HUIW%,V-6(X_@]02P,$% @ ^(-K6);"!0=V @ $P8 !D !X M;"]W;W)K&ULC951;]HP$,>_RBGJ0RNM34B =A5$ M*K!IE=:I*NWV;)*#6(WMS#:%??N=G9!2%M!>$I]]__/O+O9EM%'ZU12(%K:B ME&8<%-96MV%HL@(%,U>J0DDK2Z4%LV3J56@JC2SW(E&&<10-0\&X#-*1GWO4 MZ4BM;[73@_+W#3XX;LS<&E\E"J5=GW.?C(') 6&)F701&KS><8EFZ M0(3QNXD9M%LZX?YX%_VKSYUR63"#4U7^XKDMQL%- #DNV;JT3VKS#9M\/&"F M2N.?L&E\HP"RM;%*-&(B$%S6;[9MZK GZ V/".)&$!\*^D<$22-(?*(UF4]K MQBQ+1UIM0#MOBN8&OC9>3=EPZ;[BW&I:Y:2SZ0]E$1*XA'N9*8'PS+9HR)PJ M42F)TAI0R]WB^7=ES 7,:&PLSX#)'*B85"H)YS.TC)>T? DO\QF M]JZO:>NW?>@NKWCX[O6!K=^R]4^R-1^VBZH6#O?V2Z+D@.E?'\?4C31HD08G MD=SQ@P52[T(Z6?Y(6G=>NQ@''37I#S\?4'9Y)3^[1C(U%K: M^NRULVUGN_,7^F!^0AVO;E#O8>IV^<#TBDL#)2XI9'1U34RZ;D&U857E;_%" M6>H)?EA0UT;M'&A]J>@F-X;;H/T/I'\!4$L#!!0 ( /B#:U@9)\.;&0, M )X* 9 >&PO=V]R:W-H965TU>]NUG.R&DJ1,AQ$OCR_D?_\ZI M+V>RI^R%)P "'?*,\*F5"+$9VS:/$L@QOZ0;(')F15F.A>RRMXX3V#E.B15.]-@]"R=T*[*4P#U#?)OGF/V;04;W4\NU7@<>TG4BU( =3C9X M#4L03YM[)GMVY25.K_1PBW"/Q2X.M "S(=U@(+'$X8W2.FK*4WU="YT6H934K4W[@43,ZF4B?" M7U0 \E$/W9*(YH >\0&X[,YIOJ$$B."(KFJ3Z,=![B .Z'P! J<9OY#&3\L% M.C^[0&@QH5N.2-YK>#.OT^,"HDODN]^0YWB^ 6C^?KG7@>-7V?:U/[_%WWS+F,SIV)2:0MDW M*]5I'O,-CF!JR>/*@>W "K]^<0/GNRFL3W)V%&2_"K+?Y3V\@1@8SDPQ%L*! M%JH+9A)UKY M, KY,$+Q,!KQO)-;K1!6KT:K(NM:E M16-\IHHO74&\N2DJMSO,UBGA*(.5=.E<#B41*XJAHB/H1M<3SU3(ZD0W$UE M E,&&ULE9?;;MLX$(9?A3"P@ .T.OI8 M. 82I]LUT&X#IX=K6AI;1"722U)V\O8[I!3Y4(E.;VQ1XOS\AAQR.+.#D+]4 M!J#)?V7>/+]IHQC>'I\ZOZW]9Y=&9-%2Q$_I.E.KOM37HDA0TM M<[T2AW^@=FAH]!*1*_M+#E7?T;!'DE)I4=3&2% P7OW3YWHB3@S0T7:#J#:( M+@T&'09Q;1!;1RLRZ]8#U70^D^) I.F-:N;!SHVU1F\8-\OXI"5^96BGY_\* M#20F[\F2)Z( \HT^@SIKDA7%+BM(!$]8SJB=_?X#:,IR=3/S-5(8+3^I1[RO M1HPZ1@PC\D5PG2GRD:>0G@OXB-_X$+WZ$XQ$B-@WV&CALF&[CK42G M9RC!8'P!W-HK[B >-L1#)S'N9-RGW##;Z20IVVQ M>,YFVL;KE^X(V"O]IB M>C%LPP\&[?BC!G_D'.\'S"64*Q%,RQRM35I1C_'L$7(3/^DSF?-*@3)^I2T_R%+%6PC1NN6Z(_[,2=_LF6 M#(-C1@F<(ZY 95)1BA/,:/N\:JPP\2O22(A;3]":L4+E.'@(B ZNDT[B$]R M8/B&@\\>($E&^;9U%U[1Z(?>H&.>:\L+[.FP SLZ8D=N[(Q*N]L@)9BM\6:G M[&G22N^6ZH^\<1=]U!HF<0?],4N&[C3Y%5.C) ^ AP3&!=&R!%+N6MG=0LC> M=6J'+6FR@_N8)$-WEOR4BS5NR277&"ELC>?>9W%X;^Y-Z>NMJ?]I^?G;\H8P MGN2EZEH1]S!XK'?&T^#-7AT3:>A.?78U6C&OI,RP.W"N6E[)/N$QCX;N5%;/ MN[D&].'9; 2X>;VR$, \9(N%SAO7%75&PO=V]R:W-H965T:EFE;""5Z)&W'WWZDI$@VR7"> MD;RQ1>GN=+\3>?J+XSUE3WR-L0#/!2GYQ%L+L;GV?9ZM<8'X%=W@4EY94E8@ M(8=LY?,-PVA1.17$#X.@[QH!5^P.+'YH[)D=]&6>0%+GE.2\#P84)4))G'/TU0K[VG:(XQDE?^<+L9YX0P\L\!)MB;BG^S]Q Y2H>!DEO/H%^\8V\$"VY8(6 MC;/,H,C+^A\]-X4XZQ U#M&Y#G'C$%>5J5&J.J1(H.F8T3U@ MREI&4P=5,2MOB9^7ZKD_"":OYM)/3+]1@4$$>N"VS&B!P2-ZQEP.'^IY .@2 MI'B)&<,+=0U\YAP+#E"Y '_E:)Z37.32X6.*![PU-W M7]:X+738%CJLXD6OQFNJ*&05457%:UM-ZBBQ/8KJ M=\@S(\\>0RYYCML#?] M]1?8#WZW5>@M@Z5O%.RD>E%;O<@5??H@:/8$Y R5_8ZCJF/@9W6,;36L8R55 M+-7X=M,P"<;^[K@T%IM!>&J3.G.ZD#ANB6,G\1=*%_N<$!M?[=D_REVG,RW@ M4*=SWO]"NJ2E2YQT]_2 B#C(MI^Q+2+6[I"8##KF?YNDSCPNI.RWE'TGY0U: MR'?07 !$Y/L5E9EUMO8-B$1[5#.+2:1Q.C.YD'/0<@Z7LN MX*&) J-8X[48!0:N,Z$+<4UON<"FH5 9-;!OJR*30Y^O,M DC?4X[ M4[D0% :=,@JMM8U4M@KDIC MN,AHG&Z4[D4M C"0C=S5C&1"Q; M5ZHNQ3OY,;"1TEZ &>7"+MR@;9[JC]ABE83Z9';G=BE[I\J@4[9,OXLU9E;$ MT$B^'_1U0M,H'D"=\#V$$^R4$W1+ITRT&G2+-9<4A:8$ZX61 MT05-*V.NO(=0@YU2@VZI=EL*5*[R.<&NU6'JL-YPI+-:C&!@X+Z'7H.=8(-N MQ69I"D<+Q,IN2K%>% YT>(N5!?X]!!OL%!MT2S8E5\U^".98RC<,=HALZR], MIVJ'%JF6)&9!;&:QV2G?0]/!3M1!MZK[:3)S(*MQ]FO#5',]F/1'QMJPV^E5 M2QN[Y,0N'AV5[70/IM-TH5O3&8_^9=8?K'LQ@24-?9=@9K?2D=R)_=\G[!_M M^*G]V:^(K?*2 X*7,GQP-9#9L'K+LQX(NJDV >=4"%I4AVN,%I@I WE]2:EX M&:A]Q7;C>?HO4$L#!!0 ( /B#:UCP*X :E0( *D& 9 >&PO=V]R M:W-H965T^W ): :.[--DWW[G0UE:4JBO@';W/W]NSO[2#=2/>L"T<"VXD*/O<*8 M]:7OZZS BNESN49!7Y925K6;M4DE;7A MI*\+=^6J,';!GZ1KML)[-(_K6T4SOU/)RPJ%+J4 MA ,.;="A/&G MU?2Z+:WC[OA5_9N+G6)9,(TSR7^7N2G&WA=AQ&"0'',+6(=QW&!YPB%J'R 7:D+FPYLRP M2:KD!I2U)C4[<+EQWA1-*6P5[XVBKR7YF#^'TY,S.(%2P$,A:\U$KE/?$)25]K,68-H MA < !B'<2&$*#5]%COE; 9^BZ4(*7T.:AD<5YYB=0S3X!&$01CU LX^[AT=P MHB[#D=,;'M";,FZS!\S #R9JNBHPZ$M3HQ([%7OW7B:#. E'J?^RR]YC-;R( M@\[J#>*P0QP>19P53*TP!R,AD]IHH%(";JE3:.PM:2.7[%",PCW0]R;):-2/ M&7>8\5%,.GYY[6Z_/O-_F0)5'UO\;N-@#^V8Q1NPI -+/EIB.CU8+5#1">J# M2_J*?'&Q!]AK%>YGS]^Y]152 6TSU%3!6ICFMG2K7;^]B%!HX+DDR.!\1DVH:8S,Q&ULG91=;YLP%(;_RA'J12MM(3%)UE4)4I-L6B\Z14V[ M73MP E:,S6SGH_OULPUA-!_5M!NPS7E?GG/@G-%.JK7.$0WL"R[T.,B-*>_" M4")\CE;AST@L/!$\MRXP[">%32#!=H7LJYLKNP<4E9@4(S*4#A:AS< M]^ZF Q?O WXPW.G6&EPF2RG7;O.0CH.N T*.B7$.U-ZV.$7.G9'%^%5[!LTK MG;"]/KA_];G;7)94XU3RGRPU^3BX#2#%%=UP\R1WW[#.QP,FDFM_A5T=VPT@ MV6@CBUIL"0HFJCO=UW5H"7K#"P)2"\BQH']!$-6"R"=:D?FT9M30>*3D#I2+ MMFYNX6OCU38;)MQ77!AEGS*K,_%W:1 B^ @/(I$%PC/=H[;;%Z$PD9E@OS%U MAS!!@2MFX'J&AC*N;US08@;75S=P!4S &PO=V]R:W-H965T MNRB70Q#IEJ>M[7NAFE'&GU[%K%[+7$85. M&8<+2521953>'T J9EVGX3PL7++Q1)L%M]?)Z1@&H*_R"XDSMXJ2L RX8H(3 M":.NL]_8Z[>-O36X9C!3"V-B2(9"W)C)<=)U/),0I!!K$X'BWQ3ZD*8F$*9Q M6\9TJBV-X^+X(?IWRXXL0ZJ@+])?+-&3KK/KD 1&M$CUI9C]@)*G9>+%(E7V ME\Q*6\\A<:&TR$IGS"!C?/Y/[\HZ+#@TFB\X^*6#_U:'H'0(+.@\,XMU2#7M M=:28$6FL,9H9V-I8;Z1AW)SB0$M\RM!/]\Z$!M(DVZ0OL@S+.M BOB$;AZ I M2Q7Y"7>ZH.DF&J@)E: ZKL9=C:\;ESL?F*M!YY-!&-J_'M!,@U741:9>A'_J+A4O)!E7SPCN3/"ZTTY0GCX]<(@N>)><%NRV]'3PA6 M&?KM<-%PB:!9$31K"2Y!@9QBJ?$EM%6G/ 9RE2/5T1W(F"D@YY)<@](&YWQ$ MCFX+IN_)_HS*1)'?IY -0?Y9!5>[L[D.]U1.8^@Z>-_9+)S>UR^-T/NV2I4? M%&RI2*VJ2*TUCKE/^=\&$%'_X7A9"_\XIM'^ MGY +>H\?'TWVI:1\#&:,;TYNOR5UHJI-=EU1 M?5"PI;I&55VCSQ%5]$Q4?N2U/.^)IFJS>R?[;L6^6\M^=GR"'[C":.A,\&T) M"6 S-$P!5_D4I&9F?,45Q$B>D!-!C:6&)3D]/C^$H:Y536TZZZKF@X(M5:Y= M5:[].:II/U--:3S13F]NZY.Y"EV0ZU%,JQXPKDL((PWL[$=YZG%JM:[]P]02P,$% @ ^(-K6'): MH?00 @ U 0 !D !X;"]W;W)K&ULG511;]HP M$/XKIZ@/(#$,H-J%"NV>3',3"CC/;(?3?SW;2*$R@5GM)[NS[ M/G_?Y9RHDNJH,T0#9\%SO0@R8XH'0G22H:!Z* O,[*D&-3=6!Z$(A33U( MV"$S;H'$44$/ MN$'S7*R5S4C+DC*!N68R!X7[1?!U_+"7_$@7P<@) M0HZ)<0S4ODZX1,X=D97QI^$,VB,=L!N_L7_SWJV7'=6XE/PW2TVV"#X'D.*> MEMP\R>H[-GZFCB^17/LG5'7M;!Y 4FHC10.V"@3+ZS<]-WWH ,;W-P!A P@_ M"I@T -\Y4BOSME;4T#A2L@+EJBV;"WQO/-JZ8;G[BANC["ZS.!/_D@9A"I]@ M:V= E^H5-D8F1^BMT%#&-6SQ;$K*^[;D>;."WET?[H#EL,UDJ6F>ZH@8J\.Q MD:0Y\[$^,[QQY@J3(4S& PA'X>0*?/EQ>'@))]9]VX*P;4'H^>YO\%TZ'\!2 M"B'S 6PRJE!#SYK5/NQ?LUISSSRWNS*G^,M\9J]01$Y=2^^674B?M-(G_R7] MA?(2KZFMZ:8=&6$X'?^C]9VB6BGIS)R[[S^I.K!< \>]A8V&Q0^S"SOQU4KL#N[Z4=Q29QD]W^R.*_4$L#!!0 ( /B#:U@)"H L MOP, $0/ 9 >&PO=V]R:W-H965TZ/O\=)"(%!.MIJ M^T+\9N9 )U=B5 M"UNE$FB8.R6Q[3E.QTXHX]:@EX]-Y* G,ATS#A-)5)8D5#Y>0RQ6?BE=P!3T?3J1V+,KE) EP!43G$B8]ZTK]W+H^L8AM_B'P4K5VL1( MF0GQW71NPK[E&$800Z -!,7/$H80QP8)>?PH0:UJ3>-8;Z_1/^;B4(&(5?Y+5J6M8Y$@4UHDI3,R2!@OOO2A M#$3-P?%"LBC36BF48>F]P;U3!N MMG&J)- 9C=^2-\0F*J(2)QE')Z;5*0YB^TLD,D5YJ'JV M1OJ&A!V45*\+JMX!JJY';@77D2(?> CA-H"-NBOQWEK\M=>(.(*@17SWE'B. MYY/[Z8B?GYN8:95]$&NG\NM@BL/B4?<25RE8B,:Y,7^\07B.U:.G0[.\GPLXE3 M66SQ[%0\.\?QK&W?*1EG9J>(F),//S*F'VN6>Q.Z6*M3H]?INKL)W4CHF=O2 MK>1V7R!W2*5\9'RQWJ>-[J%(,-7A\-YU?]Z['=F-Q)XI^[R2?7Z<[!NN 9?1 MY(YJ%#[5^ G)!&2 T_A6V">Q<8ECSV8!=OYT(E]4$B^.DW@':2:#"-\33QR[ MBX8S59!MLM@BZSJ;_WCGS]VLB'++.$NRI/&R;:9X[(Z^%MIV0&N/)O> MV_S4^TVYM>M4'H5VK4Q*0B[Q\4R0P%V91LE2C58EXE1=&]L:\ MJ"]OJ5PPKD@,&PO=V]R:W-H M965T[R MC,FAERJUO/!]&:>0$]GF2V#ZRIR+G"@]% M?+@60Q ;EF1\&0>3GA#)O-+#G M)F(TX(7**(.)0++("; S/E-8R\8Q,E1FG-^:P?MDZ 4&$600*Y."Z)\5 MC"'+3":-XWN5U*O7-('-XTWV=Y:\)C,C$L8\^T(3E0Z]5$(T W'\B(*P"PHL@22W02^AEMC#C>8KT)GQG<3BUA MQ^;K/I%OG!$I$9]O)$1<(&N'%OI0Y#,0C6L2O9>R@ 2=458I^GH/@ROGBL;: M%W))8AAZVKL2Q J\T>^O=C!^2T5S& MG+'*F6NJ4C01=$7TK37)-$QM>X6^W8 1X]]]=)W+'4OWA9+M*-.KE>G][_=" M[]'VA;W ?.I-+'D[D9W(.ZIY1S_.>PIQ(:BB(-&89)EF/KO?BK&)D(?TB)ZI MAQ/QB7KT:SWZI^KQ]@Y$3"48B\2PAI-)CRA8M_?X0.3K["D3L!>[.WD/W8,A' M*+M-#4.EC[7_=O=L9A8WA0;NO@8JR72X'BB]MQSGC2O>O]C %DH P$_3U.===9S4P"]1_ M6HS^ U!+ P04 " #X@VM8;0'OP"@" !^!0 &0 'AL+W=OUK)F!&R6>>([E++@*2 X;MA7XH)H?T-4S<7R9$L;_DZ;-'4\#DFT-JJH# M6P<5E^V3[;L^' &BX0E U $B[[L5\BZ7#%F::-40[;(MFPM\J1YMS7'I7LHC M:GO*+0[3>X5 IN0K>6):,XGF+21SUS&.K^1B"SIW*>_2Z.K26A_"=V]XV/<^QB? M]?'=M1[RC]3'_ZB?T)WTNI.SNK=[T!DW'RM//JL<]\KQ>669_T?;XT^VG1[- M1 6Z\)-O2*:V$MOQZ'?[RV7>SM1;>GLSW3%MOPU#!&PL-!Q,;0MT.^WM E7M M)VRMT,ZK#TM[08)V"?9\H^R4=0LGT%^YZ1]02P,$% @ ^(-K6."ZCV6+ M P :0\ !D !X;"]W;W)K&ULO5=M;]LV$/XK MA#8,*]!9+WY+4MM 8K=H/V0SFFW%,/0#+9TMHA2ID;2=_/L>*4614X>) &?^ M8)$4G^?N'AZ.NLE>JF\Z!S#DMN!"3X/5+)=?NG^SKO5% TJTVLJC!Z$'!1/6DM[40 M+4 R? *0U(#D$2 >/ 'HUX#^2P&#&C!PRE2A.!T6U-#91,D]478WLMF!$].A M,7PF[+G?&(5O&>+,['=I@(S);^0+58H*HW%X4^4 D>N'U3^V1ALJ,B8V!!_D M_2VHE&FZXD!^78"AC.LWB/V9A$3G5(&>A ;]LU;"M/;EJO(E><*7."'74IA< MD_Z<=O21(E_2,.S5\.3X[ %W[X!UCU2%S! M8T\T_>:L^HYO\-19;8L5*"(?CB(DT#X')FKMWQP3OR(?.7);#G:SY&P8X6\2 M[MJ:O'#?PNNLK5<7NJ0I3 ,L2!K4#H+9+S_%H^B=1XI!(\7 *T63EY^TWD)& M,/*Y%*(N)GMFFW@SVKO7 M%DW.UJC7/T#54:G\O FY0Z#&0EU4!3+NDXS>':NQH2\:BXE9TX:B7BL!<_2D*O,UUU>\;B@1YGC1YG M7CW^S-O%[')C_YLZZ*MM7MJNM>V49(L3D1W(>=[(>?Z:M>W\A]K6/W:9>GWH M*M>)R [DBJ.'+\7HE8K;,\1=JIN?JJN@IV([5+3U[1W_3Q6N-C1NI>.H-Q@^ M2D:_.YW%>\9F)4K8ZDT*4!O7XVF2RJTP59O2K#9]Y*7KGL*'[543>DW5A@E- M.*P1&O7&>-6KJJ^K)D:6KM-928-]DQOFV N#LAOP_5IBMU-/K(&FNYY]!U!+ M P04 " #X@VM8F.]T@1\' "_+P &0 'AL+W=O\T3?O@@A-0 M >?:)DFG_?C90#%0XM ,LML/#0&?DW,>']O/8WR^(O2%N1ASL [\D%UT7,X7 M9[T>LUT<('9,%C@43V:$!HB+KW3>8PN*D1,;!7X/&L:P%R O[(S/XWL3.CXG M$?>]$$\H8%$0(/IZA7VRNNB8G;<;#][0$6$?VURZ0.)C MB:^Q[TM/(HYOJ=-.]IO2,'_]YOU3G+Q(YADQ?$W\WSV'NQ>=40(8BGS^0 MU:\X36@@_=G$9_%_L$K;&AU@1XR3(#46$01>F'RB=0I$S@#V-QC U "6#,Q- M!E9J8,6))I'%:=T@CL;GE*P E:V%-WD18Q-;BVR\4';C(Z?BJ2?L^/@+X1B, MP!%XY,1^.9*(..":!*),&(J!/KC!''D^ U.\YA'R#T7CI\<;"%X"CW.NN*FN)ZZ)&(H=-AYCXLPY8_U[#2DJR0DN"$D$X([$G*7@=O0 MP4[104_DER4)WY*\@EJ/-]@^!I;9!=" 5D5 U_7-H28<*\/HUO7ZX0=;K@?B$-!-B_" L>HS_!U"..O$,8 M P?B3M(SAU4]D 0XC .4(WTY-LY[RSPDNA:%K/M9UOWM68,)]6P<1^<0WT>4 M@06F2:25@28^3W)AF,?&H!2K]H?E1'C&%LC&%QTQTS%,E[@S_ND'!&25!,HK>>@?X> 9T[^J M?^1'VTDQ0;V*]_19Y_%7T MN0 SD@\8N.>NF**X*P9)-NU^%6 +XVS:W3;?GKZ;3?L#PRC71'4KJ[HN3$,M M\886EJF+Q=)E]L%O))P?<4P#D9\M33EK0A%CNV8;5?( META"!<@L:<3 9<1=0KV_\=8J2(/+=_!@-.H;)\-2(>BSV!4EJ%""^T=I*4@D M>O9QO-+$M&4K7/ =7,/^8#@H#QM]-KNBI=B<69_.92@HH+IOZT073-$:7.$0 MSSQ>F:^U==70-BG&KWB9J2=F]:<'\$]UE^>33:9(_8S2$%]+(6F#_9F*_IEZ M_I< 4J&;*L?*<^6:LUYX-*5BZ6KR!T:T>DSHHS$-\"I,JU37M=YT5Z 4]33U MW/,[4#UIA#K9HVU2S%S13%//,[>.F2\D7":$HI"HI)N,BZ=<="H'#]@F\U"N M,UUP&9 HK)Y$ME-/?;B[%H+BJ::>J+8ZW]0QF8IK6P1Q'V+]/-4H,6[*6Q%U M18W-.MSX/\U3\4=,?;UP#N(=/S$6Q0B4G8?FE4(HC6J4+\?CLG[7A[XC-%#Q M8]@4/VZY(*R_(-*IB0<)R1>ICWQ4;1<"A MGH!_/Q7I4JR?)/69?+@FVZ#R4%%Y6(?*[[\FK5HUJ8U]5VR43( -RH3=-Z/T M47RXGMH0!U") UA'''R/&U)IX-MVI#8TV[ E!948@*V+@1V!Z8)/R*/@*_*C MZK$X?,>?A^5]^:HVHPV0*)4 FU8).Z@#^%X=P)%Q4LZO#8$ E4" >H'0(!+I M8)!;3NGMY)WF1GV])30SEM=@!(+D#:4)@8->*^6VWM.N("J^#_5\OX7I6C2\ M\T(OB +]#-X0FT]A;$,;6$H;6'IMT#@CV+K#LR4@N'F#1V^Y*U2*T%MZ0M]2 MQ:'UUHK3!_;1BFO*6Q%&Q?VM.IOO>ZTX?4!]3<6U0=>MW#D*/5UOI^)RVT-= M\'DFG),7L1H)"]DT 5+42AQ&6)2B4(%Z!JXB)2!B3[P!7W$T>",%WO\#RK:JT#6T2X-SS M>J7;J(YIREOQ[*72,?T]ZYAZI9M&E=_9-,N'-QM5+;W<4>@ TWE\0IP!6VZ( M) >&L[O9*?3+^.QUZ?Z5>7:=G"57;I*C[7>(SKV0 1_/A$OC^$0LC30Y+9Y\ MX601'[A^)IR3(+YT,7(PE0W$\QDA_.V+_('LS/[X7U!+ P04 " #X@VM8 M4BA L(<" #G!0 &0 'AL+W=O!9V+)FL4%FI%1C,1\&X?ST=N'@?\$/BQNZ,P3E9:/WH M)E^S4=!S@K#$E!R#X-\:IUB6CHAE_&DY@^Y(!]P=/[%_\M[9RT)8G.KRI\RH M& 57 628B[JD>[WY@JV?"\>7ZM+Z+VS:V%X :6U)5RV8%512-7^Q;?.P ^A? M[@%$+2!Z"1CL <0M(/9&&V7>UDR02(9&;\"X:&9S Y\;CV8W4KE;G)/A7Z?0M2+XC<$ M3=\/CP[(B;N;BCW?8 ^?OP70*Y=YZ[-KD#,K4^)KL7ZS5I+L*2@N?IT#EWB. MDFH.>RN=S6D7_C17Z^LDOOHX#->[#E_'1-&@BWEF8]#9&!RT, M$*DFO*E+3*.)#)*26Q[CM.S$T)3 M:S(R:W=\,F)K&=,4[SB(=9(0_GJ#,=N,+==Z6[BGRY74"_9DE)$E/J!\S.ZX MFMFEE8@FF K*4N"X&%M3]^/,[6D%(_ LC$%3F3/VI"=?HK'E:$088RBU M":)>SSC#.-:6%([?A5&KW%,K[H[?K'\VY!69.1$X8_%/&LG5V!I8$.&"K&-Y MSS9_8T$HT/9"%@OSA$TAZU@0KH5D2:&L$"0TS=_DI7#$CH+G'U#P"@7O6(5N MH= U1'-DAM8MD60RXFP#7$LK:WI@?&.T%1N:ZC ^2*Z^4J4G)_\PB3" :WB0 M+'RZUAZ)8,82=4P$,8XN/L'WS$RGVN]4OL+%+4I"8W&I)!X?;N'BPR5\ !O$ MBG 40%-X3*D45VI1C?]=L;4@:21&ME2P]>9V6$"\R2%Z!R"Z'GQCJ5P)^)1& M&%4-V(IO2=I[(WWCM5J\Q; #7?<*/,?K-@":':_NM<#IEC'H&GO^ 7O?UU)( MY1N:+H%(F..2IJF>L 6\(N%7P(SO!5PH3^;^O6SR8[Y-SVRC_]_G27?@!XXS MLI]WV=7%_&Y%K,+"+UGX9V%Q!1OS;ZES1IZ1J[L"\ 5Y2 5"QFF(AF7$XIAP M 1GRG'$CX1Q1?X>)UQD.]NC6A;H=)V@F&Y1D@U:R?W&2*@9'1R:HN7P_*&T2 M%8B]$F+O%(CG='N^<=#"IDVBPJ9?LNFWLOE48#W>Y?V:0Z]]WZG]#'6Q T@' M)=+!:4C/Z?E![2P[G6%OC]+@6.RP;I8(#EY&[D\3=4^Y>3*.3Q MPVX O+Y33QX-+@"KH;7IWV_-[ ^BS!J0Q3=<"\D[&KW+;9G.W/9W_+&A< M3PL:]ZA;('T49ZKTY*K96),8OM*%HJ2/I*IZ+WZI=S.5]LU<U7HN M1.2UJ3">O6/),Y8$!&^F_ 9+59=LJP>WO7R8+I<(U M-C*NYWM_/W)U$:^_%S=[IX])D"]->R<@9.M4YM5]N5JVD%/3..VMW^C6TO1' M6S-Y7_J-<%67"HAQH4PZG;X"Q/-6+Y](EIEN:&PO=V]R M:W-H965T7E&C)KB4FL;U^B77C.2_/T<-7X6C%^*.8 M TCTE":9&#MS*?-3UQ7A'%(J.BR'3-V9,IY2J4[YS!4Y!QH5@]+$)9[7=U,: M9\YD5%R[Y9,16\@DSN"6([%(4\J?SR%AJ[&#G?6%NW@VE_J".QGE= ;W(#_G MMUR=N564*$XA$S'+$(?IV#G#I^=DJ <43_P5PTIL'",]E0?&'O7)']'8\;0B M2""4.@15/TNX@"31D92.KR:H4^74 S>/U]$_%I-7DWF@ BY8\B6.Y'SL#!P4 MP90N$GG'5K^#F5!/QPM9(HJ_:&6>]1P4+H1DJ1FL%*1Q5O[2)U.(C0%=TC* MF &DT%TF*E1>4DDG(\Y6B.NG531]4$RU&*W$Q9GNRKWDZFZLQLG))R8!#= ) MNIGRKGB_%:PG1 M"3I; E>?<-_[S5*_H%(86!5> ML96J2JGS*DYC^8:*E9$QV2B9UQGVFTLVJ 0-K((^Y_G>@@8[+<0=$C3K&59Z MAO\3KL,=7'W?:Z,5>_5R[/T(7E_(TBV %0A[:V2)_Q*S>,-2\ ^BUB0*MM_! MEIYC4@LDKP#WSQ6S@FL/LB>YN#82;'>20]@UH;?@5; ,6@I7FPFV+_2'X&M" M;_:2=#S<(JEV"&RWB/T)-H&_<]Q6A&M7P'9;.!;"]BS$(.R_@>#:-K#=-XY( M<-"P:O?:7L3:1K#=1PS!P2;2]40A$WH M+82[G4%;Y6J'(?:U_R"$^SO-['5(VZI2.P:Q.\8!" <[" _]UO][26T1Q&X1 MQR+8GN4MZ-:V0>RV<41TAZ_IMKNQ?Y0"GQ6[9 *%;)')GC,GU MB4Y0[4].O@%02P,$% @ ^(-K6(->Z8UK P &@T !D !X;"]W;W)K M&ULM9=1;^(X$,>_BA7=0U=J&\= 0BM *G3O;A^Z MJEJU^W"Z!S<9P&IBL[:!W6^_8R=-0PAH3^5>('9FQO.;?V)/1ENE7\T2P)(? M12[-.%A:N[H.0Y,NH>#F4JU XIVYT@6W.-2+T*PT\,P[%7G(*(W#@@L93$9^ M[EY/1FIM?8O'Z+_J>'1Y@7;F"F\F\BL\MQ, Q(!G.^SNV#VOX- M%=# Q4M5;OPOV5:V-"#IVEA55,Z802%D^<]_5(5H.$3Q 0=6.;"V0_^ 0Z]R MZ'G0,C./=_^<.BA?0_Z+A'R0D9LDUF%%H$<$E$J95NM,R778@W8B1.R7MTI#/,H-L M-T"(['4!V%L!INQHQ%M(+TDO.B>,LEY'0K/?=V='TNG5>O1\O/Z!>%-8""F% M7.##F7.9PCE9RPV6%LNJWRML?(77KL+G53')F9#5Y:>NPI;KQGY=]W)O)DF< MT/YP%&Z:N/MF_0&EO=IJAZI?4_5/3K7U;R#.\@UHW%'(0G-I2<;Q@9USH84YJYN0H,YX8 M^F/2)7N2M$7;M[CH4]K0=@=@6 ,,/PIP&'3 [L%M&]/U0IA^".+E653XM*9(6;J?5H=TQ:K0@T5%: M/,K_CP.O6G5GGTQBQO:.O [#UM&X"\;>P=AIP4ZO*^O:,J_:!>BRVGL1PT:7 M68!>^.;;D%2MI2W[K7JV;O!O?%O;FI^ZQM]WK^]ARJ^&.ZZQ43 DASF&I)<) M[AZZ;,3+@54KW\N^*(N=L;] ]^<*^]EJX!:H/X&ULM5;;;MLP#/T5PAN&%>AJQ[FTZ9( 3;(;L&[!LLO#L ?%9F)ALI1)IUMQ=;DLG#3(5JXS(4TPR"S=GT:AB;),&?F2*U1 MTI>ETCFS--6KT*PULM0[Y2*,HZ@7YHS+8#3P:S,]&JC""BYQIL$4><[TU1B% MV@R#5G"]\(ZO,NL6PM%@S58X1_MA/=,T"VN4E.-V1J#4[)0ZJN;O$J'0>0(H<#$.@1&KPNP$/@$MYGJC#D9P:A)5H./$PJ"N.20GP'A58,YQ0L M,_!,IICN H2DIQ857XL:QXV(4TR.H-TZA#B*VWL(3>[O'C?0:=%M/OR5L)V/:R[CA>C?M09A!?;4AI# MNQIP:M8LP6% E]R@OL!@].A!JQ<];1#6J85U&H7-G0:F4YAIE1:)A4],:R;M M%9PEB:9C<@@SU%RE\$HF5&,,NH-4C@[V"2[#];8$1S?D=FZEY*?%CH9NK:'[ MMQJ>^8V",1-,)KB/=_<6[U:W?X-Y]Q;S;9L=[KV:>Z^1.R77UW%B!2\*YF@C M7=;/YY@O4'_9Q[01\/['I93TC\!VM!_7VH\;M4]Q8>E8&:L+5[0.X3E%:KA+ MQ[\\6HWQ_E#-2:WFY->G<'$%MTO%]6;"=Y@PDU%=%H*1#1,PQZ30W)W4E49T M66C<^D8&O[OU_PAL)UG].EG]_U-/^_>HIXVA?U=8N/5CSE&O?+]B('$$R]]9 MO5JW1&>^$[BQ/J96J>QL?L*4?=8YTRLN#0A<$F1T=$SR=-F[E!.KUO[WOU"6 MF@D_S*C=0^T,Z/M240M035R NH$<_0!02P,$% @ ^(-K6#P R?1, P MD@L !D !X;"]W;W)K&ULO59M;QHY$/XKHZU4 MY:1>]@582 Z0DJ;M16I:1.Y:5=5]<'9GP8IW36PO!*D_ON-=V%"Q."J1[@O8 M:\\SSSRV9V:XDNI>SQ$-/.:BT"-O;LSBW/=U,L> M*&1I990+/PJ"V,\9+[SQL/HV4>.A+(W@!4X4Z#+/F5I?HI"KD1=ZVP]3/IL; M^\$?#Q=LAK=H_EU,%,W\!B7E.1::RP(49B/O(CR_#+O6H-KQA>-*[XS!AG(G MY;V=7*HK^O@J=@[IC&MU)\ MY:F9C[R!!REFK!1F*E=_XR:@GL5+I-#5+ZSJO7'D05)J(_.-,3'(>5'_L\>- M$#L&4>^ 0;0QB"K>M:.*Y14S;#Q4<@7*[B8T.ZA"K:R)'"_LJ=P:1:N<[,SX MDS0(80!_PD>DX#2<7*%A7&CX!Q]-R<0?0]^0'[O;3S:8ES5F= #S"I-3Z(1O M( JB#F3F]:NP/_CK5QR?>#9DHX9L5 %W#P!?I"FW9\D$?"KS.U0@LPWO-I8U M6%R!V=NY''>&_K+%?Z?QWW'Z_[Q Q0PO9K73-_"U.G1,X6))*S.$*=J7T.P@ M$54.)]^0J58=W>YB6).AAAAR69BYAN@,4K;6#B6[323=%T9RQ74BR\+ E!E: MGZ!*L#!M0=2>!CLR!Z?!H%WI7L.OY^1W0R+F90[?;]">\W]M?IT(-IN=ZP5+ M<.11NM*HENB-Z2;&@>LFQ@V_V,GO(VJ-),N>CK]Y =Q>M@?O(-QO"/?=@K+' M9P5U(APIZ*#A-_A?!'5[Z6]>5&?[HL+!*&H!E%G# MR>U#R13">RE->U4(]A)NV.GTVC-!N%.APF.5O2B55 RN!=E(KINE5FG=;H[5 M]JEVA<\4KY=INU_,PC (@@/B/E6T\)F2=EC,]7?V=#LMVJS=,S7BA06!&5L%IGXJ1JAO >F+DHFJZ[J2A M%JX:SJEI1F4WT'I&=+83V\0 M!GEK"D-I)-HR;=+8$(7MLTFNC45B9_:5=O]^9R>$4MJR+[7O?,]SSUUSEZZ4 M?C(E +)U74DS\DK$YM+W35Y"SN&;1@,O'*BN_"@(AG[- MA?2RU/EN=9:J)59"PJUF9EG77/\=0Z56(R_T7AQW8E&B=?A9VO %S ?FEM- MEM^S%*(&:8223,-\Y%V%EY/$QKN 7P)69N/.;"6/2CU9XULQ\@(K""K(T3)P M.IYA E5EB4C&GX[3ZU-:X.;]A?V+JYUJ>>0&)JKZ+0HL1]Z%QPJ8\V6%=VKU M%;IZG,!<5<;]LE4;>T[!^=*@JCLP*:B%;$^^[OJP 0B'>P!1!XBV 8,]@+@# MQ*[05IDK:\J19ZE6*Z9M-+'9B^N-0U,U0MI_<8::7@7A,/NA$%@8L%/V':@; MABX_&] 5.:&8A]F4'1^=L",F)+LOU=)P69C41Y)D MB?V\2S]NTT=[TH<1NU$22\.N90'%6P*?:ND+BEX*&D<'&:>0G[$X_,2B((IW M")K\/SPZ("?N^QL[OL$>OM=F5JZ9N3*XJTTM2^)8[.0]9^'%1>H_;RK?$7,^ M[&/>R!OT\@8'YX6\^D!8 M\JXI41!O*=L5DVQ)\S=FJ :]<*O%4-JEQ/;KZ[W]]KIR0[OE']-6:Y?0*TV[ M$F^X7@AIJ* Y409GYZ1(MVNF-5 U;E(?%=+&ULG99M;YLP%(7_BL6JJ9768DA"2)<@KTD[;_?M:$L(Y14^9+X[1P_QX#M\5;()Y4 :/*N*B2PA15EJ>M3&K@9X[D3C6W;K8S&8JU3GL.M)&J= M94R^7$$JMA/':XF]''4Z^BDT$(^2T]GH!E/U1G*'^]GY/3DC)P0GI.'1*P5RQ=J[&JD M-7.Z<45V59+Y;Y#-(+X@/>\3\:G?:Y%/WR_W_Y>[N$;U0OGU0OG6K_^&']KT MVT*4JH%5F6]F$WD]Q-WLDG8ZFP_U4A4LAHF#7Z("N0$G^OC!"^CG#NY>S=T[ MQ#UHXRY5P2ZWU^3N=#Z2NU]S]P]Q!VW<_7UNVN3N=#Z2>U!S#PYQ#]NX!RW< M08.[T_E([J#F#@YQAVW<0'PM-<@V^N$>O3\( M&_2=_D?2AS5]V$TO-$M):C?4@KW@^:A;M\IP+T?H-]_ZSIF.S#&J/T& M>\L@;^35@THF=^? -K>E&R97/%?X(BQ112^&*)?E!:2L:%'8,WPN--X(;#'! M2QM(,P#[EP+/\:IBK@7U-3#Z"U!+ P04 " #X@VM8)4RVCRT" ""!0 M&0 'AL+W=OQ%UR9SBSPC*MI7K6 M!8 A+R47>N(5QE2WOJ_S DJJA[("@2=KJ4IJ,%4;7U<*Z,J!2NY'03#V2\J$ MEZ5N;ZZR5&X-9P+FBNAM65+U>@=MV5%MB/]^Q?G7?TLJ0:II+_82M33+P;CZQ@3;?/06[F,+NCY$71\BQY> M41P?:#ZN&8]/2TXZR+Z6.#AM8N>P>W:S M?U!+ P04 " #X@VM8RC-P.'P" #(!0 &0 'AL+W=OM3>:9N'(4O(&I>%*@L;-++B(SQ<3%^\# M?G'[=Y*J/@P\[@/CT " 9 ,D^8'( D Z U OM,_.RELRR/--J"]I%$YL;>&\\ MFM1PZ6YQ937MR"'$$G^ [DAN&!JNN;07235DF8,%,#9=TUW E^S?C MS#]:HF5C#,7P +N%GK3K#9&FRT%)V[HRP&#*9]YDD!S*)$[A6 MTM8&OLH2R^<$(V#WD\C;+P85?K:S%G8\PS09-1T.1-0?[%E,",01*BUO0D9"\$'XN: MR0J]4NHXFIZ-K-XG9O(BT6F:[HEY&1.G7_;$A#M%T:"N?*\P4#C;^S&ULK95M;]HP$,>_BI554RMUY '( MV@Z0**A:IW5#?=J+:2],BO$]8GOVV0%&;<=O09%7Q;:9!QI:I:^71O@:2'*I!\%0>QG M7"AO-"C69F8TT#E*H6!FF,VSC)N'4Y!Z._1"[W'A4BQ7Z!;\T6#-EW %>+.> M&9KYM9=49*"LT(H96 R]<7@RB9U]87 K8&L;8^9(YEK?N*FW MGZ'BZ3M_B9:V^&7;TC8FXR2WJ+-*3!ED0I7__+ZJ0T,0]EX01)4@>JV@6PFZ M!6B968$UY-P,*0?6!3F",[ M$XJK1*@EVY\"TPH=KW2N>4JM0,?*1'GSD^J MH*=ET.B%H%]RU6'=X)!%013MD$_:Y5-(2!X6\NY3N4_X=0VBN@91X:_W@K\9 MF 04TJ%E>L'.> )LG.EG0W+9@->*/W[\(X^-3"VZUYN^V\_('N(1ZR M4VZ%93,M%!*@*M%ON2K9SPO(YF!^[>)J]?I6KO_D[$D!XKH <6L!SM4&++JCO+,'M8K?RAD_V[^P MVX__VD"_T8?=&WC!S5(HRR0L2!9T/I+>E.]*.4&]+EKS7",U^F*XHJ<8C#.@ M[PM-[;F:N&Y?/^ZC/U!+ P04 " #X@VM8GF.HAP," 6! &0 'AL M+W=OF.?7(-(<%92NW72 M$+6WC+FB0<7=S+2H_4UEK.+D35LSUUKD900IR=+Y?,44%SK)LWBVLWEF.I)" MX\Z"ZY3B]O<&I>G7R2*Y'.Q%W5 X8'G6\AH/2-_;G?46FUA*H5 [8318K-;) MW>)VLPS^T>&'P-Y=[2$H.1KS%(POY3J9AX108D&!@?OEA/[R_L#U&[UW+D#N^-_"E*:M;)AP1*K'@G:6_ZSSCJN0E\A9$N?J$??-_? M)%!TCHP:P3X#)?2P\O-8ARO 8O4,(!T!:69-#S9X>[:PB5(C MVB-*.!!:*X+ MP26$0/!JB\2%=/ -S]1Q^3ICY/,)K*P88V^&V.DSL7W81Z.IE&S25]DW&(Q@^7B#:3S=/D"WW*JSC+RO7NN.ITZH@53P1Y;8XD?)5[J MX_XG>*!;1;KP'DYYFK'3=0;LJE<*;1TGTD%A.DU#VZ;3:>COAE[_=1]>S".W MM= .)%8>.I^%&;/#% X&F39V_FC(SU'<-O[AH@T._KXROONC$0),OX+\#U!+ M P04 " #X@VM8$V4;<@0% !1%P &0 'AL+W=O2UV>8W*\(_0;6V/,P6N>%6QBK3G?7-DV M2]8XC]DEV>!"O%D2FL=(:S M3&82/+[72:UF3!FX?_V6_:XL7A3S'#,\(]E?Z8*O)];( @N\C+<9?R2[S[@N MR)?Y$I*Q\B_8U5C' LF6<9+7P8)!GA;5__BUGHB] !@,!* Z /4#O($ MPYP MRT(K9F59MS&/IV-*=H!*M,@F+\JY*:-%-6DA/^.<4_$V%7%\^H5P#" "%^!F MR\0[QL ,0;0GE:K)J(+Z+M MYG&&615+B,TED*G8QQHY@F-'+='60M#H:_G'#:@1-N&^@*BIH#(6,!U2L$#R;)M:7HS MP9@*C_C['N?/F/ZC(VO,)W\57+%-G."))6R?8?J"K>G//\' ^46G=R=*UBD= M.JTW.2?7OSIE9X6ZWJB_*'0PQX\&OA;=#L>:>1/ZB:GJXG5)2A)UIKA&9OO'OZ]#N8??YT;Q0] M]4V;HEM\X*#UGK.V1/=4_H^E'?HW2PP/6&9*6U66CVV<.RIW''T('] MGWXZV,@-A_BU+@K--GI0]B)E7&'P2HNKJ# *!U8I:FT.F6WNG;*'5 OK:XH1 MTF7;.APR.]PQLH=4%U,HFB!=BJW)(;/)G4;VD&IRFI[0H P]T5HA,EOA5[[& M]&UCS8S:9\YTK/:=*ENW[M94T2%3/5[[T&%S-4*Z5%MS169S/:AY2'5$A9<) MTN75.B8R.^8AK4/JAE"A98)T:;6NALRN]EZ5TVT>-;MFS]PXGQ0I>E6>V M3/#9%KPZF6N>-N?"U^5I:._Y#;R:5:>[;9KJL+DZ8V0@PTN1TKD,!2E:G=]6 M-YQLRB/09\*%C)27:QPO,)4 \7Y)"'^[D0,TI^C3_P!02P,$% @ ^(-K M6#D@Z+(( P K D !D !X;"]W;W)K&ULK59= M;]HP%/TK5E9-G;0VS@<)=( $I=WZT*HJL#U,>S#)A41-;&8[T/W[V4E(0QK0 MAOI"_''/\;G7%]_;WS+^+"( B5[2A(J!$4FYOC)-$420$G')UD#5SI+QE$@U MY2M3K#F0, >EB6EC[)DIB:DQ[.=KCWS89YE,8@J/'(DL30G_,X:$;0>&9>P6 MGN)5)/6".>ROR0JF(.?K1ZYF9L42QBE0$3.*."P'QLBZNK:P!N06WV/8BMH8 M:5<6C#WKR5TX,+!6! D$4E,0]=G -22)9E(Z?I>D1G6F!M;'._;;W'GES((( MN&;)CSB4T<#H&BB$)=GG] 9BBF:12P3BE_T3:F,RDB@&QI"N$]@*N^K$-B[$(SMHXP3""Z18WU&-K:=%D'7_PZW MC\AQJAMQYGMOU&Z):K'R,_791W4I4]ZBH!T8OYE/T\Q[2 M!?!?;>J.$OQO7KP3V9ZOO&ULK57+;MLP$/P50@V*!$BCEYT4J2S CQ3)P4&0 M1WLH>J"EM46$(E62LEV@']\EI:AV:AL-T(O$)7>',TMJE*RD>M8%@"'KD@L] M\ ICJDO?UUD!)=5GL@*!*W.I2FHP5 M?5PIH[HI*[D=!<.Z7E DO3=SYFX9XO"V D_32JZ@ 6X;_-=PA<&*[TQ)E;)3,IG&]SD R^PA(!#9BP"Q=<2QL"Y!4(: M/UI,K]O2%FZ.7] _.^VH948UC"7_RG)3#+R/'LEA3FMN[N7J&EH]CF FN79/ MLFIR+S YJ[6195N,#$HFFC==MWW8* C/]Q1$;4'TNJ"WIR!N"V(GM&'F9$VH MH6FBY(HHFXUH=N!ZXZI1#1/V%!^,PE6&=2:]E09(&),/Y!ZT475F:L7$@@QM M>YEAH,GQ! QE7)-'6)N:\A-,?GJ8D..C$W)$F""/A:PU%;E.?(.4++"?M=N/ MFNVC/=N'$9E*80I-KD0.^3: CUHZ0=&+H%%T$'$"V1F)PU,2!5&\@]#XW\NC M W3BKK^QP^OMP=ONZKB@:@$[^]3 ]!V,_?26:9#XRTWBAS*VN/4Z;KV#W,;7 M-[=#\HN,:/;,Y8)\FT(Y _5]%[V#2-9J+G5%,QAXZ"4:U!*\]/V[\#SXM.L( M_A/8ENA^)[K_A@/!6XL7GU,#.1E+;4[)U;I"AVE#7+-.B)F[>M+_ZT#B5T=V MD,I;A?H;7WD)>(^L^6F2R5J8YOOH9CM_'3I;>34_0M]M;/(/3&/:4[R>3&C" M88Z0P=D%"E"-$3:!D97SDIDTZ$QN6."_ Y1-P/6Y1#]I [M!]S=*?P-02P,$ M% @ ^(-K6&;)X"(E P =0H !D !X;"]W;W)K&ULK99M;YLP$,>_BL6J:9/6 N8AI$LBI>FF[46KJNVVUPZY!&M@9[9) MNF\_VU!"@435MC?!#_<__^[(X9OLN?@I,P"%GHJ<&W MP/3.FHN"*#T5&U=N!9"5%16YBSTO=@M"F3.;V+4[,9OP4N64P9U LBP*(GY? M0<[W4\=WGA?NZ2939L&=3;9D P^@OFWOA)ZYC9<5+8!)RAD2L)XZ<_]RX6,C ML!;?*>QE:XQ,*$O.?YK)U]74\0P1Y) JXX+HQPX6D.?&D^;X53MUFC.-L#U^ M]O[9!J^#61()"Y[_H"N539W$02M8DS)7]WS_!>J (N,OY;FTOVA?VWH.2DNI M>%&+-4%!6?4D3W4B6@(_/B+ M0!W!>$105 + AMH16;#NB:*S":"[Y$PUMJ; M&=C<6+6.AC+S&A^4T+M4Z]3LEBM ?H#.T3U()JM14;$ M1H\(6Z%;_=>:2PE*HG?7H C-Y7MM\NWA&KT[>X_.$&7H,>.EU,9RXBK-:$YR MTYKGJN+!1WA\C&XX4YE$G]@*5B\=N#JX)D+\'.$5/NGQ&M(+%/@?$/9P, "T M>+TM" M2GH9Q9V<]RV.)'S);VR8LN=)-AQUFNB\$80ST_IKK5J&>F .:3G/V M!U!+ P04 " #X@VM8W)='(-<" "$"0 &0 'AL+W=OE.11$ MG8H2N'F2"5D0;;KRWE6E!+*N3 5SL>=-W8)0[L3S:NQ2QG.QT8QRN)1(;8J" MR*>OP,1NX?C.\\ 5O<^U'7#C>4GNX1KT;7DI3<]MHZQI 5Q1P9&$;.%<^.=) M9/65X"^%G>JTD259"?%@.S_6"\>S"0-L(Q-RVL 3&;""3QK\FIM.^TAJ[ M[>?HWRIVP[(B"I:"W=&USA?.F8/6D)$-TU=B]QT:GHF-EPJFJBO:-5K/0>E& M:5$T9I-!07E])X]-'3H&/WS%@!L#/M00-(;@4$/8&,*J,C5*58>$:!+/I=@A M:=4FFFU4Q:SWW1+LBX((O]0D YJ9UVI> MP 0M3# *D)%P_F9FO0&ZA 9D-@M2AIEV029_C $TRFI)='\]525)8.&63 ME1-__.!/O2\C7R]L@<-1X 0RD-+\]!*VP#E-M.:#!?>#1E-X)'+7 T2CPC=#F@XJW8$?[R] L"'O<^Z(S M/.UQCV;V5FZWL^79\\DO(N\I5XA!9L)[IY')1=9[?MW1HJQVP9709D^MFKDY M)H&T O,\$V8!:SIV8VT/7O%_4$L#!!0 ( /B#:UB/A;/N.P, .X3 - M >&PO0B MO\M-&4S50IHAB1M3X&Z?TR'IQN])X-R-5W=VUGFZ MO-VU7U3 )0F]3J\/<'K5P?U:#',=;[NNEI];1XYXCM%N/#0;I67"!"/W#]K. MGMU@CI/#\K0_4W6NPKK>HT&F9%OVB#B#C4]S%CQ3,21C*OA$.C=N OXWO3G?FVZC5_D-"OZLS*>%W8ZLYM N[%ZSC"^K^3)K!&#>N[AW M6A1B]5'PF;EI^:%H]L:=;M MM,QPS;T3U/QW\SQCDFDJ-D7;WC_F++]::JU\KNXJ](J.;X]=8O\R/ M761\"B)/HMS]4Q"9'+_(Z#@UAO4A8^,DLW6.::P!G!>'Y!N<3T4;-)@LN#!< MUK,Y3U,F7QQGK'M#)_:/F2W_=GW*,KH0YK$!AZ0=?V4I7^1)L^H>$E&O:L=? M8'O=N#FLVEA_ITF213%,9;1\=BK8(SE M+8[AQ^\-TP8,+ Y$^K-@)$D_FIC M<8"!50'K'8COCP,]Y>=$$505TX8]P3B2)!@"O>COT3A&LA/#QU\?["F)HB3Q M(X#Y%401AL#3B".8 M" (5%4O0=WWD?A^CT5MO_A&_T&4$L#!!0 ( /B# M:UB7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GL<,1YF&ZSTRPE:"!EO*2#8%_OJ3%-*N(=JY MEVR>$G_@_"+'^UOMBO<_M+F_U?J>/7:MLJ>3N[Y?OYO-;'TG.FY_UVNAW)&E M-AWOW:99S>S:"-[8.R'ZKIVE\WDYZ[A4DP_OM]>Z,C.XH7M1]U(KM]/O^"[% M#_OKN-]D#]+*6]G*_NET$MZW8L(ZJ60GGT5S.IE/F+W3/_[21CYKU?-V41O= MMJ>39'/@NS"]K-_L7GC(:WYKPYZ>WW[C#N1T4L[=!9?2V#Z<$:[/'>.#<"=O MMH9>?Y%M+\P9[\6?1@]KJ5;^,NY;S,#7"..P?=T,XCOS?X91+Y>R%F>Z'CJA M^LTX&M%Z0&7OY-I.F.*=.)UL3V$?5R<9_>L$^\Y:H6+ RN!8 I I@>#) =77$ F2&0 M&2'DPD/X/[!,+]G7M3 ,D<@\X-!?M;=&D 6"&1Q,,A%KVL 62*0Y>%&DML[ M %DAD-5^(2]=^&8)F[*O9L65? YG,.YBT4*NE 20QPCD,0%DZB"_B0>A!N%> M:^WH7@7($X3PA( PZ? N9>O&;UB[\;O4:FI$(]S%(29F MEF3/:@F8EDMMRX8>I$(9=W9$!/S2;)G MH03,DY='1/:;0.VCH OBO1QE89A1DCTK91.MYX[SPCTLXPB#220AL8C7R)FX M[=D7J5P"YC)JR(?Y(Z$02.(-\FFP4@EKV4*L0MKM;S+$Q"224%@DR8+H;&^& MNA^,&T7VT4]>9 ]3;YG=R])-,,:^D>_;*N;*R M$<9IA3=A#'U<7&U2,,B(3EKV+)>08KESN9_^U;4>?*Q9L2N7-=:OAA*32THA MEUB.>)-"3$PU*85J(EDB.[J&F)AJ4@K5O$X5'1]W&/8W2(F9)J4P#4PH=A)B MSDDIG!/++,:_2DP]*8EZ?BE[YSABTDE)I!-QXV@<,TPZ&8ET(FX<8V+:R2BF M,S$WLB.(B9DGHYC61$-Z!C'1@ME!S9-#3,P\&85YHI@%Q,3,DU&8)XI90DQ, M/1G))">&64%,S#_9(2MG-\<0$_-/1N*?&.8)Q,0LE)%8:#?F3:B>_:R-8Q;* M22P4PTP@)F:AG,1",4PHRQRS4'Y "]TDT$(Y9J&:R4@)F:A@L)",3N,&SX%NH#@(%6X*?M'&1^9 M("9FH8+"0J];M[L#$F:A@L)";YNX6U"(B5FHH+!0K)D[#DB8A0H*"XUKK]L; M?BT>81NHQ"Q44EAHA/GSK:_*04S,0B6%A5YAOL1,OQ0'8F(6*BDL%"UGPT2N MQ"Q44E@HB@D3N1*S4'G(90>CBER)6:BDL% 4$U;D2G0A&X6%HIBP(E=B%BHI M+!1;Q#$*[R5FH9*\(P2C^P Q,0N5)!4Y@#D-JU1Y:%%?P$E&A5FH(JG(C3"_ M";]BW6/^#1=H59B%*I**W @SO'EI#T%,S$(5245NA+D8UNLVK)O@(TS,0A5) M7^CM>J.71PEB8A:J2/I"L=8J='J%6:@BZ0O%,*'3*\Q"%4E?*(8)G5ZA"ZI) M^D*Q1O7HIF,6JD@L%,,=@?NF'Q<3J>AW6U'\?N1UT/FWTY-<-# MVY7SY%GVN[IK-N_-KM2R7'K=W\^HGI_N9RY>/[OR/Q/;[?:P*3_; MS>]3.8__&%S_:?OW85_*6"U>FWY7QG55?QQONX?ZNDD/E\G5XN5M7?4O;ZFJ MYPX2")+Y@S($Y?F#%()T_B"#()L_R"'(YP\*"(KY@U80M)H_Z!&"'N&?7.!'KGR MF4#OC'IG KTSZIT)],ZH=R;06U%O)=!;46\ET%M1;R706U%O)=!;)R^["?16 MU%L)]%;46PGT5M1;"?16U%L)]%;46PGT-M3;"/0VU-L(]#;4VPCT-M3;"/0V MU-L(]+;)QTH"O0WU-@*]#?4V KT-]38"O0WU-@*]'?5V KT=]78"O1WU=@*] M'?5V KT=]78"O1WU=@*]??*S"8'>CGH[@=Z.>CN!WHYZ.X'>@7H'@=Z!>@>! MWH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=XQ^5F00.] O8- [T"]@T#O%>J] M^DZ]A_'S6(9;S]<:K_^=5(^7<\OM\M?EUTZ\7ZRN.-?W%!7J;)%C>M_&%$V,-L9%O,")KFE49/8L@U3WGZ<%) 8,16H2',VC5K; M]]SX2M^JE[^> J7%?NC'M*ZV.8=OC*5F2X-+M0\TEI6-CX/+Y6N\9\$U.W=/ M3*Q6AC5^S#3F99YJ5%>7-[1Q#WU>?-^7GU/GQW45J4_5XOJP<XIT>_6;3-=3ZYF$H1^H4(KDV;8GRT->'HF?'DW.Y83I\\I/S MYS+' LO.V^A#*A.+]/FXEY%,IY>A%**8N^.O^)I82I_\?C1-NZ7V@]GE>G_[ MN)OGD=C\./V.W\[XM?XG^Q @?4B0/A1('QJD#P/2AP7IXQRDCPN0/O@*I1$4 M43D*J1S%5(Z"*D=1E:.PRE%&UL4$L! A0#% @ ^(-K6/*S=.CN *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ ^(-K M6)E&PO=V]R:W-H965T&UL4$L! A0#% @ ^(-K M6./?M%>K!@ XQP !@ ("!U0\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ ^(-K6,B 46NT @ I < !@ M ("!.AX 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ ^(-K6,WOGVGE(@ !V4 !@ ("!/B\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(-K6!EK@H]* @ %04 !D M ("!FV0 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ^(-K6 !F9,M@!P W!( !D ("!0VT M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M^(-K6 9:UQLN @ \@0 !D ("!/W\ 'AL+W=O&PO=V]R:W-H965T&0, "8' 9 " @8F' !X;"]W M;W)K&UL4$L! A0#% @ ^(-K6,OMYXKA @ M508 !D ("!V8H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(-K6'(WD@HT!P Z10 !D M ("!Q;, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ^(-K6'<2[6W* @ UP8 !D ("!^<4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(-K M6)JX+9\G! =@H !D ("!?]$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(-K6/4MFSYE# O68 M !D ("!2]L 'AL+W=O&PO=V]R:W-H965T@( #<& 9 " @9?J !X;"]W;W)K&UL4$L! A0#% @ ^(-K6/Z!@&"^ @ 1P@ !D M ("!2.T 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ^(-K6.9=$-EO P Z D !D ("!&?8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ^(-K6%'( M-4:'!0 S2, !D ("!_/\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(-K6,(2% AH @ !P8 !D M ("!A P! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ^(-K6*W\)RVO @ \0< !D ("! M3A8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ^(-K6);"!0=V @ $P8 !D ("!"B$! 'AL+W=O&PO=V]R:W-H965T\R 0!X;"]W;W)K&UL4$L! A0#% @ ^(-K6';[/((Z P A@L !D M ("!D#4! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ^(-K6+L;JRK2 P P! !D ("!/C\! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M^(-K6)CO=($?!P OR\ !D ("!:$D! 'AL+W=O&UL4$L! A0#% @ ^(-K6#)1A'Y:! MJQ0 !D ("!L%&PO=V]R:W-H965T-? 0!X;"]W;W)K&UL4$L! A0#% @ ^(-K6#P R?1, P D@L !D M ("!6&,! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ^(-K6"5,MH\M @ @@4 !D ("!>&P! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(-K M6)YCJ(<# @ %@0 !D ("!B'0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(-K6)[@,86- @ F08 M !D ("!/'\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(-K6(^%L^X[ P [A, T M ( !:H@! 'AL+W-T>6QE&PO=V]R:V)O;VLN M>&UL4$L! A0#% @ ^(-K6+3%"JYH @ 1R\ !H ( ! MLI(! 'AL+U]R96QS+W=O XML 95 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 96 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 98 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 207 403 1 true 85 0 false 8 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.ftek.com/20231231/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets Sheet http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets Consolidated Balance Sheets Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Parentheticals) Sheet http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets-parentheticals Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Operations Sheet http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations Consolidated Statements of Operations Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Comprehensive Loss Sheet http://www.ftek.com/20231231/role/statement-consolidated-statements-of-comprehensive-loss Consolidated Statements of Comprehensive Loss Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity- Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 006 - Statement - Consolidated Statements of Cash Flows Sheet http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 007 - Disclosure - Note 1 - Organization and Significant Accounting Policies Sheet http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies Note 1 - Organization and Significant Accounting Policies Notes 8 false false R9.htm 008 - Disclosure - Note 2 - Revenue Recognition Sheet http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition- Note 2 - Revenue Recognition Notes 9 false false R10.htm 009 - Disclosure - Note 3 - Income Taxes Sheet http://www.ftek.com/20231231/role/statement-note-3-income-taxes Note 3 - Income Taxes Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Common Stock Sheet http://www.ftek.com/20231231/role/statement-note-4-common-stock Note 4 - Common Stock Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Treasury Stock Sheet http://www.ftek.com/20231231/role/statement-note-5-treasury-stock Note 5 - Treasury Stock Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Nil Coupon Non-redeemable Convertible Unsecured Loan Notes Notes http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes Note 6 - Nil Coupon Non-redeemable Convertible Unsecured Loan Notes Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Warrants Sheet http://www.ftek.com/20231231/role/statement-note-7-warrants Note 7 - Warrants Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Stock-based Compensation Sheet http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation Note 8 - Stock-based Compensation Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Commitments and Contingencies Sheet http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies Note 9 - Commitments and Contingencies Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Leases Sheet http://www.ftek.com/20231231/role/statement-note-10-leases Note 10 - Leases Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Debt Financing Sheet http://www.ftek.com/20231231/role/statement-note-11-debt-financing Note 11 - Debt Financing Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Business Segment and Geographic Financial Data Sheet http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data Note 12 - Business Segment and Geographic Financial Data Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Restructuring Activities Sheet http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities Note 13 - Restructuring Activities Notes 20 false false R21.htm 020 - Disclosure - Note 14 - Accrued Liabilities Sheet http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities Note 14 - Accrued Liabilities Notes 21 false false R22.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 22 false false R23.htm 995467 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies 23 false false R24.htm 995468 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Tables) Sheet http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-tables Note 1 - Organization and Significant Accounting Policies (Tables) Tables http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies 24 false false R25.htm 995469 - Disclosure - Note 2 - Revenue Recognition (Tables) Sheet http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-tables Note 2 - Revenue Recognition (Tables) Tables http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition- 25 false false R26.htm 995470 - Disclosure - Note 3 - Income Taxes (Tables) Sheet http://www.ftek.com/20231231/role/statement-note-3-income-taxes-tables Note 3 - Income Taxes (Tables) Tables http://www.ftek.com/20231231/role/statement-note-3-income-taxes 26 false false R27.htm 995471 - Disclosure - Note 7 - Warrants (Tables) Sheet http://www.ftek.com/20231231/role/statement-note-7-warrants-tables Note 7 - Warrants (Tables) Tables http://www.ftek.com/20231231/role/statement-note-7-warrants 27 false false R28.htm 995472 - Disclosure - Note 8 - Stock-based Compensation (Tables) Sheet http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-tables Note 8 - Stock-based Compensation (Tables) Tables http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation 28 false false R29.htm 995473 - Disclosure - Note 10 - Leases (Tables) Sheet http://www.ftek.com/20231231/role/statement-note-10-leases-tables Note 10 - Leases (Tables) Tables http://www.ftek.com/20231231/role/statement-note-10-leases 29 false false R30.htm 995474 - Disclosure - Note 12 - Business Segment and Geographic Financial Data (Tables) Sheet http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-tables Note 12 - Business Segment and Geographic Financial Data (Tables) Tables http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data 30 false false R31.htm 995475 - Disclosure - Note 13 - Restructuring Activities (Tables) Sheet http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-tables Note 13 - Restructuring Activities (Tables) Tables http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities 31 false false R32.htm 995476 - Disclosure - Note 14 - Accrued Liabilities (Tables) Sheet http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-tables Note 14 - Accrued Liabilities (Tables) Tables http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities 32 false false R33.htm 995477 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Details Textual) Sheet http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual Note 1 - Organization and Significant Accounting Policies (Details Textual) Details http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-tables 33 false false R34.htm 995478 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Reconciliation of Cash, Cash Equivalents, and Restricted Cash (Details) Sheet http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-reconciliation-of-cash-cash-equivalents-and-restricted-cash-details Note 1 - Organization and Significant Accounting Policies - Reconciliation of Cash, Cash Equivalents, and Restricted Cash (Details) Details 34 false false R35.htm 995479 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Amortized Cost to Fair Value of HTM Debt Securities (Details) Sheet http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-amortized-cost-to-fair-value-of-htm-debt-securities-details Note 1 - Organization and Significant Accounting Policies - Amortized Cost to Fair Value of HTM Debt Securities (Details) Details 35 false false R36.htm 995480 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Debt Securities by Maturity (Details) Sheet http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-debt-securities-by-maturity-details Note 1 - Organization and Significant Accounting Policies - Debt Securities by Maturity (Details) Details 36 false false R37.htm 995481 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Allowance for Doubtful Accounts (Details) Sheet http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-allowance-for-doubtful-accounts-details Note 1 - Organization and Significant Accounting Policies - Allowance for Doubtful Accounts (Details) Details 37 false false R38.htm 995482 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Excess and Obsolete Inventory Reserve (Details) Sheet http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-excess-and-obsolete-inventory-reserve-details Note 1 - Organization and Significant Accounting Policies - Excess and Obsolete Inventory Reserve (Details) Details 38 false false R39.htm 995483 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Accumulated Other Comprehensive Income (Details) Sheet http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-accumulated-other-comprehensive-income-details Note 1 - Organization and Significant Accounting Policies - Accumulated Other Comprehensive Income (Details) Details 39 false false R40.htm 995484 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Summary of Intangible Asset Activity (Details) Sheet http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-intangible-asset-activity-details Note 1 - Organization and Significant Accounting Policies - Summary of Intangible Asset Activity (Details) Details 40 false false R41.htm 995485 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Estimated Future Amortization Expense (Details) Sheet http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details Note 1 - Organization and Significant Accounting Policies - Estimated Future Amortization Expense (Details) Details 41 false false R42.htm 995486 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Property and Equipment (Details) Sheet http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details Note 1 - Organization and Significant Accounting Policies - Property and Equipment (Details) Details 42 false false R43.htm 995487 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Summary of Earnings (Loss) Per Share (Details) Sheet http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-earnings-loss-per-share-details Note 1 - Organization and Significant Accounting Policies - Summary of Earnings (Loss) Per Share (Details) Details 43 false false R44.htm 995488 - Disclosure - Note 2 - Revenue Recognition 1 (Details Textual) Sheet http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-1-details-textual Note 2 - Revenue Recognition 1 (Details Textual) Details http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-tables 44 false false R45.htm 995489 - Disclosure - Note 2 - Revenue Recognition 2 (Details Textual) Sheet http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-2-details-textual Note 2 - Revenue Recognition 2 (Details Textual) Details http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-tables 45 false false R46.htm 995490 - Disclosure - Note 2 - Revenue Recognition - Revenues Disaggregated by Product Technology (Details) Sheet http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-product-technology-details Note 2 - Revenue Recognition - Revenues Disaggregated by Product Technology (Details) Details 46 false false R47.htm 995491 - Disclosure - Note 2 - Revenue Recognition - Revenues Disaggregated by Geography (Details) Sheet http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-geography-details Note 2 - Revenue Recognition - Revenues Disaggregated by Geography (Details) Details 47 false false R48.htm 995492 - Disclosure - Note 2 - Revenue Recognition - Timing of Revenue Recognition (Details) Sheet http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-timing-of-revenue-recognition-details Note 2 - Revenue Recognition - Timing of Revenue Recognition (Details) Details 48 false false R49.htm 995493 - Disclosure - Note 2 - Revenue Recognition - Components of Accounts Receivable (Details) Sheet http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-components-of-accounts-receivable-details Note 2 - Revenue Recognition - Components of Accounts Receivable (Details) Details 49 false false R50.htm 995494 - Disclosure - Note 3 - Income Taxes (Details Textual) Sheet http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual Note 3 - Income Taxes (Details Textual) Details http://www.ftek.com/20231231/role/statement-note-3-income-taxes-tables 50 false false R51.htm 995495 - Disclosure - Note 3 - Income Taxes - Components of Income (Loss) Domestic and Foreign (Details) Sheet http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-loss-domestic-and-foreign-details Note 3 - Income Taxes - Components of Income (Loss) Domestic and Foreign (Details) Details 51 false false R52.htm 995496 - Disclosure - Note 3 - Income Taxes - Components of Income Tax Expense (Details) Sheet http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details Note 3 - Income Taxes - Components of Income Tax Expense (Details) Details 52 false false R53.htm 995497 - Disclosure - Note 3 - Income Taxes - Income Tax Rate Reconciliation (Details) Sheet http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details Note 3 - Income Taxes - Income Tax Rate Reconciliation (Details) Details 53 false false R54.htm 995498 - Disclosure - Note 3 - Income Taxes - Summary of Deferred Tax Assets and Liabilities (Details) Sheet http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details Note 3 - Income Taxes - Summary of Deferred Tax Assets and Liabilities (Details) Details 54 false false R55.htm 995499 - Disclosure - Note 3 - Income Taxes - Valuation Allowances (Details) Sheet http://www.ftek.com/20231231/role/statement-note-3-income-taxes-valuation-allowances-details Note 3 - Income Taxes - Valuation Allowances (Details) Details 55 false false R56.htm 995500 - Disclosure - Note 3 - Income Taxes - Unrecognized Tax Benefit (Details) Sheet http://www.ftek.com/20231231/role/statement-note-3-income-taxes-unrecognized-tax-benefit-details Note 3 - Income Taxes - Unrecognized Tax Benefit (Details) Details 56 false false R57.htm 995501 - Disclosure - Note 4 - Common Stock (Details Textual) Sheet http://www.ftek.com/20231231/role/statement-note-4-common-stock-details-textual Note 4 - Common Stock (Details Textual) Details http://www.ftek.com/20231231/role/statement-note-4-common-stock 57 false false R58.htm 995502 - Disclosure - Note 5 - Treasury Stock (Details Textual) Sheet http://www.ftek.com/20231231/role/statement-note-5-treasury-stock-details-textual Note 5 - Treasury Stock (Details Textual) Details http://www.ftek.com/20231231/role/statement-note-5-treasury-stock 58 false false R59.htm 995503 - Disclosure - Note 6 - Nil Coupon Non-redeemable Convertible Unsecured Loan Notes (Details Textual) Notes http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual Note 6 - Nil Coupon Non-redeemable Convertible Unsecured Loan Notes (Details Textual) Details http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes 59 false false R60.htm 995504 - Disclosure - Note 7 - Warrants (Details Textual) Sheet http://www.ftek.com/20231231/role/statement-note-7-warrants-details-textual Note 7 - Warrants (Details Textual) Details http://www.ftek.com/20231231/role/statement-note-7-warrants-tables 60 false false R61.htm 995505 - Disclosure - Note 7 - Warrants - Warrant Activity (Details) Sheet http://www.ftek.com/20231231/role/statement-note-7-warrants-warrant-activity-details Note 7 - Warrants - Warrant Activity (Details) Details 61 false false R62.htm 995506 - Disclosure - Note 7 - Warrants - Summary of Warrants Outstanding and Exercisable (Details) Sheet http://www.ftek.com/20231231/role/statement-note-7-warrants-summary-of-warrants-outstanding-and-exercisable-details Note 7 - Warrants - Summary of Warrants Outstanding and Exercisable (Details) Details 62 false false R63.htm 995507 - Disclosure - Note 8 - Stock-based Compensation (Details Textual) Sheet http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual Note 8 - Stock-based Compensation (Details Textual) Details http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-tables 63 false false R64.htm 995508 - Disclosure - Note 8 - Stock-based Compensation - Stock-based Compensation (Details) Sheet http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stockbased-compensation-details Note 8 - Stock-based Compensation - Stock-based Compensation (Details) Details 64 false false R65.htm 995509 - Disclosure - Note 8 - Stock-based Compensation - Stock Option Activity (Details) Sheet http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stock-option-activity-details Note 8 - Stock-based Compensation - Stock Option Activity (Details) Details 65 false false R66.htm 995510 - Disclosure - Note 8 - Stock-based Compensation - Summary of Outstanding Stock Options by Exercise Price Range (Details) Sheet http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-summary-of-outstanding-stock-options-by-exercise-price-range-details Note 8 - Stock-based Compensation - Summary of Outstanding Stock Options by Exercise Price Range (Details) Details 66 false false R67.htm 995511 - Disclosure - Note 8 - Stock-based Compensation - Restricted Stock Activity (Details) Sheet http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-restricted-stock-activity-details Note 8 - Stock-based Compensation - Restricted Stock Activity (Details) Details 67 false false R68.htm 995512 - Disclosure - Note 9 - Commitments and Contingencies (Details Textual) Sheet http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual Note 9 - Commitments and Contingencies (Details Textual) Details http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies 68 false false R69.htm 995513 - Disclosure - Note 10 - Leases (Details Textual) Sheet http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual Note 10 - Leases (Details Textual) Details http://www.ftek.com/20231231/role/statement-note-10-leases-tables 69 false false R70.htm 995514 - Disclosure - Note 10 - Leases - Operating Lease Expense (Details) Sheet http://www.ftek.com/20231231/role/statement-note-10-leases-operating-lease-expense-details Note 10 - Leases - Operating Lease Expense (Details) Details 70 false false R71.htm 995515 - Disclosure - Note 10 - Leases - Remaining Maturities of Existing Lease Liabilities (Details) Sheet http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details Note 10 - Leases - Remaining Maturities of Existing Lease Liabilities (Details) Details 71 false false R72.htm 995516 - Disclosure - Note 10 - Leases - Lease Liabilities (Details) Sheet http://www.ftek.com/20231231/role/statement-note-10-leases-lease-liabilities-details Note 10 - Leases - Lease Liabilities (Details) Details 72 false false R73.htm 995517 - Disclosure - Note 10 - Leases - Supplemental Cash Flow Information (Details) Sheet http://www.ftek.com/20231231/role/statement-note-10-leases-supplemental-cash-flow-information-details Note 10 - Leases - Supplemental Cash Flow Information (Details) Details 73 false false R74.htm 995518 - Disclosure - Note 11 - Debt Financing (Details Textual) Sheet http://www.ftek.com/20231231/role/statement-note-11-debt-financing-details-textual Note 11 - Debt Financing (Details Textual) Details http://www.ftek.com/20231231/role/statement-note-11-debt-financing 74 false false R75.htm 995519 - Disclosure - Note 12 - Business Segment and Geographic Financial Data (Details Textual) Sheet http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-details-textual Note 12 - Business Segment and Geographic Financial Data (Details Textual) Details http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-tables 75 false false R76.htm 995520 - Disclosure - Note 12 - Business Segment and Geographic Financial Data - Reporting Segment Net Sales and Gross Margin (Details) Sheet http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details Note 12 - Business Segment and Geographic Financial Data - Reporting Segment Net Sales and Gross Margin (Details) Details 76 false false R77.htm 995521 - Disclosure - Note 12 - Business Segment and Geographic Financial Data - Geographic Segment Financial Data (Details) Sheet http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-geographic-segment-financial-data-details Note 12 - Business Segment and Geographic Financial Data - Geographic Segment Financial Data (Details) Details 77 false false R78.htm 995522 - Disclosure - Note 13 - Restructuring Activities (Details Textual) Sheet http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-details-textual Note 13 - Restructuring Activities (Details Textual) Details http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-tables 78 false false R79.htm 995523 - Disclosure - Note 13 - Restructuring Activities - Charges and Net Assets (Details) Sheet http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-charges-and-net-assets-details Note 13 - Restructuring Activities - Charges and Net Assets (Details) Details 79 false false R80.htm 995524 - Disclosure - Note 14 - Accrued Liabilities - Components of Other Accrued Liabilities (Details) Sheet http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-components-of-other-accrued-liabilities-details Note 14 - Accrued Liabilities - Components of Other Accrued Liabilities (Details) Details 80 false false All Reports Book All Reports ftek-20231231.xsd ftek-20231231_cal.xml ftek-20231231_def.xml ftek-20231231_lab.xml ftek-20231231_pre.xml ftek20231231_10k.htm fts01.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 101 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ftek20231231_10k.htm": { "nsprefix": "ftek", "nsuri": "http://www.ftek.com/20231231", "dts": { "schema": { "local": [ "ftek-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "ftek-20231231_cal.xml" ] }, "definitionLink": { "local": [ "ftek-20231231_def.xml" ] }, "labelLink": { "local": [ "ftek-20231231_lab.xml" ] }, "presentationLink": { "local": [ "ftek-20231231_pre.xml" ] }, "inline": { "local": [ "ftek20231231_10k.htm" ] } }, "keyStandard": 362, "keyCustom": 41, "axisStandard": 34, "axisCustom": 0, "memberStandard": 43, "memberCustom": 41, "hidden": { "total": 60, "http://fasb.org/us-gaap/2023": 45, "http://www.ftek.com/20231231": 5, "http://xbrl.sec.gov/dei/2023": 6, "http://xbrl.sec.gov/ecd/2023": 4 }, "contextCount": 207, "entityCount": 1, "segmentCount": 85, "elementCount": 633, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 872, "http://xbrl.sec.gov/dei/2023": 37, "http://xbrl.sec.gov/ecd/2023": 5 }, "report": { "R1": { "role": "http://www.ftek.com/20231231/role/statement-document-and-entity-information", "longName": "000 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets", "longName": "001 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "shortName": "Consolidated Balance Sheets (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": null, "uniqueAnchor": null }, "R4": { "role": "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations", "longName": "003 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CostsAndExpenses", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R5": { "role": "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-comprehensive-loss", "longName": "004 - Statement - Consolidated Statements of Comprehensive Loss", "shortName": "Consolidated Statements of Comprehensive Loss", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R6": { "role": "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-", "longName": "005 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-CommonStockOutstandingMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-CommonStockOutstandingMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows", "longName": "006 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AdjustmentForAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R8": { "role": "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "longName": "007 - Disclosure - Note 1 - Organization and Significant Accounting Policies", "shortName": "Note 1 - Organization and Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-", "longName": "008 - Disclosure - Note 2 - Revenue Recognition", "shortName": "Note 2 - Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.ftek.com/20231231/role/statement-note-3-income-taxes", "longName": "009 - Disclosure - Note 3 - Income Taxes", "shortName": "Note 3 - Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.ftek.com/20231231/role/statement-note-4-common-stock", "longName": "010 - Disclosure - Note 4 - Common Stock", "shortName": "Note 4 - Common Stock", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.ftek.com/20231231/role/statement-note-5-treasury-stock", "longName": "011 - Disclosure - Note 5 - Treasury Stock", "shortName": "Note 5 - Treasury Stock", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes", "longName": "012 - Disclosure - Note 6 - Nil Coupon Non-redeemable Convertible Unsecured Loan Notes", "shortName": "Note 6 - Nil Coupon Non-redeemable Convertible Unsecured Loan Notes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_DebtInstrumentAxis-NilCouponNonredeemableConvertibleUnsecuredLoanNotesMember", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R14": { "role": "http://www.ftek.com/20231231/role/statement-note-7-warrants", "longName": "013 - Disclosure - Note 7 - Warrants", "shortName": "Note 7 - Warrants", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ftek:WarrantsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ftek:WarrantsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "longName": "014 - Disclosure - Note 8 - Stock-based Compensation", "shortName": "Note 8 - Stock-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies", "longName": "015 - Disclosure - Note 9 - Commitments and Contingencies", "shortName": "Note 9 - Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.ftek.com/20231231/role/statement-note-10-leases", "longName": "016 - Disclosure - Note 10 - Leases", "shortName": "Note 10 - Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.ftek.com/20231231/role/statement-note-11-debt-financing", "longName": "017 - Disclosure - Note 11 - Debt Financing", "shortName": "Note 11 - Debt Financing", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": null }, "R19": { "role": "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data", "longName": "018 - Disclosure - Note 12 - Business Segment and Geographic Financial Data", "shortName": "Note 12 - Business Segment and Geographic Financial Data", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities", "longName": "019 - Disclosure - Note 13 - Restructuring Activities", "shortName": "Note 13 - Restructuring Activities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities", "longName": "020 - Disclosure - Note 14 - Accrued Liabilities", "shortName": "Note 14 - Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R22": { "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": "22", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies", "longName": "995467 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "23", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-tables", "longName": "995468 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Tables)", "shortName": "Note 1 - Organization and Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-tables", "longName": "995469 - Disclosure - Note 2 - Revenue Recognition (Tables)", "shortName": "Note 2 - Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-tables", "longName": "995470 - Disclosure - Note 3 - Income Taxes (Tables)", "shortName": "Note 3 - Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.ftek.com/20231231/role/statement-note-7-warrants-tables", "longName": "995471 - Disclosure - Note 7 - Warrants (Tables)", "shortName": "Note 7 - Warrants (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ftek:ScheduleOfWarrantActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ftek:WarrantsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ftek:ScheduleOfWarrantActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ftek:WarrantsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-tables", "longName": "995472 - Disclosure - Note 8 - Stock-based Compensation (Tables)", "shortName": "Note 8 - Stock-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.ftek.com/20231231/role/statement-note-10-leases-tables", "longName": "995473 - Disclosure - Note 10 - Leases (Tables)", "shortName": "Note 10 - Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-tables", "longName": "995474 - Disclosure - Note 12 - Business Segment and Geographic Financial Data (Tables)", "shortName": "Note 12 - Business Segment and Geographic Financial Data (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-tables", "longName": "995475 - Disclosure - Note 13 - Restructuring Activities (Tables)", "shortName": "Note 13 - Restructuring Activities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-tables", "longName": "995476 - Disclosure - Note 14 - Accrued Liabilities (Tables)", "shortName": "Note 14 - Accrued Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "longName": "995477 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Details Textual)", "shortName": "Note 1 - Organization and Significant Accounting Policies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2022-06-30", "name": "ftek:InvestmentPlanMaximumAmountApproved", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "p", "us-gaap:InvestmentPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R34": { "role": "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-reconciliation-of-cash-cash-equivalents-and-restricted-cash-details", "longName": "995478 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Reconciliation of Cash, Cash Equivalents, and Restricted Cash (Details)", "shortName": "Note 1 - Organization and Significant Accounting Policies - Reconciliation of Cash, Cash Equivalents, and Restricted Cash (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:CashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R35": { "role": "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-amortized-cost-to-fair-value-of-htm-debt-securities-details", "longName": "995479 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Amortized Cost to Fair Value of HTM Debt Securities (Details)", "shortName": "Note 1 - Organization and Significant Accounting Policies - Amortized Cost to Fair Value of HTM Debt Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:HeldToMaturitySecuritiesTextBlock", "us-gaap:InvestmentPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:HeldToMaturitySecuritiesTextBlock", "us-gaap:InvestmentPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R36": { "role": "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-debt-securities-by-maturity-details", "longName": "995480 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Debt Securities by Maturity (Details)", "shortName": "Note 1 - Organization and Significant Accounting Policies - Debt Securities by Maturity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:InvestmentPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:InvestmentPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-allowance-for-doubtful-accounts-details", "longName": "995481 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Allowance for Doubtful Accounts (Details)", "shortName": "Note 1 - Organization and Significant Accounting Policies - Allowance for Doubtful Accounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "i_2021-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ftek:ProvisionForDoubtfulAccountsIncludingForeignImpactOfForeignExchange", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R38": { "role": "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-excess-and-obsolete-inventory-reserve-details", "longName": "995482 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Excess and Obsolete Inventory Reserve (Details)", "shortName": "Note 1 - Organization and Significant Accounting Policies - Excess and Obsolete Inventory Reserve (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:InventoryValuationReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ftek:ScheduleOfExcessAndObsoleteInventoryReserveTableTextBlock", "us-gaap:InventoryPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31", "name": "us-gaap:InventoryValuationReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ftek:ScheduleOfExcessAndObsoleteInventoryReserveTableTextBlock", "us-gaap:InventoryPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R39": { "role": "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-accumulated-other-comprehensive-income-details", "longName": "995483 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Accumulated Other Comprehensive Income (Details)", "shortName": "Note 1 - Organization and Significant Accounting Policies - Accumulated Other Comprehensive Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-AccumulatedTranslationAdjustmentMember", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ftek:AccumulatedOtherComprehensiveIncomeLossPolicyPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R40": { "role": "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-intangible-asset-activity-details", "longName": "995484 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Summary of Intangible Asset Activity (Details)", "shortName": "Note 1 - Organization and Significant Accounting Policies - Summary of Intangible Asset Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details", "longName": "995485 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Estimated Future Amortization Expense (Details)", "shortName": "Note 1 - Organization and Significant Accounting Policies - Estimated Future Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details", "longName": "995486 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Property and Equipment (Details)", "shortName": "Note 1 - Organization and Significant Accounting Policies - Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-earnings-loss-per-share-details", "longName": "995487 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Summary of Earnings (Loss) Per Share (Details)", "shortName": "Note 1 - Organization and Significant Accounting Policies - Summary of Earnings (Loss) Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R44": { "role": "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-1-details-textual", "longName": "995488 - Disclosure - Note 2 - Revenue Recognition 1 (Details Textual)", "shortName": "Note 2 - Revenue Recognition 1 (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R45": { "role": "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-2-details-textual", "longName": "995489 - Disclosure - Note 2 - Revenue Recognition 2 (Details Textual)", "shortName": "Note 2 - Revenue Recognition 2 (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2024-01-01", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R46": { "role": "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-product-technology-details", "longName": "995490 - Disclosure - Note 2 - Revenue Recognition - Revenues Disaggregated by Product Technology (Details)", "shortName": "Note 2 - Revenue Recognition - Revenues Disaggregated by Product Technology (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_ProductOrServiceAxis-TechnologySolutionsMember_StatementBusinessSegmentsAxis-AirPollutionControlMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R47": { "role": "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-geography-details", "longName": "995491 - Disclosure - Note 2 - Revenue Recognition - Revenues Disaggregated by Geography (Details)", "shortName": "Note 2 - Revenue Recognition - Revenues Disaggregated by Geography (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_StatementGeographicalAxis-AmericasMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R48": { "role": "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-timing-of-revenue-recognition-details", "longName": "995492 - Disclosure - Note 2 - Revenue Recognition - Timing of Revenue Recognition (Details)", "shortName": "Note 2 - Revenue Recognition - Timing of Revenue Recognition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R49": { "role": "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-components-of-accounts-receivable-details", "longName": "995493 - Disclosure - Note 2 - Revenue Recognition - Components of Accounts Receivable (Details)", "shortName": "Note 2 - Revenue Recognition - Components of Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual", "longName": "995494 - Disclosure - Note 3 - Income Taxes (Details Textual)", "shortName": "Note 3 - Income Taxes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R51": { "role": "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-loss-domestic-and-foreign-details", "longName": "995495 - Disclosure - Note 3 - Income Taxes - Components of Income (Loss) Domestic and Foreign (Details)", "shortName": "Note 3 - Income Taxes - Components of Income (Loss) Domestic and Foreign (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details", "longName": "995496 - Disclosure - Note 3 - Income Taxes - Components of Income Tax Expense (Details)", "shortName": "Note 3 - Income Taxes - Components of Income Tax Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details", "longName": "995497 - Disclosure - Note 3 - Income Taxes - Income Tax Rate Reconciliation (Details)", "shortName": "Note 3 - Income Taxes - Income Tax Rate Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details", "longName": "995498 - Disclosure - Note 3 - Income Taxes - Summary of Deferred Tax Assets and Liabilities (Details)", "shortName": "Note 3 - Income Taxes - Summary of Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-valuation-allowances-details", "longName": "995499 - Disclosure - Note 3 - Income Taxes - Valuation Allowances (Details)", "shortName": "Note 3 - Income Taxes - Valuation Allowances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ftek:ValuationAllowanceDeferredTaxAssetChangeInAmountChargedToCostsAndExpenses", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SummaryOfValuationAllowanceTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R56": { "role": "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-unrecognized-tax-benefit-details", "longName": "995500 - Disclosure - Note 3 - Income Taxes - Unrecognized Tax Benefit (Details)", "shortName": "Note 3 - Income Taxes - Unrecognized Tax Benefit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R57": { "role": "http://www.ftek.com/20231231/role/statement-note-4-common-stock-details-textual", "longName": "995501 - Disclosure - Note 4 - Common Stock (Details Textual)", "shortName": "Note 4 - Common Stock (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "i_2023-12-31_StatementClassOfStockAxis-ReservedForIssuanceUponExerciseOrVestingOfEquityAwardsMember", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_StatementClassOfStockAxis-ReservedForIssuanceUponExerciseOrVestingOfEquityAwardsMember", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.ftek.com/20231231/role/statement-note-5-treasury-stock-details-textual", "longName": "995502 - Disclosure - Note 5 - Treasury Stock (Details Textual)", "shortName": "Note 5 - Treasury Stock (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:TreasuryStockCommonShares", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:TreasuryStockCommonShares", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual", "longName": "995503 - Disclosure - Note 6 - Nil Coupon Non-redeemable Convertible Unsecured Loan Notes (Details Textual)", "shortName": "Note 6 - Nil Coupon Non-redeemable Convertible Unsecured Loan Notes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:SharePrice", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_DebtInstrumentAxis-NilCouponNonredeemableConvertibleUnsecuredLoanNotesMember_LongtermDebtTypeAxis-UnsecuredDebtMember", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R60": { "role": "http://www.ftek.com/20231231/role/statement-note-7-warrants-details-textual", "longName": "995504 - Disclosure - Note 7 - Warrants (Details Textual)", "shortName": "Note 7 - Warrants (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ftek:ClassOfWarrantOrRightNumberOfWarrantsIssued", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "ftek:ScheduleOfWarrantActivityTableTextBlock", "ftek:WarrantsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2021-02-11_2021-02-11_ClassOfWarrantOrRightAxis-WarrantsIssuedInConnectionWithPrivatePlacementMember", "name": "ftek:ClassOfWarrantOrRightNumberOfWarrantsIssued", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ftek:WarrantsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R61": { "role": "http://www.ftek.com/20231231/role/statement-note-7-warrants-warrant-activity-details", "longName": "995505 - Disclosure - Note 7 - Warrants - Warrant Activity (Details)", "shortName": "Note 7 - Warrants - Warrant Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "ftek:ScheduleOfWarrantActivityTableTextBlock", "ftek:WarrantsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ftek:ClassOfWarrantOrRightExercisedDuringPeriod", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "ftek:ScheduleOfWarrantActivityTableTextBlock", "ftek:WarrantsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R62": { "role": "http://www.ftek.com/20231231/role/statement-note-7-warrants-summary-of-warrants-outstanding-and-exercisable-details", "longName": "995506 - Disclosure - Note 7 - Warrants - Summary of Warrants Outstanding and Exercisable (Details)", "shortName": "Note 7 - Warrants - Summary of Warrants Outstanding and Exercisable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "ftek:ScheduleOfWarrantActivityTableTextBlock", "ftek:WarrantsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_ClassOfWarrantOrRightAxis-WarrantsIssuedInConnectionWithPrivatePlacementMember", "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ftek:WarrantsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R63": { "role": "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual", "longName": "995507 - Disclosure - Note 8 - Stock-based Compensation (Details Textual)", "shortName": "Note 8 - Stock-based Compensation (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis-DeferredCompensationPlanForDirectorsMember", "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R64": { "role": "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stockbased-compensation-details", "longName": "995508 - Disclosure - Note 8 - Stock-based Compensation - Stock-based Compensation (Details)", "shortName": "Note 8 - Stock-based Compensation - Stock-based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stock-option-activity-details", "longName": "995509 - Disclosure - Note 8 - Stock-based Compensation - Stock Option Activity (Details)", "shortName": "Note 8 - Stock-based Compensation - Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R66": { "role": "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-summary-of-outstanding-stock-options-by-exercise-price-range-details", "longName": "995510 - Disclosure - Note 8 - Stock-based Compensation - Summary of Outstanding Stock Options by Exercise Price Range (Details)", "shortName": "Note 8 - Stock-based Compensation - Summary of Outstanding Stock Options by Exercise Price Range (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-restricted-stock-activity-details", "longName": "995511 - Disclosure - Note 8 - Stock-based Compensation - Restricted Stock Activity (Details)", "shortName": "Note 8 - Stock-based Compensation - Restricted Stock Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "i_2022-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R68": { "role": "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual", "longName": "995512 - 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": "68", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:StandardProductWarrantyAccrualPeriodIncreaseDecrease", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R69": { "role": "http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual", "longName": "995513 - Disclosure - Note 10 - Leases (Details Textual)", "shortName": "Note 10 - Leases (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.ftek.com/20231231/role/statement-note-10-leases-operating-lease-expense-details", "longName": "995514 - Disclosure - Note 10 - Leases - Operating Lease Expense (Details)", "shortName": "Note 10 - Leases - Operating Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details", "longName": "995515 - Disclosure - Note 10 - Leases - Remaining Maturities of Existing Lease Liabilities (Details)", "shortName": "Note 10 - Leases - Remaining Maturities of Existing Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.ftek.com/20231231/role/statement-note-10-leases-lease-liabilities-details", "longName": "995516 - Disclosure - Note 10 - Leases - Lease Liabilities (Details)", "shortName": "Note 10 - Leases - Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": null }, "R73": { "role": "http://www.ftek.com/20231231/role/statement-note-10-leases-supplemental-cash-flow-information-details", "longName": "995517 - Disclosure - Note 10 - Leases - Supplemental Cash Flow Information (Details)", "shortName": "Note 10 - Leases - Supplemental Cash Flow Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "ftek:LesseeOperatingLeasesSupplementalCashFlowInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "ftek:LesseeOperatingLeasesSupplementalCashFlowInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.ftek.com/20231231/role/statement-note-11-debt-financing-details-textual", "longName": "995518 - Disclosure - Note 11 - Debt Financing (Details Textual)", "shortName": "Note 11 - Debt Financing (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "d_2022-06-30_2022-06-30", "name": "ftek:PercentageOfFaceAmountOfLettersOfCreditAsCollateral", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "1", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-06-30_2022-06-30", "name": "ftek:PercentageOfFaceAmountOfLettersOfCreditAsCollateral", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "1", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-details-textual", "longName": "995519 - Disclosure - Note 12 - Business Segment and Geographic Financial Data (Details Textual)", "shortName": "Note 12 - Business Segment and Geographic Financial Data (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": null, "uniqueAnchor": null }, "R76": { "role": "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details", "longName": "995520 - Disclosure - Note 12 - Business Segment and Geographic Financial Data - Reporting Segment Net Sales and Gross Margin (Details)", "shortName": "Note 12 - Business Segment and Geographic Financial Data - Reporting Segment Net Sales and Gross Margin (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:GrossProfit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R77": { "role": "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-geographic-segment-financial-data-details", "longName": "995521 - Disclosure - Note 12 - Business Segment and Geographic Financial Data - Geographic Segment Financial Data (Details)", "shortName": "Note 12 - Business Segment and Geographic Financial Data - Geographic Segment Financial Data (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:NoncurrentAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R78": { "role": "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-details-textual", "longName": "995522 - Disclosure - Note 13 - Restructuring Activities (Details Textual)", "shortName": "Note 13 - Restructuring Activities (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RestructuringCharges", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RestructuringCharges", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-charges-and-net-assets-details", "longName": "995523 - Disclosure - Note 13 - Restructuring Activities - Charges and Net Assets (Details)", "shortName": "Note 13 - Restructuring Activities - Charges and Net Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_StatementGeographicalAxis-CN", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } }, "R80": { "role": "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-components-of-other-accrued-liabilities-details", "longName": "995524 - Disclosure - Note 14 - Accrued Liabilities - Components of Other Accrued Liabilities (Details)", "shortName": "Note 14 - Accrued Liabilities - Components of Other Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftek20231231_10k.htm", "unique": true } } }, "tag": { "ftek_APCTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "APCTechnologyMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "APC Technology [Member]", "documentation": "Represents information related to APC technology." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsAndOtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsAndOtherReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-components-of-accounts-receivable-details": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-components-of-accounts-receivable-details" ], "lang": { "en-us": { "role": { "label": "Other short-term receivables", "documentation": "Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r26", "r771" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-components-of-accounts-receivable-details": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-components-of-accounts-receivable-details" ], "lang": { "en-us": { "role": { "label": "Trade receivables", "documentation": "Amount, before 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": [ "r212", "r306", "r307", "r746" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-components-of-accounts-receivable-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-components-of-accounts-receivable-details" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, less current expected credit loss of $111 and $110, respectively", "totalLabel": "Total accounts receivable", "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": [ "r306", "r307" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAbstract", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accrued liabilities:" } } }, "auth_ref": [] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-components-of-other-accrued-liabilities-details": { "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-components-of-other-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued professional fees", "label": "us-gaap_AccruedProfessionalFeesCurrent", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-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": [ "r72", "r204", "r588" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r39", "r40", "r123", "r213", "r584", "r619", "r620" ] }, "ftek_AccumulatedOtherComprehensiveIncomeLossPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "AccumulatedOtherComprehensiveIncomeLossPolicyPolicyTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for accumulated other comprehensive income (loss)." } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r3", "r17", "r40", "r525", "r528", "r559", "r615", "r616", "r806", "r807", "r808", "r813", "r814", "r815" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from 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, attributable to the parent." } } }, "auth_ref": [ "r5", "r17", "r40", "r225", "r226", "r539", "r540", "r541", "r542", "r543", "r806" ] }, "ftek_AdditionalNumberOfLeases": { "xbrltype": "integerItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "AdditionalNumberOfLeases", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "ftek_AdditionalNumberOfLeases", "terseLabel": "Additional Number of Leases", "documentation": "Additional Number Of Leases" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r118" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r476", "r477", "r478", "r633", "r813", "r814", "r815", "r894", "r920" ] }, "us-gaap_AdjustmentForAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentForAmortization", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Amortization", "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives." } } }, "auth_ref": [ "r9", "r70" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Stock compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r94", "r95", "r439" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:" } } }, "auth_ref": [] }, "ftek_AirPollutionControlMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "AirPollutionControlMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-1-details-textual", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-product-technology-details" ], "lang": { "en-us": { "role": { "label": "Air Pollution Control [Member]", "documentation": "Refers to the Air Pollution Control segment." } } }, "auth_ref": [] }, "us-gaap_AllOtherSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllOtherSegmentsMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details" ], "lang": { "en-us": { "role": { "label": "Other Segments [Member]", "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r273", "r289", "r290", "r291", "r292", "r293" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stockbased-compensation-details": { "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stockbased-compensation-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock options and restricted stock units, net of forfeitures", "label": "us-gaap_AllocatedShareBasedCompensationExpense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r471", "r483" ] }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stockbased-compensation-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stockbased-compensation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "totalLabel": "After-tax effect of stock based compensation", "documentation": "Amount, after tax, of expense for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on financing receivable." } } }, "auth_ref": [ "r61", "r839" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-components-of-accounts-receivable-details": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-allowance-for-doubtful-accounts-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-components-of-accounts-receivable-details" ], "lang": { "en-us": { "role": { "label": "Allowance for credit losses", "negatedLabel": "Allowance for credit losses", "periodStartLabel": "Balance at January 1", "periodEndLabel": "Balance at December 31", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r214", "r310", "r324", "r325", "r327", "r914" ] }, "ftek_AllowanceForDoubtfulAccountsReceivableChargeoffsRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "AllowanceForDoubtfulAccountsReceivableChargeoffsRecoveries", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-allowance-for-doubtful-accounts-details" ], "lang": { "en-us": { "role": { "label": "ftek_AllowanceForDoubtfulAccountsReceivableChargeoffsRecoveries", "negatedLabel": "Write-offs / Recoveries", "documentation": "Amount of direct write-downs or recoveries of receivables charged against the allowance for doubtful accounts." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "srt_AmericasMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AmericasMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-geography-details" ], "lang": { "en-us": { "role": { "label": "Americas [Member]" } } }, "auth_ref": [ "r922", "r923", "r924", "r925" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AmortizationOfIntangibleAssets", "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. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r9", "r66", "r70" ] }, "ftek_AncillaryRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "AncillaryRevenueMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-product-technology-details" ], "lang": { "en-us": { "role": { "label": "Ancillary Revenue [Member]", "documentation": "Refers to revenue from ancillary sources." } } }, "auth_ref": [] }, "ftek_AntidilutiveMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "AntidilutiveMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Antidilutive [Member]", "documentation": "Represents antidilutive." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-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": [ "r267" ] }, "us-gaap_AreaOfRealEstateProperty": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AreaOfRealEstateProperty", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AreaOfRealEstateProperty", "terseLabel": "Area of Real Estate Property (Square Foot)", "documentation": "Area of a real estate property." } } }, "auth_ref": [] }, "srt_AsiaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-geography-details" ], "lang": { "en-us": { "role": { "label": "Asia [Member]" } } }, "auth_ref": [ "r922", "r923", "r924", "r925" ] }, "us-gaap_AssetPledgedAsCollateralMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetPledgedAsCollateralMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-11-debt-financing", "http://www.ftek.com/20231231/role/statement-note-11-debt-financing-details-textual" ], "lang": { "en-us": { "role": { "label": "Asset Pledged as Collateral [Member]", "documentation": "Asset pledged as collateral." } } }, "auth_ref": [ "r520", "r652", "r769", "r910" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-charges-and-net-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_Assets", "terseLabel": "Total assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r160", "r208", "r237", "r276", "r291", "r297", "r321", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r520", "r522", "r534", "r579", "r673", "r771", "r778", "r852", "r853", "r902" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r198", "r217", "r237", "r321", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r520", "r522", "r534", "r771", "r852", "r853", "r902" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNet", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-charges-and-net-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AssetsNet", "terseLabel": "Total net assets", "documentation": "Amount of net assets (liabilities)." } } }, "auth_ref": [ "r12" ] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r782", "r783", "r784" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r782", "r783", "r784" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r782", "r783", "r784" ] }, "ftek_AuroraIllinoisMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "AuroraIllinoisMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases", "http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Aurora Illinois [Member]]", "documentation": "Represents Aurora Illinois." } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-4-common-stock", "http://www.ftek.com/20231231/role/statement-note-4-common-stock-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-restricted-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r442", "r443", "r444", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r466", "r467", "r468", "r469", "r470" ] }, "ftek_BacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "BacklogMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "Backlog [Member]", "documentation": "Related to backlog." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "ftek_BuildingAndLeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "BuildingAndLeaseholdImprovementsMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Building and Leasehold Improvements [Member]", "documentation": "Related to building and leasehold improvements." } } }, "auth_ref": [] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r141" ] }, "country_CL": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CL", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "CHILE" } } }, "auth_ref": [] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CN", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-charges-and-net-assets-details", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "CHINA" } } }, "auth_ref": [] }, "ftek_CapitalizedThirdpartyCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "CapitalizedThirdpartyCostsMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Capitalized Third-party Costs [Member]", "documentation": "Represents capitalized third-party costs." } } }, "auth_ref": [] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-reconciliation-of-cash-cash-equivalents-and-restricted-cash-details": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-reconciliation-of-cash-cash-equivalents-and-restricted-cash-details" ], "lang": { "en-us": { "role": { "label": "Cash", "terseLabel": "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": [ "r180", "r582", "r644", "r668", "r771", "r778", "r800" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r45", "r201", "r744" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r46", "r159" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-reconciliation-of-cash-cash-equivalents-and-restricted-cash-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-reconciliation-of-cash-cash-equivalents-and-restricted-cash-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "totalLabel": "Total cash and cash equivalents shown in the Consolidated Statements of Cash Flows", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r45", "r133", "r234" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r45", "r133", "r234" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net decrease in cash and cash equivalents", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r2", "r133" ] }, "ftek_CashCollateralSecurityAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "CashCollateralSecurityAgreementMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Cash Collateral Security Agreement [Member]", "documentation": "Represents Cash Collateral Security Agreement." } } }, "auth_ref": [] }, "us-gaap_CashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-reconciliation-of-cash-cash-equivalents-and-restricted-cash-details": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-reconciliation-of-cash-cash-equivalents-and-restricted-cash-details" ], "lang": { "en-us": { "role": { "label": "Cash equivalents", "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r800", "r913" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-4-common-stock", "http://www.ftek.com/20231231/role/statement-note-4-common-stock-details-textual" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r194", "r209", "r210", "r211", "r237", "r256", "r260", "r264", "r266", "r270", "r271", "r321", "r368", "r370", "r371", "r372", "r375", "r376", "r404", "r405", "r407", "r410", "r416", "r534", "r627", "r628", "r629", "r630", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r645", "r660", "r682", "r701", "r718", "r719", "r720", "r721", "r722", "r791", "r809", "r816" ] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-7-warrants", "http://www.ftek.com/20231231/role/statement-note-7-warrants-details-textual", "http://www.ftek.com/20231231/role/statement-note-7-warrants-summary-of-warrants-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Axis]", "documentation": "Information by type of warrant or right issued." } } }, "auth_ref": [ "r85" ] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-7-warrants", "http://www.ftek.com/20231231/role/statement-note-7-warrants-details-textual", "http://www.ftek.com/20231231/role/statement-note-7-warrants-summary-of-warrants-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Domain]", "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-7-warrants-details-textual", "http://www.ftek.com/20231231/role/statement-note-7-warrants-summary-of-warrants-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price (in dollars per share)", "terseLabel": "Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r417" ] }, "ftek_ClassOfWarrantOrRightExercisedDuringPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "ClassOfWarrantOrRightExercisedDuringPeriod", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-7-warrants-warrant-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercised (in shares)", "documentation": "The number of warrants or rights exercised during period." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-7-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "terseLabel": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)", "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares." } } }, "auth_ref": [ "r417" ] }, "ftek_ClassOfWarrantOrRightNumberOfWarrantsIssued": { "xbrltype": "sharesItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "ClassOfWarrantOrRightNumberOfWarrantsIssued", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-7-warrants-details-textual", "http://www.ftek.com/20231231/role/statement-note-7-warrants-warrant-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted (in shares)", "terseLabel": "Class of Warrant or Right, Number of Warrants Issued (in shares)", "documentation": "Represents number of warrants issued." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightOutstanding", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-7-warrants-summary-of-warrants-outstanding-and-exercisable-details", "http://www.ftek.com/20231231/role/statement-note-7-warrants-warrant-activity-details" ], "lang": { "en-us": { "role": { "label": "Number outstanding/ exercisable (in shares)", "terseLabel": "Class of Warrant or Right, Outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "documentation": "Number of warrants or rights outstanding." } } }, "auth_ref": [] }, "ftek_ClassOfWarrantOrRightWeightedAverageRemainingLife": { "xbrltype": "durationItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "ClassOfWarrantOrRightWeightedAverageRemainingLife", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-7-warrants-summary-of-warrants-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining life (Year)", "documentation": "The weighted average remaining life of warrants or rights." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Commitments and contingencies (Note 9)", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r34", "r108", "r581", "r659" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.ftek.com/20231231/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": [ "r142", "r362", "r363", "r728", "r844" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-4-common-stock-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance", "terseLabel": "Common Stock, Capital Shares Reserved for Future Issuance (in shares)", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r35" ] }, "ftek_CommonStockOutstandingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "CommonStockOutstandingMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Common Stock Outstanding [Member]", "documentation": "Represents common stock outstanding." } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r117" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r117", "r660" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.ftek.com/20231231/role/statement-note-4-common-stock-details-textual" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued (in shares)", "terseLabel": "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": [ "r117" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.ftek.com/20231231/role/statement-note-4-common-stock-details-textual" ], "lang": { "en-us": { "role": { "label": "Common stock, shares outstanding (in shares)", "terseLabel": "Common Stock, Shares, Outstanding (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r18", "r117", "r660", "r679", "r920", "r921" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Common stock, $.01 par value, 40,000,000 shares authorized, 31,361,303 and 31,272,303 shares issued, and 30,385,297 and 30,296,297 shares outstanding in 2023 and 2022, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r117", "r583", "r771" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-comprehensive-loss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive loss", "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": [ "r41", "r220", "r222", "r230", "r571", "r593" ] }, "ftek_ComputerEquipmentAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "ComputerEquipmentAndSoftwareMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Computer Equipment and Software [Member]", "documentation": "Related to computer equipment and software." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r51", "r53", "r102", "r103", "r305", "r727" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r51", "r53", "r102", "r103", "r305", "r621", "r727" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r51", "r53", "r102", "r103", "r305", "r727", "r796" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r109", "r184" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r51", "r53", "r102", "r103", "r305" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r51", "r53", "r102", "r103", "r305", "r727" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-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_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-1-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ContractWithCustomerAssetNet", "terseLabel": "Contract with Customer, Asset, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r419", "r421", "r432" ] }, "ftek_ContractWithCustomerContractsInProgressNumberOfContractsIdentifiedAsLossContracts": { "xbrltype": "integerItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "ContractWithCustomerContractsInProgressNumberOfContractsIdentifiedAsLossContracts", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-1-details-textual" ], "lang": { "en-us": { "role": { "label": "ftek_ContractWithCustomerContractsInProgressNumberOfContractsIdentifiedAsLossContracts", "terseLabel": "Contract with Customer, Contracts in Progress, Number of Contracts Identified as Loss Contracts", "documentation": "The number of contracts in progress identified as loss contracts." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-components-of-other-accrued-liabilities-details": { "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-components-of-other-accrued-liabilities-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-1-details-textual" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities (Note 2)", "label": "us-gaap_ContractWithCustomerLiabilityCurrent", "terseLabel": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r419", "r420", "r432" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-1-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": [ "r433" ] }, "us-gaap_ConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebt", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Nil coupon perpetual loan notes", "documentation": "Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company." } } }, "auth_ref": [ "r24", "r163", "r912" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 0.0 }, "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details" ], "lang": { "en-us": { "role": { "label": "Cost of sales", "negatedLabel": "Cost of sales", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r129", "r237", "r321", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r534", "r852" ] }, "us-gaap_CostOfSalesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesPolicyTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Service [Policy Text Block]", "documentation": "Disclosure of accounting policy for cost of product sold and service rendered." } } }, "auth_ref": [ "r799" ] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "us-gaap_CostsAndExpenses", "totalLabel": "Total costs and expenses", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r126" ] }, "us-gaap_CostsAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpensesAbstract", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Costs and expenses:" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CurrentFederalTaxExpenseBenefit", "negatedTerseLabel": "Federal", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r798", "r812", "r889" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CurrentForeignTaxExpenseBenefit", "negatedTerseLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r798", "r812" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CurrentIncomeTaxExpenseBenefit", "negatedTotalLabel": "Total current", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r155", "r508", "r514", "r812" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details" ], "lang": { "en-us": { "role": { "label": "Current:" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CurrentStateAndLocalTaxExpenseBenefit", "negatedTerseLabel": "State", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r798", "r812", "r889" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r52", "r305" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-11-debt-financing", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes" ], "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": [ "r143", "r235", "r377", "r383", "r384", "r385", "r386", "r387", "r388", "r393", "r400", "r401", "r402" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-4-common-stock", "http://www.ftek.com/20231231/role/statement-note-4-common-stock-details-textual", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual", "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r24", "r112", "r113", "r161", "r163", "r240", "r378", "r379", "r380", "r381", "r382", "r384", "r389", "r390", "r391", "r392", "r394", "r395", "r396", "r397", "r398", "r399", "r545", "r754", "r755", "r756", "r757", "r758", "r810" ] }, "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "terseLabel": "Debt Instrument, Convertible, Carrying Amount of Equity Component", "documentation": "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion." } } }, "auth_ref": [ "r77" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentConvertibleConversionPrice1", "terseLabel": "Debt Instrument, Convertible, Conversion Price (in dollars per share)", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r144", "r380" ] }, "us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleNumberOfEquityInstruments", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments", "terseLabel": "Debt Instrument, Convertible, Number of Equity Instruments", "documentation": "The number of equity instruments that the holder of the debt instrument would receive if the debt was converted to equity." } } }, "auth_ref": [ "r31", "r78", "r146", "r147", "r380" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual", "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies-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": [ "r104", "r106", "r378", "r545", "r755", "r756" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentInterestRateStatedPercentage", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r30", "r379" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-4-common-stock", "http://www.ftek.com/20231231/role/statement-note-4-common-stock-details-textual", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual", "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r32", "r240", "r378", "r379", "r380", "r381", "r382", "r384", "r389", "r390", "r391", "r392", "r394", "r395", "r396", "r397", "r398", "r399", "r545", "r754", "r755", "r756", "r757", "r758", "r810" ] }, "us-gaap_DebtInstrumentRepurchaseAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRepurchaseAmount", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentRepurchaseAmount", "terseLabel": "Debt Instrument, Repurchase Amount", "documentation": "Fair value amount of debt instrument that was repurchased." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-debt-securities-by-maturity-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-amortized-cost-to-fair-value-of-htm-debt-securities-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-debt-securities-by-maturity-details" ], "lang": { "en-us": { "role": { "label": "Amortized cost", "totalLabel": "Amortized cost", "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r312", "r314", "r315", "r569" ] }, "ftek_DebtSecuritiesHeldtomaturityAmortizedCostAfterAllowanceForCreditLossMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "DebtSecuritiesHeldtomaturityAmortizedCostAfterAllowanceForCreditLossMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-debt-securities-by-maturity-details": { "parentTag": "us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-debt-securities-by-maturity-details" ], "lang": { "en-us": { "role": { "label": "After one year through two years, amortized cost", "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity) with single maturity date and allocated without single maturity 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": [] }, "ftek_DebtSecuritiesHeldtomaturityFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "DebtSecuritiesHeldtomaturityFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-debt-securities-by-maturity-details": { "parentTag": "us-gaap_HeldToMaturitySecuritiesFairValue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-debt-securities-by-maturity-details" ], "lang": { "en-us": { "role": { "label": "After one year through two years, fair value", "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity), with single maturity date and allocated without single maturity 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": [] }, "ftek_DebtSecuritiesHeldtomaturityMaturityTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "DebtSecuritiesHeldtomaturityMaturityTerm", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "ftek_DebtSecuritiesHeldtomaturityMaturityTerm", "terseLabel": "Debt Securities, Held-to-maturity, Maturity Term (Month)", "documentation": "Maturity term of debt security, held-to-maturity securities." } } }, "auth_ref": [] }, "us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain]", "documentation": "Deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans." } } }, "auth_ref": [ "r81", "r150" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense", "terseLabel": "Deferred Compensation Arrangement with Individual, Compensation Expense", "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement." } } }, "auth_ref": [ "r86", "r150" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]", "documentation": "Information by type of deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans." } } }, "auth_ref": [ "r81", "r150" ] }, "ftek_DeferredCompensationPlanForDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "DeferredCompensationPlanForDirectorsMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Plan for Directors [Member]", "documentation": "Represents the deferred compensation plan for directors." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredFederalIncomeTaxExpenseBenefit", "negatedLabel": "Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r812", "r888", "r889" ] }, "ftek_DeferredFederalIncomeTaxExpenseBenefitNetOfAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "DeferredFederalIncomeTaxExpenseBenefitNetOfAdjustment", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "ftek_DeferredFederalIncomeTaxExpenseBenefitNetOfAdjustment", "terseLabel": "Deferred Federal Income Tax Expense (Benefit), Net of Adjustment", "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations, net of adjustments." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredIncomeTaxExpenseBenefit", "negatedTotalLabel": "Total deferred", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r9", "r155", "r191", "r513", "r514", "r812" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details" ], "lang": { "en-us": { "role": { "label": "Deferred:" } } }, "auth_ref": [] }, "ftek_DeferredIncomeTaxExpenseValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "DeferredIncomeTaxExpenseValuationAllowance", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "ftek_DeferredIncomeTaxExpenseValuationAllowance", "terseLabel": "Deferred Income Tax Expense, Valuation Allowance", "documentation": "The amount of valuation allowance allocated to deferred income tax expense." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "ftek_NetDeferredTaxAssetBeforeValuationAllowance", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredIncomeTaxLiabilities", "negatedTotalLabel": "Total deferred tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r114", "r115", "r162", "r502" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "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": [ "r490", "r491", "r580" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes", "label": "us-gaap_DeferredIncomeTaxesAndTaxCredits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r135" ] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueCurrent", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-components-of-other-accrued-liabilities-details": { "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-components-of-other-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "label": "us-gaap_DeferredRevenueCurrent", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r801" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit", "negatedLabel": "State", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r812", "r888", "r889" ] }, "ftek_DeferredTaxAssetsDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "DeferredTaxAssetsDepreciation", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "ftek_DeferredTaxAssetsDepreciation", "terseLabel": "Depreciation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from depreciation." } } }, "auth_ref": [] }, "ftek_DeferredTaxAssetsGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "DeferredTaxAssetsGoodwill", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "ftek_DeferredTaxAssetsGoodwill", "terseLabel": "Goodwill", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from goodwill." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "ftek_NetDeferredTaxAssetBeforeValuationAllowance", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsGross", "totalLabel": "Total deferred tax assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r503" ] }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGrossAbstract", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Deferred tax assets:" } } }, "auth_ref": [] }, "ftek_DeferredTaxAssetsInventoryReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "DeferredTaxAssetsInventoryReserve", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Inventory reserve", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory reserve." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Net operating loss carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r99", "r887" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsOther", "terseLabel": "Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r99", "r887" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Credit carry-forwards", "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards." } } }, "auth_ref": [ "r98", "r99", "r887" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Research and Development Costs", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards." } } }, "auth_ref": [ "r98", "r99", "r887" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "terseLabel": "Stock compensation expense", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r99", "r887" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Bad debt allowance", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r99", "r887" ] }, "ftek_DeferredTaxAssetsTaxDeferredExpenseRoyaltyAccruals": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "DeferredTaxAssetsTaxDeferredExpenseRoyaltyAccruals", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Royalty accruals", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from royalty accruals." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-valuation-allowances-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsValuationAllowance", "negatedLabel": "Valuation allowances for deferred tax assets", "periodStartLabel": "Balance at January 1", "periodEndLabel": "Balance at December 31", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r504" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilities", "negatedTotalLabel": "Net deferred tax liability", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r96", "r886" ] }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Deferred tax liabilities:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill", "negatedLabel": "Goodwill", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from goodwill." } } }, "auth_ref": [ "r99", "r100", "r101", "r887" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "negatedLabel": "Intangible assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r99", "r887" ] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DefinedContributionPlanCostRecognized", "terseLabel": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r436" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-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": [ "r9", "r71" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-tables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r855" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r438", "r441", "r472", "r473", "r475", "r765" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-10-leases", "http://www.ftek.com/20231231/role/statement-note-11-debt-financing", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities", "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes", "http://www.ftek.com/20231231/role/statement-note-4-common-stock", "http://www.ftek.com/20231231/role/statement-note-5-treasury-stock", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes", "http://www.ftek.com/20231231/role/statement-note-7-warrants", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r782", "r783", "r784" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r782", "r783", "r784", "r786" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r785" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Net loss per common share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Basic net loss per common share (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": [ "r231", "r246", "r247", "r248", "r249", "r250", "r254", "r256", "r264", "r265", "r266", "r268", "r532", "r533", "r572", "r594", "r749" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Diluted net loss per common share (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": [ "r231", "r246", "r247", "r248", "r249", "r250", "r256", "r264", "r265", "r266", "r268", "r532", "r533", "r572", "r594", "r749" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r48", "r49" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Effect of exchange rate fluctuations on cash", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r536" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "negatedTotalLabel": "Income tax (expense) benefit effective rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r493" ] }, "ftek_EffectiveIncomeTaxRateReconciliationAccrualToReturnPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationAccrualToReturnPercent", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Accrual to return", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to accrual to return." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Provision at the U.S. federal statutory rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r239", "r493", "r516" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "negatedLabel": "Valuation allowance", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r884", "r890" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "negatedLabel": "State rate change", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates." } } }, "auth_ref": [ "r516", "r884" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "negatedLabel": "Foreign tax rate differential", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r884", "r890" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationGiltiPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationGiltiPercent", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationGiltiPercent", "negatedLabel": "Global Intangible Low-Taxed Income (GILTI) inclusion", "documentation": "Percentage of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to global intangible low-taxed income (GILTI)." } } }, "auth_ref": [ "r884" ] }, "ftek_EffectiveIncomeTaxRateReconciliationIresirepPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationIresirepPercent", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Italy IRES/IREP", "documentation": "The income tax rate reconciliation of IRES/IREP." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments", "negatedTerseLabel": "Other", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r884", "r890" ] }, "ftek_EffectiveIncomeTaxRateReconciliationOtherDeferredTrueUpPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationOtherDeferredTrueUpPercent", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Other Deferred true up", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other deferred true-up." } } }, "auth_ref": [] }, "ftek_EffectiveIncomeTaxRateReconciliationOutsideBasisDifferentialPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationOutsideBasisDifferentialPercent", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Chile outside basis differential", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to outside basis differential." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Share based compensation", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r792", "r884" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "negatedLabel": "State taxes, net of federal benefit", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r884", "r890" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "negatedLabel": "Research and development credit", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit." } } }, "auth_ref": [ "r884", "r890" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Employee compensation", "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": [ "r28" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-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": [ "r474" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-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 (Year)", "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": [ "r474" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r883" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "terseLabel": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r471" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-4-common-stock", "http://www.ftek.com/20231231/role/statement-note-4-common-stock-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r780" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-comprehensive-loss", "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.ftek.com/20231231/role/statement-document-and-entity-information", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-accumulated-other-comprehensive-income-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-allowance-for-doubtful-accounts-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-amortized-cost-to-fair-value-of-htm-debt-securities-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-debt-securities-by-maturity-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-excess-and-obsolete-inventory-reserve-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-reconciliation-of-cash-cash-equivalents-and-restricted-cash-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-earnings-loss-per-share-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-intangible-asset-activity-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.ftek.com/20231231/role/statement-note-10-leases", "http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual", "http://www.ftek.com/20231231/role/statement-note-10-leases-lease-liabilities-details", "http://www.ftek.com/20231231/role/statement-note-10-leases-operating-lease-expense-details", "http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details", "http://www.ftek.com/20231231/role/statement-note-10-leases-supplemental-cash-flow-information-details", "http://www.ftek.com/20231231/role/statement-note-10-leases-tables", "http://www.ftek.com/20231231/role/statement-note-11-debt-financing", "http://www.ftek.com/20231231/role/statement-note-11-debt-financing-details-textual", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-details-textual", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-geographic-segment-financial-data-details", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-tables", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-charges-and-net-assets-details", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-details-textual", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-tables", "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities", "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-components-of-other-accrued-liabilities-details", "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-tables", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-1-details-textual", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-2-details-textual", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-components-of-accounts-receivable-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-geography-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-product-technology-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-tables", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-timing-of-revenue-recognition-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-loss-domestic-and-foreign-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-tables", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-unrecognized-tax-benefit-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-valuation-allowances-details", "http://www.ftek.com/20231231/role/statement-note-4-common-stock", "http://www.ftek.com/20231231/role/statement-note-4-common-stock-details-textual", "http://www.ftek.com/20231231/role/statement-note-5-treasury-stock", "http://www.ftek.com/20231231/role/statement-note-5-treasury-stock-details-textual", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual", "http://www.ftek.com/20231231/role/statement-note-7-warrants", "http://www.ftek.com/20231231/role/statement-note-7-warrants-details-textual", "http://www.ftek.com/20231231/role/statement-note-7-warrants-summary-of-warrants-outstanding-and-exercisable-details", "http://www.ftek.com/20231231/role/statement-note-7-warrants-tables", "http://www.ftek.com/20231231/role/statement-note-7-warrants-warrant-activity-details", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-restricted-stock-activity-details", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stock-option-activity-details", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stockbased-compensation-details", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-summary-of-outstanding-stock-options-by-exercise-price-range-details", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-tables", "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual", "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r780" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r780" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r789" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r780" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r780" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r780" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r780" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r790" ] }, "ftek_EquipmentContstructedForResaleMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "EquipmentContstructedForResaleMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Equipment Contstructed for Resale [Member]", "documentation": "Related to equipment constructed for resale." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-accumulated-other-comprehensive-income-details" ], "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": [ "r18", "r195", "r224", "r225", "r226", "r241", "r242", "r243", "r245", "r251", "r253", "r269", "r322", "r323", "r418", "r476", "r477", "r478", "r509", "r510", "r524", "r525", "r526", "r527", "r528", "r529", "r531", "r537", "r539", "r540", "r541", "r542", "r543", "r559", "r615", "r616", "r617", "r633", "r701" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-geography-details" ], "lang": { "en-us": { "role": { "label": "Europe [Member]" } } }, "auth_ref": [ "r922", "r923", "r924", "r925" ] }, "ftek_FUELCHEMMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "FUELCHEMMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-1-details-textual", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-product-technology-details" ], "lang": { "en-us": { "role": { "label": "FUEL CHEM [Member]", "documentation": "Refers to the FUEL CHEM technology segment." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "ftek_FieldEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "FieldEquipmentMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Field Equipment [Member]", "documentation": "Related to field equipment." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-intangible-asset-activity-details" ], "lang": { "en-us": { "role": { "label": "Amortization Period (Year)", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-intangible-asset-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization", "negatedLabel": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r206", "r346" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "terseLabel": "Thereafter", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "terseLabel": "2024", "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": [ "r140" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "terseLabel": "2028", "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": [ "r140" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "terseLabel": "2027", "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": [ "r140" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "terseLabel": "2026", "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": [ "r140" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "terseLabel": "2025", "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": [ "r140" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-intangible-asset-activity-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": [ "r344", "r345", "r346", "r347", "r566", "r567" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-intangible-asset-activity-details" ], "lang": { "en-us": { "role": { "label": "Gross Carrying Amount", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r139", "r567" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-intangible-asset-activity-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": [ "r67", "r69" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-intangible-asset-activity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Net Carrying Amount", "label": "us-gaap_FiniteLivedIntangibleAssetsNet", "totalLabel": "Total", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r139", "r566" ] }, "us-gaap_FiniteLivedPatentsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedPatentsGross", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedPatentsGross", "terseLabel": "Finite-Lived Patents, Gross", "documentation": "Gross carrying amount before accumulated amortization as of the balance sheet date of the costs pertaining to the exclusive legal rights granted to the owner of the patent to exploit an invention or a process for a period of time specified by law. Such costs may have been expended to directly apply and receive patent rights, or to acquire such rights." } } }, "auth_ref": [ "r139" ] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Foreign Tax Authority [Member]", "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile." } } }, "auth_ref": [] }, "ftek_ForeignCurrencyRiskManagementPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "ForeignCurrencyRiskManagementPolicyTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Risk Management [Policy Text Block]", "documentation": "Disclosure of the entity's risk management policy for foreign currency exchange rate derivatives." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r535" ] }, "ftek_FuelChemTechnologySegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "FuelChemTechnologySegmentMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "FUEL CHEM Technology Segment [Member]", "documentation": "Represents FUEL CHEM technologies segment." } } }, "auth_ref": [] }, "ftek_FuelTechSpAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "FuelTechSpAMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Fuel Tech S.p.A [Member]", "documentation": "Related to Fuel Tech S.p.A." } } }, "auth_ref": [] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-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_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_GainLossOnSaleOfPropertyPlantEquipment", "negatedLabel": "Loss on sale of equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r9" ] }, "ftek_GallarateItalyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "GallarateItalyMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases", "http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Gallarate Italy [Member]", "documentation": "Represents Gallarate Italy." } } }, "auth_ref": [] }, "ftek_GeopoliticalAndUnexpectedEventsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "GeopoliticalAndUnexpectedEventsPolicyTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Geopolitical And Unexpected Events [Policy Text Block]", "documentation": "The geopolitical and unexpected events policy." } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r205", "r332", "r568", "r753", "r771", "r840", "r841" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r13", "r64" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_GoodwillImpairmentLoss", "terseLabel": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r9", "r333", "r339", "r343", "r753" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_GrossProfit", "totalLabel": "Gross margin", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r128", "r237", "r276", "r290", "r296", "r299", "r321", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r534", "r751", "r852" ] }, "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-amortized-cost-to-fair-value-of-htm-debt-securities-details" ], "lang": { "en-us": { "role": { "label": "Gross unrecognized gains", "documentation": "Amount of accumulated unrecognized gain on investment in debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r174", "r318" ] }, "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-amortized-cost-to-fair-value-of-htm-debt-securities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss", "negatedLabel": "Gross unrecognized losses", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r175", "r319" ] }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-debt-securities-by-maturity-details": { "parentTag": "us-gaap_HeldToMaturitySecuritiesFairValue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-debt-securities-by-maturity-details" ], "lang": { "en-us": { "role": { "label": "Within one year, fair value", "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity), with single maturity date and allocated without single maturity 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": [ "r176", "r177", "r320", "r575" ] }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-debt-securities-by-maturity-details": { "parentTag": "us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-debt-securities-by-maturity-details" ], "lang": { "en-us": { "role": { "label": "Within one year, amortized cost", "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity) with single maturity date and allocated without single maturity 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": [ "r316", "r574" ] }, "us-gaap_HeldToMaturitySecuritiesFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesFairValue", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-debt-securities-by-maturity-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-amortized-cost-to-fair-value-of-htm-debt-securities-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-debt-securities-by-maturity-details" ], "lang": { "en-us": { "role": { "label": "Fair value", "totalLabel": "Fair value", "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r173", "r317", "r569", "r578" ] }, "us-gaap_HeldToMaturitySecuritiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Held-to-Maturity [Table Text Block]", "documentation": "Tabular disclosure of information about investment in debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837" ] }, "country_IT": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "IT", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "ITALY" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r782", "r783", "r784" ] }, "ftek_InProcessEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "InProcessEquipmentMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "In Process Equipment [Member]", "documentation": "Related to in process equipment." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-loss-domestic-and-foreign-details": { "parentTag": "us-gaap_ResultsOfOperationsIncomeBeforeIncomeTaxes", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-loss-domestic-and-foreign-details" ], "lang": { "en-us": { "role": { "label": "United States", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r238", "r515" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Loss before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r1", "r124", "r167", "r276", "r290", "r296", "r299", "r573", "r590", "r751" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-loss-domestic-and-foreign-details": { "parentTag": "us-gaap_ResultsOfOperationsIncomeBeforeIncomeTaxes", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-loss-domestic-and-foreign-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "terseLabel": "Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r238", "r515" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stockbased-compensation-details" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r348", "r354", "r685" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stockbased-compensation-details" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r354", "r685" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r15" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Axis]", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r15" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Domain]", "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r239", "r486", "r494", "r499", "r506", "r511", "r517", "r518", "r519", "r632" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeTaxExpenseBenefit", "negatedLabel": "Income tax expense", "negatedTotalLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r179", "r192", "r252", "r253", "r284", "r492", "r512", "r596" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r223", "r488", "r489", "r499", "r500", "r505", "r507", "r626" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash income taxes paid, net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r47" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Accrued liabilities and other non-current liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes", "terseLabel": "Increase (Decrease) in 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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedLabel": "Prepaid expenses, other current assets and other non-current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-earnings-loss-per-share-details": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-earnings-loss-per-share-details" ], "lang": { "en-us": { "role": { "label": "Conversion of unsecured loan notes (in shares)", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method." } } }, "auth_ref": [ "r261", "r262", "r266" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-earnings-loss-per-share-details": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-earnings-loss-per-share-details" ], "lang": { "en-us": { "role": { "label": "Unexercised options and unvested restricted stock units (in shares)", "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": [ "r257", "r258", "r259", "r266", "r440" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "auth_ref": [ "r787" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Other intangible assets, net", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r65", "r68" ] }, "us-gaap_InterestAndDividendIncomeSecuritiesHeldToMaturity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestAndDividendIncomeSecuritiesHeldToMaturity", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestAndDividendIncomeSecuritiesHeldToMaturity", "negatedLabel": "Non-cash interest income on held-to-maturity securities", "documentation": "Amount of operating interest income, including amortization and accretion of premiums and discounts, on held-to-maturity securities." } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestExpense", "negatedLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r105", "r169", "r227", "r280", "r544", "r686", "r777", "r919" ] }, "us-gaap_InterimPeriodCostsNotAllocableDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterimPeriodCostsNotAllocableDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Interim Period, Costs Not Allocable [Domain]", "documentation": "This element represents the type of costs and expenses incurred during an interim period that cannot be readily identified with the activities or benefits of other interim periods and are charged to the interim period in which incurred." } } }, "auth_ref": [ "r50" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Inventories, net", "terseLabel": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r216", "r745", "r771" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r181", "r200", "r215", "r328", "r329", "r331", "r564", "r747" ] }, "ftek_InventoryValuationReserveProvision": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "InventoryValuationReserveProvision", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-excess-and-obsolete-inventory-reserve-details" ], "lang": { "en-us": { "role": { "label": "Provision charged to expense", "documentation": "The amount of provision charged to inventory valuation reserve." } } }, "auth_ref": [] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-excess-and-obsolete-inventory-reserve-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_InventoryValuationReserves", "periodStartLabel": "Excess and obsolete inventory reserve, beginning balance", "periodEndLabel": "Excess and obsolete inventory reserve, ending balance", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r63", "r803" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-excess-and-obsolete-inventory-reserve-details" ], "lang": { "en-us": { "role": { "label": "Write-offs / Recoveries", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r330" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Interest income", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r131", "r279" ] }, "ftek_InvestmentPlanMaximumAdditionalAmountApproved": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "InvestmentPlanMaximumAdditionalAmountApproved", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "ftek_InvestmentPlanMaximumAdditionalAmountApproved", "terseLabel": "Investment Plan, Maximum Additional Amount, Approved", "documentation": "The additional amount approved under investment plan." } } }, "auth_ref": [] }, "ftek_InvestmentPlanMaximumAmountApproved": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "InvestmentPlanMaximumAmountApproved", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "ftek_InvestmentPlanMaximumAmountApproved", "terseLabel": "Investment Plan, Maximum Amount. Approved", "documentation": "Maximum amount approved for investment plan." } } }, "auth_ref": [] }, "us-gaap_InvestmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentPolicyTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Investment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for investment in financial asset." } } }, "auth_ref": [ "r595", "r622", "r623", "r624", "r625", "r709", "r710" ] }, "us-gaap_Investments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Investments", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-11-debt-financing-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_Investments", "terseLabel": "Investments", "documentation": "Sum of the carrying amounts as of the balance sheet date of all investments." } } }, "auth_ref": [ "r577" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r856" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-10-leases-operating-lease-expense-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases-operating-lease-expense-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": [ "r551", "r770" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-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": [ "r900" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-comprehensive-loss", "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.ftek.com/20231231/role/statement-document-and-entity-information", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-accumulated-other-comprehensive-income-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-allowance-for-doubtful-accounts-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-amortized-cost-to-fair-value-of-htm-debt-securities-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-debt-securities-by-maturity-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-excess-and-obsolete-inventory-reserve-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-reconciliation-of-cash-cash-equivalents-and-restricted-cash-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-earnings-loss-per-share-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-intangible-asset-activity-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.ftek.com/20231231/role/statement-note-10-leases", "http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual", "http://www.ftek.com/20231231/role/statement-note-10-leases-lease-liabilities-details", "http://www.ftek.com/20231231/role/statement-note-10-leases-operating-lease-expense-details", "http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details", "http://www.ftek.com/20231231/role/statement-note-10-leases-supplemental-cash-flow-information-details", "http://www.ftek.com/20231231/role/statement-note-10-leases-tables", "http://www.ftek.com/20231231/role/statement-note-11-debt-financing", "http://www.ftek.com/20231231/role/statement-note-11-debt-financing-details-textual", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-details-textual", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-geographic-segment-financial-data-details", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-tables", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-charges-and-net-assets-details", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-details-textual", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-tables", "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities", "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-components-of-other-accrued-liabilities-details", "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-tables", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-1-details-textual", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-2-details-textual", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-components-of-accounts-receivable-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-geography-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-product-technology-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-tables", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-timing-of-revenue-recognition-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-loss-domestic-and-foreign-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-tables", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-unrecognized-tax-benefit-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-valuation-allowances-details", "http://www.ftek.com/20231231/role/statement-note-4-common-stock", "http://www.ftek.com/20231231/role/statement-note-4-common-stock-details-textual", "http://www.ftek.com/20231231/role/statement-note-5-treasury-stock", "http://www.ftek.com/20231231/role/statement-note-5-treasury-stock-details-textual", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual", "http://www.ftek.com/20231231/role/statement-note-7-warrants", "http://www.ftek.com/20231231/role/statement-note-7-warrants-details-textual", "http://www.ftek.com/20231231/role/statement-note-7-warrants-summary-of-warrants-outstanding-and-exercisable-details", "http://www.ftek.com/20231231/role/statement-note-7-warrants-tables", "http://www.ftek.com/20231231/role/statement-note-7-warrants-warrant-activity-details", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-restricted-stock-activity-details", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stock-option-activity-details", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stockbased-compensation-details", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-summary-of-outstanding-stock-options-by-exercise-price-range-details", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-tables", "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual", "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r550" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-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": [ "r901" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-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": [ "r558" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r558" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r558" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r558" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r558" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r558" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r558" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-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": [ "r558" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-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": [ "r899" ] }, "ftek_LesseeOperatingLeasesSupplementalCashFlowInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "LesseeOperatingLeasesSupplementalCashFlowInformationTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases, Supplemental Cash Flow Information [Table Text Block]", "documentation": "Tabular disclosure of supplemental cash flow information related to operating leases of lessee." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-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": [ "r546" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-11-debt-financing-details-textual", "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LettersOfCreditOutstandingAmount", "terseLabel": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-charges-and-net-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_Liabilities", "terseLabel": "Total liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r27", "r237", "r321", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r521", "r522", "r523", "r534", "r658", "r750", "r778", "r852", "r902", "r903" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "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": [ "r122", "r164", "r586", "r771", "r811", "r838", "r896" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r29", "r199", "r237", "r321", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r521", "r522", "r523", "r534", "r771", "r852", "r902", "r903" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "ftek_LiquidityPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "LiquidityPolicyPolicyTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Liquidity, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for liquidity." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermInvestments", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Long-term investments", "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle)." } } }, "auth_ref": [ "r202" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-4-common-stock", "http://www.ftek.com/20231231/role/statement-note-4-common-stock-details-textual", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r32" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-4-common-stock", "http://www.ftek.com/20231231/role/statement-note-4-common-stock-details-textual", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r32", "r76" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r305", "r762", "r855", "r915", "r916" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-intangible-asset-activity-details", "http://www.ftek.com/20231231/role/statement-note-10-leases", "http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r364", "r365", "r366", "r367", "r437", "r562", "r614", "r649", "r650", "r707", "r711", "r713", "r714", "r716", "r739", "r740", "r752", "r759", "r764", "r774", "r854", "r904", "r905", "r906", "r907", "r908", "r909" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-intangible-asset-activity-details", "http://www.ftek.com/20231231/role/statement-note-10-leases", "http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r364", "r365", "r366", "r367", "r437", "r562", "r614", "r649", "r650", "r707", "r711", "r713", "r714", "r716", "r739", "r740", "r752", "r759", "r764", "r774", "r854", "r904", "r905", "r906", "r907", "r908", "r909" ] }, "us-gaap_MinistryOfEconomicAffairsAndFinanceItalyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinistryOfEconomicAffairsAndFinanceItalyMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Ministry of Economic Affairs and Finance, Italy [Member]", "documentation": "Designated tax department of the government of Italy." } } }, "auth_ref": [] }, "srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases", "http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Real Estate, Type of Property [Axis]" } } }, "auth_ref": [ "r724", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737" ] }, "srt_MortgageLoansOnRealEstateNamePropertyTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MortgageLoansOnRealEstateNamePropertyTypeDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases", "http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Real Estate [Domain]" } } }, "auth_ref": [ "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r788" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r305", "r762", "r855", "r915", "r916" ] }, "us-gaap_NatureOfExpenseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfExpenseAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Nature of Expense [Axis]", "documentation": "Information by type of cost or expense." } } }, "auth_ref": [ "r50" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by (used in) financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r233" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "FINANCING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r233" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "INVESTING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "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 activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r133", "r134", "r135" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "OPERATING ACTIVITIES" } } }, "auth_ref": [] }, "ftek_NetDeferredTaxAssetBeforeValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "NetDeferredTaxAssetBeforeValuationAllowance", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "ftek_NetDeferredTaxAssetBeforeValuationAllowance", "totalLabel": "Net deferred tax asset before valuation allowance", "documentation": "Net deferred tax asset before valuation allowance." } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-comprehensive-loss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 }, "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-comprehensive-loss", "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-charges-and-net-assets-details" ], "lang": { "en-us": { "role": { "label": "Net loss", "totalLabel": "Net loss", "terseLabel": "Net income (loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r125", "r135", "r168", "r197", "r218", "r221", "r226", "r237", "r244", "r246", "r247", "r248", "r249", "r252", "r253", "r263", "r276", "r290", "r296", "r299", "r321", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r533", "r534", "r591", "r681", "r699", "r700", "r751", "r777", "r852" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ftek_NilCouponNonredeemableConvertibleUnsecuredLoanNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "NilCouponNonredeemableConvertibleUnsecuredLoanNotesMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-4-common-stock", "http://www.ftek.com/20231231/role/statement-note-4-common-stock-details-textual", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "NIL Coupon Non-redeemable Convertible Unsecured Loan Notes [Member]", "documentation": "Related to nil coupon non-redeemable convertible unsecured loan notes." } } }, "auth_ref": [] }, "ftek_NilCouponPerpetualLoanNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "NilCouponPerpetualLoanNotesMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Nil Coupon Perpetual Loan Notes [Member]", "documentation": "Refers to perpetual loan notes with a nil coupon." } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrAdoptedFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r788" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrTrmntdFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r788" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-geographic-segment-financial-data-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-geography-details" ], "lang": { "en-us": { "role": { "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r922", "r923", "r924", "r925" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-geographic-segment-financial-data-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Assets", "label": "us-gaap_NoncurrentAssets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r304" ] }, "ftek_NoteToFinancialStatementDetailsTextual": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "ftek_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "ftek_NumberOfMajorCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "NumberOfMajorCustomers", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "ftek_NumberOfMajorCustomers", "terseLabel": "Number of Major Customers", "documentation": "Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc." } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r818" ] }, "us-gaap_NumberOfReportingUnits": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportingUnits", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfReportingUnits", "terseLabel": "Number of Reporting Units", "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment." } } }, "auth_ref": [] }, "srt_OfficeBuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OfficeBuildingMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases", "http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Office Building [Member]" } } }, "auth_ref": [ "r926", "r935" ] }, "ftek_OneCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "OneCustomerMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "One Customer [Member]", "documentation": "Represents one customer." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingIncomeLoss", "terseLabel": "Operating income (loss) from continuing operations", "totalLabel": "Operating loss", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r276", "r290", "r296", "r299", "r751" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-10-leases-operating-lease-expense-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases-operating-lease-expense-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": [ "r552", "r770" ] }, "ftek_OperatingLeaseLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "OperatingLeaseLiabilitiesTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases-tables" ], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities [Table Text Block]", "documentation": "Tabular disclosure for lessee's operating leases." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-10-leases-lease-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases-lease-liabilities-details", "http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Total", "totalLabel": "Total operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r548" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-10-leases-lease-liabilities-details": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 0.0 }, "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ftek.com/20231231/role/statement-note-10-leases-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities - current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r548" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-10-leases-lease-liabilities-details": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ftek.com/20231231/role/statement-note-10-leases-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities - non-current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r548" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases-supplemental-cash-flow-information-details" ], "lang": { "en-us": { "role": { "label": "Cash paid for amounts included in the measurement of lease liabilities", "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": [ "r549", "r554" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Right-of-use operating lease assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r547" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent", "terseLabel": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r557", "r770" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1", "terseLabel": "Operating Lease, Weighted Average Remaining Lease Term (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": [ "r556", "r770" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-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": [ "r98" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements." } } }, "auth_ref": [ "r111", "r136", "r137", "r157" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-components-of-other-accrued-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-components-of-other-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Other accrued liabilities", "totalLabel": "Total other accrued liabilities", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r28" ] }, "ftek_OtherAccruedLiabilitiesMiscellaneousCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "OtherAccruedLiabilitiesMiscellaneousCurrent", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-components-of-other-accrued-liabilities-details": { "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-components-of-other-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other accrued liabilities", "label": "ftek_OtherAccruedLiabilitiesMiscellaneousCurrent", "documentation": "Amount of miscellaneous expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r207" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-comprehensive-loss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-comprehensive-loss", "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-" ], "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": [ "r4" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-comprehensive-loss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "totalLabel": "Total other comprehensive loss", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r18", "r23", "r219", "r222", "r229", "r537", "r538", "r543", "r570", "r592", "r806", "r807" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Other comprehensive loss:" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation adjustments (1)", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r7", "r16", "r158", "r219", "r222" ] }, "us-gaap_OtherCurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-tables" ], "lang": { "en-us": { "role": { "label": "Other Current Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other current liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Other liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r33" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Other expense, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r132" ] }, "ftek_OverlandParkMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "OverlandParkMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases", "http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Overland Park [Member]", "documentation": "Represents Overland Park." } } }, "auth_ref": [] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-intangible-asset-activity-details" ], "lang": { "en-us": { "role": { "label": "Patents [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r156" ] }, "ftek_PaymentBasisPointsOnFaceValueOfLettersOfCredit": { "xbrltype": "percentItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "PaymentBasisPointsOnFaceValueOfLettersOfCredit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-11-debt-financing-details-textual" ], "lang": { "en-us": { "role": { "label": "ftek_PaymentBasisPointsOnFaceValueOfLettersOfCredit", "terseLabel": "Payment, Basis Points on Face Value of Letters of Credit", "documentation": "Payment as basis points on face value of letters of credit." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfEquity", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsForRepurchaseOfEquity", "negatedLabel": "Taxes paid on behalf of equity award participants", "documentation": "The cash outflow to reacquire common and preferred stock." } } }, "auth_ref": [ "r44", "r630" ] }, "us-gaap_PaymentsToAcquireHeldToMaturitySecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireHeldToMaturitySecurities", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireHeldToMaturitySecurities", "negatedLabel": "Purchases of debt securities", "documentation": "Amount of cash outflow through purchase of long-term held-to-maturity securities." } } }, "auth_ref": [ "r43", "r313" ] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireProductiveAssets", "negatedLabel": "Purchases of equipment and patents", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r178", "r891", "r892", "r893" ] }, "us-gaap_PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Pension and Other Postretirement Plans, Nonpension Benefits, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for plans, other than pension plans, that provide postretirement benefits (including both defined benefit and defined contribution plans). This accounting policy may address (1) the types of plans sponsored by the entity, and the benefits provided by each plan (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived." } } }, "auth_ref": [ "r82", "r83", "r84" ] }, "ftek_PercentageOfFaceAmountOfLettersOfCreditAsCollateral": { "xbrltype": "percentItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "PercentageOfFaceAmountOfLettersOfCreditAsCollateral", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-11-debt-financing-details-textual" ], "lang": { "en-us": { "role": { "label": "ftek_PercentageOfFaceAmountOfLettersOfCreditAsCollateral", "terseLabel": "Percentage of Face Amount of Letters of Credit As Collateral", "documentation": "Percentage of face amount of letters of credit as collateral." } } }, "auth_ref": [] }, "ftek_PercentageOfRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "PercentageOfRevenue", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "ftek_PercentageOfRevenue", "terseLabel": "Percentage of Revenue", "documentation": "Represents percentage of revenue." } } }, "auth_ref": [] }, "ftek_PerformanceGuaranteesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "PerformanceGuaranteesMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Performance Guarantees [Member]", "documentation": "Represents Performance Guarantees." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882" ] }, "us-gaap_PledgedStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PledgedStatusAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-11-debt-financing", "http://www.ftek.com/20231231/role/statement-note-11-debt-financing-details-textual" ], "lang": { "en-us": { "role": { "label": "Pledged Status [Axis]", "documentation": "Information by pledged or not pledged status of asset owned by entity." } } }, "auth_ref": [ "r520", "r652", "r769" ] }, "us-gaap_PledgedStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PledgedStatusDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-11-debt-financing", "http://www.ftek.com/20231231/role/statement-note-11-debt-financing-details-textual" ], "lang": { "en-us": { "role": { "label": "Pledged Status [Domain]", "documentation": "Pledged or not pledged status of asset owned by entity." } } }, "auth_ref": [ "r520", "r652", "r769" ] }, "us-gaap_PledgingPurposeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PledgingPurposeAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Pledging Purpose [Axis]", "documentation": "Information by pledging purpose of pledged asset owned." } } }, "auth_ref": [ "r561", "r769", "r772", "r793" ] }, "us-gaap_PledgingPurposeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PledgingPurposeDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Pledging Purpose [Domain]", "documentation": "Pledging purpose of pledged asset owned." } } }, "auth_ref": [ "r561", "r769", "r772", "r793" ] }, "us-gaap_PolicyTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PolicyTextBlockAbstract", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other current assets", "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": [ "r805" ] }, "ftek_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Prepaid Expenses and Other Current Assets [Policy Text Block]", "documentation": "Disclosure of accounting policy for prepaid expenses and other current assets." } } }, "auth_ref": [] }, "us-gaap_PrivatePlacementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrivatePlacementMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-7-warrants", "http://www.ftek.com/20231231/role/statement-note-7-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "Private Placement [Member]", "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Maturities of debt securities", "documentation": "The cash inflow associated with the maturity, prepayments and calls (requests for early payments) of debt securities designated as held-to-maturity." } } }, "auth_ref": [ "r42", "r819" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.ftek.com/20231231/role/statement-note-8-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": [ "r6", "r21" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-product-technology-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r301", "r565", "r608", "r609", "r610", "r611", "r612", "r613", "r742", "r760", "r773", "r797", "r845", "r846", "r855", "r915" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-components-of-other-accrued-liabilities-details": { "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-components-of-other-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Warranty reserve (Note 9)", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28", "r850", "r851" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-product-technology-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r301", "r565", "r608", "r609", "r610", "r611", "r612", "r613", "r742", "r760", "r773", "r797", "r845", "r846", "r855", "r915" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-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": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Total cost", "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": [ "r141", "r203", "r589" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Property and equipment, net", "totalLabel": "Total net book value", "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": [ "r10", "r576", "r589", "r771" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r10", "r185", "r190", "r587" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-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": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-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": [ "r141" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Depreciable Life (Year)", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Provision for credit losses, net of recoveries", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r232", "r326" ] }, "ftek_ProvisionForDoubtfulAccountsIncludingForeignImpactOfForeignExchange": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "ProvisionForDoubtfulAccountsIncludingForeignImpactOfForeignExchange", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-allowance-for-doubtful-accounts-details" ], "lang": { "en-us": { "role": { "label": "ftek_ProvisionForDoubtfulAccountsIncludingForeignImpactOfForeignExchange", "terseLabel": "Provision charged to expense", "documentation": "The amount of provision for doubtful accounts including foreign impact of foreign exchange." } } }, "auth_ref": [] }, "us-gaap_PublicUtilitiesInventoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PublicUtilitiesInventoryAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Inventory [Axis]", "documentation": "Information by type of inventory held." } } }, "auth_ref": [ "r802" ] }, "us-gaap_PublicUtilitiesInventoryTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PublicUtilitiesInventoryTypeDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Inventory [Domain]", "documentation": "Tangible personal property that is held for sale in the ordinary course of business, in process of production for such sale or is to be currently consumed in the production of goods or services to be available for sale." } } }, "auth_ref": [ "r802" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-intangible-asset-activity-details", "http://www.ftek.com/20231231/role/statement-note-10-leases", "http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r364", "r365", "r366", "r367", "r435", "r437", "r467", "r468", "r469", "r560", "r562", "r614", "r649", "r650", "r707", "r711", "r713", "r714", "r716", "r739", "r740", "r752", "r759", "r764", "r774", "r775", "r842", "r854", "r905", "r906", "r907", "r908", "r909" ] }, "ftek_RangeFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "RangeFourMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-summary-of-outstanding-stock-options-by-exercise-price-range-details" ], "lang": { "en-us": { "role": { "label": "Range Four [Member]", "documentation": "Represents range four." } } }, "auth_ref": [] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-intangible-asset-activity-details", "http://www.ftek.com/20231231/role/statement-note-10-leases", "http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r364", "r365", "r366", "r367", "r435", "r437", "r467", "r468", "r469", "r560", "r562", "r614", "r649", "r650", "r707", "r711", "r713", "r714", "r716", "r739", "r740", "r752", "r759", "r764", "r774", "r775", "r842", "r854", "r905", "r906", "r907", "r908", "r909" ] }, "ftek_RangeOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "RangeOneMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-summary-of-outstanding-stock-options-by-exercise-price-range-details" ], "lang": { "en-us": { "role": { "label": "Range One [Member]", "documentation": "Represents range one." } } }, "auth_ref": [] }, "ftek_RangeThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "RangeThreeMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-summary-of-outstanding-stock-options-by-exercise-price-range-details" ], "lang": { "en-us": { "role": { "label": "Range Three [Member]", "documentation": "Represents range three." } } }, "auth_ref": [] }, "ftek_RangeTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "RangeTwoMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-summary-of-outstanding-stock-options-by-exercise-price-range-details" ], "lang": { "en-us": { "role": { "label": "Range Two [Member]", "documentation": "Represents range two." } } }, "auth_ref": [] }, "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases", "http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Name of Property [Axis]" } } }, "auth_ref": [ "r738", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934" ] }, "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases", "http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Name of Property [Domain]" } } }, "auth_ref": [ "r738", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934" ] }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized." } } }, "auth_ref": [ "r62" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details" ], "lang": { "en-us": { "role": { "label": "Research and development", "negatedLabel": "Research and development", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r110", "r485", "r911" ] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r484" ] }, "ftek_ReservedForIssuanceUponExerciseOrVestingOfEquityAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "ReservedForIssuanceUponExerciseOrVestingOfEquityAwardsMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-4-common-stock", "http://www.ftek.com/20231231/role/statement-note-4-common-stock-details-textual" ], "lang": { "en-us": { "role": { "label": "Reserved For Issuance Upon Exercise Or Vesting Of Equity Awards [Member]", "documentation": "Related to stock reserved for issuance upon exercise or vesting of equity awards." } } }, "auth_ref": [] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Restricted Cash and Cash Equivalents [Axis]", "documentation": "Information by category of cash or cash equivalent items which are restricted as to withdrawal or usage." } } }, "auth_ref": [ "r25" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r201" ] }, "us-gaap_RestrictedCashAndInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndInvestments", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RestrictedCashAndInvestments", "terseLabel": "Restricted Cash and Investments", "documentation": "Cash and investments whose use in whole or in part is restricted for the long-term, generally by contractual agreements or regulatory requirements. For use in an unclassified balance sheet." } } }, "auth_ref": [ "r725", "r726" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-restricted-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r350", "r351", "r353", "r356", "r361" ] }, "us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostExpectedCostRemaining1", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1", "terseLabel": "Restructuring and Related Cost, Expected Cost Remaining", "documentation": "Amount of expected cost remaining for the specified restructuring cost." } } }, "auth_ref": [] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RestructuringCharges", "terseLabel": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r9", "r357", "r358", "r843" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r352", "r353", "r358", "r359" ] }, "us-gaap_ResultsOfOperationsIncomeBeforeIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResultsOfOperationsIncomeBeforeIncomeTaxes", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-loss-domestic-and-foreign-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-loss-domestic-and-foreign-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ResultsOfOperationsIncomeBeforeIncomeTaxes", "totalLabel": "Loss before income taxes", "documentation": "Income before income taxes for oil and gas producing activities." } } }, "auth_ref": [ "r107" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r119", "r148", "r585", "r618", "r620", "r631", "r661", "r771" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r195", "r241", "r242", "r243", "r245", "r251", "r253", "r322", "r323", "r476", "r477", "r478", "r509", "r510", "r524", "r526", "r527", "r529", "r531", "r615", "r617", "r633", "r920" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 }, "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-geographic-segment-financial-data-details", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-charges-and-net-assets-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-geography-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-product-technology-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-timing-of-revenue-recognition-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenues", "label": "Revenues", "terseLabel": "Revenues from external customers", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r277", "r278", "r289", "r294", "r295", "r301", "r303", "r305", "r430", "r431", "r565" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-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": [ "r193", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r434" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-tables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r22" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r683", "r741", "r748" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-1-details-textual", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-2-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RevenueRemainingPerformanceObligation", "terseLabel": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r188" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-2-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Month)", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r189" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-2-details-textual" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r189" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-tables" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r794" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_Revenues", "terseLabel": "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": [ "r228", "r237", "r277", "r278", "r289", "r294", "r295", "r301", "r303", "r305", "r321", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r534", "r573", "r852" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases-supplemental-cash-flow-information-details" ], "lang": { "en-us": { "role": { "label": "Leased assets obtained in exchange for operating lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r555", "r770" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrAdoptedFlag", "terseLabel": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r788" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrTrmntdFlag", "terseLabel": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r788" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-7-warrants", "http://www.ftek.com/20231231/role/statement-note-7-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r305", "r795" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r40", "r897", "r898" ] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "documentation": "Tabular disclosure of the components of cash and cash equivalents." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r154" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r153" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r817" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r152" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r93" ] }, "ftek_ScheduleOfExcessAndObsoleteInventoryReserveTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "ScheduleOfExcessAndObsoleteInventoryReserveTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Excess and Obsolete Inventory Reserve [Table Text Block]", "documentation": "Tabular disclosure of the amounts of excess and obsolete inventory reserve." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-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": [ "r67", "r69" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r812" ] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r90" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-tables" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r73", "r74", "r75" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r60", "r127" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-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": [ "r57", "r58", "r59", "r64" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]", "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms." } } }, "auth_ref": [ "r87" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-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": [ "r19", "r20", "r88" ] }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-7-warrants-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]", "documentation": "Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable." } } }, "auth_ref": [ "r85" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r768", "r885" ] }, "ftek_ScheduleOfWarrantActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "ScheduleOfWarrantActivityTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-7-warrants-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Warrant Activity [Table Text Block]", "documentation": "The tabular disclosure of activity in warrants outstanding." } } }, "auth_ref": [] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r69" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r779" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r781" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-1-details-textual", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-product-technology-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual" ], "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": [ "r273", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r299", "r305", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r355", "r360", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r753", "r797", "r915" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-geographic-segment-financial-data-details", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-charges-and-net-assets-details", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-details-textual", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-geography-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r303", "r304", "r646", "r647", "r648", "r708", "r712", "r715", "r717", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r743", "r761", "r775", "r855", "r915" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data" ], "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": [ "r272", "r273", "r274", "r275", "r276", "r288", "r293", "r297", "r298", "r299", "r300", "r301", "r302", "r305" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details" ], "lang": { "en-us": { "role": { "label": "Selling, general and administrative", "negatedLabel": "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": [ "r130" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stockbased-compensation-details" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption." } } }, "auth_ref": [ "r14" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation, net of forfeitures", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r765" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-restricted-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedLabel": "Forfeited, restricted stock units, shares (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r459" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-restricted-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "Forfeited, restricted stock units, weighted average grant date fair value (in dollars per share)", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r459" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-restricted-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, unvested restricted stock units, shares (in shares)", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r457" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-restricted-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, unvested restricted stock units, weighted average grant date fair value (in dollars per share)", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r457" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-restricted-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodStartLabel": "Beginning balance, unvested restricted stock units, shares (in shares)", "periodEndLabel": "Ending balance, unvested restricted stock units, shares (in shares)", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r454", "r455" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-restricted-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodStartLabel": "Beginning balance, unvested restricted stock units, weighted average grant date fair value (in dollars per share)", "periodEndLabel": "Ending balance, unvested restricted stock units, weighted average grant date fair value (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r454", "r455" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-restricted-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)", "negatedLabel": "Vested, restricted stock units, shares (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r458" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r461" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-restricted-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "Vested, restricted stock units, weighted average grant date fair value (in dollars per share)", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r458" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares)", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r767" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares)", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r87" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable, options (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": [ "r448" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable, option, weighted average exercise price (in dollars per share)", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r448" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "negatedLabel": "Expired or forfeited, options (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": [ "r863" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Expired or forfeited, option, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r863" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, options (in shares)", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r450" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number (in shares)", "periodStartLabel": "Outstanding at beginning of year, options (in shares)", "periodEndLabel": "Outstanding at end of year, options (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r446", "r447" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodStartLabel": "Outstanding at beginning of year, option, weighted average exercise price (in dollars per share)", "periodEndLabel": "Outstanding at end of year, option, 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": [ "r446", "r447" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-4-common-stock", "http://www.ftek.com/20231231/role/statement-note-4-common-stock-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-restricted-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r442", "r443", "r444", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r466", "r467", "r468", "r469", "r470" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercised, option, 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": [ "r451" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, option, 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": [ "r450" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheThreeMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r438", "r445", "r464", "r465", "r466", "r467", "r470", "r479", "r480", "r481", "r482" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-summary-of-outstanding-stock-options-by-exercise-price-range-details" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range [Axis]", "documentation": "Information by range of option prices pertaining to options granted." } } }, "auth_ref": [ "r91" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-summary-of-outstanding-stock-options-by-exercise-price-range-details" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range [Domain]", "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "auth_ref": [ "r92" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-summary-of-outstanding-stock-options-by-exercise-price-range-details" ], "lang": { "en-us": { "role": { "label": "Lower Range Limit (in dollars per share)", "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r92" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-summary-of-outstanding-stock-options-by-exercise-price-range-details" ], "lang": { "en-us": { "role": { "label": "Number of Options (in shares)", "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices." } } }, "auth_ref": [ "r89" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-summary-of-outstanding-stock-options-by-exercise-price-range-details" ], "lang": { "en-us": { "role": { "label": "Upper Range Limit (in dollars per share)", "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r92" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r857" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r766" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Aggregate Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r87" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Weighted-Average Remaining Contractual Life (years) (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": [ "r87" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-summary-of-outstanding-stock-options-by-exercise-price-range-details" ], "lang": { "en-us": { "role": { "label": "Weighted-Average Exercise Price (in dollars per share)", "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices." } } }, "auth_ref": [ "r89" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-summary-of-outstanding-stock-options-by-exercise-price-range-details" ], "lang": { "en-us": { "role": { "label": "Weighted- Average Remaining Contractual Life (Year)", "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r151" ] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-7-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharesIssuedPricePerShare", "terseLabel": "Shares Issued, Price Per Share (in dollars per share)", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharesOutstanding", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Short-term investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r165", "r166", "r804" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-10-leases-operating-lease-expense-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-10-leases-operating-lease-expense-details" ], "lang": { "en-us": { "role": { "label": "Short-term lease cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r553", "r770" ] }, "ftek_SparePartsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "SparePartsMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-product-technology-details" ], "lang": { "en-us": { "role": { "label": "Spare Parts [Member]", "documentation": "Refers to the spare parts product or services segment." } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StandardProductWarrantyAccrual", "terseLabel": "Standard Product Warranty Accrual, Ending Balance", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r850", "r851" ] }, "us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPeriodIncreaseDecrease", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease", "terseLabel": "Standard Product Warranty Accrual, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in the standard product warranty accrual. Excludes extended product warranties." } } }, "auth_ref": [ "r849" ] }, "ftek_StandardProductWarrantyPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "StandardProductWarrantyPeriod", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "ftek_StandardProductWarrantyPeriod", "terseLabel": "Standard Product Warranty Period (Year)", "documentation": "Represents standard product warranty period." } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r848" ] }, "us-gaap_StandbyLettersOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandbyLettersOfCreditMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Standby Letters of Credit [Member]", "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation." } } }, "auth_ref": [ "r0", "r847", "r917", "r918" ] }, "us-gaap_StateAdministrationOfTaxationChinaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAdministrationOfTaxationChinaMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "State Administration of Taxation, China [Member]", "documentation": "Designated tax department of the government of China." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-1-details-textual", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-product-technology-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r196", "r273", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r299", "r305", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r349", "r355", "r360", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r753", "r797", "r915" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-4-common-stock", "http://www.ftek.com/20231231/role/statement-note-4-common-stock-details-textual" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r194", "r209", "r210", "r211", "r237", "r256", "r260", "r264", "r266", "r270", "r271", "r321", "r368", "r370", "r371", "r372", "r375", "r376", "r404", "r405", "r407", "r410", "r416", "r534", "r627", "r628", "r629", "r630", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r645", "r660", "r682", "r701", "r718", "r719", "r720", "r721", "r722", "r791", "r809", "r816" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r18", "r36", "r195", "r224", "r225", "r226", "r241", "r242", "r243", "r245", "r251", "r253", "r269", "r322", "r323", "r418", "r476", "r477", "r478", "r509", "r510", "r524", "r525", "r526", "r527", "r528", "r529", "r531", "r537", "r539", "r540", "r541", "r542", "r543", "r559", "r615", "r616", "r617", "r633", "r701" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-geographic-segment-financial-data-details", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-charges-and-net-assets-details", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-details-textual", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-geography-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r303", "r304", "r646", "r647", "r648", "r708", "r712", "r715", "r717", "r724", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r743", "r761", "r775", "r855", "r915" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-comprehensive-loss", "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-accumulated-other-comprehensive-income-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-allowance-for-doubtful-accounts-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-amortized-cost-to-fair-value-of-htm-debt-securities-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-debt-securities-by-maturity-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-excess-and-obsolete-inventory-reserve-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-reconciliation-of-cash-cash-equivalents-and-restricted-cash-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-earnings-loss-per-share-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-intangible-asset-activity-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.ftek.com/20231231/role/statement-note-10-leases", "http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual", "http://www.ftek.com/20231231/role/statement-note-10-leases-lease-liabilities-details", "http://www.ftek.com/20231231/role/statement-note-10-leases-operating-lease-expense-details", "http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details", "http://www.ftek.com/20231231/role/statement-note-10-leases-supplemental-cash-flow-information-details", "http://www.ftek.com/20231231/role/statement-note-10-leases-tables", "http://www.ftek.com/20231231/role/statement-note-11-debt-financing", "http://www.ftek.com/20231231/role/statement-note-11-debt-financing-details-textual", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-details-textual", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-geographic-segment-financial-data-details", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-tables", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-charges-and-net-assets-details", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-details-textual", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-tables", "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities", "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-components-of-other-accrued-liabilities-details", "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-tables", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-1-details-textual", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-2-details-textual", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-components-of-accounts-receivable-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-geography-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-product-technology-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-tables", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-timing-of-revenue-recognition-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-loss-domestic-and-foreign-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-tables", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-unrecognized-tax-benefit-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-valuation-allowances-details", "http://www.ftek.com/20231231/role/statement-note-4-common-stock", "http://www.ftek.com/20231231/role/statement-note-4-common-stock-details-textual", "http://www.ftek.com/20231231/role/statement-note-5-treasury-stock", "http://www.ftek.com/20231231/role/statement-note-5-treasury-stock-details-textual", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual", "http://www.ftek.com/20231231/role/statement-note-7-warrants", "http://www.ftek.com/20231231/role/statement-note-7-warrants-details-textual", "http://www.ftek.com/20231231/role/statement-note-7-warrants-summary-of-warrants-outstanding-and-exercisable-details", "http://www.ftek.com/20231231/role/statement-note-7-warrants-tables", "http://www.ftek.com/20231231/role/statement-note-7-warrants-warrant-activity-details", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-restricted-stock-activity-details", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stock-option-activity-details", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stockbased-compensation-details", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-summary-of-outstanding-stock-options-by-exercise-price-range-details", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-tables", "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual", "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r241", "r242", "r243", "r269", "r565", "r622", "r645", "r651", "r653", "r654", "r655", "r656", "r657", "r660", "r663", "r664", "r665", "r666", "r667", "r669", "r670", "r671", "r672", "r674", "r675", "r676", "r677", "r678", "r680", "r683", "r684", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r701", "r776" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-comprehensive-loss", "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-accumulated-other-comprehensive-income-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-allowance-for-doubtful-accounts-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-amortized-cost-to-fair-value-of-htm-debt-securities-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-debt-securities-by-maturity-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-excess-and-obsolete-inventory-reserve-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-reconciliation-of-cash-cash-equivalents-and-restricted-cash-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-earnings-loss-per-share-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-intangible-asset-activity-details", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.ftek.com/20231231/role/statement-note-10-leases", "http://www.ftek.com/20231231/role/statement-note-10-leases-details-textual", "http://www.ftek.com/20231231/role/statement-note-10-leases-lease-liabilities-details", "http://www.ftek.com/20231231/role/statement-note-10-leases-operating-lease-expense-details", "http://www.ftek.com/20231231/role/statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details", "http://www.ftek.com/20231231/role/statement-note-10-leases-supplemental-cash-flow-information-details", "http://www.ftek.com/20231231/role/statement-note-10-leases-tables", "http://www.ftek.com/20231231/role/statement-note-11-debt-financing", "http://www.ftek.com/20231231/role/statement-note-11-debt-financing-details-textual", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-details-textual", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-geographic-segment-financial-data-details", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-tables", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-charges-and-net-assets-details", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-details-textual", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-tables", "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities", "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-components-of-other-accrued-liabilities-details", "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-tables", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-1-details-textual", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-2-details-textual", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-components-of-accounts-receivable-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-geography-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-product-technology-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-tables", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-timing-of-revenue-recognition-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-loss-domestic-and-foreign-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-components-of-income-tax-expense-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-income-tax-rate-reconciliation-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-tables", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-unrecognized-tax-benefit-details", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-valuation-allowances-details", "http://www.ftek.com/20231231/role/statement-note-4-common-stock", "http://www.ftek.com/20231231/role/statement-note-4-common-stock-details-textual", "http://www.ftek.com/20231231/role/statement-note-5-treasury-stock", "http://www.ftek.com/20231231/role/statement-note-5-treasury-stock-details-textual", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual", "http://www.ftek.com/20231231/role/statement-note-7-warrants", "http://www.ftek.com/20231231/role/statement-note-7-warrants-details-textual", "http://www.ftek.com/20231231/role/statement-note-7-warrants-summary-of-warrants-outstanding-and-exercisable-details", "http://www.ftek.com/20231231/role/statement-note-7-warrants-tables", "http://www.ftek.com/20231231/role/statement-note-7-warrants-warrant-activity-details", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-restricted-stock-activity-details", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stock-option-activity-details", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stockbased-compensation-details", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-summary-of-outstanding-stock-options-by-exercise-price-range-details", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-tables", "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies", "http://www.ftek.com/20231231/role/statement-note-9-commitments-and-contingencies-details-textual", "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r241", "r242", "r243", "r269", "r565", "r622", "r645", "r651", "r653", "r654", "r655", "r656", "r657", "r660", "r663", "r664", "r665", "r666", "r667", "r669", "r670", "r671", "r672", "r674", "r675", "r676", "r677", "r678", "r680", "r683", "r684", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r701", "r776" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-7-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockIssuedDuringPeriodSharesNewIssues", "terseLabel": "Stock Issued During Period, Shares, New Issues (in shares)", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r18", "r116", "r117", "r148", "r627", "r701", "r719" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Common stock issued upon vesting of restricted stock units (in shares)", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r18", "r148" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercise of stock options (in shares)", "negatedLabel": "Exercised, options (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r18", "r116", "r117", "r148", "r451" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Common stock issued upon vesting of restricted stock units", "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period." } } }, "auth_ref": [ "r18", "r116", "r117", "r148" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Exercise of stock options", "terseLabel": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r18", "r36", "r148" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-accumulated-other-comprehensive-income-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquity", "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r117", "r120", "r121", "r138", "r662", "r679", "r702", "r703", "r771", "r778", "r811", "r838", "r896", "r920" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-4-common-stock" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r145", "r236", "r403", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r418", "r530", "r704", "r706", "r723" ] }, "us-gaap_StockholdersEquityPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityPolicyTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income." } } }, "auth_ref": [ "r11", "r705" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-7-warrants", "http://www.ftek.com/20231231/role/statement-note-7-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SummaryOfValuationAllowanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SummaryOfValuationAllowanceTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Summary of Valuation Allowance [Table Text Block]", "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance." } } }, "auth_ref": [ "r97" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information:" } } }, "auth_ref": [] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TableTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.ftek.com/20231231/role/statement-note-10-leases-tables", "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-tables", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-tables", "http://www.ftek.com/20231231/role/statement-note-14-accrued-liabilities-tables", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-tables", "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-tables", "http://www.ftek.com/20231231/role/statement-note-7-warrants-tables", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "ftek_TechnologySolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "TechnologySolutionsMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-product-technology-details" ], "lang": { "en-us": { "role": { "label": "Technology Solutions [Member]", "documentation": "Refers to the technology solutions product and services segment." } } }, "auth_ref": [] }, "ftek_The2014LongTermIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "The2014LongTermIncentivePlanMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "The 2014 Long-term Incentive Plan [Member]", "documentation": "Represents the 2014 long-term incentive plan." } } }, "auth_ref": [] }, "ftek_ThePlacementAgentWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "ThePlacementAgentWarrantsMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-7-warrants", "http://www.ftek.com/20231231/role/statement-note-7-warrants-details-textual", "http://www.ftek.com/20231231/role/statement-note-7-warrants-summary-of-warrants-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "The Placement Agent Warrants [Member]", "documentation": "Represents the placement agent warrants." } } }, "auth_ref": [] }, "ftek_ThreeCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "ThreeCustomersMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Three Customers [Member]", "documentation": "Represents three customers." } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-timing-of-revenue-recognition-details" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r763", "r855" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-timing-of-revenue-recognition-details" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r763", "r855" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r170", "r171", "r172", "r308", "r309", "r311" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.ftek.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ftek_TrancheOneIfLookbackRsusAwardedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "TrancheOneIfLookbackRsusAwardedMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Tranche One, If Look-Back RSUs Awarded [Member]", "documentation": "Represents tranche one, if look-back RSUs are awarded." } } }, "auth_ref": [] }, "ftek_TrancheThreeIfLookbackRsusAwardedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "TrancheThreeIfLookbackRsusAwardedMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Tranche Three, If Look-Back RSUs Awarded [Member]", "documentation": "represents tranche three if look-back RSUs are awarded." } } }, "auth_ref": [] }, "ftek_TrancheTwoIfLookbackRsusAwardedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "TrancheTwoIfLookbackRsusAwardedMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Tranche Two, If Look-Back RSUs Awarded [Member]", "documentation": "Represents tranche two if look-back RSUs are awarded." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-timing-of-revenue-recognition-details" ], "lang": { "en-us": { "role": { "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r763" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-timing-of-revenue-recognition-details" ], "lang": { "en-us": { "role": { "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r763" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r79" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-5-treasury-stock-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockCommonShares", "terseLabel": "Treasury Stock, Common, Shares (in shares)", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r79" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ftek.com/20231231/role/statement-note-5-treasury-stock-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockCommonValue", "terseLabel": "Treasury Stock, Common, Value", "negatedLabel": "Treasury stock, at cost (Note 5)", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r38", "r79", "r80" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Treasury shares withheld (in shares)", "terseLabel": "Treasury Stock, Shares, Acquired (in shares)", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r18", "r117", "r148" ] }, "us-gaap_TreasuryStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-5-treasury-stock" ], "lang": { "en-us": { "role": { "label": "Treasury Stock [Text Block]", "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r149" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockValueAcquiredCostMethod", "terseLabel": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Treasury shares withheld", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r18", "r79", "r148" ] }, "ftek_TwoCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "TwoCustomersMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Two Customers [Member]", "documentation": "Represents two customers." } } }, "auth_ref": [] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities", "http://www.ftek.com/20231231/role/statement-note-13-restructuring-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r352", "r353", "r358", "r359" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-12-business-segment-and-geographic-financial-data-geographic-segment-financial-data-details", "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-revenues-disaggregated-by-geography-details" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_UnbilledContractsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledContractsReceivable", "crdr": "debit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnbilledContractsReceivable", "terseLabel": "Unbilled Contracts Receivable", "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet." } } }, "auth_ref": [ "r563" ] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledReceivablesCurrent", "crdr": "debit", "calculation": { "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-components-of-accounts-receivable-details": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-note-2-revenue-recognition-components-of-accounts-receivable-details" ], "lang": { "en-us": { "role": { "label": "Unbilled receivables", "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-unrecognized-tax-benefit-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefits", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r487", "r496" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "terseLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r495" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-unrecognized-tax-benefit-details" ], "lang": { "en-us": { "role": { "label": "Change in positions taken in a current period", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r497" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "terseLabel": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r498" ] }, "us-gaap_UnsecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnsecuredDebtMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-4-common-stock", "http://www.ftek.com/20231231/role/statement-note-4-common-stock-details-textual", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes", "http://www.ftek.com/20231231/role/statement-note-6-nil-coupon-nonredeemable-convertible-unsecured-loan-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "Unsecured Debt [Member]", "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.ftek.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r54", "r55", "r56", "r182", "r183", "r186", "r187" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-valuation-allowances-details" ], "lang": { "en-us": { "role": { "label": "(Deductions)/Other", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r501" ] }, "ftek_ValuationAllowanceDeferredTaxAssetChangeInAmountChargedToCostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmountChargedToCostsAndExpenses", "crdr": "credit", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-3-income-taxes-valuation-allowances-details" ], "lang": { "en-us": { "role": { "label": "Charged to costs and expenses", "documentation": "The amount of change in valuation allowance deferred tax asset charged to costs and expenses." } } }, "auth_ref": [] }, "ftek_VaryingMaturityDatesExpiringNoLaterThanSeptember302024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "VaryingMaturityDatesExpiringNoLaterThanSeptember302024Member", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Varying Maturity Dates Expiring No Later Than September 30, 2024 [Member]", "documentation": "Relating to varying maturity dates expiring no later than September 30, 2024." } } }, "auth_ref": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Vehicles [Member]", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882" ] }, "ftek_VestingIfTotalRevenueRsuNewBusinessGrowthRsuOrOperatingIncomeGrowthRsuAwardedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "VestingIfTotalRevenueRsuNewBusinessGrowthRsuOrOperatingIncomeGrowthRsuAwardedMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation", "http://www.ftek.com/20231231/role/statement-note-8-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting If Total Revenue RSU, New Business Growth RSU, or Operating Income Growth RSU Awarded [Member]", "documentation": "Represents vesting ig Total Revenue RSU, New Business Growth RSU, or Operating Income Growth RSU are awarded." } } }, "auth_ref": [] }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstandingTerm", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-7-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_WarrantsAndRightsOutstandingTerm", "terseLabel": "Warrants and Rights Outstanding, Term (Year)", "documentation": "Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r895" ] }, "ftek_WarrantsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "WarrantsDisclosureTextBlock", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-7-warrants" ], "lang": { "en-us": { "role": { "label": "Warrants Disclosure [Text Block]", "documentation": "The entire disclosure of warrants." } } }, "auth_ref": [] }, "ftek_WarrantsIssuedInConnectionWithPrivatePlacementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "WarrantsIssuedInConnectionWithPrivatePlacementMember", "presentation": [ "http://www.ftek.com/20231231/role/statement-note-7-warrants", "http://www.ftek.com/20231231/role/statement-note-7-warrants-details-textual", "http://www.ftek.com/20231231/role/statement-note-7-warrants-summary-of-warrants-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Warrants Issued in Connection with Private Placement [Member]", "documentation": "Represents warrants issued in connection with private placement." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-earnings-loss-per-share-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-earnings-loss-per-share-details" ], "lang": { "en-us": { "role": { "label": "Diluted (in shares)", "totalLabel": "Diluted weighted-average shares (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": [ "r255", "r266" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Weighted-average number of common shares outstanding:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-earnings-loss-per-share-details": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftek.com/20231231/role/statement-consolidated-statements-of-operations", "http://www.ftek.com/20231231/role/statement-note-1-organization-and-significant-accounting-policies-summary-of-earnings-loss-per-share-details" ], "lang": { "en-us": { "role": { "label": "Basic weighted-average shares (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": [ "r254", "r266" ] }, "ftek_statement-statement-note-1-organization-and-significant-accounting-policies-accumulated-other-comprehensive-income-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-1-organization-and-significant-accounting-policies-accumulated-other-comprehensive-income-details", "lang": { "en-us": { "role": { "label": "Note 1 - Organization and Significant Accounting Policies - Accumulated Other Comprehensive Income (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-1-organization-and-significant-accounting-policies-allowance-for-doubtful-accounts-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-1-organization-and-significant-accounting-policies-allowance-for-doubtful-accounts-details", "lang": { "en-us": { "role": { "label": "Note 1 - Organization and Significant Accounting Policies - Allowance for Doubtful Accounts (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-1-organization-and-significant-accounting-policies-amortized-cost-to-fair-value-of-htm-debt-securities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-1-organization-and-significant-accounting-policies-amortized-cost-to-fair-value-of-htm-debt-securities-details", "lang": { "en-us": { "role": { "label": "Note 1 - Organization and Significant Accounting Policies - Amortized Cost to Fair Value of HTM Debt Securities (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-1-organization-and-significant-accounting-policies-debt-securities-by-maturity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-1-organization-and-significant-accounting-policies-debt-securities-by-maturity-details", "lang": { "en-us": { "role": { "label": "Note 1 - Organization and Significant Accounting Policies - Debt Securities by Maturity (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-1-organization-and-significant-accounting-policies-estimated-future-amortization-expense-details", "lang": { "en-us": { "role": { "label": "Note 1 - Organization and Significant Accounting Policies - Estimated Future Amortization Expense (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-1-organization-and-significant-accounting-policies-excess-and-obsolete-inventory-reserve-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-1-organization-and-significant-accounting-policies-excess-and-obsolete-inventory-reserve-details", "lang": { "en-us": { "role": { "label": "Note 1 - Organization and Significant Accounting Policies - Excess and Obsolete Inventory Reserve (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-1-organization-and-significant-accounting-policies-property-and-equipment-details", "lang": { "en-us": { "role": { "label": "Note 1 - Organization and Significant Accounting Policies - Property and Equipment (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-1-organization-and-significant-accounting-policies-reconciliation-of-cash-cash-equivalents-and-restricted-cash-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-1-organization-and-significant-accounting-policies-reconciliation-of-cash-cash-equivalents-and-restricted-cash-details", "lang": { "en-us": { "role": { "label": "Note 1 - Organization and Significant Accounting Policies - Reconciliation of Cash, Cash Equivalents, and Restricted Cash (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-1-organization-and-significant-accounting-policies-summary-of-earnings-loss-per-share-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-1-organization-and-significant-accounting-policies-summary-of-earnings-loss-per-share-details", "lang": { "en-us": { "role": { "label": "Note 1 - Organization and Significant Accounting Policies - Summary of Earnings (Loss) Per Share (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-1-organization-and-significant-accounting-policies-summary-of-intangible-asset-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-1-organization-and-significant-accounting-policies-summary-of-intangible-asset-activity-details", "lang": { "en-us": { "role": { "label": "Note 1 - Organization and Significant Accounting Policies - Summary of Intangible Asset Activity (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-1-organization-and-significant-accounting-policies-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-1-organization-and-significant-accounting-policies-tables", "lang": { "en-us": { "role": { "label": "Note 1 - Organization and Significant Accounting Policies" } } }, "auth_ref": [] }, "ftek_statement-statement-note-10-leases-lease-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-10-leases-lease-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 10 - Leases - Lease Liabilities (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-10-leases-operating-lease-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-10-leases-operating-lease-expense-details", "lang": { "en-us": { "role": { "label": "Note 10 - Leases - Operating Lease Expense (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-10-leases-remaining-maturities-of-existing-lease-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 10 - Leases - Remaining Maturities of Existing Lease Liabilities (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-10-leases-supplemental-cash-flow-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-10-leases-supplemental-cash-flow-information-details", "lang": { "en-us": { "role": { "label": "Note 10 - Leases - Supplemental Cash Flow Information (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-10-leases-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-10-leases-tables", "lang": { "en-us": { "role": { "label": "Note 10 - Leases" } } }, "auth_ref": [] }, "ftek_statement-statement-note-12-business-segment-and-geographic-financial-data-geographic-segment-financial-data-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-12-business-segment-and-geographic-financial-data-geographic-segment-financial-data-details", "lang": { "en-us": { "role": { "label": "Note 12 - Business Segment and Geographic Financial Data - Geographic Segment Financial Data (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-12-business-segment-and-geographic-financial-data-reporting-segment-net-sales-and-gross-margin-details", "lang": { "en-us": { "role": { "label": "Note 12 - Business Segment and Geographic Financial Data - Reporting Segment Net Sales and Gross Margin (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-12-business-segment-and-geographic-financial-data-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-12-business-segment-and-geographic-financial-data-tables", "lang": { "en-us": { "role": { "label": "Note 12 - Business Segment and Geographic Financial Data" } } }, "auth_ref": [] }, "ftek_statement-statement-note-13-restructuring-activities-charges-and-net-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-13-restructuring-activities-charges-and-net-assets-details", "lang": { "en-us": { "role": { "label": "Note 13 - Restructuring Activities - Charges and Net Assets (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-13-restructuring-activities-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-13-restructuring-activities-tables", "lang": { "en-us": { "role": { "label": "Note 13 - Restructuring Activities" } } }, "auth_ref": [] }, "ftek_statement-statement-note-14-accrued-liabilities-components-of-other-accrued-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-14-accrued-liabilities-components-of-other-accrued-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 14 - Accrued Liabilities - Components of Other Accrued Liabilities (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-14-accrued-liabilities-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-14-accrued-liabilities-tables", "lang": { "en-us": { "role": { "label": "Note 14 - Accrued Liabilities" } } }, "auth_ref": [] }, "ftek_statement-statement-note-2-revenue-recognition-components-of-accounts-receivable-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-2-revenue-recognition-components-of-accounts-receivable-details", "lang": { "en-us": { "role": { "label": "Note 2 - Revenue Recognition - Components of Accounts Receivable (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-2-revenue-recognition-revenues-disaggregated-by-geography-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-2-revenue-recognition-revenues-disaggregated-by-geography-details", "lang": { "en-us": { "role": { "label": "Note 2 - Revenue Recognition - Revenues Disaggregated by Geography (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-2-revenue-recognition-revenues-disaggregated-by-product-technology-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-2-revenue-recognition-revenues-disaggregated-by-product-technology-details", "lang": { "en-us": { "role": { "label": "Note 2 - Revenue Recognition - Revenues Disaggregated by Product Technology (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-2-revenue-recognition-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-2-revenue-recognition-tables", "lang": { "en-us": { "role": { "label": "Note 2 - Revenue Recognition" } } }, "auth_ref": [] }, "ftek_statement-statement-note-2-revenue-recognition-timing-of-revenue-recognition-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-2-revenue-recognition-timing-of-revenue-recognition-details", "lang": { "en-us": { "role": { "label": "Note 2 - Revenue Recognition - Timing of Revenue Recognition (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-3-income-taxes-components-of-income-loss-domestic-and-foreign-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-3-income-taxes-components-of-income-loss-domestic-and-foreign-details", "lang": { "en-us": { "role": { "label": "Note 3 - Income Taxes - Components of Income (Loss) Domestic and Foreign (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-3-income-taxes-components-of-income-tax-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-3-income-taxes-components-of-income-tax-expense-details", "lang": { "en-us": { "role": { "label": "Note 3 - Income Taxes - Components of Income Tax Expense (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-3-income-taxes-income-tax-rate-reconciliation-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-3-income-taxes-income-tax-rate-reconciliation-details", "lang": { "en-us": { "role": { "label": "Note 3 - Income Taxes - Income Tax Rate Reconciliation (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-3-income-taxes-summary-of-deferred-tax-assets-and-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 3 - Income Taxes - Summary of Deferred Tax Assets and Liabilities (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-3-income-taxes-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-3-income-taxes-tables", "lang": { "en-us": { "role": { "label": "Note 3 - Income Taxes" } } }, "auth_ref": [] }, "ftek_statement-statement-note-3-income-taxes-unrecognized-tax-benefit-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-3-income-taxes-unrecognized-tax-benefit-details", "lang": { "en-us": { "role": { "label": "Note 3 - Income Taxes - Unrecognized Tax Benefit (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-3-income-taxes-valuation-allowances-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-3-income-taxes-valuation-allowances-details", "lang": { "en-us": { "role": { "label": "Note 3 - Income Taxes - Valuation Allowances (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-7-warrants-summary-of-warrants-outstanding-and-exercisable-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-7-warrants-summary-of-warrants-outstanding-and-exercisable-details", "lang": { "en-us": { "role": { "label": "Note 7 - Warrants - Summary of Warrants Outstanding and Exercisable (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-7-warrants-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-7-warrants-tables", "lang": { "en-us": { "role": { "label": "Note 7 - Warrants" } } }, "auth_ref": [] }, "ftek_statement-statement-note-7-warrants-warrant-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-7-warrants-warrant-activity-details", "lang": { "en-us": { "role": { "label": "Note 7 - Warrants - Warrant Activity (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-8-stockbased-compensation-restricted-stock-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-8-stockbased-compensation-restricted-stock-activity-details", "lang": { "en-us": { "role": { "label": "Note 8 - Stock-based Compensation - Restricted Stock Activity (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-8-stockbased-compensation-stock-option-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-8-stockbased-compensation-stock-option-activity-details", "lang": { "en-us": { "role": { "label": "Note 8 - Stock-based Compensation - Stock Option Activity (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-8-stockbased-compensation-stockbased-compensation-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-8-stockbased-compensation-stockbased-compensation-details", "lang": { "en-us": { "role": { "label": "Note 8 - Stock-based Compensation - Stock-based Compensation (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-8-stockbased-compensation-summary-of-outstanding-stock-options-by-exercise-price-range-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-8-stockbased-compensation-summary-of-outstanding-stock-options-by-exercise-price-range-details", "lang": { "en-us": { "role": { "label": "Note 8 - Stock-based Compensation - Summary of Outstanding Stock Options by Exercise Price Range (Details)" } } }, "auth_ref": [] }, "ftek_statement-statement-note-8-stockbased-compensation-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-note-8-stockbased-compensation-tables", "lang": { "en-us": { "role": { "label": "Note 8 - Stock-based Compensation" } } }, "auth_ref": [] }, "ftek_statement-statement-significant-accounting-policies-policies": { "xbrltype": "stringItemType", "nsuri": "http://www.ftek.com/20231231", "localname": "statement-statement-significant-accounting-policies-policies", "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "12", "Subparagraph": "(f)(2)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481410/810-10-15-12" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479910/205-30-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r24": { "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" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r45": { "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" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "270", "SubTopic": "10", "Section": "45", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-8" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "11B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-9" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r71": { "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" }, "r72": { "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" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r79": { "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" }, "r80": { "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" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "25", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-11" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "60", "Publisher": "FASB", "URI": "https://asc.fasb.org//715-60/tableOfContent" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "70", "Publisher": "FASB", "URI": "https://asc.fasb.org//715-70/tableOfContent" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "80", "Publisher": "FASB", "URI": "https://asc.fasb.org//715-80/tableOfContent" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r87": { "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)-(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "740", "Section": "25", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479692/805-740-25-8" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "740", "Section": "25", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479692/805-740-25-9" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-23" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r113": { "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r127": { "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" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r138": { "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" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r141": { "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" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-5" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r148": { "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" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505-30/tableOfContent" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-1" }, "r151": { "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" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r165": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r166": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r179": { "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" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r192": { "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" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r202": { "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(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r210": { "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(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r211": { "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(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r212": { "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(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r213": { "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" }, "r214": { "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" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r228": { "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" }, "r229": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r230": { "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" }, "r231": { "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" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r237": { "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" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-42" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r310": { "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" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r332": { "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" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r345": { "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" }, "r346": { "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" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r348": { "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" }, "r349": { "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" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r354": { "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" }, "r355": { "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" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r358": { "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(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r359": { "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(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r360": { "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" }, "r361": { "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(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r404": { "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" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r418": { "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" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r437": { "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" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r440": { "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" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r474": { "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" }, "r475": { "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" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r483": { "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" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r485": { "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" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r487": { "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" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r496": { "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" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r499": { "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" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r504": { "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" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r506": { "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" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r517": { "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" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r537": { "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" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r551": { "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" }, "r552": { "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" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A" }, "r562": { "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" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r565": { "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" }, "r566": { "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" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r569": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r570": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r577": { "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)(1)(h))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r578": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "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)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/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)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/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)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r595": { "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(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r622": { "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" }, "r623": { "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(f)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r624": { "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(f)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r625": { "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(f)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r631": { "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" }, "r632": { "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" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/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(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/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)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/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)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "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/2147483581/946-220-45-7" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/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)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/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(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "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(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/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(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "12", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-12" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-4" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480602/954-210-50-2" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r742": { "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" }, "r743": { "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" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r745": { "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" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r764": { "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" }, "r765": { "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" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r768": { "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" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A" }, "r773": { "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" }, "r774": { "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" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r785": { "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" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r791": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480887/718-740-35-2" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "705", "Publisher": "FASB", "URI": "https://asc.fasb.org//705/tableOfContent" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r804": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r810": { "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" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r817": { "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" }, "r818": { "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" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r838": { "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" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r845": { "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" }, "r846": { "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" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r881": { "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" }, "r882": { "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" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r913": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r914": { "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)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r915": { "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" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-15" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-16" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" } } } ZIP 102 0001437749-24-007335-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-24-007335-xbrl.zip M4$L#!!0 ( /B#:UA%(3+1%P, "X, - 97A?-3@T,SDS+FAT;>57 M48_:.!!^[OZ*:1[:JT1(G,#> B$290-"75@46-UC99()<>78.<>TR_WZ^$/+->+YO)I.Q$^2ZX&&0(TW#BV>!9IICB/=ONU<=O^>WC35P M#J"Q/K=MF*) 136FL-G#.M^)%-6U+!"64FG*P0;?(<3Q7*\#?M_S^UT/EG.P M[3 H4%-(D>*KWGS7*A[8P6C._[\'+-"JQ@@1\@E@45+UO0("VH4+%L M (UWQ?["/A"WU ,H:9HRL>V[3$";,#&H>R!_\>=.ZL%G"@[@MV28BM30OY*3B;4)H_N<;9@&SV^3P-F$@5-[F4L9 M7GQ/?ARS'S:]%V)3E8.O9'0>^UNA3Y$;E<=BU'_/2I&83D0U.-$^%=_X=K&* M%FNXGW=8CU;3&$RB^?_N<*F M-YZL'M_-]D\:%+[Z(KS;59IE>Z/@#ZP'4V4>#V@).D=@(I&JE&8PFK%53T:% M&2H426UJ/&+2CN) MF8JPLJ\:T^-ASJ)T_4O2.U_G@\Q@LD,.:TSR%LQ$TJXAN5-&I=&L(6WF^9RJ M) ="6E /[Y8Q69?3R3K^#,LS6\D/7X()<@[+ MZ>)N?F(S'O6)^I&+4>'4)VQSMFJ^$_X&4$L#!!0 ( /B#:UA3/?Y(,P< M C - 97A?-3@T,SDT+FAT;>U:;7,;MQ'^;/T*A!D[T@Q?]=(H),49 M.9$]3NK4HZK]V@'O]G2H<< 9P)%B?WV?Q9U(AJ1KNH[5C%1]T/%P"^QB]]EG M%T>.\U#HR3@GF4X.GHV#"IHF=/>/L_/3DQ].NW@Z[M6#>/I-IR->DR$G Z5B MNA W>652\?GO>/^\:D8](?]_G P$)=O1:;T,EDH?1B*%Y\J&P8W:B"O/B5YN+:%M+4@VT1A]O"DU/9 M2,1Y7OV+AC"Y#"-1RC15YG8H^LJ(?G>@S$@DE?/6#86L@AVQ!>4NM=]M*/QN M0]=*5=142'>KS) _!KH+':G5K1DZ=9L'Z!A/)U=WN9JJ($X&W<&X-YV,>^7D MX&OJUI2QZA=FZLO10VE[TQ9_5R9!H,7/77'I#.+<%@FYH+*%"+D,P\>Y\4%7 MO!&YG)%P-%,T1UJ%7'EQ:4R%9+JF$EDEK!&OD!D 9^<783/QJB(M;BC)V^*- M2;H/9NVG??-%6=?H%O%F3;OX9^49"+#@N"M>2@\OP27%0KPW=JXIO058HMM< M[:_40KNQ(;*'1 I+LQ"5":XB& WR*AAI<*2$S@!KX.I,)AARPA;(MF!KN2T! M0PEY+]V"10KYGJ!W;4V/L13&0*7F'&8=+) HEU0%Q(!Q+R)GBGFNDESXBO^M MYL_)4;,(;Z!07H/GP$5BKD*.#?H2U,C:>=T2IMD4VYQA6F3D-3<\(5B<_ =8 MD,B4@>,YABM'MX$)B..Q6WNN3%V!4'KP.=%5BC41S#6OM@$$Y?1"E(@%PXCA MI?4*)TV(_(9J0#%5O'";)2H- 8##EEQ,,>JC/8GTN! GE1(P3"HMF1VQK6C$JDAA1EWRUBLU/DV)!4%@ MF$_IXR6L?= VW43;WLF_!;K]:6-O[ &O,Y4RI*2W1C)52@\X$(E(YM%T/O5($,&J!),^+1AEAP)FDE=QYN)*(*$\%"ONYYIK8*'[=@'ZZ52VGBAB[[=%\LIO>M8DR4QA.P M9\2+/VE@I$?W/M^.'9^AFH8B/MD)D,]@':Y@-DDJQQ%:*Q<[5BVL#QB/[P%/E2H-ECZ\"-3,D -?+ AW1B.-IOB\8]/AO&@7=MU5%N52[^LK,LS M+^+*'=U]2M"'2L'T"/_*Q#>C_NC)]^5\ZN:>10$,?&#AHT^B",%KRM"R/YZ3 M?,]UI>X98F6)W4Y\WW-_ O\L2#2M;'URW$$',L5$3TLV^"A\FAX)4X #M#+M MNKAY=EA5P#?P5-Q,P\([WU4\;J;8LW'F^I0YI%\;P:%(&0AO?(G6X*!=T[LR M,ZMGQ!QOY&WS+M U+$-%J>V"\'2>VYI9Y&]0!E3\+@6P^PCCM:$LQ"/"%*@F M=]'JMT#A6C=?K2SO?2F3^_O&MKE*0XZ=]9^/U@'0'WV!BUJ3@V<'SYZ-@\,' MOG)WR,K-1>MXJ7G&-08-0^/!J0W!%J/:GK-!]X?G<1U,_^I1^PF8'8JWTH%E M!H.VX._3HEM9>R^DRUWL8?GI^?.UT-1S<8V>6'?(/DMU!]MK[3WY^^X.2_YW MNWB82+Y<##\_<'72=.J[87Q-(P;EG?BV'_]&&QY]F)WT?&_[:[K' LJ'<>'_ MW?=%[OLQ5Y2)JSM**GY7(/Y2'P2^@A,/<.7R]>!%\P_0#WPU;:F:B41+[R]: M?[[\ZTWGW>7KJ\[+ZZO+7_CW%&M/W[U^=7.],99G'6?GVX/<1(AWKW_]V]N5 M-DCP3T1V7&!%CW\R,AGWXB]?_@U02P,$% @ ^(-K6.JX#A!!!P ?", M T !E>%\U.#0S.34N:'1MY5IM<]LV$OX<_XJM.DFM&>K-CJ^I)&O&:9U, MIDW/XW,_WX#D4L0%!!@ E*S^^NZ"M,1*RD5I$E_/]@=3!!?8Q>ZSSRXH37-? MJ-DT1Y'.CIY,O?0*9WC[[[,7ST]_..O3T^F@'J2GW_1Z\!HU6N$QA7@%-WFE M4[0_F0+ARE@O%/3@=# :#4Z&)\]A=#(^&8[/AG#U%GJ]V;1 +R#)A77HSSN5 MSWHO.LVH%@6>=S)C"^%[*7I,O#2Z XG1'C5)>U18YD;CN3:=V=%T4)L\C4VZ M N=7*DS7OI>)0JK5&)Z]KXR?W,@"'?R*2[@VA=#U8 1A. *'5F83"/.<_!W' M,!J6?@*E2%.IYV,82@W#_DCJ"225=<:.053>3-B"E:Z,J:"J$ MG4L]YH\>;WU/*#G78ROGN2<=TWAV>9O+6'HX'?5/IH-X-AV4LZ.OJ5MAQJJ? MZ=B5D_O2]B:"2Z50PTT?+E1L,>$7;%((=XA MZ6VMZ6@L)6-(I>(49ATLD$B;5 6):9H.@3)AFQ+AM($6"!VN[RJ,S.,9N[3M>8'26[HR16K2Z1A"K D[V%K#J0+-9 M']'426ZY%)'@^33 MP-4?CWW$9201E3M\"O-YC!M-=84PE:4%*,47T@7B("G481UNB3:4TZ8MBTH$ M-#0E8A/1J*$T?BB)?L@69Y1,0R_OJMC)5 HK>0.R+F2!2#6O5#DN+B&17*A$ M@6:,0S*(3@=A4BD(ADFE!+,C;2L8L2E2-*,N>>U*39]B9$$B,)J/Z<,EK$/0 M%F^C[>#DWP'=X;1Q,/8(KPN9,J2$,UHP50I'<.2NAG$F;'H7KP8998 LB0D?-\R2+N!"J"ID/L< LXS/VPORGMO3>JPKZ0%,5M_N M[T8"JF@BL9"K>Y[85/[#%AS"M6(MC=S091_OBR&^:Q5#HC2>('LFO/BC!D;: MO?/Y;NSX#-4T%.')7H!\ NMP!3-)4EF.4*M<[%FU,,[3>,+M=D;VT4+O*ZHV MM/3Q!Z9D!#7B@RWIQG!JLS$<__AD& [:M5W=VJIWI^L<1MM\IOIIHV=3:IS]#^AMN[T M4FO;!/53WC2FL$P8H"6+0GJ/ 69[IL6&BB4_2R79%A8X)G01;SGF1;IR1W>7 M$OB^DF1Z@'^EPXM1UWWT?3F?NKEGD00&/K#PT2>12,%KRM"Z/UZB>,=UI>X9 M0F4)W4YXWW-W O\D2#2M;'URW$,'(J6)#M=L\$'X-#T232$<4"L3U<7-L<.J M@GQ#G@J;:5AX[[N*A\T4!S;.7)\R2^D747 P4 :%-[Q$:W 0U?0N]<*H!3+' M:S%OW@7:AF6P*)59(3U=YJ9F%O$GE!$JOD@![#_ >&TI\^&($!.JT9YWAAVB M<*6:;U;6]ZX4R=U]8]M2ICZGG0V?3MH &$X^PT6=V=&3HR=/IM[2![YR=\C* M]7GG9*UYP36&&H;&@['QWA23VIZS4?^'IV$=FO[5H_83878,;X4EEAF-(N"O MTX);6?O I^M='&#Y\Q=/6Z&IY](U>*+MD$.6ZH]VUSIX\O?]/9;\[W9Q/Y%\ MN1I_>N#JI.G5=^/PF@9&Y2U\.PQ_DRV/WL].!FZP^RW=0P'E_;CPP;KOQUQB M!J_6=>Z?=8L>6I<;;I'HM&[_WS=Y?%6_0*+][>RT^P4W=T17KIWW7K'_!LW( M5].6R@4D2CAWWOGEXE\WO:N+UY>]E]>7%S_S;SE:3Z]>O[JYWAK+LYXUR]U! M[F#@ZO6OO[W=:",)_GG*G@M9,>"?J\RF@_"KFS\ 4$L#!!0 ( /B#:UC" MXB,9& 4 !D; - 97A?-3@T,SDV+FAT;>U9VW+;-A!]CK]BJXP=>T:4 M*/E2FY(UHR2VIQW9QT6$_MX48]'-DZ6#C5=]R*W" T]_V#_=VCPY:I.VW:R%IOPL".$.)FEE, M(9[!**]DBOJ]*A NE+9,0 #==O>PW0V[>] )H[ 3=?9A> Y!,.@7:!DD.=,& M[7&CLEEPV)A+)2OPN)$I73 ;I&@QL5S)!B1*6I34VZ+ ,E<2CZ5J##;Z[=KE M?JS2&1@[$WZXM$'&"BYF$6Q]KI3MC7B!!C[@!"Y5P60M;((7-\&@YED/_#C# M_\2(7"YM#TJ6IER.(PBYA+#5X;('2:6-TA&PRJJ>\Z"\R^R;%8-O5FS=F/*6 M"J;'7$;NU>+4!DSPL8PT'^>6;/3CP=W6VV TI#9W\[W;F&F+I4NL[5R926N!PC#!/KU)VCW;V> M2]-_!N1',P;+((-'&9;R +]7QM68AYZPY[+>X A+O[$Q?E/OBYPPKBDII4;C MX&\Z-1."S%IRB&J;%"7E@S1N5+:H>9HPY7YJMR*H5R7J[*G2;=BD,'>L!^:$ M33^$?*OGI/Y;:AU476\^U,3QC(E>,618+A%AIVI6.&R$=0RC$_%!8M(W; MG>;MN6\3GMJ<(@LWOUA^8>\!$-%1\VKC%1W-FE[<,Z54.^/RN-%=6+YRNUG" MQ!S!6%FKBE[MS_YNJ[/IYZ'A3YZU]U2H$9PSG>30Z33!W00\K,YZVZ:+*.[A M^=Y!ZVAS*3GU:'IZ+)8AN0\,K=W;<]W;D^];AP\8_01Q/$\VW\ZBOY^\>N$$ M=2LR2O 4.N447H?^UUO!]'DB:9LV_,IE0@L2?FS!4$NZ3*Y/83X/B"\ /A# MK]QBUP?&I]X@7\Z^M4WMR]GWE&??B1 H840;MX@U)KE=NO&N17G>"O#_'])S MGDFWV1/WIW"DD9E*K],)M7VAZ1;#2XKT5LP[CQK>!CW=/\FU9#UN41P7E3:5 MXQ2L^I(Q.@H/%C01TS&3:(*/4X&S:X:H&X9=V';ZK=>'W6[8([E_Z_3FA%5- MUE$2:H(C<9P5DXYMJOD,3YVX>C6Y(TNDLDW :8*E]\;U(9?=Q75.;7GVVHG) M4A-BA!2Q(&G&Q8UNB2;)E(:RTJ4R> UAIJ.=%0$LX94)97OSRIJ2^L+0XX) MW^0/J2:40S(T7O2?<(/ 4E6Z3CY1SB-F:5_S]"^PLD2FC>>Y9B5Z+JSP?.B< M^4)!SF@E>0)7CJBF(ORG0>14 S'2@%*K*TZ5X"KTM$(!(SJTFO"#3%J^E">< M*CEVK-N<**3I[NJ755IRD]<3K52ATR\J\9TJ"FYJYS5P:YS/609521+G-)I_ MB=Q+^14D@AESW/AY^&D47 S/3H*WER?#G]R'EB7MQ=GIZ')%EF>!5I/;0L?1 MP<79AU_.;ZQ1#_?MZ(X'>=%VWY(&_;;_)/874$L#!!0 ( /B#:UCK<81! M0!4 .]_ - 97A?-C,U,S0X+FAT;>T=:U,;1_+SY5?,<74)5$D8"<=Q M %.%0=A4;/ )?%?Y=#7:':&)]Y6978'NUU]WS\SN[&HE$$FP;).J&&EWGCW] M[I[6P22/H\.#B>#AX7=_.\AE'HE#R6MXJ.3UQ,W]H,4 3+!M;5>NWP^-+C]T M&#WI,"V4',]-"V.-#@>W$SF2.?OYIX-GH\.#9]@&_F2'W]UW3Y$8K]&6OD]& M.MNO[V.B6!!QK5]M3%0W*'2>QAMN.G\G 6"34/L3@:<$ V:W<-!IA.?\CQWZ M;Y^->/#I6J6 V=WFJQL9YI,]]N/./Z%9J@#U]U@"6+G/*OCEA#'EASKJ^%N? MV_E^M54",'V=0J!]E#;R-.1:=HIN%V6E8"]#\/>X3 M9IU^'+QC5X/CMQUV=GZ\;=#KLRSF'I!8R@#NN1!_TK95$50^7+P[._Z5G5X, MV=7;P6<$"JQE.#B^^/=@^"N[.&6#X?#B?'#Q\?+=K^SH/T?#D\$).[YX_V%P M?GET=79QOB['M^:T',JIDTLBE#D?$9QXI,4&"WG.NSS+HEF>OMK(W /HVLVN MDR)^M:%SKG+[/)0ZB_B,GO?L,X2@D88-:'OO$>+0 YFA>0@C6/AP^R138BQO M7VW8KS1K;1Y=C/T&"%<"ZZL- ];J3&"_"U'B3V9A!$Q[&*\V=D#^BRBRLKG\ MKC,>N.]V2?8H>SMXEH0B$M021$$09WAHH+R =J-<^ZE0N0QXY# I3S-JA8W" MQJ"[+VB=]+*=+.Z28$TJN1,F1]L$#YSQ61XN6)?#QT=<%W*2?Y\-_M-<'?Q5 M"&/XBP?X6-CRUS&IWX#IR/&LC=\[Q+)H<98P'@2 L#P)!+"4?,+RB6#( @#! M$)M5$<%ZTC'HRH*=.?2 /;:LA M]CQX)@^1,5.#WOY6AUT:Y1@V<\)X$E(S_-+MX2PX&+0HE,PES#NX!84[N1;L M*,CQ=>_GW><=QC4#%@,["5MF][LT9V>;M:;5U//+Q'%?IUR%..V)5+#J5.F6 M^:A1L_^!+K(%U(K$&LE$="WC[_6!ZC<.V<$SZ',(DYT6(F)7(IB 5I($V[!= M=B(B?L.5 ,:MLA3,%P3@_%*.TSCCR6QNUQ,$6)AF:/7D$ZG!UH'CG;6,8%[, M#0 R)%/I5(8"L$\1; @*>QLAN 12H'@20L=S1BN$P\&E@Z()J>B.^(:ON/: M1*+-TL +<50./R'&M@-#0R.$<*'HC$:4WV\M(\$DH M_!7,]_6:"H75-,RO4'#<(2-:!(LAP^6O5#C@<=>CBQ[J;&3 MH0@$<)H02;U-G/D"J2ES@#6.TPAX@MY[8@K^.A<2:>_EHS./3;GUIW"/)3;T M'6Z;E2WJBE2.QB#/[D,0)3[#EUCFN1!L4XY!YL=9BK(0Y:D2$8E:)I4NM-6N M=)AAY[0&(YK1':IB$-EF63&"P'"(V0J4/9HQP6$;5FD@*C;CERP#U 0 >+T9 ML0#.;A2N,*$F@2#SETO4$QZR)IR:P[9B_(#JD!(9G\7$^/!+7JBD!'O@]32* M:ZE:SPG$SR1.UI$7_?A\?7D1_X)YT2E@Z%+-W#Q"ZP): D(0\:&ZON7+;23Q MWD_[P"3($LP44A4:!BF&4( NE9BD$72WY-!A-ZBN-ZCM3DH#2P5U?UV,?@.F MA%9(S&$(^ ?Q"'4$'@5%9!H;S@5#D7&!,\G$1&1HJ*1IV+9SX[TGHEQ(E#_U MUY8HY9]C77P6FKRJB (P?"1(GLBP$B;"B;J1J*0IB41+DE99*&F75RHUJ.0P M#Q"!<-X5,1X+XTS!;^U4X(3^ \F=%1D,<#.1@=&_EW*<&Q"*3LSOHW!]HL O MD@*_=!)T)JDAM1CT0]0169@&!9*$059+-8X*RX>DZ[41'>J(SG5FW&:1F')4 MM&OC @TH\7L!(BQ$)M T6I]4Q2_4;/V2[=:KFG#Q_*RAU $P>L1;P-6&?9AN/T]S-!%QL-"9@Z TBNL4OG68N T$QDX7N)-?;_:WC$.Y@X^3U/J_ M8CZK>;EX8(9)2CD_X3EJMT#:&K\D*VO&"<-/&J%B61 ,8JW>4ERG(X #==#D M+J=DIW7A)12'-G'R#V]>_]+.*TSW+B;P6%RU3Y0)FE-"36.LTZOALG@[\R9H M])V,NRJ]F7^(7(U]>'/^\7T5L!XA!^PM"%>7P>DERUB>CM3TYFX<]FPHN_Z' MT@WL+!^.W@RZKX>#HU^Z1Z=7@R%PENB&SW0S/Z &89=^T%\I_6 .Z&]/VH%N M4J\>"/*KB^-W,OG4B.4O@,/#>/K\,2SDC+B5)WGX!^7A%RT0C6(&[X3CX?C= M^1HIRAJ!$AAB^$+&HT)I"KA6@@"]A:OY/8EE4Y^P(-<%FE%>\-7C\&B^P5<] MJ=F&-"].6WD^(H[R*J^,2E]HNR5:C;;<1LU"!?$?RKS255>07$[T>4Z=EUDU1.=KTCGTZ^+S"O="O10&6F#M1FH>4A!=^-\6@]Z3@38E86HAT(- M->;\DZ!!C6*G?:.2 @\>J5:D8ZCUSG64GE&/&=A];5-^S_SSBDGX]FG)%UJY M&ZT3.HE;G%IH/\ KDZ!0.,HF?(H*4KHC<%N,C0 (FQPV7YR8Y&2FPIC,1R+%$ M485M.RAD[A\Z?5CDU$09[A\]+6UE;?A**?ENTB(*$4(RSA0"Q!#A@3Q$8L+( M*HGQL350,5^!S-6;%,$&LI@@B!EBL M"_38P 8^F1&DKOMGZ_PHANU@6U&/DO <>8^OCMXK]:A3^G$Q2$/#F_+;[>P'] M2=JB)UB9J"'(;J (8\69Z-]()&(L5=XARE;BVJ04HK-?->[K&E/F8%'>\IEG%)V>7Q^\N M+C\.!VPX^-?'L^'@_>#\ZG)-D&<=;I[,AUS',C*F+\:7HE07"I9#YAM\R*RO MR+^^4%H38"QXENO'[2V"$%=%= F(' M51SVB<(?DY+6E,(_#"_>GKT^PVL!>'7@[/QD\/[\[/3L^.N]*?!G$;IU!F2H MHN?6BRP3I'=CA8Y$XO-[>02'DH>0YE6*.:1Q,'$9-3]?&88UYHU- MK!HS5(JQAY.(0&A-OG\O0$7"DH=3J8FCN9O#[OQ5JQAQEVK:Y >Z\R.Y^&Y? M[7)YIW;+SR(5.3'F8N&5J=\A/=^H(18HM<1/L!*875S;77B\BU1$UQ3!P#&T M+LRM1 !J8I=&O@1<_F-BX=>0;-5_Q&2K_E.RU5.RU7KJ1:?KJA>]'YR?H)=K MGP$Y@([TI PMD\*8(TS^YIKT,X86+(ML2?P+P@,-1B_GNKKZ.M^?:TSL"L$" M\H3R]N((/H6\H;N3FZ?SP?PD-?.X"ZZ-FP_S1MG(W3&2)F)OS+)%0YA@PZ8U MQ$P,SYBWYF:2,7-MB@#F#"3-'!&;-Y""*6M-2%(.EDZ[9>,:_C@PYU2FD;FU M 46'%U=O!T-6EA<9GKUY M^Q0 N,LV=,8;\CCK-C/A>>O^PV:N;A VZCA^9;/U%H0$@'"16J\+:9+"2G_6 MG'!2V2AF(&'CB!#X3./E$. ,INR"9]+87")C:)C,-B5 9=4F[#\%'L$: M]AAFH(7:95!44*'B*"/K=*N2;<=%!)PFOWO+V^P(^)@)L!(/+'UCL'CHE-MJ M3?[SLEY!JF84SV4VJ<]:3J5W#1\KA3$5^FH*+23S:8,HBYR9B0E_PD1:J[0E MMRUR13J'H(T;>X'7#EV?*:>W,L!-A_)B)"L/09OO]@%7A6Q1+@2C\5U6EYE: MLI71LL;DP[#<6*>L7P7/X0P+&*#C@1,CV2%*%G1$&Y>P/P-A!"H*B 1^T-P7 M6S9#?*%)2V-;<;70Q8T#9=:/6PO#N^.G/!;MTBO_.%IUZJADL:M"J"=!^NB" M].V:"M*3P>G9.07:OD[Q>6=J3JOX/#7DC.FM\T&J>I;H?&F]NXOFW5TF[Z\M M2+QT[^N7,=W;,ED$?MZTS9ZN916X;(/VL@N-! 1[@98GSA;"YLJKTA 6I33 MR^:P%0P2)IZ;M,',K92>D;L\":113N# S- I?:Q8(DY M)B@KR@B%?6"A2,JS!H4(;"TRUJR3M%I1V5F78+DGDJ+Z8F-*/*E2,D]$JP>,I:+7SQ8 759"30K",!$$[,U18U MQ4(M7'NK[#"ZA,EN)BDU0,KUWS-N/"[D>PH+5=9(JY8,N$IUE9"_6+SU,R#N MS#THX_( *5/>R2O8)JNK$S:?W'C#[E,&4M:+:%25=.H:\Q;"8(H@P(0SGSU. MC&6"?G&Z_>&Q/HQ7VMHZQH-4]PP)EU^&I]_: L9,@3]5V0R;L(1V )?H^\%Q M!5U6O26Y_.UQ@-V'<@ #PE9"[\PE%R(.+"O2F$_ 9#%12)&3T-%8AVPFN&JF M+R^X;H8M_#I+E&LR?[X&0V1]1(-AFMS!WLS&GLS!1G;]E&;I6M[+O M*Q!=%AG>N=&-,>[.)ZMN"!A=BNR+D1">Q)SP$ ,4]- O9>87?;&JCKMRKHWW MH, GN.NT0)_7-3H8+,GF_-;>,_KF$//'%1'3(M,B0P.]/P;;&MRL5OZF+37C MR-;CI^K*[@!?S]!DJ"R&#AO!X:',CV1LZP=T#)97V3FDFN#=3:,:1^2"PB)Q MGM(?"@V0,$A"VHO=I'')(E:G52D-HK1TM<;S /@VII8 ML"*9X<7LTK1*O>*[U7O/\G,--E,02T9\*6'*>"[MT*EBCB"&A'I4!>=KR(W9 M?<3YB4*2]>MZ;=OPHZFP:I(N%Y18W70IC:O/>+\BKK9^>V>9[.I0,: 4+(^0 MLGF7G>AR"HH?ZT M(E-89F8L5EN#.6/$O]P"-JN][3,5Y,RNVA,OOCF8_KPB3)U!O8)C:QEA=3###FTO*OI/"1OHLI)9 M;N3;4MN_F>JAO%_C:>?/Y$FR;BKK JV*A2^3 U6-'SOVTH69+ 2\[D#43)Q@ M*A+G5_-^M*/,/;ES3.M*=DZ9-,"?6?8=_DEHQN$NJ//-X7)O9R$RN\6V8G3= M*]K.+PC$7$72Y/P0^!'>[EHH15G*@DL=OW:3.U[[HW[FN%*72]9T$-0NR%"I M*I-/:KQO@$%F&/?=_%"%BSZ@Q\HH&^8G>;SZ9WI2N<9<(\QB<]5S2O=Q/99A M%%.QS./G+J:68,"]%RHO3@5:V*S?8?V=_N[2?3:7L-(NF?N__WQ^RYY)^N[H\JI;&=BM3H<_Z$QX M_HC.A.=+;6GX@&@)C&"2Q]'A_P%02P,$% @ ^(-K6.WXR4BB&0 .T8! M !$ !F=&5K+3(P,C,Q,C,Q+GAS9.U=ZV_;.+;_?H'[/^CFRYT%5LVC[1YM$)D#9!DL[N_;2@)=KF5I8\))7$\]??.W__ZO#__CNI]I2#F1U'=&"^=N&H<^Y:?1C#K_^G1SZ;C.P=OW MAX?77YQO=R?.T<'1&_?@M7MXZ+J_?7@4_GOA3>F,.,!!*-[#AX][4RGG[_?W M'QX>7CV\?A7QR?[1P<'A_K^^7-ZJO'MI9B^*0\D768''$0]>">J]FD3W^VDB M%#UZG16(.0>YRDJDJ2M%?,K,N2%A-:/DKES,J5CA7Q5!"2!Y'Y.QS(%[<.@> M'>J2U//-)"!AA01]]*8E.2%E)>M8TN\KC."'5UXT4[D.X3^=,V#A=S/+H/37 M^Y@\(H+J["%AGC SH9)6N!#,,V>%A-6,7&89QT2,%'WX6,Q4T' ^:Y*T6D#. M>0E]2%G)&@MW0LA\O>8TH9BYA ^=LI(=*?MRE9%4OV_WD\1\5E9A#19B$_0R M:SRN62]M,(?OWKW;5ZE[#I&2LU$LZ7G$9Z=T3.( N(G#/V,2L#&C/C3V@,YH M*%(VEU=OS1 M4MI"C]1,Y'RGEXBMJVDA^UI7U["!ZP+8LM^V5/>RFV^F;YU?_6J/KQ8J7T=9 M"WV7C%H=C(Y?-N.AWNLI8Z>NI/I;M.QA5WV[9EULODSV5Y=.-O/GFO6Q:7;\ MT<$&T'S>[?,HH/LAG:"7WJP%!IROE,)F^ X'V,.?BWR0,(RDJDI]TU_G#@ MP'&=TY16_N=QZ#MGBJQSL23[8;] :XV-6%#_*OQ-_2ZTBK1PFJ.JX"KRFI:(OP^R=%T M/B4TG5M%#G#?H%H.Z<(_67:_@PDM0]=$&5 M)&1_*0IJ9B;8)&1C\)MPIN:II0$63MPYJ-*#:6Q+*+2E9@L2 RPYMTN6G..,)>F%(^;(Y?2>AC&%_WO1)&&Q[6A1 M5:,MR_]JM#S.)FX2LO#_C.P+-^YKEX5@+^I*\MBMJ1=JLF7,=T9CXM3@0I%S M[I#<"[?B&_2^9]"&E,?5Q8J%FBQ9\?# :,4W:LQ&>NF7.^:>9@ M^DY"5?JE]^^_N ^$N 'X/1W#)%DEMHSYLSGZ@7[XI:+T MTLUVZ/IT)%W@C@",PTDG\ZU59LN,)4$LY80#1>=<4WSIYCQR1[%@(17"%722 M;3J9T&C"R7S*/&T<$K@^D:23N3NEP>0V3#R%Y[,F88_29>)+=,]DUVEU1K2T(F.-ARA&_R=-VCC/:+]W8 M;W"=@<BW!=NN M5V;1KN8EMGQ0?;!I32#<@HEKZ[9H)I&I:<@^<'0M,&Q13A; M#'BZ*A*VE$T?%?I[Y+LL/D-I-I 'N7P7T5'J.%.R/HL\O%$X&Z"4?VP/MKR9IV._ 6 M@3E:.%]2W@>0=NCG@B!Z4/=ZC"/N^E$\DN,XT%F?K/=MR)5%L)H#\&U[6LV_ M _P[IRG_.O/0JW: !GWT,&2'6:.1@+JA&A;>0Y417Z G2OD]?2+8;L:;1?": MUQ):@O=,2:$R7Z52.!=:"O2&48H!PAUZ-\^+9Z@$\"XC.:6\<(]*NH3\1%WO M9LQ9!'')DX[!-\F0N#$["(3PCE&(73(?_!\NPS60K*9ZN;&,+"*X9-&II2.AI7#.E10Z )'4<99(,4"X/4S2:V<7 MR5VK?\9LGES!^B28K6'&(DA+%L?:@?0Z95ME/]-L#ZBT,OI2PD-($^IJ0!?T M[(HIX4_5JV[ F$6T6ER(6W$*SE(1G)_PQL._.=?@X]ZB$ -V*[=>']I<\VU* MPB*>-KKI"G VK-XV,=G1]E&Q3L(B*C;;_G\TH**1R=)OPO69(),)3Q^Y&"W0 MV_%C3X(IO6D8!='$RES7(A?VL/7.O(Y3AJWLJ\!"2WYQQ>8ZX1= I_D=!JN6 MIM?[5)\$=^O$+<+-O!+3!FYZO^R LIK3:&R&CC+XQ:;4K>&K&5F+R#(ODY0C MZTXQB,ZV\0S=@*D*X^*J0132]"+H;.46LE!VKRZGVQJNFI.VB"WSZD4YMDXR M)A%?V( MVI*TB"MS3+TIKB!Q6,^I-FK.C!SR%??7VT=10X(6,62.=!LPE$/-#;!6W(\_ M(,AHT-SR!7!,.5[EC-95^QJ276?Y0VGV$=62 8L(,\>^#0C+K9.MI7S

T+H-7%62L8B>9L]*P)]_:(:6&WD'C)08+P[3 MJ?=?:6\PHB%P;F47PJ:DK&'E[4'#>W9JE<(.YRPR3_K!Z&*%)]18!8([VK@ @^SD<"JC M0BYTD7V+8@D%0E_=Y(1[EA\I]YBPM39I@;I%))GCNP4DY:(FV=>K)9_)%NDE MGP/0:J^-M#CD-"=B$3;FD&[U)97#B-30;C7VW Y8ZHA:!(\Y6EL)G@:X&O!4 M:5HWFB>A5(M>3UN2%K%DCMTVP9)S-4]"N8-[U-BJ2W\E[Z;DC:TNCTE]%NK. M.?.H"P[#Q(KKM&7.[,&RY(WC.E@NW:R\=Y5'J[K?)G6UJ'.-0C@W*,2 WEJ, MY&ZC2W#Q8[K">K(6<6<.2-?@+G>178*UH4O<[-E-F^[\IJ0L@L<%-&8B$4LE%Q:DL.""TY) MRD[R:=CK5VHX3F>$X;EL?;,B]N5XX/R1B9P]+6_4LD+?(J9*KA%9P=2-YE3? MXXA##)YK3SE-H39LTZJ"VY;1]$/ 4OMLM?XQ8*$2"R*>SP.50H+D'NYQ$#VX M+!Q'?&8MLMB*GD6TE%RGL8*6VQQGR9W=Y\"9<['D;(!/V3/F5GW9VLHM J/D MAOCU9],'W[;S4T@V,=*9N$4,E5RWWN9!I@%C',Q6/&)G%$2 =WG"P2X_^V>BTVE.UB)^2P'@E?ESG).%/]5(X;*:G M#(1W= M%SH;4;[GA&1&/^Z9DU@0X.Y779&(H68F8R0+7G(\_[B'EF?O&2!PSY' ]L<] M7W(7?XGW?H1A[PM(0X'VG"3OG'(6^7=)WI@K&?;VUZ585U@^2( M(M[UH:Z.723_XO#V*8B\[YEXW>KHI@>I:^JN"M]7^"/!UQA-=#5. H&9F.7I M;41(OX223BBO8IZ%N+5'FG@O!R/CH.A <8"+[P#\ B0K,O0#F/K$]'G$]<-' M^G:KY>56R8@9CK\EA2.FG##&/.+D(8,")F"A(84[K MI1R?B/<=QJM5 8H?^\EYS +<"7D<^JJ'GD:!?P%#$K1NM26I(%+3W+V4]83, MF20!WAIP-V7,*I*E@4LEGF M7@QP)P%,/Z_&Z0&I*W[#)E.IM^KZIVIZ>*TJS<3;I$3[ 4R]8""V(Y_VG/2Q ML LA8.)1*6!ID7Y*^$^*_U+_&%P),J'9[I1+-J:5SB>Z1O^\L==KD&-&#]@G'HRX@6O>J,2O1@'-,?GU$NG85RJOQL?^?Z _Q^)%<3U.+HI9EZF^G5>#[G$XNSL!GEHO&/SZH7-J6GNHAL*KD)X3;F7&WPZU=!M M[)TG]?P0)5S ; E+[H[8:N$P:\7 [;4$4O!?/J)""9. M&13@.%SR MY/>S+ZL2K7WM)^\,)GB9\@L2F--Z,0=*7RHYB:&7"+W%#1/?OY"03%2VDCT. M&Y9YXCT-Y2:+:7 RA4JS[2CI-M>"]6JS]1.0P#:R?#L_7I>GF-!+"3X37*R' M7OQ"DJ"PBZ@DK1=-ZC.-\'ELR3P2@ OZ+<2#YM@-G^'D0Y0TJHU+];59J3BW M1X4HZ0TKTGMAOFR.F(4QTLDBL'W/1&Z>T2AG;^,]R'T2E<(HW1?RR&;Q;+FO MZWB&FX..YVKQW\^+O$FAGDTK:X3?0.0?*&BW\-8EM#1*L\LFDFUZ^<.\N%$ MC_+F)LEW*,I:#V6EIKYL<+QDT/N 6A>5NSEK<_5%G*]4%L,^GR@^F5<>O=VL M2,\:,\N>,?[W=7U[JO#4Y<*>NE&90+!-'=.\3!. MG>05&?LI(;!X%V5GTV[U.85TU_Z=/GF5BMDT]U/%"2OE%";615ZVTAP[),]Q M6J1>KES.)X_KZGT=7\A_(J[W?RQM4Y:ZU1T>K0QS%5+-X&H784KHA=.^ZI7D MSNZ879GFV?LRP*MH;GHV*H.%^ MC@ENR:5%/[$Z2S_:&Z=SPO1JMS@.T\-X26^7K(J73/G:%>W+,)%%G@SGO"Y" M+XAQQW$:O[^8S0$!T-"2/\\>O2G>AKU4A(VJ^A;^*@6^N@G\/(H+'L_ZYUY. M@12;X)T9F,]_[2_O=U-.3=RO?N\Q_P^1B?O M&)K]V).IVA>K)^/J,O5PLWEN:3U*CN$7#%*5H9?]ZMV4'ATZG MI ]163LTI?1BI%Y?0RVNM9ZH&?)%F(2XDIM7_+M(74. &]?3^(,6U6:%NW.? MRQ] "X](Y\X-"A"$X7+-U^@2(X!W(/8MG4ME_M<'1P=';U9!TK&.7C:)=$9U M,;Z+) G2D"(TZ*_T05_S"R-SI+,785VZFZ%XU2.Q[+.^+6 MYC356?HZCUF]#N("+[$*<3=\%.))]&O.[@'EF1.V:N^697O9+)8W%!;O*G0C M/B$A^RMY0@'OO!1L$K(Q\Y+GQE58$V_(Q#V8ZJTPLKS(+;W%T,M?Y>8R!?CE M18J)-I^4@]XM\%O5AA[WW''$73\-2.NL8JN&:$SZ>5M 7[( .!32E9$[)HR[ M][@:B7=]3N4L>9I"9*?>MVJ53NP\:TL5Q1XM],M5BVU:I!G99ZUY=)YFJL<> MQR YU2A-:EA[ULZ^#39EX'E;0X7B5=8H#<;#J)E&X_%J; S';]4:&S+PK*TQ MY_@"(_0%F)GJPQ_;5'\MQ6>M;[YR^!6'1/6@F/H'E0$C)=7OY.8>6E;I6S2* M';:>M>5R+[)3PO'B.^$&^.X-<.FJ"_NV::"-J+\4.[!0DG""^_^3EQ(,#Z!O MU1)-Z#]K6T@4;2M:SFK>(?TU>:RT3E.-ZMA%G=2^)MU8,_4U[:)^NKRGW%AU MG8CLHE8W>2JVL18WJG07M=:T6U\OL$/2;O-)NSK%;97V<[9!N[^0]CH\+%>GORY5/P\--D5:DRIV2".6WI:KTYHM,CNOV:8PJRF] M.WHX@O:B-I:H:. D>>NN8/EL>95G[U,UAE;W^G==E^DW:"9,D,F$TXE:%!HM MLN&O>>3*!H7GJ\]YLL_>E=D>]:TIMI+4KFNX82=84WCGM^MFYA-77MCHY^<1_2K?+Y7B/[ M%BU?]$NV&R7'WS>:MEHAL9,:;=@KF4KLI+SIC\UWD32K8W=T\BM\B+SO(R+4 M1N[ETV'YO5\JR^:ZZE;W<]!A(EPT3_I?>_JKJ_?9Z,[PW9+V*FM^%OI;CF#Y M@2L/'75$(!W%J#N'%@DS&3S%:D/)=L@_!TLT'%P;5+ 3VJC=%9[^J%+(!G7\ M,)U\V$>5"&]*9P3^_']02P,$% @ ^(-K6 YB<$2\$P UC@! !4 !F M=&5K+3(P,C,Q,C,Q7V-A;"YX;6SM76USVSB2_GY5]Q^\OL^,XV3F;F=JLEN* M[I2FQ+!,!^&D"_ M 6C\\M>797KR1*5B@G\Z/7_W_O2$\E@DC,\_G7Y[B"8/%]?7IR#T MTRD7IW_]R[__VR]_BJ)?*:>29#0YF:Y/'AO+M\>+DP_L//T3O/T;GYU'TEU]2QO_X6?^8$D5/@ BNBH^?3A=9MOKY M[.SY^?G=RU2F[X2E0^W18^:?OY8E#W_ MZ:>?SHJGVZ**U16$1L_/_O[UYB%>T"6)&-<:$J@C]7T+T\4Y&8[3R*Z,N* M?3O6KHLUK-(W_T>];LO4*1IQBRU5*3\]V\, MHX9JI8%MH7[ #-5%%=@"#C&,;26DZ$/Z8!K4'8"[J$=,?>T^JM]WVSE$FCWT%%[O-EK!?A4B>69I:$758> B" MKOD3=*N0ZWNJJ'RB5H29*@U!(/RQ^:X2$_=B3=)L/8ECF9/7<=1(L74K/4#X MC6:'[_],9V![_HVD>2F:TU0\5W&](]H]JH_K#]Z\SFU;9["FRB@87J>:%*J- M^OK"X])]N]*!<<;G-T#2!9%R#2/EFO--?&B$RK K#5%MT0'K8R.M(#K7$AEOIW*89Y4EFLZF%!)/U,%$UV"UP( MU19'&N)5V'A6&0D*0&RT[5:#?1'R4N33;):G\$SD/'.9(OV\:%Q^M1H%'C7' M0F1O">"R 79(V=C<,(:N>4;XG$U3VFB[]]8>;O2'G_OB@JE=G+'G%EM0N+ER MF.(W[3_ M?(N0_:#^%PJH/L$Z6X1_1H$PE#-@RY6?<'/%-K:#::G,*E98#[H/@Q.C2388 M*[I9I4..!N](>--TJ(G;>G1WA!IL>XC=HWO[AVP9#Q!=UT0P3F>GB6P7Z@FZ M2'X> 7S"V;]*P'IY5[$Y9S,6$RA#2HT*6B=:B93%>LD7G K!8T!<5A&S*"9J M4?Z@_\S9$TF+?="Z+4E5)EFJ/BZ189;A,6 ,M1T="#!$G'8?A=W& M#"_6_Z]>^7:_99E^ !IW_XN=D@U@.K<9G L[-$Q*=PH&G999IEBV726<(%@*()C/8'P)32 MS9-+O4E7-_ /2N0MIX\+*?+YXO%9U&]9PD%3+WNXS%"^$"8+N1:2?[V^-/ R MW2&J1_'5<5085^KZ:SHH3_9)?86@ 57?PJ??6;9@''I0=^1V !AXT4>3V'D M/O3&L(#N!0'<'R^,3:/@B6_G._7PF '3'N>Q0*F-,%F]?;-[N&F'(8[K/L>Z ML<0P9S$-("=6C&':8'>ZP*5D2XTPFN6 C$:DG'9E"]WR2(0B!ZTCU@%-H%#@ M%\9A:]B1'T5)>FD+"VHP?=WA M[53"Z7'6(#\] ,:+9?,&UV#C(9CC0Z MIFW-02;#L6K'[@;O9%T !R>J2@52D4K*B.EMZ^'\X'=:4'K /M"">3]7O-8 M%@!)>B&62\&+@PIJDF623?.,P$!_%!>"5[E6;V?[P2.#T=13JZ$SG;73_'J, MXXZL=>&)E" /BGJ=F&'5<%!^_%[(89I,H)/(G/Z6+Z=40D^Q-(=O2PRW>5:D MV(51;0#OV0H&I$?$0?>PV UG75+S#P88J" M79?#2*X.00FNRB,#VQ,25%U6&,R&0-<61\C]ZD1OE1*U/P8<-!@4_SU5.12X MG;W25U)V1*4!KWL#."T"#QQB@&&/R30(SI+:B3"FQMNY8$#?I7%X%*07#>?V MCE$TF@^)G38;7\UF-,[8T^O@N(?WWN^]MCJA_"CN:99+?D=E3(\VZ/746@\; M?&V(N ;+D$FZZHC%T$P@$$5FD^UI/)G3;UWQM+<8"AK8^BS1ECI3EPPJZ*S# MC*1=\=DU&]0NJ*>[3HH;[ +W!A#@.Y )FY3P.G=XKM-![!5V N[5,CJ.7"RT M6WK-_3.R#?06M)RZXD2?Y.H^9)H;1(>_,N7V2NS*M@ZL&79I"A[D^_]752TR53K93I6)"XQ4&N;#:\9VT\PWYH1_S^L5[?(CS5S\%JL M0:*F83=MOX]2"OZ'BL0FT6[Y1==#R*[M!MI,[4=6H.T_-YJ2AAMWCIX'#:"\ M9F)N(=-<,"B]#PLALT$Z2,5 MF^1N^L"%/FCQPM2...E^IVJ?KPPM7/NB.)C5@K;$V229Z-062M26B26Z-H<2>T^=_2;ZN26!A&\S:+$V)8WP;@E1XSC;6FYR*4T[X.SJX0! MQV^"QSY0CNOAM +;AI(QA-;<:9ALO.X039T95CI_B*:Y8AST2:3HO'B@3QK/ MJ9A+LEJP.)HQ3GC,2!HE)".1I"N=VH?/M^4YS2)%4EI>9S37M[]%2R+GS/>T M6UBB NF($3"%NC1*J.QV=D^?*#??1%17)J@H+FXEO)-BQDQ"MZ9$X'/5!7YSAFAEVCAGUZM-2#IT%(GA3+[*8"O*L0W*6 $9Y=;4 8!%G?S0>5YT9J]B[(/4!L5PD'#G-V M8)LJ.%T7*\J%7W]YJ*+A-*HKT&&F8BB-%0NN0(PFQ94+VZ_5]F;662J>'120 M4W.#ZQ,/:D*IA^V!AR]"[@X/D[QO*_]V;IZ]HY*)I,CE!E[_)2U_P^?2A@-C MKMA\J3=EEELU39[3*$0$OGWOX%)UJ@#4Z_DA V=LJP7&\BH;C70?%QGAF.GM M;+?[;_D0]RP/^*:PP0/"N$Y+=%(>_BQ.5EC#V()V)&E!C9=UVB$ M[-E.4+3%Y8]J 3);DYA\7G]3VN+X4L;J^7RBS]@TS4+W!C#@TY.KV ;MBZ^A M 0SXMFMROO@:&@B-[S5KIAG"<9FP(:1J2PIX=?=TE4NP!A580MKX,8ELHU9)< M4#L7)$W5[32./&0B_N-V51P>O7JA,F8@U"SP-M8+C>:)J?* [Z7( MI]DL3SHD@QUXX2] M2V4+>DRWI"EF*1H"'G9N_AOP1&P9T'<$Y"WX*KZ#HSD:YC$M0@-O6JDP# J+ M,!&JO7 =D=L'JC%U]T@;BT2GF89.DH[/Q<'WV&!*)C ^NWW7 S$E(T#+Q=95 M<03[A<51VLU.^X6/FQMSO[")FN]'"0^HU#9NM?Q@6F\R%<-^6>W52R8)2".8 MBW)]#8-#Z:/*^D":2(&T^<;]-6]E&OJ-(W 0Z*SZL;KPHA&]L?0H.[4J4EKV M81V4"DRI-OFT%"KYUSK$FHM_WX%CSD312FM#R; 4ZR5=D -BGY[FP6Q7*?"Q M[O+V$QTM!*65BB+0WPS#JL[WP^G#[LZ@A>[Y%02X)*D^WI8L&6=@%1,=S6GN M0+?*.(]"&NV7MW?PW@:*3Y>AWA4DCV"NQX9(&%O1LSFV]GN+14Z@YR;=3 MW:#:YOA,4I$"S@Y.?(Z4W M=$_U"9_"M-@<\3%^[V=X=7Y/&).K)S)#&5MI(=MI4G]*JWD9VZUR\RUWH%E5"IVI21^ _)U(27BV M+H@CZ45*8,S/&*B81D".M7&J9LM>$1UA8_)GW2';3#U,WJP[0G<1BW!V=:Z':I&OQXLF&O/XVU8;"TNS $$B,6X$GS]2N7P] MU&0<)>:2XQPXW[_UOB5\:54) PY]TL,'RG&]$='R;*@6V%1)#G>^A M<6\6"'P@D1QB4#MY0%MBQ'6-4,OL82^H7F !!,9 M89PF5T1RD#5J[[[A&8N-&7?L*P:^W$/(S$YE-Q4-2[.M38?$BGO4J>=RN2[( M*6,#3=&#MN(X%P_KQ8NP<5TP+0BVPK"/,&-:!6R%Y1%SP[3JUXJO77AA6MIK MA>.LXC&=93L(G@L'KQ"?J*B#86$$XQ,.]3+;-52&3RC4=I"]KXA/+!@VXEC: MR;9X0EQ,9,;3;7"%N%C(3/L;D<)VFV,<5R8PR6<[@"[Q%DQ"VQ*=0Z02D^BV MWKG5NE<%Z92K@^.THHETIAFGF$5@#>GTJC54>Y(4@>>2@XCHVDDAYE-#?&=? M2OAOGL(TS>S@-F\^P33';/$T[%#!-,\L1Z/C;C=,_H<=0M=(MX=',MR!?CN( M=B%:3*+2>GM#O9+#*Q1]@+6M"UCL>*\>Z!_Z)#5\\W]02P,$% @ ^(-K M6.+$MGD?:P 8P@) !4 !F=&5K+3(P,C,Q,C,Q7V1E9BYX;6SMO6USXS;2 M*/K]5IW_D)O[69O,)+M)MIX]I^2WB>MX+)?M20332@G M&0V_>=I\\[C,DY#R"[:BW_R?L_N;;R;??/_W?W[X/DQ\^_.TU#;\5N_[--^76$1YP%M-[.O^F^O/+_?7Q7D1)]ET8K;ZK MQGQ'XEB 7*RPY'2N!'6[@1*"O\MG_W\',[/-6I!!&JW6,?WVN^Y A6Q%HF2R MHJLGREN"5[N&=4"C%4WD29F4CVL+JV(9V^ NQ7H\R)_H9/?$EA!K5NIQC^F< MY''6?9/?KJ,$> OM>U#EL^89_?-O 5N)9WW\X8/XWW<%L(()9%0\)YLD+*.3 M#S].2!#PG(;B").G*(ZRB*9O$9 K3;:K%) :+:*$7F 9)9'D/S?B8S5: FD= MCQ($^II1P>XKIK2%(F;!T>M*MZ\[I<'?%NSYNY!&Q?/E'\56E"^,1G]<)EF4 M;2[>G(J8/-'X7]^J?BZAB27O9;S:$??0U!-9+U#=T 6)RV=/7Z.T!C#%B-8P MS4GZ5!RT/)TL"%F7@-$X2[??["&LOOAC&@0L3[+TCFS(4TRG)3G=[*EIFH2S M;$GYP5<741K$+,TY/<\Y%]3X*(CL3(#VYSLD^WV(TWW:@[.#8_J49IP$F0)I MP RG&#QL>8?@._1:_/F>))L'#@/OHZ29)EC?#-+!N>>_4QY\P[B0A/_UK9"F MRWOIG_*5T?!?WV:"0K?+55=>2P%ISMD*M+FL!>V()[O$3R$0E2CJ6!IKNAC< M(J*1DQ2OZRU],0 #!V+TP?JK>7O#M7HW]==D5XRJ+UF2":*^C(M]%3(27<@_ MC#$^4'3:'#$=YW!\JIJY!H0?,#?W[7YO_NN[&H'6EIP>LB O_B!).*$%:0IE M?L[XJM#=X;(Z<*&^Y74C,'J1V:?B\:$$X2HFBQIIM/;W'N7C:1Y&8M&KB*^N MPSIXZG[O'YZM=4@-T?L1_<-T2U;O!2#%KSW"3RG=Y1'K'P2GQ7IV4WCG4&IZ0]&)1'(QW >+V_ MC50:(G2X6VCK]$/(4 =0EM2F9DW:<0[@>^1$* UR9QIYDVJH"RC%(W20'?S< MNY5Q&H:X?U*HKI;7YH)3H"\'B($ZCXN>!T"\;5 M.U<[JG?8KI. <7'X"N&O8,?GTC#&-]JK!C3+ >P9E0:^Z)D*J9!4O$0#M&YX M[]#>Y4]Q%%S%C*A!K!G3.USW=!%)0VF2*8PHNF&]0_>PI''"J$U55]PM:-ZA^V1O%Z'TH8ZCTI+7 -3;!C?.[R_L5BP#\)+)JC>3<6X MWN'[7=#7_TZ$Y/] 26R!Z?T>''M [ M"<3O'\CQ4_@U@=C]A!:[8Q<4$*6?T:*DCD4 HO8+6M0TWE;HC=U_Z%]K4M3Z M::'X815)5/9M*%Y8Q1$#DS,457SBB8$U#HHD/GD%Z/J'(HA/8@%%#4#1PR>P MP#WX4!SQB2W0B HHAOBD&'4T*A0G?.*+WC8+UB%(H5/4M'F!._1ZC57OJP%-1&8 MDB3ZJX"C2#-/HT526%EEVGE9$D"XJ875$;P..?=!::HO M8[6J#_MXK>J+/\YOM@^L K6.?^@<,0:$Y%8%R:UC2*X?%9#L?\"1EX(+FE.K M8G;,>^0W?TSOSA]IL$Q8S!:;SV^8=?7\IF$V@!"8A5&<2TU; X-RE 40SLDZ MRD@<_47#QV7$PS7A4@A*LU0-$'2.!? N_Y-':\F(SUDBY#">!QD-KQB_IRF) M-7MF,L\"F%E -(7"*!>"NDSO. IJFNTU10]4TU@(XLX2> MYVG&A"JOAD,YR ( #X)>Z9V@60V)J\98>/SCDG[\_L./-RQ9/%(AKB:!=%@_ MT[N8)&J X+.L@,CI;O\UNZ0;9P.,%P8!0CG* @B_$;X1"1G4DUZ^ MKB,NOKQE-^(C?UR2Y(&NL^+1/WPOUOA1#:R-];I72DQY=E E47S:W\OBPQ^? MR;\9W^UIS=6L'^0 OM=HE:]J=UGY>_]0"75#"U7=[[U#)97\V?S-RZH5 T%C MQP&M-0D6"O6]=%8JCLG1;VZ@45)AS:]X('+^YBJ1ZQ-E"T[62Z'.QTIZ:QP[ M#FC=[_'6EG((B^*T-(YU6B5XFJ8TNXMIN*#A-#UG<2SO9Q+7DK+9)+=XO! > MRC#RFEW7CG$*I=#4@B(IJ(@OCM(_SV@2+%>$_UE+Y*;33@$7^V>W$TZ;'7@: MPH).&QJ7AO,!F#$L!A(:,^(ZGC%>#(8]&97X>02?]J( SG**R?@[$12Q2]&J M3,,I;)*W+)O&\NE/L9Z\3*:>$DZ#GIT;F@D(9_-S3L.HWC )&>H4YEMIO1&Z MY^7KFB:I[M;0C'0+,4N^U)O0-".<0C@[<+ *CIBR. J+#],DO.,T%1RR^#B; M7T4)28*(Q#MEX:"^O!C]L/?,3G>.V;O*+]O4368H,)SNM;092^N)AG#KA@P" MHY:[U0_"#N>@_+;23,NP92T!*,8-!VW#%BM'C@?BX2E#\JB!"0I/=4 M'-*MO:.+9IA=51T%VVH#G#8''C MN]3Z+K5?=[U9/2+UD4NL(80(&P;-T23,*+0'&WZ:$$QF%-&'"3&SZX.!9$B, M^$$""IAFN,KF,!)&)] M&'$P[I7.9WZP">;1&AB1K?6SLN/?QX./RFW(%(-&A9G"Z?4>-[V?R2UVC8TE M&A1)9A29[?C-J;5-F%A_\.*4 3! E-STR["CUG1JH]%_62'PNU/5%H"6N<*' MR?O:!-#B)?@P>5]YPBUU6>!ZP$@8-!P/H&62IX**!785-3HQ/TLLPS9Y MZH)QET6:I8:$D?4^25HSDH*D<1:RR&@(J&H8ZP$6A4NK>A+I@!1,%2D4N;F<[:U/;#B4CZA9]T(GI6*I#;)%0&[-8T9&GD7.0M2IKB9)L+?I.1W)Q MZAE18_E6(#Z66GU8-?NI$G31'4:%#YNUK&R)\N"9^?$[G2U+O5DLTJ*F=A0Z M8NPUYHH!*S:C).%!PM6ZW3)X0B2,(QUQG@YPT.4A631GFJ&D]SZ"4KN1,S[? M-[CJ&7Y*KK.&=W:C2R#5Y<6BX?HFV:X'N U;I6Z_>_UWGOLXX:5F(?X-V*)\ MRF0+#["[G'Z1$JF>.\A!0.C0)<[W(>L"U:!]R"(NCILT%15'.1/$H^D$UC38 M D!77RYOSG^]_*SI7%4[PFEEA/'7*:X,)E?B&BC>I(#C]RA;;F6HICJEIM-Q MU](9!Y2^ HNOP**%U5=@&3Q;\V0JL(R_#(:/E(($*, D.E2V!@0Q4ECB2W2B ML%M4O,7+6[Q.V.+53M]Q::GZ81(E8A"=9.25[MX/T$)5/]F)94KW:&^1^@HM M4C)X6P9-/JRG^N[EM8.\&<@, W'RTBP*SLNJ"=J2SMJQ3J&^8IQ&BP0"M&ZH M4YBO"R[W2%ZG>;9DO/YDP08/#+?68M4T?(RP#VIX.P:JH752\P0$\!N^AX%+ M=UO& 0<]U5Q%3;AHICC%069OBTMS,YM?"MV'K:)@.I^3B*?3)"P]SD)+(;'^ M9FBW"&X7P3B@'-Z1,0U7Y=NOPA0$;9?!#$OQXO5]+0RG>R>-=])X)PTNWX9W MTJ!QTL#P XBTK(WX. YS-Y MFOPX$4-6@D+3[ .8*!'_60G@1ZZ1_M MCZ\PT.,VBH6ZM&;)+4LX#2E=219RSI)GRK-(_/DE$0B(0Q?>,"(&9;2^K[:= MQ2P@=$]3RI^+NJ?7:9I+?>&+@.CR55R244IG_#>I[R<+H5_\)Y?[*OB;AH\1]F'I9?31=)="@&(;2HL3.%M+N4GK3&X<[Q1Z60$Q MHWPEB:.!B>N&#@JSENKU@\<&][!1%#V6,7SO.>^]2ZW?L_:E$EW'6!S*.)"H M%M5X']'B/J*E!SC%6UVR.*0\+54@J=C! QN-YSO%;J>Q2KZOE2,T(WV$D8\P MLAEAI.2G#*XW8T1PD.K#^+=%HYHS4U48(WY:18:9J0ZCC;1JLK_@\^,TT1NS M:Q5&Y8.TM> M*I1DW%'R/9$P'8#W#AWM]MUJQ="*CY*ZQ]=T!4\;9!^Z9HR1#UUS%+K6TK+I M,H[M[Y.,4R* V;2*9%--=Q++IG^XCV8[Y6@V'^?@_5D]P?E8,96">S7O M_4,EF($6JKK?>X?J7IHF:PBR]CB\][ M\9DC/G-D<&KWML-^X/31XMYJ.#0B]1(V:Q!U,6'@XYY]W#-B&ZB/>_9QSS[N M&3=]^KAGIK6UH2%(E5#"&HV7J.@.*G1AX'P=WH;:P#VZ8&KO-S?&R/O-'?G- M089TEX[SGR8O1$:;9Z9^\..)3MS:JL=Z+_57Z*5^7-*[F 0%>4P7XC^_5[2A M]D4#IU@ ;KMPLY<-.MPB4#*5C(;7LBEY0@-Y-&6_W3L>/8O3MML@]39V6<>I MW;9*&:O@G?'[:+'4.0T;QP\//:1(H6[&>#'P?L1.&(".-VRP6Q\1B6F5]2DM M3;/YHZ",E!3L1E^G"SSQ5/#QOL<3]#T^Y$]I%$:$;PX(0%>=K6F\]T-Z/Z0% M+U>SK'2+Y MN2RB\20K",DF4;LR0X8>G\9UG#B @%!X?]!7Z ^ZH'/*^=M:6K(VUA7C%Q$7 M$@_C&M>0^6P[+JR/WW_X448K/5*^NDX"0>G1L[R]ZYN;&,ZR :)@:<&2S@1# MG]\P)HY>\.=]FJ=%!3(::J TF6@/T$E=^QT#0%C&F6'N/86"+!SJH^ MI.4K:@FYK=NL.:)U0P:!4!0(UE#0XI=$L,O[AR]: MZ@7-<1N:,NZFBW[/QM:HLAZA MB=M4E[AEJL@ S#PDC5$<>:-;!A^<*ZXOA^ M!1\,>0+!D)6=4",RU8P8 D(M8ZX=@QM*$[X_=("7#R)%'T1Z.L5L?&_3VFW! M8UQB[@VT&%](W;W(0%<21FQJ#2,,9I(8;<2UVAJ$+FQ*W=BM500#JHB^=C2( M(+X^WFG6Q^O"+=L&90,QM-0ZVA:&)@'2 M0 S_C@Q#HVAU(([_0()C[_'@;JG::EUM+(957!>J0QLOZY@RA.H&QT=73@SV MG0022S>!SX7VN= GF O=2TST?C/Z3YG^1686KZ*L@&="$IEIG$CQ@B9!9-PR M%KB:D_1I(UA\$O57F$1]3M+E.8OE">4D?I M(N1#%D+7T->$-9IH = [RN>, MKX0J1#_E1-9=H+HNM(#A;BNC[L^AD&O.#T\AO#%GNT7B]?U<1P6[K\/<-=0Z"9\V-S03-V4J1./B2.JCW0%3 M?'B[^_#VH>-:?* S^D!GP/5U$CTO->(;,Q&91AND!):F.O_FJS;<*MMB,+E[4.VV,,?).&T=.FRXF19<^ MF@_?3V)*4F-OS-$\)WX7Q5.]A^4K]+!,<\XXN8[%2!9I/!:Z<1; ^"28H+A5 M,\'F2+Q1@Z$;9P&,V3/EL5 P[@C_4PV$>I2O[HFHNN=GQK,%6= ;1I)TEMQ3 M<80*3GA!TX!'1494&9ASQYD0HVI/7_>%AL-3BK-;B"1\M7ROPPJGAYE]9T(# MAK/Y/ KH61[%,GY->8!TPWJ'T5?)15LEMPFR';D+Z7D:!/DJ+X*=+NB:TR J M Q#W/*R1$5I9#P7693^I+7A*]M%UJ:\!5^^ [83!#4U32G%8M84:@.; MY)VPW@GKG;#H$!E_M2D+2A&SH'E@VQ([XA&S*7J,SH%M2]]&8_GN0N4,JOVA M4XGLZ&[ZDXDME=3,,%#:?I/E)9F_,%F^0\?Q">G-PPVCNM M#!N<%90@KZX\U7:,4XP;#MJ&GFS*D>.!>-BF6-X-B$!,\VY #.X0:/,(%8]D M!HQI=(X>X!6!3@/2O0G63F!"I:!W)4L,AB%O5?%6E1.VJH!T&:?FE(^3IZH. M[J1ZWT4YMP5E"T[6RRC8VBI(/ E)1DS-+6W7=V..Z0:=-]=X<\U)&PL>RC-Q M3]>,%T6VP48;@YE>R?5*KE=RQZD*>EG;R]I896WC*\BIW/W#A,O.27F0Y;(& M_40@$3V+9YD7(FA>R8TL#86C@]0. UKG2;6[V^X0 M%D7";.-8KTH:87!_>#=,D[!JWC#=71)PW;++4L/A+-M4%,"FE#_7)>4;SO)J MLWNUV3J<92+-FS>NC1EH'#].Z$UN F^Z\*8+0$9G\_W-C(0I3/B9WA3,F(&, MSA!E(+*AL6O J(^I]5=4QC4[A^Y$8A!:R7)H"!/.+%BSSHR*2/O@G)U(%D^F MGC?E&V/D3?F.3/G=-7Y'MOTT6B317%QG,I D*.YM:0I?LSB2E8]W?\!M_*8K M]FWK;P>/CY3Y"BWM!XGPLVQ)N>S=RNE2LO5G6G98OV%I>B M!;2N&*?B$)SGG-,DV-Q'Z9^?24+*!M( --K,MP"VD+7EV7S^*Y*0#P=BM8 /TF^D\>A8) P:0"FV$!M#M.UR0*+U]E5V(J2]V7I%F\ MW*P()8=L;8=EW&8@[CC^7<7G&]P0S1.21DR25T3HLD3=/\3$NS@20##NOYQ3[3XR%+U$L19CK M)"/)(A+Z,N2F;K^ 4_Q*2?B1O,*P:1KN&'8I2C(./&9-PYW#GF;-2@!X_ #% MK,LR+S#X 3.<8G!+7PY$,\X2\6=0<%Z0BMEU&;=5!DK;Z%9/N!-R *=95%TT ML6"XMRQ9EX/.:$+G48.TUWU!M_B_?0<-2DC#:+>05P4 Y9Y*KX.4G==PIF$Z MW7&\4T"%(B!NPU1<^B'=4E-UGM+][],X9B^R(Z,0'2Y8_I3-\W@[2DNG?3S" M=4P8)3R0JM,%?:8Q*]Y>I?@WH Z>Z1@C<0GG5.P\6Y0&9A@I@^IV)NSR49E4!5B&PSXIZMH6@ M*S5E 7-Q%VCIM,-*KF,$DY#P4+#4, ^RWPF7O6$W>MP@EEN:-YCK%ZDM*9_/+-(M6@EQ4=%\_:/01IB"9 M%E/0XHBB2WTTC8^F&5,T31,O."QN!?3'H<,1 /@!FFU<=8Y/I"V4.[OFW48J MVL7;Q,\/Q--2>7CK)*V38X"H_8@4M9;>,B#6?T>*M3T'.W C_H%T(X".$""6 M/R'#LF/,%Q#KGY%AW4%Y!&+\"U*,^[-00P44;$*9G0@W*/;8Y#,S7S442VS2 MF.50$.@V8!/6+,8-)2QE-9\G5 MMF/NH7U=A[W-)9WNP:\T#A_99R*KG62;!QK(?Z.:YLOO$ 7/&R@K*CV/29H* M#DC#LXV05XH[+R?Q%N(+P4!!;]3&DCAR/EIG>PP<*[[C*4!3-^BU6EIUH)VH M]]8;(FZRR$!XOM>J9*15(.W[49R+]V6(<*O5!L+\2@J']$:0X)'!VQ!KXY4& MP9CIX+S*!8>ETY5LK5'*N)6MT&@K;#["9UV<0-8%B'K,W_\H(OIU:#D.Q_6! M_&_0\8'\/I#?3<'=>A; [,B*CBG5!KJ&.BW4VHL(0WO*+!!Y=WZ[9N3MV6: MR+OSV:F1MVF6 Z+MSD5GPL$LJ/E _-UY[4SP;ZD& G%VY\"#XVQ?WP-NACOW M7O-FF!KU@"BZ"Z4RH?$.!AZ7SLN/$UX&N(E_=Q%N[?R3D*60%)%4\RH6%&2K,9H[1-FB*\':+@7]\X3$YWF:":&#IV>;?6>: M*:<$9N"UL.(PA9LDUX.W-WA[@['N#]^D: MO%L(D".T]50!RA4=R::.C2@/+#)"H,MI.,O+:-[-:NX<1D H# MVTJ\K006$,A6:Y9(O]YLODLQK"S:5=J5:71@VQ4'VH$+.J><2R/O:VGA%]SK M)B)/45SZ<,VP;[7:4$&2\SF5O2GI[C7="SXCDZ<%YXXC C:>V%ARH#THX3RC MXB[?PRRX!DVSP@-050HQW(9.JPZT$U^2R@#_5T&]VYS+>Q;' MP7PDVC9MLN MZ"U&)V Q>LA7*\(WL[FLF%<<^UT412,%&4SU5C!O!?-6,&\%\U8P7#8!"P+0 M".UCUI2@$=K'[.D HS:&==#_1A0-QJ6A\Z?)2UG4KZ614SG? MB8&SX>G>N'G*QLW&^G("UA=OJ?"6"F^I\)8*;ZG09[49R .C-D=TD@5GK>0+MWRXK,=AKN.UH5S/*+./4I2,6TNN90NF?M2RR^ M3:=YMF1@ M+6EU7=AK]UZ[]]J]U^Z]=N^U^]/3[AT+J^,V"5B1)$8=J.!&^!QU.$-G5<:E M\>C#]Y.XZ!S4LF6#8KJ;3@S:AWMCT"D;@Q0>[[(7UDP(9T2VX"B;8CWDZW4I M+)!8%E6\BMG+=5)D(C:F:UA>U0**;\& 9MVTF>I402M DI(#2%-K&.T8\F/J MV.[M9EOB$8A5ZY6\D<(;*;R1PALIO)'"&RE.UT@!NO9':&+H?/&/R*;07A(= MD56@%[7!J5W@X^0I3P5K2=-)Q;N*5H>+7<&:R;PL5T+B24@RTM)^T/$Q;NP, M5H#T]HA3MD=8=(1759/2VI)1,C6*"5XBRVR7R5*'1:1(#*]IVO\#APHD*(_H M/5W+>N/)XH"[GFVJ'PVB!]JLYK5QKXU[;=QKXUX;]]KXZ6KC5B[)$6KKKB0G MI_K>#Q,NW=5Y((T-R6)"2D?U<% S,K$FXTU\O%7B[VG3_28)FPF"TVG]\P^\-L+,TP&T ( MS,(HSF51<0T,RE$60#@GZR@C<5'Y>1GQ<$UXMBFL-FJ H',L@'=!G[('&LC8 M:L%E?Z7B>A=46L9:[V*N*5_5@6DZUP*XL@;=6MXCYT*L*@UB5/8$N*!3"O"NDSO. IJFNTU10]4TU@HX,E%<+BT3 MY#^3UVB5KZ9A6(@:))ZNY*TR7:\Y>Q87?"V,+1;H#?"6X/8%Y&TN7]=L_IG\ MF_%=5$8=7/J1-G)V$[I=5DUPRD$6 +@32K!,.5CL@U;J0- ,LU&.7#!S>B<8 MNH;_J\;8>'PFA&W"0W&L0\$$JTJ>F[)F22TLD D6 'M] 7,C%(5'N%'R6%1 YW5&GYO7IQMD XX5!@%".L@#";X1OA':VO>0OA'*7 M7KZN(^F;NF4WXB-_7)+D@:ZSXM$_?"_6^%$-K(WUNAMH4YX=&&?%I[TT+3[\ M\98QU@C4^D$.X"NNDMI=5O[>/U11HH>J[O?>H;HE*_KNJJM5WD!CQP&M-;T3 M"G51VTAQ3(Y^AW&Z2GIK'#L.:-WO\=8B^B8:NOZT M-(YUZIP4N@K/*M.M;%(G!,1%]!33,KQ;X:R$37*+QX'99V_&N'P-XCRDH8QF ME]7=\JR"^9+P1(@CJ9!\BTIOI-AEF>IU 0%E:K@ M!4YSBPLK-$)>G+/[*/WSC";!,5X,ACW=E0)Z!)]6F #.![7JU)A$OHL?4FZH?[!1NH3A2 M'JT.2JS?LJPLPRZ422V3-)EZ2C@->@-(9V< MAE&]+QPRU"G,M])3(ML4O,KR\SH94S/2+<0L^5+OKM*,< MAY0#?%7 H:M6K M@-4.=@JW%":DU5]#!'5#!H%1R\WJ!V&'=A'!H,IOF:*8QR*^-A[*KF+O-DH+XK>)0&="6:T*.R&4O64,#]&*S%D M-G\0WZ9S67N,):7I0N5=L+W\$'NC?I=O?W:;""].05I!<$OU1@_M6+=0E]$[ MVDNP=@QN* ?E0HK.EM*)ORABCLXV^R%W9"._*N(FMA:0]VT/51CW]9Q1[M8S MB6)IHKUB_),,E^AYTU2/&\?>56U%#V))2O1L;UK3U:? MC_)[!G_4L/? -L;TK.KR45U1.@4,-,<7)#J%@D2R3'/.-T4/W^I2"80VQ97W M/6#&->Z6+!#C;!/%(2([*U,4_L^/?QX*,*X6&*0:/"3!& \AXW?'B>)#;]0 MDVQX5"RPJZC1B?E98AFVR5,7&(N30)4BT@%J MS8DL> FSI:38B3@MW0(6B=-6\",Z&K:B@C/KA>50G@<\QH].I^M'-*=+4YL, MS4%1.8I88T$]5#0,=82-0*/2O0UUT44@"G]' _&!V>.7Z^LMH3" =,(35=0=B^@]T',H@, T=BZIWMK,V;0)0,J)NT0>= MF,Y/Z BUL3H#.O(T<@YNJ=:LH0E*LK7H.QW)Q:EG1(V->X#X_(SN3*J+9: [ MC H?-FO9'0'EP3/SXW"@RT.R:,Z\14GO?02E=B-G?+YO<.U?_)1<;V?8#3% M)X2AL?$PJC-FF'G8Z4PIF6'U)4MD^_/+N-A704>EA<888[*O.JUX9S='6=%U MUO6:?&0TS,,,I?IB/&@8!@P96/=2(%+]Q[V:O:'C=CA 1"P%E]AY.\;-?X%( M6@H2Z!-)4$-FMQY'B^P#6I?-K:?*SOMLU^?=K?W?VJL$5TAP:U.VAI^ZW+YC MTZ =VC1H3^W85F3MC4%*S3LV(5C#K;X)BF.5QCHVND8I4-RPB"W;4:#..E#D ML(@K.P>-07=2*([89!1U)RZ%88I/,>NC'#=T*+()D_GW\A_O]Q?[[!Z>7GYFSP;?PO8JBBZ^4'\[[L"KW0+]"1A&9U\F CD25+I M"1/!'R=I)*[(>10(UCDA05&@0?"-R9K%42 8S"3-5RO"-Q,VGT0[K6)"I%HQ MD3+H_XNI%%9EU7\L2_'JBH^6M5>U= *;U"G],W=]2>D\CV^BN:J&M,E4)#@) M,2G(5[FLPQ,>VOJ,,6Q:" N^9YM2PI?*G:: ?XL5L& ([ *OG88%E_U.-_:= M:+G*Z6.*E)NFZL;GL$E.\:@\.]IV8+5CG$+IFWRH57K?C.'K:L;0Y2:O]^Z: M7RMN]\-B#DYK\<F%9.6XI'D.JA*]OYNN;G5Y],SQ9 M;3XOQ?C0^[P49U%W0%N;VU/G -$.<8;8HA"ZVA6!:&.).&ACZ'#IS_TXX64$ MH?BWB'4JG(\?ME[#B>1I.=FQ)*!?UG!5)_[55C!Y/^DI^TF/Z;BLKQ/Q.Q;' M121@$17(XEIK(&RP!8"V>3B_1]GRH)1$F9M3E+%<<"HTM2JP:?]3*&M=S2/9 M@D%&X>]^J$.DMX=8V("K+Y?E:_AOH13DV<=1M8<'BU^1LR97 <;B+R M),NJ;LYSS@]$6@ NJJEX<-K%S[\/]#7!3KF(4SQ!J0 *](SFNG4%]G7#[9;KA8GJJ"R<=D@3N7T=]OIT(O[HG%#> MSF[,+;R=O??<(: R.E+[NKF&.E(;>Q=E=63V=1>F*^"68,L%;*'3#^]Y^-B+ MYT&YZH">AP:8O.?AE#T/WMC7'BN#:B9M$#-E:^?AWBS MH#<+HC0+6NU%W=_)\=8-;]WPUHT!M:%1F3GZ+@G7OVKXPR1*Q" ZR<@K33MJ MA+#%G"B")J!X_>^4]3]%G-,%G5/.:7A%!648308W2'CN; M3\-_YV5U[7<0=E_((B+O'RSK&94UY^*8O4B6I(,>/MM&C%E.8]G-\V$]U829 MJ08Y51G$F:!I%@7GLB(0W]2""QKK-D&<<1HM$@C0NJ%.8=Y18%42M)8GP 8/ M#+>STKS3W=5[1Q,2RT+<1<>LC'*AK4V#@.=*O"VL MB&$''I8>9CZ.W@!] 66-M%*-Q MX K'^$&5D*4;EM[5'H2-(C3%YFLP5U=$$%IJ:R$1Q& M?36Z+I:-D9S4MO?F:$^L_HVWT^K=QBGX5$.-R,I@?D*4IW/ %$-+"30^Y%I'.]=(H]BL6;E&FL-GP] ULEP^4^_7R/+R; 5F ='&UKBOA1L:B"F6 M#GZ=8M=Q1,UH06U8]R6 M("P;3!?2NC8^13UP+/ .&E1S7K#_ IISLHXR$I<=@@_(^BK/Q)'<$K<*K;;K M#(5M"5ZI)#;C5#=Z6,AKFJTW@:_LS^XJ")\^9==)*D1-*8!HV(]ZX(#P-H;" M-@T?(^R#\J9+(?JR#3TTV6@C_!K'.X7^AB6+C/*5W-J&ZU8W=%"8M32C'SPV MN(<-;97\^4RH^*%@VE+Y+?5>SF4+G<*C<+;9C[DCFX(O2B%M+ZDEX5TLA.:F MD][GH_R>P1\U?"BU!/)0&H6$&JO&^S#C$P@SWFG?DC-J;UK-2!\PZC9@5'DB M&5Q'QHA@O0F"N;S(,&Z+1C5BIJH(1ORTHC S$SY'&SC;I/^B"^UII#=FUP*, M*J3$SM'$$)]GD82;55IT1-S 4IB!^(.2/KNQUD[TB3B04J_1H"-2C2C'K'ND M4))Q1\GW1*(N 9XZ=+3;J\1^L"= .S!*ZAY$[>ET)BS%POE(9!^)?'J1R" 7 M\DCCC>'^Y9$&%'>,:7 9G_CW229#1'.^L1*A"%W.28RB&3 ^2O&4HQ2][T@+ MZW"^H\?JB);T4" M6I(;"*OCX0/"OJU'(BMR%.I&>$=Y('X@"Y41QGR!,29@C1EV1'?3/5WG/%B2 MU.2$J";Y-#*?1H8WC:RX?U6.@J,!WOER LX7G[B#P6FA1Z1>LV4-*B8F#'P* MRE>4@N+C]]'X!A'$[^/++_$I4CY%:J0I*!H;-QJJ50DEK-%I@(KNH$(7!N;8 MX6VH'4NCRVOQ83O&A]Z'[?0;V (SFX\T:J>E0V>D$?U=_3IN4Z+LU<-7F/V MZ& I!V[=Z0K$'UM=\+:>+R"Z6(J#MW'*N PO_&GR0F3:9=8U6K!Y(2?!?U P M?"S?5QC+5R72_UY2R(S?1XMEMKTUJV_KJ^FVG6X!:,'_[V(AKQ7&AH7XS_9) MZC!#X!0+P+W%^CH1]U@B.Y.PY/E< M:/ T/-N\!]H$?_-5G>X$B#G"!KN-)R QK8K12*NV4%#$7J:D8-;Z K3@B:>" MS_!Q--6%6K H5$5WZG0:1KOHVQ.(,I&T56P?/FW]*7X2;W7)I/=XI4_I5$8 M$;XY.):Z8M!-XYU"O[V0IDE8WD@'54@>*5\ID(!.\U%13F)NFF7]XZ)NS8(U M1DR;3P]K?^^/-MP(R%/0^,=;O"!F)I*B\G/V1+P8W.X6B1AHL$!'Q!!^RJQ9 MFU 2MJW[!P-%6W[C1A;1T05C^7@38_[CXTUZ]M:W4!5'%GW2S2X ^ MBD$M085.M0CL"VL)*FBB!4"KWBK7\T>6D?B>/M,DI^*!0FX_RU-QA:;I)\Y> MLJ7X;L9G0G\EQ?A$,&NZ^Z41K1X?X^ND^3IIODZ:51]E;5.7=PY)32,?9Q5S MRAO]C"6Y%.3O.)M'F=119$C]OL',M9#JGZ-0")'G+,DX"8HLX]F\3B)HJ!O4 M]P/]_K5[X,"5FX[!.L!&^AD.,=H/NGR5?ZKKA=E9%N]>7+X&<2XU[J/^3P5U ML#3C-!.RN?SFC"9"[93-HM2TH"WHB 0NIV]CUUB,\N_GPM\;UGVWS2[IP%;)-%?1R'SSIYW&KM7VL>%XEE])<>IPGV' >(T M]OF@GYZ*+SA]-KY=?22O%0.[XFP%OYOL+C[,OJB:+:I0U3=G=!5)7O5!U%QU M=4,&@5$K"^KZV..%U]U4V]RTLHJ55[%* NCC$>/8HZ/B!K-L2?GCDB05 M!?]6W,K728F=[?UK^?B3W-M"YKDB$=>U&1L6F''L^RY^HG"O3_-LR;A&H^KM M.:/Q*N'>O0 MMMUTR[ITB/=[UK$A_+![5P"[\Y%KY=H6*R##L'"M=\2Q9@UL6+ZPKCB^7\$] MAICK[,YVMLQ]+KL\:Q:Y>OZXB7@5"-"I3-]7UV^0EDEU&6;=.+ MT=48 6%HDNJ+KI8(#$.CO&MT%47T./:>V>R6JJVV/,5B6,5UH3JT\;*.Q2]0 MW>#XZ,J)P;Z30&+I)O"%"WWAPA,L7-AO<#4Z\X3;7=%'3Z/31F";TT?B(SJU MQ8!.[(>%H5-Q>MX->#@A.L6H9WX"32L [@NV-J$=F]S^C R= 3+I@3OU"[*= M,LS'A0I7#KW4_9[[QKQ5Z(ZUWH?^*VK_(PM*K*"MXP80DLM!T(B\7F@01[=H,O>7J M3JIK=X+-U]ANMO"=7(WM?1-NS= QP3QP3=&G M;"_!:@M;J@8."*_82#I=L5Q9H:-I^("P-]8O:!H^1M@'I?4;FHE+(YW-RU-X MT(E%2T/0::ZS=Y-0J MWG(5YL&T]MYD& 3\0L(ZS>0&3$.%1JCG72<"IT)HN M:/EO*^ST2[G'^6GSCJ[T!1\ 4WRVN_ML=Y_W;#$]5BE@,--+$2-^&@&;F0BU M;G&SV06X0<- %S>G?1>L#7-&%7K4G3 QA+!;C2/5JSCH"+21&;+V1A.4I-KM MCL! KC;?*MC6Y#9 S,=P^AC.TXOA-+,"C#0D$V8N&VE(97?[P%@#* W,/B[] MI1^^G\1RD[MZ1AO7<>(#!4+AO9U?H;=S&H8%E9%X&[M^4Y!*G0>Q::P-<'+. M.+F.Q4@6:9R9NG$6P/@DI PAMF:"\(_U,-A'I4 M=SNF[PMK#RK&LP59T!M&DG26W%-QH@M&?4'3@$=%7%Z9""=N0Z&GU#*#[@L- MAZ?4%[<02?AJV7"'%4X/,_L^R08,9_-Y%-"S/(JE^J \0+IAO@;T%[AQ]TN.,8E#2E=%>=HQ#M[ZG?@XCYV- M;SQQ'N.O;V]!+606="]L6V)'0&0VA:_1Q !) @%QU\!(Z'IN B3-H/&!DE]AH&157NV,I%%ZQR)9 M4RV18>A%R31YZ[P)PG\'6H<5[!2*J:JISN;[R/FC)T[3?2)6+?SMEW'KA!>7 M9G87TW A>.D!,-HT=M@DIWA<%\77BL)5"J!K1OBR%2UQJ=Z]O+CS5%-M1CEN M.&BU]4XT(\<#\:!!/3[0H'\SWM<1:-#,0YC!P1V=*QG(0M%8D"%O@K43(5"9 M +N2)0;3L[?;>KOMZ=AM[>A;8[3G=E&21VOE[2%_'YM]5ZFJ.K5B?IP\50TI M)Q63*DI"+RA;<+)>1L'6!$CB24@RTM7*:>MY;JR@=J'U5M)3MI)VUE*W[KI[ MNF8\DS?V0TES*NVZ>8*W"GBK $JK@%=.O')R.LJ)*4-V*N'],.%45HD*LERV M'9Z0((N>Q;.ZE_(Q7]F-U-86K@[R61&7P#?EM5-]V-\XU1=_G-^^NV6.?\ A MF^&"YM0D1853^HP$?\:LOL:$>D#O&>P5"_NTTWE(K$Q1;QP[#FB=UX'872^' ML"AJ/#2.=2I$WQ]RVFD2WM,B(4#V09,]OH+J[UV\FBK!NO4ZPV%[OB1\<507 M##)T0)C%'A:[FU+^7%O=K].ZHN8\L) >NWCLR\@O"3ED< MA7+/)T\DEAUF)NF2TBR=K D70Y8TDU?W#KQF\[[YFGT;]MM"Y$,N3MF0WCTQ M*H[9BZ2E*\8O6/Z4S?-X&A22?'I/ QH]:RPW9I.=XG7.5BN6/&0L^/..\!DO M>%I81 S>4?X@V)4**8.90V%4 )%.\VS)>/27.-N-F*AF#(O!=9KF<.C?CAX6 M\H. 3"CX-5.\[=@')Z&T6WH]S>MIIZ>GM1%71JJ<&0LQ(\V3 (LX(TV1 E! M0-RP5;J!2T@NHP5_F$2)&$0G&7FEJ5"[5VN6R #&"9L?_#2AKVMQH=!M/!W< MM&#C*4ZB"*W Z,T/WOR@4ZQR+DU75S24J8J/Y/6R)*8SF@A*5A4+ L,"\\0$16.4V+PF!Q1)ZB M^$VIB6ZNL6[/',)19@-B[S8[9;>9HOS%EIL(!E#4#4X/FPJ^@P0^H0_ /C$6 MOD1Q;4N(QL%] "1+229BN4V5'04"3#6I#P#%']OO*N9^SS8D%C04!#P_B-K7 M0@Q>Q0(*MS1[__PS.A?:CHPB*BAL%T]5!WN+Z<-Z*6[V/!GJAJB9,@@.^Z/& M6=H$??U@!' #G4#Z2)4 [)YQO!,6_$!Z"7TKS"@-CF"V5_7+T@X>% M6_Q1EE)N]5;TLS%B)J\TH2DLNV'X?I7!,7UW^YVSE?RWO$Z2L-*7TB*<\(RD M,N]R/T#F8!ILAZU'8=NS2MA)R_[5A=2@"XQNOV,M'S3L?C4*-RUF#H417*+! M)8:G4I:^OAQO[]9UN[H%K71YKX2).= MW=5'FOA($Q]IXL)K"E':T3I&&X#7H6M=CT!'!_!-,K$.HW5[MD73T'*+UM-I M]2QTTA#1971:V"*H]0]=QJ<=\FBTL0'Q_@="O-NXH(#H_C0:=-7^22"J/R-$ MU8I-%8C_+V/"O\;\#Q5?1B7DU3C2T,DOQN)ZHST-L[BN [X176/;&F:9O*^= MT-O7T)%_^QUI=O9CEM4;D.T6J8%9 C>G>Y@7![/DW>FLJ]!TT)]M(E G2?17 ML>]%?&0:+9)H'@5$MILMM3_9QFS-XBB0,9-"B&1)(" OI[#Y)"#ILOP/_4\> M/9.X*%0BURHZH46R"&_Y>[NHU&&!=!+&B@%%'_=ZRG&OW4M:",)1N*4.?W(. MD_S_Y9[>[W>D+G\H:_8??'$P4H-,YS6=[\(!#--2YQ7,HJ@YIT&S>9)WV7J7 M[4Z(\2Y;[[+U+MM>BP,<7:3HM'DX(M#;!9T.#T?1DIR 7.,+Z5,V$6)LSLNL MN:?-9$5D[Y%LXTZC,P "J\9FC(+7R$Y9(U.FKSUE#SLB^94*CL>V9#)=,9[) M LM%/S(QG!_Z[$N'EW1??]Z.CPM0:"AXT8.@Q9AN?[F0R?!R@?^FA,\2^KCD M+%\L'U_8.V11P=3S]EZ1B!<7E,O]L_I0QP''[[%Z9)\-J4*A-=EO 5U MCX)$J/I6?/H]RI91(MZ@?)$[ E#LA8TEL>_!+=U)B.+UYHDJZ<#FTBCVI.W+ M'_8->TN-M]1X2XVWU'R]EAK[%]%(+3WVI).1V8$0*D;H@D(Z[F /JA&Z&!)H M<*!M?0A=.'&MK%^A ME176C[!LK<[F<_D=>Z;\N)R#I=4LH'3'V7,DU9(:(*Z3(,YE<[>J9/+U:DV" M;#:O/EZ^!DN2+&J+B5EO.W%VUZ^7MO+5]!+N)^;=XP6 M%ENB%7)-D+X&-"V#]=E3*M84RT3;!&49OR\SE-WI@ZW P:H5=D#&ZX9?H6ZX M*PRP2TBK*@3L&'*=G@2?Y53\5H*E4AN:)PP#_^\\RN@%>WF_^UN-M/4X,!3:%RY'9@RQ> MNR.U$ED1M$:6LV!3NAYI+H(-A6JDV0?6# I _-U5E^^,_Y$,CMQ&?- I7KRA M1/R63L0>IQ,AIDU2V1'&G8'8'!:LUN&VF'C3L#<-:X- EX0)HG/V6K%DJ)E M4SK-,AX]Y9D4IQ_9.4N>*9<*R6S^-E].H>E:6A7?3NP;6MV1C1P\Y5Q&@\H_ M.VT&:&%O@G%O@K$.Y^\T6BQEHJT@?K*@M[D4'<0)B.)I.9-:MZDYDUJ[U#JP$M&:D&S*H>-U)9F6_P: MJ5FMD\#@TN+PPR0JFA--,O(J]%[QYYHE\C5(U;?ZJ5!\Q=;(D*F@4)_G9796 M2\N"U6M4::N'NT[44"ATY@L@P.\=3\BNJ!" 2"S%DEQF0[\9;(1X MJY71[U.729$=O_K3C+Z!='AOZU*=SCBD+=UV GH MTNCVY%,49U']7=%U&72X%G?V-/QWGF:ZH+,N2Z'#>>^=/6Q8++XG-B MPAE-A&J5=2> 5L_!MUM259PFX8T *6XVRMM8$MT>B"_+]@RR/>$=T]X]X1W3SBQ3UO7 $?JIK!W98_446%?FQEI5%^O6O_(LFC[,0N. M+)_6CBU[9$FT5IT10-Q_1H*[344&B/HO(T0=8N6#2D6VE VGXD![TP9T6[!( MB];=7] -&*.8J+9Y0K$>HVRHMWQ",1^',-CL&1PP?.=Y*X+N&TRV[=F>*919?&F6"GV_JI#S'NI^%G=J3V[O M&\?J[_86_7[@-*5S!29ME_'>"^^]\-X+[[UXAU)?]E?(L9(_13=;I ! M];(\D2D$BR3ZBX9%6L%3:2"RHYM!5Q]"/S.#S>MHIZRC>0$?J8#_Y>"0[JW7 MJLUM&(T!\J)(#1'77IF")[M/RP3$G$O7Y!WE$9.C[U@:Z5(#["[NU1BOQG@U MQJLQ[U "<=.1J2Y],E"74OQ/DQ(7'D6DKN!BLZD=:-X?$2 M^BE+Z HORGE,TG0V_[VDD!F_E[7O+E_%;1P)+G.163*0+?[ M=&2>BDX"CTO5YN=)FK'@SR<9PEJ4N]W&L$XX33,>R:C>M:/Y!DOR71&8Y/'SY_(8S'M>C;9[C M5E2O#=,_*$9_MCDN52_W_O(_N:"1ZT0@E!$X+1V.!?<]UVQ_4_R6KT0S/N*1%S&!"B5,%3 GVN_C(WART$WDGOQ58#\;KZQ]_ MDGN+C^A;PH?K[:0J]/<:5A+>Q22Y)2M:J\^Z>)3?,_BCK-D3O*O*NZJ&0T1O MZ6$N^<[H/'@ *YGC5PUP&_3Y&EDK&QPJ/^>@YZ&3U]32_GC/MO=LGYYG>R!C MR,A'^#] M 4HCTL@-W][ YPU\R,3HIHMCM)8X_?TR4KM8(S8NE0Y.)592#%\1H:6+QTG9 M?"[$\2@]D,[CB#Q%]BC>#JIO:-- K+@F%CI$%3[6Q7(PUZLJ = 3''UM06I#\- MXP>Q[^; YL7P3@KOI/B:#28*6*J*YV8(O)N$ 8];E@1M4#F>Y\U8WHSES5C> MC.7-6$,*Q;57S$B-5897STC-4XBUFS1?K\N32^))0-+E9!ZSETF4S!E?E?5U MNZH[YH]PK/^T!= K1%XA HOC6UL52 9_/]AM;>&BO/W\2TJ+GJVS)T'ZB@P@L=9?1R-5.:Q=1DX%]H^3ISP5 M<*9"7"VI?$*2<+*@;,')>AD%$_%LD@21$&%#DI$)IVO&BQR$[?B$9I.4Q$+@ M+69R)M9:$;Z(6HOX3H%RHQ0,@))7(TY9C5 T0)Q&_([%<2[)]EQ<8X(8:YMW MP 9; .CJR^7-^:^7G]50U(]PVYPECHMR'@_E44NU_4[T@YW"+7/Z9O-[^DP3 M999.[1BG4'Z2K.J.LWFD\A35C!A&I;Y.!"NG-P*:)GWZ>*3K1CU4" K+:1)> MB%<;L[6DQ1AS"]GE>BXO7$T+<1 <[S1RQN]4!J]8,73833.0 QU=$:]%@?= M\3L$&%1JWP7 &1B(@!AB2WAK--\Y=;[] M4/:8SP-9XRM9;!O,RTR98$GXHG+U2,= MXY?$M9L'&CL.:.T;AYN@WO*50UAJZ TUJTCLF!K*L?CFQ\'@.N6JAQX1[^[ MK22U3S%5P%WUN3;U_/=6(+[A=YG1IRR65:1B'"61W%QLR9AD7VU9'%XO1)D\TS5 M,?\M9EH 5;8FS3,A#6S)6#SY@H[F6*HL)&?O2;&VB4.U3S*QZ(!@V%GP9! MOLIC<9F&%W3-:1 5-ZCX.Z:%T):$TY7,*RQOUKOJTKR+2<$N=@=59>:WO+S3 MO=FR<6UR5_T@QTE=2>D$%SMX+?=PP84JJ(4:,L4I#E[.*M7T6O13=V M+0;-$]QZE(04J87W>(!3^)0GZVSS*.#0)(@8S,2!41%/9HK,FTDX\% [3R%3 M<. @*42;%&8P\W0P&O3&5\+W):7S/+Z)YBHWH<%,[Y-U[Y.U#N=O=!D%<<,] M7#_(^XY[]QT?ZUBL0=G!A$$;Z8)UN#9&YQEO+7ZA\9.W>5>L66!&Y8+MGXPQ M>-;[>\DZ[1F=X](0Q]:FX-&%36A,?FBXD>IF9(TV5%0,!WKS(V<;36]#;6=' MY_QOPQ6:G1SH @/:H&GJ8$(7/=#R5H/:)M'EQ+7$5Z<# G%TU^ZM)8YPB[E; MN<5'/?JHQ].+>C2QTZ/3$SJBJ+*FHI-\@+%UO;B T9I*(KQ@^YUCMX MP>,'@CY]9/=4'(\@BNF;0/M'=BY.AN!2SY$X!6<;<1>%U\FN",9T5U]A^I06 MN0B-B-M_E-O8&@&C_+]DU,\DE@C=RY(342"8BOQ!,/&W7QR,%,B6R1D74;IF M*8F%])*O9;$4V4!9QB/G-*PP%KQ*L9=#@#">/;ZC/&*"< (NS:L7M/QWA_:V ME\*]X/Z7\SE54NPP0#C=YPLZIYS+4R;/X"-Y%68*V5GJ+$DE$3W0(.?%J?F5QN$C^TQD M-3IE#\K6Z[BN/U2GGEV5/:<.U3,%FN8+(,6OX;2V7P@#OI)9IEF']ZE9 "E^ M[=XG8"$,^-:83\SPU"R %+]V[Q.;G6D<]=ZV_3>O&+^GZYP+;3,5FI94KI3W M'6C.(%@\LFD@H.#T[7V[OX<;, +/'Q8[0?JAC%MXIEI1##S/=;9*0&F8ROHW MU0:+C2V$Q!)<(4:=DSA.9W/3MVAOY<%VY"%CP9^S=6&ZO7RE/(@$

!/JBLXJJ1_L\Z9. M(&_J(5^ORY @$DO9XRIF+]?)G/%5\:X;!!;#V3[3R@?0^0 Z'T#W#J6N:@^: MO T+"%FM*H@MC+#_2 MTI- KR@=;JW8@HV,*KK8$&-"$[BRYVI\V/FAT<;VN M-JNC)P1="+"K?8,KP.@2JMRQ;I.8)71Y6*ZV"6*,0,>>8')16R\Z.FFG!2+: M;6@*8$$GV]C> &6 "#JIQ3;FYK$5Z Y_7Z>A-CX-G831 _;:P"]T\D.W#6CK M\T9'!YUL0.!0!G1780>$#L5G,T]FV+QUCB@S3S,L?;X%];T\/@3QJT*XQ5?&[8"^7E7]$J4@:Z.WCD M>/?P-I><>C:?[<6QRLKF8CN;GS[>G?VR7KNF3L4CW>_ADR6$CNGB=QHMEAD- MI\^4DP5],^6,+J(D$6//B%@NH!]T>XX,Q!-^1_=47CO2=P( MAK7N&N\Y1-[CQSG5*>Q;Z)SO[C9$96U$YX!WMB4JR[/;4^-SSGW.^>GEG+LS MZ.%CZ>XW2&M3PL?@W6\0U(:)+JK*8*^P66/0A5-AW$L3PZ.CL!M-JQQV%.C5 MJ0W0\7(#M@%2 >.#5TXY>*5[PQ*69K/Y/7VF2:ZRK=:.<0ZES%NITCR5[644 MPP:%M:%&6M-PMVT^")?\6T8B%S=& ^Q-PP>%740 $_,W80:&^B.(\4Q:^ M;!@]0",06;]!YLZA"->_DJR$/(35%"^*:08&Y9(I58 M<OD<3TPWTA[2,H=RGGC;!J1KJ%6):($'R O85'3\RP24[QN*9ZGF=A??OE:9?#(A';Q/UGY2(E; MZY79N:]_@6:3?6#)"11A?F=SV1H#*^&O M-.T<6&H4B+11NK) MA!G@T 7 -8+-0 9<=,1J@E<;61@=E9H@;*"]H7.;FQ*LVI"/SLMM@EJC$02= MW]D$.ZW)#UT]#3/,()9!((H_H431Q,0%1/1GE(@Z.;%NCTV)+ MQD#F/>X'S$X]?(RAK$7%Z5*:TY[I)#ZX5SK%&JJ7'3#FL DH'WOH8P^UD7(' MY%/*84(@F\W5'E[ #!^A41_O4+-UA0(DU)QHD9SGG-,DV#QRDJ2",VP>=J;V$?L^"+8>RD0N_W]7Y?[_?M MN3'$B?41MGT5H3,[6$00N&VV)#=T9\3]5G;:&'='K9^- 2MPPQMRBH+A2Q:+ M?4\GM.B$,K%BRM$M/* QIQDLF#E'4=A9O/D52\J4X[WU3EWF&3+>0KWIVR@^ M9_F:)8*6UU2F@M\PDMRRC*9JV,"3G*H&TR#(5WDL7ZWJ\-:BU'J^6^S"L"!_ M$LN>#M=)U2-1CQ%DCF,L#KHA*\"KS^"_ETQ42[W6:YC2\R+F@T?+&+4EW MW^>L ](3S\Q-6LN-MB>/#6=N8TP1G0XG-8? MQRM)KAJV%!FL++[EY'??8 M5BKUVUZJ=>C4#G0*[Z.TW^1\4X!3*N!:$:!Q_'#05P7/RG[@*BH"S!@.@X*6 MM^#(H-;/-%LR$"H-4X=R!-HL> Z7A]!9[_6Z*#.V?SE&$%B*'/2"6"M=%YT3 MH?&-MC!(H7,(@)&$*(;HHNOAK["=E11=O#:,"QE:NM'EKH%?*U"4&2P\0]=] MQ0JK]4$;..X2@RJ_D#!X))<']$7IU2!TMX:K"!ML:3R(0D6PU=]VZVH#;I*[ ME&J#@][1+@E$W5VJ=2?436QU0,S=Y5[#, =;6X#XN[S^HZ ZP/:#GF. \C$AS^F*\&D E(?S*$>T#]<:434,!W] MV#L\ESEGZ_H(2=7/O/BS*YY.BR"?5(P+C-\R(^8\N7]: Z:+Q\\/>!U,+ M\:AR@.V0(7)'/OB5-S-Z30'M!X6\#8- IR;H^0KX#@ M*R",R>*3=!H7Z\-VPZB5LVX66L$[L8G=FS-;M'8P1M][98 M.T:#RF3@@KR1FU-MOGP=B_;&+V_\\L:OK][X%>PRGJ2YAP2%7RV50VCT+%^4 M50.8\=,&-(*UA-4;PKPA3%]HL*"C:5*FP-[OR$E6!BT3?U1EXHWF#H+5'J(B M]0*&CG[2P'B 7XINBELX/J"1A4OR1/ M41S3\(";Z"F^>8(W GEUR:M+7EUZAY+)A8\F&,P,12AO1!,;UNX-&DB@:.+& M##%M(0@!4467=0^68%V:*WXNB^H7F?Z%+KY-]5=^W\Y0T?DY3DP4EJ#TQ@EO MG&A0'0.R[11[]K[(QKMF]C6J(WPR0KP::I6W6\0IGF4AF3W7ET^5=X\Z)@8P M P,&VF@1T)QQ8S%HK,L#C<5RBT\TH9S$0O2;ABMQL,];=^IU&BZ7@QM-G M(>\NZ+:,XQV/ J5VZO;IH]K9*\;G-,IR6>@U"<5E%O%BA?0Z*0MG]K2GX.>> MUFX.0+U68!K56_@D!F8[]+1-V?I[TJAV[*!)0:^WD?(Y8]VM !8]^\=;=Q3J9 *[K=-A.O.FQ=Z1Z)XQWPGR5 M3IB>M;&1^FL&T:]&&F??N_UCI%'Y@VDW(PWM=]1L"EV+O $M#< M0]=:SZW? M +A+V-KP(;+Y W<06Z._GOVF4(D175? (5RAT,U"*5\/:3F";AQ*$=R!+=-E M>-6'CY.G/!58I^FD4F$G0DO8M1V,@HEX-DF"B,23D&3D\)?MA'*>@SS9$ MX23SK0X;G8"^U:%&"W7BV/2M#NL4;M]ZSKO9O9L=?_7M43G2]2*[4]O;C[(N MMMB,PKY'*4!C6.24)8KBO>VG>ZZ_+8$[8ZSN>#8XNB1^(HVE2.&37** M1]UUM-WOC1X;DZE.<;J@94^9ZM;58Z$?[!1N!DWV]#19\TM_I*IKJVMHI#'< M$!EHI&'8)B+WR"*GN^E)(XV7-A%W'=F7Q&63LC@*98&OR1.)92G^2;JD!_:N M9GL18)&^[3]@$+P]YY3M.=8ZD]V1C11[8#W)Z@?[CFKMS%+'G''ZE!9RF]XR MU3S/-3;Y*H\E0RKXO@P%YG0IE9!G6I9MO6%IVE0-O]TJ;C$-PX*!D_B.1.%U M X5OEHQL.==V8X:!L.KFZL6Y-R21= M3I-0_G/YGURPPUCZBZ;9N5"A-E&R*,+O5;9DD[F.#>2K5905F7@20*'^"G!H M$@@6J;2+-\YPCD'%"[2O0#',M3OBF?(L$C?I!7W2>![J1@WB9"@O$'%O'-R= MXBII\#8TS'**R:50*-B&"@6HN"/!G@?P/*?8?&(L?(GV=KMW0+__V7&SE8PD M"TFV)=<6;WP7^M$ M\E4QS@]BU?-^$9-]'5#G,)X0)H*$&M&# 6AN#,*)KQD M<4AY*J_#;-,,MG;:4+CH&0@2CF&L+"'3DFY8LI"9G_*8I:7S% YGC<@-ONT#6)PJHCQ[9W,,1J8##3=3"..*/9YBXFXIY* M0BD8K"7K5\MKD"F.D^XR$B4TO"1<5CQ(#RQZ0J&*@DB%"7RBX\JFC&>P*ULW MU(<^G4IM4(BLCT2Z/P;C.JGTT#M!JM)[G&4\>LHSN:6/3#)T&3/"BAYS0HVE M7-!Q@X3=ST.<[M,C%Q)1SC<%*J5M36=]:QKNP_%\.)X/Q_/A>.]0 GA_T&01 MPV ^C#4T=PJA>XU@9)L%/72!E&#54PK@;68^C% MCE",:?2Z0'%#*+4 +,]0[##*+=JB!4BD,)BB /59HM,6 (#72)JZ<&)T,J91 M)LMH7R0[UMD&/7#\.CH>9=!IJ"?G(CJIJR=D MWY&+.F\ G5#6_X:8IF2A$^'ZWR+3N!QT,I\#*NJ2M8B0,_?/AC0Y0>@$R_[W M Q90@D[\[']CFN*HT,FH_6^)61K)?H,TTSUY"^H>A0,A\DO":<#$$18H M_"J8NW0G'U.?O05'@+^&$KHOB +_*\&!=5''X'D^U.R%WWX[[P,Y]4VUS6;[+;P5V'T ?007UZM5?^.-%71Z+[J,%KSNY>4UG "HSG>5N'+(GC; M2N^(F)U)9G25C,Z&U()!H0L5T[^7^M 4L$B#RH9FEW0Q=(+V9E!O!CT],ZBE M4!UL1DVKTKI+H]?'"2\[1$TJFV-AG:F^2P7K27RYOS7R\]J$.I'6'CTPUHP9<&8LU3]<-48"X]_ MW+&*!U:^;@T_%I?X#$AVU7Q1E_H/PY"FC-*6H:Y@K&(A2V M?'Q:RX= 8\AD;O'N.Y9G8D(BP2VBANFK.+!1*M]52]>3O0[FKY" M5]-Y3-)T-O^]I)H9+RHS_T[E?VDX?::<+,0QEALBLTVB^7O#3[=%;'A%EO0N M)D%Q+J8+\9\*"IUO!#;% G#;A:_3-)=5 @7336@@C[]DNW<\>A8G>@>+&N(N MZS@U$M92@L8LVSA^>.BU1G' C/%B,*B1OQ:NR_(.HX+B [K[,:U^33^8X A= M:WBL9_N;W 3!FFG>P>$='$J5#K\7H/FV8"U8\VC] <#+$XW5U>3-,&N2#RHK MBVU*1FZE;?/&C:3ST3E*O%'0&P61&07-A$PY MNZ&N1[MVJZLJJM3VSG7<<% D5.*8(C1\U&,^_<6#I"B)#R#Q8O6TW)1IA+-SLL7H M_WRXOT9S]-T?__+^_=TG]'EYAK[_[OL_S+_[8?[^_7S^/_X]B=/?_\+^LPIR MC"B(-.?__(^O-D6Q^\NWWSX_/W_SLLJ2;TCV^.WWWWWWP[=UZZ^JYNRW4=%\ MT&[\QV_%+YNF)UT__\#;OO_QQQ^_Y;]MFN9Q5T/:Z?MO_\^GZX=P@[?!/$X9 M1T*&)8__DO,?7I,P*#@;1X> >ENP?\WK9G/VH_G[[^<_O/_F)8^^HEQ'2+ N M(PF^QVO$_OQ\?]5+\\=O68MO4_S(INDZ6.&$8N9=;#*\[OXNR;*#SQB.'QF. M]__&P/19 5-M"?=FP8 M_Y(406(6^6F7IC%3%88-8S[ITC#F&VQ8/HX[-(<7 +0X!2F)+F&MKNG?JH:L MPP&ERNE5*KS5,7XI,-V/*JW9]$W"@T&L"_P[!?K]#^^_%TKV7]A/?CLG8;G% M:;%(J;(HXN+U*EV3;,OU>TV&PQ0]2+47L!*V2Y"L&O#!D!7[G2=M;DHQZ93] M&)(4$&XUAG9JC"9*'-.,(*".)X3.5&Y(05>DLLXI?9 '"14.Q>8$3[' M11 G^9+*81DD74*C]B5$?.0HV!8DA@(M"6IPH 8(JI"@"HI[H5*A"$IJ:BGC_,=2>(PQGGSER[Q,]$?1"AUZ-H6U8<] M#K1H<*"[BKQ[\30R2<0XYV5%F8T_KP]GZR!?<0Z4^?PQ"';?,AG_%B=%7O^$ M2SV7^.H'O['S5E0F^';]L DR_(&>BJ(SLMWA-.>JG/\T7Y3%AF3Q/W#TF1U! M'PH2_GZ[8[^_H].;?WB]>,%9&.?X+HM#?$]G'+,5^H'"_?UH:;@GK+B&W &T MOM@8PCD'CNZ"5V%K9!G#P/X^0P+H#-48$0>).$KTZS)8)9AO'(C#_?^FA<6*GO4=S M=-O"AR@^]":V14-3/;19FIP_6TOJ^WF&GW!:8OIG2"@NCA*P:F0Z,KHPA@@Z MD?WOJ>S?"PCTSP;"A,1;:DY&)5B>T;:$](=YG(9DBRG1%YA.'^S!J%AV4G(B MCS]0>;SBM-&2T9Z0( ZS?U0")7AJ2_3^-'\.F)%9@,2N]VNC(G="Q8FX_8F* MVR\5W0F)6C_+1\5LA(^V1.S/] ?4A&97>-$\;)GE$(F3[@[*H[7 MG.R$A*^7W^/'F$$F6A.N[^>K,H]3G.?S'#_R7[ 3U",FCUFPV\3A?%T[U>=1 M4 0@(=0D8E98@6#<"#4[\GRHX*$' 8\?^3\V\%KW-N<4WI2$7W>>QQ>)DXO,C*L"@SYG (PB)^HJ^KH5]_7 M'E+<)A 66E.6?V"NV:RDIG42!ZLX@>M)F9[,JL@ABFZTXQ^H=EP(#.AZCV%* MBE%J6L9UHCRO)W0KQARYU JAB/DG9#T/@WPC_H/_7L9/08*9&X3UQ55^'+(X M0O[[2,2LV+Y2,PC1]WV<@:%,]C*/6T'MX2&R1F<4^8S_%UWLQS?C_=TW Q0- MWE4Q4%]/23?X%5<;=XK&9="9<7>.5\4##JG%R33K3SB)EN13P"S0XG6Q)5G! M(A;.2%XL*-.R19*09_;6XI)D9QF.XN*:Y,?*RD;70&/1! 3;RJ'!@4(*9'B= M3FF41<\S D-#M60K&Q5*8G,.)F30!/4 YFS>Y@69KX,XFU.M5F*F[#;%EJJQ M%275<,"5(6, FF\#1F,(4S9<]HN=B3TJ"+JDPT(_LV$Q,^:GY2?$5@W:+YLO MQ5PQ(90VS!1CDC8AW72,=_4ZWU9ZUY4.4H#@6]=(0)VR3CG6%ZM75&^R7XKN M4!$F&SI"64(FI N"VJR:KTDVCTBY*M9E4C=U9Y.HP?"M$R3A3EDO-/8THD- MY]40ZL9?CEVA*%A6; B(M#AS9[2\X6=EEM&!]C@G^AL"70VG'=I>,/V4(4X$ M$_@!+@&>C "%@B)*/%UF2$@%D6?5A'9$_!*R< G6E*QRR@7:39P^T2Y)]LI< MD3A[PJ[V11 8W[NC$N@I[Y$7?""\\6TU$'15#X1='+"!?"D[)4S4;.R7&O(S M(3U"?U9NRR1@MQ:DV.",A\1F>(/3/'["]0L"5P8V"(UO3:*&>LJJ9+$?";IE M(^'AX,U(ZG-;0X0FI$WRN1!C(/=!EPUXT +-HXZWO.+\>N!Y,R&#H$+SX0T",Z+ M>,O5X+HLR@S75QNB!_S"7NNX.]= P/C6(4J@IZQ$+NJ!H$L^D/KB4?1Q(0;R MI6@1F*A9.=? Y6=">F27D1W.J,)CC5FDUHYWYTAQR%'WK2F&44Y9-=Q5R'GS MBQKYEZ(+)*7'QN)7$8D)K?:6Z8.#+*6_HUA9X!4=S#SG&;#.BVH4Z!V+O?L:W>$,\51=7XI^ ,B8Y?.&DN"XS/#YF M56[GU2O3=5$9%O,"AYN4).01YIHP3]9!OB<(/)_9H?8_S=D+O3UD%BET)R"C M90-YDBO=@J DU#IS[Z[U*2=F1=;"2P_O.Z;5/DM%\]!%C&KD.6C9@]OV0]S M[L]>;H)4)&?,?Z8''1Q=I2+?/[^N9G&L/(RU)[; +QAH"E,OH%W%2/@9'20. MXZW,0]%3D4$RQVQ[<.U$LTQ1=^:B94.<(3%(U!IE=0%5T'%6.6KS&1)#17&* MQ&!GK=AS/YEI_:H$XAO)-$V[.G.(&XNNEYI70^X$U63MMSH+SI=AMO5+@W%K M;62*'2>_C;?L>$A/@UV_-;<.E>BX2)TK@\?SVEMRC,PYTO7[M[/JU.8>FJ)7 M?4+=KC06&D)2ME,SD$V -FV"XR>60">Y-LW*AFH"<1,3[G.=TE]I11!ITG"^%CNP M3&KUL71[4P[CT9UO(^MK=!(=K:@6'%:,^C@SDH'UI$;!YFJ20^)K+;56SSU% M=YQ([ VL),695EU'D.ESM(I:=^817N,LPQ''R:-TQ6.B=CY$ ZM*CZ+-509# MYFO5M0),SBNT? GRH';Q^J[U?/0MK$)-R5!=E2:F>SH5,?=5_O+Z00,OE:A= M\5*Z8UL5+4Q TG-I>H^(S]!CE9"F5;^S7]4.]X*IW@=PQXC /NV MN2+&,/A:%9];N+BI]D'@>@LK0WI>55>'VF0Y* ]8_47O>;!"?[9*"/;1=5Y4 M()9\$CYK\\ISSR%],* MQ#>Y,%?%<=A>\)PBCF:H3)]$-.0^\3SBI0WI;V)6-^"Y@HH"@14]'Y8]"Y.4422),ARM,,9XD\WW&J*R4VBVP!++0G[ C3988#I]#09$-_D M-)GB.&QK,@%G]I_ZRZ((>@@0MZ2_-,X8+==S\S-2%O2#-.(%^=ACYQ>"KRK*@93A)^2&[SY-P4$G_]TNR?_G7ITH/8-_4>K)G]C4S[ M(J:]7?!JK-6M#)[OJ-C@.>>$::/'(!17MI$!R),PH?97FNV;S+9EQ5]>: M&-VQ<:![-HZW9FF9E#(=@\RXZ+A7'OM=I,)MZ3@D3ZF&,UWU,J[YGA869H:D?C1I'-7J<_B>(D8V-0X,^3XFCQKE\T5 M#X)9CK\JJ=]9F64X#5^7=,7GS/ZDJS^-^+\2H0NBOY5YP<9\@XO;]3)XZ;': M[!(#FFAV0#F(W>0)%\,*&BKV:%#0P,F][%>6YYFXG3S[.U&&MT',;+SY-BC* M3.3R816B7N*\I3%TDUR9)&AI_X(#\["UW==@T:<&+*^E5H&M=KRI9[@R*A8* M&Z*IN7:V5]YE),0XRB\I4_L##JO& M/1NCP9Z!NZ !!+97X.$BB_"J0'E#W,L^9W+:B,6YL+^#F=Z@?.T_4]I>WMKN M871S,*S[X9*=E[M=PG\3)/,PR#?S=4*>YW&Z)MD6_G1%AX EV9<'XF$Q/+3 MH3,*#EU2<.AJ#V[BJP,PS0K+!3IW7\"%T6$>$.?W1=WD)W=== AS.NEVOG@/ M>X]\>$B1XVCG_'Z^*O,XQ3G52OB1_X(]GZ_+KL7A?!VG01K&5%-%01'0<^". M9/S 5[=/,>TV2+!(LYM.':C#H08#C M22D^-H-!E_5@T#D=#/>Q5,-IOKC!!7I@PQ'?LN&@3WPXT[0 W K?N,W@0:*^ M "OC,%N/!FR.R&6NTY$C#,7>D@5WF-EM3,;OJHB!%($VF3,KG,P'#?+ M^(?ZX4,-L'[U$(M*CP(B7]CL?%O5QYKD*M6?^/%%:&@VK:VQ/[ :RUF)#ZMO MA0>E* DS&SK;@=:;49)FUYX1:&[6X1_H8EL($ D6>$8 M7Y\69EQSK;+IS9>D,7,>:L2=RVR\-62%]/?J0KASM"0M,V]/W+V@2K"7*/+, M0Q'#YGG"_L4B?[#XF9VQ@?4+-?K4+ET(H&V]:F$%CJG)&B M\;[$P6L15V\_5+! G.5VQEB0(DC4W-Q+]@GBAB0*VWA00J%,[FD+]*&*WK,3 M?Y>FE3^\55/B*$EBG9:%9V4Q?6<*H^[ZRE0-I6W-T8(Q0Z2J"'V2AK1.[8)X M:I73-(ZDSDG*SH@R2)J+&,:^ M)ZZM:"@ZWA-U<,KIIKA:_3NK_1/CVK!D\P-CQF-/4$,8223?G_X2[IM@.RMU<-;> MH@UO)^_6&!W_=KF;/%H=%O@;CM,:G54[!K1.OB#]5^#5(]PE681_+^,,J[[U M5OT>^J);EHXK=Y4T((C/RL9H=2(T[^C/-_SMXE3>JBN+'='F[IO9_EK)A3VX ML!2I>]HJ)5%./NA?;3A.@\UM;LS(OR!9G=8#:JTAV=GP[#_D4 MN,O(D%!?4I3[*Z+Z6JF&@I)V^!Z/ _P>I''LC VV_#6 MPF[?CT7A4$.$9&B]+]_T3VBGF)$P@]:+0;&9CNK)1P9]F.G$AJ(QC\"66C&' MU%F:H"]1;U@0&!4M84L*WHY.J ?A52V 0/C2#$I@'=V4_;.J!YC@F-00&M+@ M3$E<;'<)><7X'B?\CF9_TA_VA$A_!UR*H_U;7ST5 -0N)^9E) MKG&>8]S4-!'I2<>>?\E]!)2TX8Z+RR#D@0N+E[@OW+V_(33"Z*1#V[I#4$0U2?0K(^K'JS' 32+/ M(D]2YA&DGB\+5Q M6/=DZI)L#7UTUMVKLR=FW>1!#\I,C03@U*J\RS,V(B-$D5TN*_5& M95C\$C [FUI ;*4&R5D2Y'F\CJDM/KB=*'X-K[@K0\5ZJH^*/JLE@;,G7$7( M_^CGC*;*>J+)3W^OABNX\1,6R;[[9%'V.U.OA(_[]_8Z^!B(D5?!&J,S]AH8 M4R0[?@'!TKWO:&^ND_2J"]?06^!AGD[?=2LY=Q,?R=KVZLNO0 MA#-722!\^-F4\ MTLUD_ZX3]Q[C<.H9,0$8[ KQPRVP[V,EZ?M8=?D^]KB;"N1O,+]Y[YHQD0MY M>&K?G-^W+#8DB_^!C8?HCM'Q[.EM\+PU%V\#W*=O5X-[4W'J-D/P;O/;6V(6 MG+@],S]]O0"6TV.L?.%-E16I%#-=MZ&#;B[X!V U1(JN2<^GP6:<1CB5L_.H_S,"%YF=59!,;2B]@A8B9; MA"889UDF*KAT_ZB]A-*EK_:4\L"4-_J@NC,^SRSHEL M\3)XP70<<72#^W:5_H;PFZ&C#JU?]@3Y!L6<+"H87;2CA&-O"NF?;54[MK)!=/ST.IANT17S5$UIL):,(6_*(KZY.(]BD(M?&)R M<1/+# ?T@//ZP (-QX[LPXV!,M3=J6WYJ:DB3M;_ 7B$M42-7\[$I]KF!Q*I M=+0 "DJK)]O24=M\'E.F=/&-2###]=0/9D?I;*,W_6[RH30"X#,/2C?W3H7 M:^:3<8/I-M4UK$]ZL&96-Y0F8U131%,WJ4^G1\F@[N'YA"1X^4QTCX;'/=@[ M&-:4)B/!%-'4)?AT>M2.A-T\=W=?-Y2*P4B^!;=)%>"9$Z X 0Y&D1(J< \5 MFKU*!JJMZ[W>M Q^9=WB"E4&[H[,-.*-.JR_;TE01\VL6='./ M2+'$G1A0OMT$6SS@8>EJ A6"5E?698#^"S%B/KTLG;PC,@QQ+@&#CI;N1II2 MX,;5TI(#G\Z6'@YVR()7=TM=8>P!9T]QB+O/)C>D2B7 #RDY-__:OS\C>7%# MBK_BXAZ'Y#%ESP&X.[G*WMTC9$YI:U:PLXK1U3G(R6 @9Y>)/LJU[6:G:IJ??/J M=%(J=*)J\Y]*73I5D5^:6A3/NBY)5OV(M>M[ZND'Q-04:"?8-Z]5.T7=([:O[EX87_M M>Q)BMG.;"G<4Q*04Z2A::PK2 I]L*+X*S Q1O*@"/%TM)K\"5+63XG0YTSK[ M-Y6WZS:J>YRP @5,:>8G3__SL&&8@@9%O !90YQX+V M8)! PU[Y<3R( _)YW0B9'6* Y5,0X#V^T=M,8"_F!;F+FE]AGAV(LO]K4^A4 MR4GU./_=Q8J%&QR5"=U.I,RO1<+E,&;YF(^/?WSS&;-HK-.#QJ/9PN4]7KFR MBR.>-^4LV,7T/-]V45,[B1>1\6TMV9<,XGRZW95V)BF/ZOLE+C9G95Z0+D.!=I)!7L9I.4K3R? $C6 MLXCQ]":,M%\3TNITJN2N2@LPU0#@[ZLBT'E!A*1G=D*T !;ZQ\HE6WD1C:*K?>.X;: MST5OMV@2*<9,P:6U",-R6W*',CTB9D7\#[ZEJ'NU1CHR[]CJ(>CJS*&.#+*L MK(Y?IZYVBSJ2'Z1[#]Z86,HY\:1X/87EW.\"D/O(_#(%'9E!U6/9AG 69-DK MRWHB$Y+I9BS&U0O0J6%Z7-!'W%/3$#W^"15V.4R>?(+DXB5,2I9P_2,AT7.< M)#WK7^53<(+E<1*VUX](%A[O[YR"ZL[)7\YE!;X3'6:Z\Y.Q%/^KUVM<,+/] M=BU$V@;#0F8S=-P6D^?.I MSZQ\]/W#YT$AD_H&*&6#?=L6LSWQ*M?C9U%-FP+(O_8K:G(\)R!&3L&@_ICU MNZ5D/S-O5//N;4L=)Z)F4;NWW@X9+6>_=7#/AZA5N3DD):RKM;Y@M7OU<+1I MD]<\T^B-!.!_/ ARJJC/D,10["^23EGI7AO];'/_B&/_3GIPFQ]MK_O4XKA? M[V$] HS?C7Z IEPEQU*223Q"30YS4#7 MMF6M(>8U99$,;PF$8=XEBMVF#JQS&/:W MW<8%#_)8I!$+GZ)6.4[#@R)O8R&YL$[ H8$JQ*R7V]BC$>&Q;3RMDH+^WQ(! M)XF8X;R["*#]I=HYWF4XC/FE&OU[@GE84WIPV7:7D1W.BE<6O530WUW\O8QW M;(A]P4.&NX?&'1F"X2QQL2&\H'S"[GFE M''<&6Q^>_BMSF4^@1MI U]:S55:T^2Z(:\(2-V0NA@).#4[1HQ4AOZ.G("G] MU#64DA<"X9RS53)RB6SHHMC597!-!R+6<(P 7Z(<4$MB.W0+K7?3O"[P[US& MWM/_<3EC/^'6*4F%;VA?,+[3YR?=7E$21_MU<1HA:76=UZ(NZ>2S/IJ(T-V> MY94_#>(C?=!FZ.I+[R+3YXN0B M26SX(A&;P6&6YL2'#<7']TBX[/FY 1Y@Z(C]<;CRN>G))[L7NDIJ,%.':YZ:0 MH^I M];=A7O2:$\;?DXU.A3M8VKWZ#P<4F4$AZBRT.4K;E9_CAYTGN((1Q]> M/^KBT?DC4CJ6'-H%&)/MZY2%: =SAKG'0/@ MIRCF*'>)*LO,657,657@_5@VFK)+S$V)0[] M%BS?RS)XJ=)Q5DGL>WT8@ZW!_HS.7MWY-CK)P_P@Q+]2@9U8%8\^(,2SM19)K+19WA(,?G6/QYE2[",*.JZ#H.5E6P>/\*E_X4 MOMQ'25A/>B8$9Z2(27I/"RSC.W+K1:^A%!^0H@.ET'BF>/PFT?R M1$=2ID7V*J2S^L=>,*L?_'9V?21VI[]0%*I]!]:C8'ZZNKYP*@(=S"'](W8Q M?3=]TW>C.WTW#J;O9N%G^FXZI^]F2IL# Y7?!:\LX[K*SM#UGVLGW_.5A.[?+Y*\R+CI^,S5J,P*UCZ MACH7A4A%<;M>;C +I2I>639DDO:_!3+0(W %:E!VM38U($)6K5.. -8S#P_; M V1E1QN(L^-T*,SG*4 B2:984@ F))Q8F"2'2F,=IYB_=0DPL,5M992@9XR=.C:7HT5-E2#0QP=JN&A&X(X0,00H@8B^N&[&6(HX?<;;KD"O>=( A8? M@ J"GBI.;6M.19Q3N.942E#".55T<\K#I8<1@2?&YTOWZ18K9'>[KBYC;K/[ M^'%3W)2,3O/3ZHJF2PL /@<][)(G8S^)'HO.BM"[N JG&*M3X'HXD.I4O' C MM7PKVHADB&.:(8&J];OFPG:R#-"^A4V;,1_=Q_IXZ@988$27R\YL_)]P$BU) MK04?V.,8[G/G[V/$3^F_V'UPG-ZF^*\XR'CT6?O(TG,$,-DU\(1@ H+U, Q. M'=&#'GJE]&7:*T(-_T"''[5]"D9K0+Z_=JE :H;BD(&\0"' 5H M*S5:>P+)T,B=BAMS@=(US_.M-3O D#:5^TA#1/L[=R&\/*U01=Z;G$CPE\"8 MYE2V6 (_J(A)?ZLA::,TG @<"S0*IR)Y\FPG6KST;D^VN!C?]H'_0Z=ZH&/#M)'= C\(R7[EN3]8T]V"5-,GT D$O]KSO.K?EXH082XICX/4A$DB3(Q%-;?B?BIW:UNG1* M10@-3H*[[.()7T4XXD^">7$5%J*$TYQ?]%1O2FXPBV$*7GK6+ZP3:*9P)6+. M\H$KH0)E_;8\;D!*X<6:*H(Y?RNU7N.0A_F)3)8K7J4G;.'SD^@;)IC$#-#MZFI)KQ5XTH_U-\HU,<2H.16:?IZ144:XNW"B>TN&-W1/B9^P>( _Y&]U7?;%1D"(!KEA3A&56^BPP'9R0Z/FKT M_1J@!MO=6+\Q99LG(X88->=:L)-C9(P-[A+CYYCNN7D1;UF8?8_:ZVX$38=_ MT)GU3/@YYC9436^&[D@2AZ_HU^I/W_4/>WA+Y!CF,.?I<_5>.DX?[S*2TK^* M[%.Y8*3X[UA)3F@WX'RG:N3LYYU\1GM Z!#1Y$03/%G$U PX$^\ERPE09J_< MJ<2]#_DBI">1K/<9K<070*$=Z-EZL9F*=/5XA6?5V^ $_*#%RI 1^UF7!S M# D(,U2#D!^?I:4F(TT$P$]G"XC=6[-8C=OT(4CH?G50!6BL>JW:Q\!E)4?$ MU6%+#@VHEI_I<6I5C67A'2RY,H7"[# L-S)+JTQ1SH@>4YVM/:$ 6@7<>I99 M;SO@BCKIS]7B.2$,62<&T%,1B$GT4 19H;8L/@0)+\*@N:T:&\)%JKBNE0=@ M:47WBS219I-^S920O:A]I&KA'C_A]"1(?:P9L$;*<7>V5U\?74A1%'WL "MP M3Y=M15[1:[_#WAV,)1,X_%1RZ15K(LLQEQ[_NMZI[*8I\PGCB&3\8T;ZP]B1^K0=9!C MO<:&.#AT>*=;9?E_QP!^#?>>>^<*S!@\C_,P(7F9<0LPV-\J[,3XF48(6AP4 MF>G# P[&%0?9[?C7'JQ'(U)/C$^:@TSH5\LC+7#Z"V F]*NE[75YM5Q<_]5+ M)O06\G"Y/$9QA81L4!+%!%@TZ'[; M@)P060[:BHH3M7PNJGO?:(\_1+T#(Z]$A@CY>1TR MA$C_58C9\9IX#5(C0@S2# E02';,3AZ!2$EC[^,/>99K&BK7\=_+.(J+5VEO MC-P7$/-EN&?;*ZNA;M1;8GI,]OPA28W4@WTC*5,$P%1GN]DUJYS$SA,]F]7) M[X%[4=./JZVF(0C92330 MZU\'*H*&$T_:4A/IUH,LH/32U^23(XB&5Z%C_=9(8$$U&,30H#T<(^K?[H!-; ;%!B/: M!56F_YJCC+%@NV=!:WM85^P*:W;AEW!#N\4H8V7%(\P+;\=/V(\:*Z M%:O.Z0*7D37MA 'V[+Q=Q2S<9E9U 58Q*^!C\!$QI2'*Q-3T.+,83\MN5MC/ M\1I3M/48ZB$([#WFI5YG0%L41M25X0I#9Z8 K6$^Z+PSN#M:\+/.U=Y3H3V0 MX(DE.UI3H@?KVZI/CS.M<+O#&:]WQH\*OV!6? ='BR?ZTT?,%#S3ZO0!M!N@)E EYTH'J.*"K'[[8P?X3!M0B*.:H1H7JH"A&EGE1)5B@*6E#A96 M8FH6-$WYY3,Y*_.";.E$]5_W]K>"&.*GO5E_ OM,4$,2?M=K KCV56]!QQ+6 M*#R8N@.R0"3Y9.E"][QBK;@FO../H"[ISXXM3ZFV@"O=WCYMBW=-N+[4%:01 MI^W\3G>']#(S:("Q?Y?I/U[',>X&7O%@GW0FLI%%X93$J= MG+345B9-CZY5"8\/F8(B.>5IIQKI893N-46)D[,-WN[CE![P(R/:;S))?@*Z MC!CNVOK]P^>+:W3VT\6G=OQ>G.6*7UKS#780<.?)[ #C!G'GY%1 L[[-1+TKL;R-8I3 M5,.I'P1)C-29.V](Z :]=Z,\=IA>A&3%$F?;,6.WOR$XP"K/;L?XVQ6L8_.Q;%K$49R4 M+'1BX*%(;RO0.Y&3WJP_$VE1U'@D8@"WMCT;M$#X> K2+PE$DDV6C_EW==JD MGE<@@^TTCO@'_3D[X%=.0F]O/X:Y2:19I*G&ZA(%GX*_D:SQ6G>ILN&6$'76 MW:.3E$_=I)45FZD1 ,X-^UH:G#CR/PC]JYT-1FDSK"T?5G/5TXZ*8N%0[[_[ MKXC^L27[<,A\A\-X'?/R7BF[*LRJ%X$L.G*%TW"S#;+?9^AY$X<;EB<@*2,6 M5K$J"Y22 B7Q-A8O!V<\N6->YZ":U<393_:92G 1>MA(1M8A49A59Y;T/;O4 MO5U_SC$/T;A=%4&DFR0R?W=1RLXB0N7GNL;0,] BUR#W'TF%+_;D83 QE\3"!$TC=.@>;RG^^I?L7-Q7K!;: MC8W0H0YRDP@=ZL!E/'3(R-BMA XUR$0+Q+"A=^S2R$^Z.+#$RL8/C4Z%I3/5 M!7^9<1G7-< ZCE-]30 GJ>.N;*\T00\Q@E5--^?'IU[N$1F6:!Z:;E-<6U3] MKI_>1I"CTDEGUB,D4MP<*>".'P.PM4\5A(ZD/D5X,-?[Q8#(,OR8D>=BP[*+!>FQR2W9&JRW.GMUI,)JVD@01Q5U3^ILF+]$D6F>\H% M;-EIN<=,'6MN)-?'OEL_F3WV]/7S>.B,Q436#D8?R0S&28*.#H'I3HR8'9>*&'C,4M%_?1T9T MX''G?C3A,0I]?:@_+A-:<8]B.KJQ5YQZ->0P+QU&Q=$IB;?BGHLG=[PA!4N, M'3)7^SEAI_B>!:7R*3@F;IR$]02U D-U;SFK,I52'*@!@GX54/S$9RC- ]%A MKM43T<,V2)(/91ZG..\*=1]H!3X!'?3FZ.3#::*:J*<#3S<;B21O=-_^T=\V M)^^AUW\#[4#O_SKZL_X"D-$T\@;0"'@#5\5L/%[? 0Y)!9'FEEU=ML%),N;4 MZ6H$UV2MSEPI,D;2L^.FDX=$CC&:6NQBO<9AT50#6 8O[*WT/6:XXR3F*^R* M;IBQ&$;R( MQ%_9 3 60M,,W8,VU1$_8FH"+'N%KO9)RJ^I-7-5X.W06\JAYAI>HZYNG7F1 M6L31KXP\XO3='EBDF4Q4.>=.@'A@NYSP'#0U(SB\2S]"PTE/0EX.^=HO*QW, M',;S9:@FZC&D M[Y2-)U%]/;SQ=/<[8%CU-S1RQ^O"K#JZ^O1I5 UPL_>*TY!)):LMJH3%]WA' M,A:6S,K ="9-DFD.UA_=W3I2)'7R[H8Z$N0]J901%A-5OFEZ;#]BPM)Z%W$8 M)(LT^IRR!+]A@:.+)W:W(9$Y'M8#Q$^K1LFV>+71( H'[?$@ R09! 55EFUB7\F24GWNTPY. M7>VKW=0A.ZNI<0#VUIKT#.V)H_%Q6-I?1Z2$J+',V4HX:^>_887Q]E6(^Y)' MR'P"7!5#7;M:&T,8("O$[)@ Z^0 *^!.?-=2%M*A B$A\X6SD\XB9;D$[N3 M9T&;.&1_QC@?2_XI_1UP"8WV[^3LOZ<[0PS1O"#S&M-4TH3*SP0!L]=CLO!% ME8CLOLE#UB.1*I\:2Q5^2L)?IO!3+&82A6N-4:<>X.(T!]U$$H(/2-9@/O Q M5KH+?8K^5N8%,]KR)5E$4=Q@1]P]A2'6#QC8T''CRGOY><@*?O6J"NRT% LR_"L)SXOJ.9&80M7 M74O33\23J]DFOJ;0V7IEM[*\S/?M6@3[+U(./L,;BK]Y K!8Y=2Z#'MS^\-Z M :XF16KV%T<%A\4('N"H2T[\6D/Q8\A!9X<88KE5Y^+F**+!X'8=\N8VD MB1MI#W9^]O3KR/E)J:-#\G[3R8UQF2BSSFZD$3\\)U=IA%_^-^Z/3.QI!X\M M.NS/55"1H(HX643I^HHFZN$FD6:19OS074:>Z,Y,TDN2G9-R5:S+I+:DKWA2 MZSA]I+_#\6/*O)$A57_5/^L,N%U!10:[A40:&2#O)'.\ 9S* 4E>> /P238X M4RJ#AH=F!3Q]#C.F=@T76++MJ(*^3R$?U^#9[QE<%'/X[-OZ M)W6^;@]Q7";U +$UEU;WU7O\&#.+4 0)]6ZKW'=.Y=4R)JAJS7[&?DB1Z'3^*U#/4&V3[A5)WLFG!X MZL6F7'!"QX_[2Q87>,Y(HV_1U >JM2\NFCTQBC-,=[AG/O2(/*^DN=&)Y,357X$&YP5";\/7*(\WR1 M1K>KG/*BP%\&!11#.=010AF*AUAUL%3#Q/9]!X!'\-#C7H M4 5/^4;5+S> IG.P*I. +N0]3S>N^V%:_14:V,X9@^MK4'NU]A3 MC=;C:E.0,P+DMM5C9>=3H;Y?@X^1;IX"5<='+V]_>EE&QOC@+OZR2OEX$N'6 MF654\2MH%.9P[[8EIBDF':A7C/MG $/.(!$>L[B*+*,J8@2C^N([3DXANJ;;@_:6C3T>; M345R5O\%,>+H-O7EM1SB+E%BF;LXMRW+:O /KJ]83$1!V1S3XP0OE-GW4D;N M(VB,V6#GSI)^#:( I?XR/"Y( K 6!)[?M0&!9,9E*PI.3IH(C)7.5M*2A;"6 MV2N/,>2A<(OP[V6<85["X!,N-B3J64\JGP)7E0P)5VM+!@MDA=D9(V"=U4 0 M1S)#' O=I2HTHE0'FLQ =:XNFJ'F+&8T1\]QL=G@9&18EC2)TCHB.OS4=*N= MXS7.:/>7.,(\**A*3UVE_/R 4[R.BQM*(&3* MWCI'XP>5HQ+(4 6M#MIE(95U\MMW%;ZO9XA"9"; ]%FA?=%8\V5=\:65]Q[7 M?%E5?$$LBVA5$)N[.WG3=PG)\Z\14S:(JJ$B3DO6@(@ZTR2E)Y!4L#/81]=[ M\(?J:0-B;EZUSKLXC"I[*XSV9A;]QV\W)+TO$_S^N]4?WR^R;)EMTR*Z3(+' M(]4HU591^PWV:5O!#1)76;B&1P%04Y3ZG)%'C/[\/:((6#"7*"F)LVV<,B,$ M_UGB9(G#S<-NT5\?M+<19/,\ZK\P$#D^.=#0BXCL*,,D5'1'2TT= MW>K1M9)ND=;1TEHC,*BF*QQ3T-%=8M*AI'LYY^+=NCY "^*(4D>,O-\S=#=[NX[1 SS3W-H_E''"7ATNTNB:92/:D"2Z MVK(P6+Z\!NJ!JWT),0+D*-@6H1H%C[MO<* V$+BU8&N(VB;$JCWJI!EUW,+F MP:Q0E#FBP64_(11G9+L=3I8UUMQ$J$2K6R_A$2WZVI$"6F,Q$ 8AZ%?A$)Y& M8R;608PG*%#( CG>W9 "HS_ZJ9HXN@CZXAQZ^:=[0HYQ$EW\O8QW3*$,')(' MVH'.R1W]63\J,YJH(:IQ5#8"7GNK6_/QX!J'C]/RD%00:6ZY.#_P7&*W&7\X M='J](MM<]PQQU*WK4P0GS^[A:@!^SQ%]3.XZ20QRSE]B]@^O2TI[H'ZDQ!>F MTK+O>[;^&.CT#1 C[;.RI R?AW*7]S'/37#,L$MOO+%^>(QCQUX_=R.OB=7D%QC@(72 MWZEM^?E$M546!PF/I> I;)99P+W*[>W]5U^U4B0Y3M38Z.X5JU2NK!Y]I?8Q M]%6K%!';4K@X2)@69CB*"\0>-\#*K1H?E%8QE(F/K9JP':^:\% $6:$VO@]! M(L(7"_2_@K1DQ41!=CPU%/>] M#%[$L^>ZW@6>TL4Y4]TFG3H.X3ZB#8Y@-C$.CNJ5/V%I/[%:8I:BNHZJK MS (=<=?YP6,\%F<=,-ATX1=9O"H+GMF01V1'95CPI 0%WNY(QC1=%*_IAYAW MPY_A/5:#]1BDW;^8CF.R1Z;(M":@?ZE_5@6!WY/7("E>J4K*RB#I3%(,[\6( M[ABE9ENI5.18\EA.3W\]6AC2&URHV1%?I[!@Y46[=R4K3J[5^TAQD\\O]7GE MKORV+/(B2-GQLO=64N8C\-WD4.>NBL-P"'7HB4"!6C!\U8J183N!\5)S'ZD2 M84;4AF5%VYDJ^+PCZ<4+SL(XQ[?9SS@O*-';-7-24DE_#K)H("K21'^0O46' MKO5=IL*&*#A4HT,,'JKQH=L,50C1[1H)C$B A'ONW3)%VZ?/(ZSJS+(1/]'' M-;?*'2_;6'&+_N:IXA;+"RVX%7#T'K8:(S)/C,^9IF:XB9,SPMA^0U*ZX6&\ MY:GG2?J$,VX ?*;[7UC27UV3(&71< -J0;LSB$X $[6M$&ZNKI% AMB][QX; M:H%##3K$X"&.#ZX+'#)#6Q&D<8)"P9_TD#]ABS]EPY^$\2=ED#VL?GW1)F:G MR)D#_B%(<'Z/GW!:XAO<'?4IU1;H7N_LT_YFSNFA#_2XL]D&F>>TQ<-\)4K, M,NV2."Y9(.6!Z/O(B,/AN'/;PG)U7)U"W\&@/X0WZ$^80I4/>4GM]1\,SYWI MY7>.=QD.XX-I'A2MK@^,++MVQW[N"=H(]->@WGA *5VF _\-JH^H-> I:([. MA=:K-?JG2_>$AXMC8A_X_,BED0)\#CK%R9-QHEL4\*@?TFR.M2!%D*CI'98O MM&,55JNX8]U.:\0P5:4\:!^'3L#:([HLUU0WI]T?PSCC)7ZO4K%9B"J'T9*P M?,RL%%IUY])YDVF\F#KOK@7>\PJ:NI5&=#4+T$]#MM$NCA16)J> M,3H3QW5H@G"(>QZ4@7G9)W9GUIF'ZBH-V>MGBEK\>9761[#3JLU*WP ]5H-] MNTHU, @"$EQH:E0Z@:#20[#DAY.3&@)BFJ4X@BH6_>%UNR+' 82]OP=$!QST M8UO(ZP![0E+.CLFG\BPQY+[Y)K*7'*WH<>ZF[)#:(>: )PHQUW9%EI.#W&" M2%!T7WN]CWM$AB6Z.8:"?'-&$A:2F@7) PN[9,'6CU3_#6>X5/H0E&E(AH!U M>XR"0'L4J(:!&AP:^8;L#%!; XZ/V4?6(25Q(W 6.SL W6:/05K5^::&/=[2_,,9Y7QH:WS" !S37<&TKF/9X6!+IUHCX=6M[3.P2MQD5V@\+[< MA;*GD#@ZIV8*52$BF1)_%LU_>;OC];CK)Y)1SXX.[PCZ/DF9H/5G\LT#VG7U MVI8(!.A=G**< QNI:.!AJ#IQ(0V]F?I0;3W9@LLA,<=Q9^MWR6+UQZSM[D; M=7?8F;,*+@=4095.-'&#TDZS1\6<&LV#T\<@28*,;J]719"\]GLWA]I!#DQ=_=F6N88FXD3ACDHSX+7]DD?C M\>"$')0*(LTMW]JL#N^GY^T\8? ,87)T N)4T8"%A*XD !6 MU;2;B71CJ$+7I'2*IK0K28CD^(8D.Q.Z3KPR(UEPE="6)![(*334#N2\Z^C/ M>FYN3A/51)N]2'TS,H->>S,Z&I"'S6A0+(@TMR:Q&1DZ6H/GBLEI M;1-'"97)<"?XF"V_QX\X99?0BS1:1-LXC7,>%_F$JZ>#?9*N]#%4M*6(V);E M"L4,/0H<_"XS.$ ",K=,#T['3:L]1EL+4TW,B!Y[-0VGB_4:AZSSJS0D6[P, M7N[I3-QC-LXX$0E$JDS%2W*/BS)+J7I@D(9XY2.?D8 _&JX%%1PQ+ MFS-[@-?DS2FJCGHJ/5: S"? O7^H:]NJIJ%]6M5HAE)<".LU)$_8VWMW* M/);9HP2U;,TCLNZV9R1!]_@39@'$(>,^_AQ4[3K1;"BC3V*2?8S MH)89Z]Y5:,88#HCZ,#\V@"ZH07!K6\!HESN9\<*CZ-U?<9#Y6EE\_H&8$>SDMV7J$VRCW.@V3@Q:S*=Z!SL$3_UF_WFM+:;1#<)A4PX%?G M=H:G77A@7TR)4$70")B]#EQ/;!G'$=M,X_R\V-/=WX.P)-#UAL*2;><$?+_8L2)E/@,MPJ&M7BV\( V3) MF1T38*'M 8@7^VQKEQZ3I=4D)4,$PD1G*^<+93K.%A1 M^Y1!88_@V6ZX(0D]$N2B8&?/.I']#+A,QKIWM=V,X8"L(?-C RRA)?L$)7LH M?./)6V#^V[_\^?OW?_KO5;E:+PM-6L@(E+M:R;;X=7#V*E99]8_] JM^\!OE M]J$' J AU,(OTC=Z8M>1&)NP1'CSA: MY/N<1(/%1.4^ FK*X13D[8137@N-2O*!B]]!R!8+] 3D1HUEY))&!Y^)]\ MXH'R?HY(P%DAAEBM>8A:9D$:;E@UJ*OU-2&_KX+P=VK7Y*/'(J4/(0<=*0*V MQ:X"P6J1S=CYA0&9?Z!(F)6_V6JRTQ:!HD. MOPTMM6<"7&A2'^HLLT$"SA;9,[&ZQ P/TM@V5CR3R2XO.56",NT219?Z"]=@?[-+Y*4C8FN[^ MZ>#-H8DN307[*9!V4LZ'N17Y7UKD_=96-#);0V%UX"EPM@:NT@*S1%7#/OR> M5D!)/>K-56C0$5F(FQZ.7,-0HL.,U9,XQ^+/J[2Y M43L+=G$1)(L5RY(4]CG?U3L KP-90O9?>;$7Z?RA/FFN:@,67R'"S%IA9W_Q M)'W*UQ;OB]D_-$7\UQ@U,F;8IXK$N><>Q8$1/ M2WP!/=GU]^S*6!F #%D()UU]/R<6B6DAP 8Z.X5:+C!49G@VW7W M6I:JBP/K!/HJ5(F8];2G%1KVMGM@0^"@D&\?"W">B!GF.Y/IQBSC%>'JEP&O M-Y1!99:=)G%0_@XHN:/]VQ;6?0!EPA GRBYJL&/Q9%OWSC*<) M[3MPRGX&OFL9[EY=TIYPMB*J9FP-HY5Q!98XPOQX@,>,$1R>+I0D98E &>I[ M,SF#6#-G-DV9LRG8,1.T88Z9/JZW.SGI2>!X?L/;]><<\\=R4O+6\XT1<3OJ MV[K+CY&;D_6\9"7$CD1/N+QOFPLSCZ:DUBI?>",+UL#7- )/6#84%QEI(RK^_WI+>-1 M^91=TW+L]G<8KT(K/HALH;)G\>ZO3!W%#WOW=G(]A&'D4 X>V>&26T)WSZ@" M-(U3>(\4#1W"AQCH;!%=QFED>5X]ZI6TQD%)>_:6P7%J>/.-1 X&P:!_]T7C0]D008"U/PG#6%+CY1 ME&7&]<\=2>+P5?QW[&V)\O=0G[@L'2>56C@2U((R0P(&^K7ZT_=;$O5Y(=K, MGNAE#W=U/1,CUSQ'?3FYX*EH3O-JIP)G_U('S 784?6/;^ BYU@8P5N,+1[,W=BG9YG0.$YVA5?_E7.[I"J;>R/5[SJ*,=N.S1Z\S9RG9Y\0-# MYV9=?_F70)H"J;6JW\"%T T])BR?0%;WG^8M$.H5S !/J%A#D]YWS852>DEB'+:\9/N0B?_.6Z$-052;]]^ M(U&2O0XS8"\N(B3=.=HUTZD3H]C7R5S8]LH;1Z! KID: *@BHQH $"/2. MF7I?^QZ9=E&BO![GKAKG M_:T@"_NT-^OYMRJ*B)&$%^$R 5Q;N _&XD&2!V2!2/+)G;U*,AP_IB(W6?C* M2GOE0<@XS]/DL7\F?")RR=@^W?Z@5BJ4KO78/P$,ULTI.LA)HL0>QULOUXV2AJ?$%UI;:6?/KK9,07PR5J$,KT]V/ D& M3L!+_SG'ZS*YCM?J@2FGGQKWN.])V):\@VLH!=^7EW,9]K'0F@Q=! MEE+[+Z?,Y;NTG)J3_ HH>2.]VQ:ZFCP3.,0!3.Z-G"S_"9"I#BM+/N&TQ/UU M(@]_#:[Z*+IQ=0U8TX-,/?O)O6]NR(^@B2GAR M^^8HIXDJ^YR'U]T.124I%M54[DDS6$Z!XG1BXJ;B^-69MLY"F\"YF&9*L(N7 M,"DC:N#N?8UU9.PBC>Y(7F2XB$5"B"K?=_[A=4G'^@/"LI+FH,/!>T2LY:#&AG11,BUC^<<[(-XKZCAGV"FFK%/+!) MZ8M.=3&J+<1 _.H+BQ+3H0ALBX%#%U6.*1E6D_PD-U]! M?TOHK>1IC]9O(RG)>4%IHGA/U,\%Y [B0*/'!HKNPR'\9 GLZL)V"#8=V5_ M"]_3@B4CUL$*2BPL"]B:5= QT42&(VXCO_*K/"_I^2"+0US?70T%?PVUUXG_ MZNK7U7U2+P"(J!L<#>1I"Z>.!'EJ&S ^XM6]"Y.4422),AR]@8$Y>RG?B[[ MQZ7I.,)MG*GN+K"X&V^XCGMG&^A%5;LO5\OB@"AD*6BB!I<=KJ+:?,;C=4\^ MD>*-Y]#?VQWW^:2LCB/%%C_A.\KC?/ HIM&3T:#A08K6[SRX0N*84.5O.RAE M,)43FLYDC48=*\R .SEGH=X;DD1T/[WX>QD7KS>DP.=Q'B:$9;$>O=%3_1XJ MT[)TK(=H<>+H5^^2JLQXHLU-9U)Y1Y>,6"H\)OO0+<\7S0U)=Z)1[:4?5,+Z M'0+E%D[8MB!7R+CS3,3H'X)#'-T,[?&A&N#D'&L&II>8GS.'03^B_#QS$#+/ M-DZK0M,/.&2OJ6*<_X23:$GJUU6]T4# ?L!A0HKT7)GWRL @1P";HS\LLZYV M4*#"/0^#?(/B"B#]"P^KHAI@0P'-"S+?UD\3\P:KIZ@JJ,028Q/A;)DO,UY9 MY)7OWM2PW))4'/Y[EO-H>^"R[>W7U?+L!0!9A@9' RG?5%%'G#POX;9E#RTK M9Q5S2G%'5.['$S4N0D29DXX]43=XV O5^KV6!XKVX];[1 G"/4\@M!#YYEXG M]FS8N\>I/=$GWJ83?K@[@>.$=O?XD1J269#0/6@1;>,TIC9GP%P$U36OY"-0 MOLN)X%JABI<_*!SB*P.%)C>@49S'HG9R7&V%JI-@^T?O)1:CY3W M-0/*[W%WMB53T$.YV/'_RS??O4>[($-/C/8,_>&[V7??\?]7.S\*RF)#LO@? M[-;JA_>S'_Z-_O^['[@\TW]^_Z?O^3^KQG%UO<5_^]WLAS__1Z> M;>5+,Z,/KYYQ%OS=Y4!:,T_RPL5CE M/"JMSVRQ2$K[L9@Y2-;?F>TQLZP[68V:&RL)1@$^5D5238]!7DD0$/*L8N''F,/))T3S-^H!R)_%7X4E^5]U%PJ]8;9\648F95YJ%;(\HQUYE( M,@SBB6F2D.> ,J!^G[8,7KC3^FS#XN>NTL66E+VAMM!N@,*J2LZVY+X[QRP] M/LNI_/6W/)S#BW2"9X&88JW=XTX>!_U'G9-?0HXY32?6CSB4DL?CS2FSR# ' M')IKW14G!H.?9;X!FVD#?=LWT7KJI$S03I.9 @+BJP_[["S8Q460B/,+>QJ; M/>'HDF2B+!H[T##5.&ZMJ?6C;[O)T7,50J ,3//(;FOTVH?Y"E@=<%-#8RG. MZXJ$-;HIG?05I;?;XH5,BO/T)K5QDY_:/SV+7.%+S80C Q1<+60)*+!7R29' MJ!..VA!&04TYYZLSJO.=%,&+5'21P[D41<3H3IH5:J/]$"1MGK;NV2FO][C5\5O M>:O5BP-3NHCS(@[I+OR)1Y!6;P)]9"[JXR 988NS;?&P;DZ=NZQG)QQN#-S\ MNCNU[H+D41A!+"RS@'LXEHH7: M_5C70H*81RW4R34RR@JK4UTY&6^S!YP]Q2'N2'X\U@PP\5W=67]O73F*67QU M1=9'*M]1;A)9%KF0"Y;&LP*0=^:FE6H+EY#3/KV(B:^3T#AGB1*[[!^+>_3' MR>^@1V(7FJ+W0.Q'6YSRC@PRQ)G5>E.RS>IV?8]WK.Y*^O@YC7N/PL.-@99I M=Z>N7+_=U"'>0E/C -S&"-+,KFZ((XEQ6#*@1Z2$J+',WUT)CW21O1XY:&SJ M1H1WZNT21"+2Q^XX "O!7W32B$0,.<([V.-._S=%>@66/LW?TPRJ\X^Z4Y>- M)YRMB*IT+, 77/J @=O3$5T_"KUO\HDL@ZS:K#SO3K:3X.@F/LY0H M\=O2PU)K<:QOU#H ;JSPAZR)7(>%.F).J?).+\ 3,$-%G MN[MDH!E[9E^\LLR++$<;>S?$*Z",2:[\A]#DGJ,$''@+.8(9S]8IO(8-BJG< M2BG, X$SU]]A^V-&\K&*C=V-31VV>:?>#MN%9X@GA0M=BP/RLE3=M7/%,5> MMGO;"T 6A\I2L#=A9?NR7FA'/_K&J3)07D4$RESG6V53T/QZ'XHWLF$.?:*Y;79U[7KS[,*@ MLX5JCNDP0']I9#_U'78I)4D=6^LX*ZTZ>BY*9OCVQCYU_1K@SFEW8[UD!J?E M+_"IDV5DC \.L_<_4=5-LM?^3,5=3< Y]_==V9[XFE;,LN6DL'3%>GB!1A G M.$.C&98M::[.Z28R/'$7,1QN<%0FF%V 4S ESB_I$"Y>*,/3(#DK\X+JT(S% M [$:I->7#ZX$3G:4,YUZ*T3ACZP2AT-2@YXXE7OZ6#Z#QA*Y>T8%_GH]B*GXG!R)#W,N!YNG^#F>L^%CP2(%>!B$6 MYX3;]34NF+*\79]1$R@N%OD9R^M3L*317:=]C6X@IW\ .2?> NY;.SD[$# M-LH]+J9 &++*3\#^68%C?Q7PJ,I 4V<"S*%PR(O PZ*Q<8FHV=)68>!GW(5#0<&6)C$P ^[/_,V#NRK]2I];=/P#77_ 2<>N7*+]"+3\!0;& \[B M3!7EU4>TV&XY][, M>A*9BIBOB/,!]A$YGE@5@9M@2RWD PB],>:C;0$"T=NG.[GP%5\^SDZBQ"/_ MT;F?<[PND^MXW9>F4>%+T_&Y>PJV)>L<[S(_2JE.!_I3'377%+Y!)SKM[]K^P4:]K19+K2:NI^@"R5F M$P@'G8G8YW05)PF.[G&(XR>VC/,S\5:P1\#&/P"*5W_'MH6KILQJ)-:DOE0G:ELG;NXO[Q?+JYB-:G"VO?KY:7ET\^'E@ M#)\+8H[!SF1X$88\\R:U _C3_];B8F,85(U*WP(E58J&=>%DE%&^(?2 Q?T8 MOA6G&N>)%CL]A*!5;VZ;5"Q7Z9ID6^YX^O!:_5(^O@S4FW;PF!)5EY%A%>U6 M>IX6-!X!5K>87-@7;"8[8[HTIL??PT3ZE_IG%R\[G.:XOK^@ZYDN[:P,DKS) M]'E)LG-2K@IZIJN7?<]:L4?(U(-(;4"V5]B'(!*N[4"N2H.KAX?F9G+HT:+A MZ7&VPJK(3E;W_#&-V>*7RZ$@_1U0_D?[MRW.=?CP5%(BR#.<@+GHSM"IT\]< MQRF^HG_MT\O]#:'FR4F'+G)?5MDN&4W$B7HKG-;'32+/(N6PP%']CB"A2H&=S__+^_?ON432OWPW8]%VK%W\A)-72#BA62: M,[,$I_R8B/Z6%'B3M9Z2D#/%GOE"91+0M_U@9%$].V._22C M;R/03TBO-QX#2>FY7UMN/+:N&<H/I5&'W"*UW&1 M\^+$'X(<1^T&9R3O,Q!MDK+GGE:&Y"W;GP'L1G(%>N$A:$\H;)'FICS% M.U6//WQYJ/G\->=K(@;T'7\S=96&+'$#/L?B3Y!9/=R5%6.[F^0T3/!N;.8- MU0#]!!%K2;"T02\S)2Z]5.6V3'AF/ HR3X3&BOY6BJR+ M@XY0M8_AGBL)(@Y\6#4*=$DR'#^F2+@^0BK/#1BT*(HL7I7"JBX(N@NX@\NK M(U5QFH@>[YV)[HHP'\S'S M*L,;:F'%3UADO91597+?ZVNS83K6%=KMV=74M97D3'0K+!7VNC.W6=PL>_RZ MSVO<&_ PT!1J+G=T:3WH81\IO,] [-@!*TKXCVQ+#*/G=W#J81L8YX?_!LUPHJ.KGII\^.PX,'2Q0-+E* M6LJ3(_-,>AI!I-S4NR$IJ9^4"4NO[1,[1 MLR#+7MPZR2.6)W<#7!@,3.JA8SUXB(EI#1G->$YW,[?@0VT@L<-VD=&, COI4JG]C#482@%5<@;DD0XRQFJXI5:KTG) MKD;NF (G:=O=OB34SJ5L*BB_$F[I%IA.8C&2'L4.$7#XA4DP]I_?[='^MW_Y M\_?O__3?$>:H_^(IVL#*5!(W\^//UF@2QURSIV,0>V.\!U,V1S\EV])^0_5[ MG%%',G@JS7]#CW^$/6BU[Q,](G] DNCJT786M:X&$Q*\[ MY@KXU79(*7.;A/\%[S&P9(C//#-QL<&(Y?DE21SQ2.$F@8HHN\4^O$S(LQ\K MQHSH$RLS]S9T2G-Z/H_S'_8)YY>G".TQ)'U9F$BH$-%02$X$-C M*4)]$PI.<4S.]:%UGH/+AIWUJL^@:!4+HVI2D/A26:=<@&R0<9B5)9-CV11W M%:@V,[4):?5-T8!" M&FJNH9"ZNK6OD 0=>N)C9+VIGD&6$E4^O8T36/?;Z68;OW@)-W2J\#U=*A?K M->[U0OH!X>,4I@SV39S#E$?E_#CA@.\ 5Q:[%8XJ+(@_F.HY7+R]LP1\59HZ M36A.N;NG77&PBA-><:='/7:T@#[NVO?D2K&T2$)6O19B0)H4X5U.?(*&NL2E M0=MZ3=Z2*':7OKJ,TR -#TI?]2Q$]0Z@21:E"3E+NBB-")2$T>)X M@?LRWX)W%2!6>^A=23'17?IKM*YAH4!RU+92-:K+XW@EN%&FNSN;D.TV%@_^ MZ49_QCV CYABZUV@$E] K?[^GJU'Q.Q)"^.P31R]NR$%1C_Z2=$EPV\"8**[ M*/%RE<=1'&2O#P$OOL5B= ?>$(ZVA\9N]_5K/0P[J&JO\=R1'M\(CG.6*+/+ MG1CM48BJZ3P_5\#+"P\^>9'_$"I8HP0<2YC/1RX*W"9P%CJ3.G%LO5VWC[*W MJ8TX+8N4@')M 9'MA2 @LZ6 *] H8[EH?-628.I\Y= MIHO#Q CLV4// AIH"@ [-NW@Y"GMV\'8@,NGF-C->\FW?_7G>: M;MXA>1QW\XXRW/8API?N1)YJ$1#:V' M=_6EY$B%2/M/[T9N)V58YWL'$Z%C&CO80 =F=[ .0IYWL Y$!G6G8J(CAI_RIR>[GH__K>I M==_7KZOU?_SOR>J!XW\[T0<:W-'1"WNR/C=Y<[*LHRB&I\#A!4=>L!K-W$'; M>W_1T09\/='JRWY\7,YOU?,@@1WJH&AU%HD":&NW 5WS3:38XDQP>>(C>@Q< MQWWGJ8X60*%M]>1J'VF1A BN%F* NX'30]L@>XQ3+S+;-=E$@A_N @'##8[* M)E[L(-LK"]2MBL_FM]E]_+@I\M%R ;K]0<,&H72M1Q-6P)J(P@K:OR(!#C%T ML[JX<8Y(A@1"].N2UU7TG:9 ?T:)\6ER?G 1$1^'5M0-'DM2./*5YJ&CIW=G M:0JK8*0B>/%D$,BRN<,>EN*=^PPMOV1Q@<_)VQ8<3FI/U M.D??\OB2)YSY\OD/L+,K]TH/CYR)R>R/(=3H.$2;(X MUXGLZZQH?&\(F($>@8*G0=F5K:L!$6(;.^4((&RLC0]1/*A&.$,"(_]A@Y+? MH#2Y3J3X8FF5FQ!R8F&>/.3;D<\ -MA>.^..AQQ@@O DDX -\[HS%<\TTH"= ML?&Q $L6='X?Y[^+E/3L;[T^N]$OX '&?3W;]^>U2"-&<8:JNEWB'Q.3.9E) M( #.NLM @@NV@=VN!9+;LL@+NMVP.(LM*7LC&60_@^8J&>G>60*3$1R@!"'& MQP:P0"H0/!>V6%XM'#,D,SI;F41D)8M 6>KYJE:^*L/ 1T8O6;U496AEK/%> MFF&(T:,W@)Y+,]P%KSRIPB7)[O&.(5WH/;H>=G@Y$$::^TBPU LWJEW M"@.1Y9(W\1XQ2<::&Q)W9U7&3N3%CP$RRM8!P?%=#XJ'A[#D*+F<'VS\ ZUH MHZZ.784>L0@P(4X/.'N*0SPAY\0HTT]"?L8YZ4S([G$1Q"F.+H*,%23)!S/C M#S<&"E=WI[8%JZ:*:K)^,^./<):HL5R\X"R, M\]Y[/.GOP"]T1OJW_SY' ! Y3W!%ELV)A; #?UN$ 1>JQ"@AJ MD'AZ?"0K6P3,5(?JF0>',EA=J2$N7JIDVRSXF?Z/>4UZ=3>X)[!B5Z:H+KI/ M.%L15>&MD(&6GY-1J>YE$Q\.0+_48ZH5*.TB9?TZ?.&B(&>>[N"")> M7?*ZGO1@=$U50$+15 >D*I2@[S2B\BWT8")#PYF'1P8,R.UC>)1'22C4%R=' MXN>TI2141(N'SJ^P#L U\3E2BPW2A>;UE@PIU\\%93#IO PT/&:=BPI_:Q D M:QTW?.K,=+8BEZR439F]\J, 2ZI.TD''R&A[X%KK[=?VPJH)BY/=# G:?GTD MXTPFRIQS;4E=D@S'CZFB#37VE9[UU->[8[NI#X:&Q61@9-JV4H7!I[4T*CZG M=I(-WOBB%&?QRFJ MZ/O5SW(,)R N.M?3.,*9\EEW["M-/=W3NVL]W0-#1T_KCTQ?3PL,7O7TF/AT MZ&DISCD_R5:P8&=8N8\U3Z_#1%R?6X?1Z)Q8C8U3YZSJ M>A^B.FNJ+-PV118D8Z(U>C3U0%R>LJMH:K_1TSI3,O28',IG=]D^F(N(!:Z* M0%5ZCM^1E%>W&Z@@)_,--&O'4-^V9;'*O[$GZK6:G!27"8AU[NI['4(9+"0W MV!9:8ZNK3]=BY+=BW#!;B1*O7!\2S>V]^AWJ'2TGN/-6R#Q%#>O/Q^E9[>UL MN\. 03)L54X=>T ,'M.,C4N[L$3US$/@F>"B4U]8?D/V[C';H.BJOL/9FF3; M@([_=I7$CWR%,Z2LS.(RWK*%OWZ@/\W7HN0I_2 FT?OA.#YCW>L%]VG#<+5T M3>'5B+'SP"MXX!VKJ5;!12V\: ]XAFK(2&#F&0-;J&=(X$;O/M$M;N.G@+KQ MY7(:QV=X7MWM\DF0Y[?K*H5AE<&P#GB^RV(ZBO5Q?L,^K:35%]0F@-"TGBX. M,SIT301/U)A[Q/O8_QU#A-[%*8I(D@19CJBYA_)-D.&1I>%U^)""C0P9TP85 M^29'Z*QY&H XP%:;=B)1"(]LV21:T1P\XOT?;F]QK73B]>_<2G\[O<2Z/:7Z?3N_U&K/J;K@Y-M\' M!2\JG(9Q$G-I_Q@G14S70=A?9@W:#=15KDC.E?I7Q079"2R.7:L\54)608): MU6BNR?.<)=")Z@RK[SY>72^OOF:IMY,R']T(;=TQ0$65F)H#O_O%X+V6Q!^&\"O'O683Z M'8*3;D,)NS+YX @AQI]+?@!\ SZ?MQB046*>T7YMO59:7A6#K^,SDU9?JWO; MJ_2F9*]'$-E3_+;VP?/R5,RYS!W*N3FON];PS#K86U"F-]0=O^_B^Z7:@#_@ MQSCEY@P]<7)39J)CNT@5#]$78JJ4A^7RA-*E',:.*;V\G+))=/%29 ')*.@@ M>[TJ\#:_H2QC*5I(0J$]UN51S-E,JA3=&56RR"9L=?2JM^KO-Z0H*, M;97"<:!#(,R:JJ',$ ?C]S6U\IP#T.BU YUZCW:O+8(T_=602S'DQCIK9-SI@]4-7GR37:8T4"+%J]]H4O3W1GP=>4;>N6SVG,[A'XIO-F[,>3:=&S M#[MY+2OIZP+_SL7W/?T?%V'VD]_.\:K8+ZZ?C=AC)@7I!YS8*O M9^@Y+C8HYZ-%]8]1Q$X#K+1$4+.$MR-ET=ET5OTS?61P0*0ZOJZ>@K78[<,-]9,VW'8J:,4[DV9PTQ0U\F1HSL V%&LF[K7 M/",]XM&10F2(9: E0/7H-X_DZ=L(QT+ZZ5_V0D__\=M5N,X69113&5T4U-(4 M>\IE$AQ?=,HU5A3ZX4YMR\S5V>4]JDBC%FW$B#L5&4GF$C6..=.:GX1+[/5V M?4$'2;9QN%@SBXN5_;KD&R>^*H+D==!="NL$J&75B-D6Q!H-,S1J/*@"Q V9 M"M(,<5!^7:C >2)FF/]V@C*7+#!BK+B<)2J^PC(/T;R=N$ST*T?NO>R=+7$P M&9@Y-,<673.+^AS*BOWQ,P,[5CPSW)?&)2;3CAT7V/W[?0Z] M%T9]/]-D(,PU)!Z84G9QA@;U.!#5#"CD(T$)'[/@+@(KW."H3/#M>A'2?:U,V'H>&HW4 MHVK?0%>W:V@ 5N'O5E_EA(G5'67.VI54;MLAPMFMB4D2%%*?(5-]#&4 M2'+)73FVZG"_S((T7[.8HX^$1+?9 \Z>XA /OF]7^A9:IDV&AO62;8V_J(;! M_LZ L-BT"HK?]^]JMX]_H!4CUM6Q]?LI ML;U2TJBA/4.,NL^WXQ*,/HGZ&N>>,\'Z&6_B,,'YX%U4=R.@ !UV9EMH:FI^ M+XEZ&$CDN.*P(JG0?!F.%L4=B5G68ZH5\4A94IF/P+5)ASJW7Z"TH)P^ M\ZLQ!+[+E$HQG< XZ7E;&S2U9#XQNK6Y,:R&-C>?UI04NT7-;N]I ME-I@%#<\2YN=OXUN:EN]VDP0+?:Z$\WJL=H9"Z7(AF-=!]M"1:^K3^NB5A$]5F\^ M3:UAYA(ECCF3GBKIF8SP##4%RDY7E[9%IZ(Y)?*ZNTQY2?22' M8\T KTZ[NK-_6!(TD2"*!%7G#TT'.4EDV>/R-B/"BU3$VRW"D!G=^3T.JF M[0Q5"VDJ"\J*8! 7LZWY/O2J>7IV1Z?\4_ 2;\OM(HKXNZH@$:_8%NQ!U1.. MCE85O /(RTLE0K97A#HBY8>2EL<+2#ZY1X08I!FJ0*$]*E0_>YSJL&&/.9<; MJO'^__*>M3=N',F_0N" '0?P+#;! KN'^^1'9\Z QS9B>X/#?%C(+79;-[+8 M2TI.>G_]\2%*ZFY)?)/*S9"=LP=_P&@-"6%@=DQ]1Z^Z MM,;:^>7Q.<,G@8 6,.@@:]YU!5V%G8?Y L6;P!JQY.!=NS HD4GB3!2R@HQ( MYRCE.FU-^8Y:%GY[P@U\WHVW!O8XHXW&N$&.\WJ[*UM84]B@V1DK5.Q%VJE= M"R[;\L>Y%!V0%Q1Q#-G1]076WR"L^IH4_9T*@-]WL"(0G+W "FZ*^@/W@E#6 M1)H=R5[&-[4HRT[WD.6>W:=RV#+U8P/IAI)N-%G=BX8*UGXX(6;EJYFAV&'( M?FY_=5;R)\.B;D97"AJ@[OX$9#7U32]-S4-9]'O$.9T/.?USLTM@:CRI(@H@ M>H$B]"O*GWK/\,-4MK*V.V<-V_R'*Y3#D8"]P5<6\7N-V4/;'H$".,#A7!1L M9\D%+2: H1(]QF]"?&1)T6CGJ.<*4W785JSX"]6/2V&:IO('%*,M3S\3L\;* M#)@ ;Y,&X&TE]GT'15N^!2!OW%A0"_5 AT*58"-#,J76WZ?7K/Z*FC*_>=ME MZ[ISA*T+-%-OS(&L\IE$/B! M#D$^4$V,N JM*\IJ?3?B2S1ST%X0L=JC+,!40**H8J;^P%*MIR>.=%_/2]:V MH,%O$GB:F*,&E9$YZ0(G#?'\5Q[S5R8.30UU2!XZGC): E$/.'42T215D0FI M DO)YX(>9=[J%<8(7R%ZB%[/-#G0_\A!(#O"1O-VEQDI""\<-[27>_&G*O'6[&-++Z@')+1<+U,@ M3'C)YOKK,[&FW;I#G>(18]-&RT( MW0$'##I(T?A*F\3(E&Z!Q*O^$]A>7D?@.; MAD@$3^\2(LMR321(4&>_\ZX,(.L:+XB8_I)">;;,5(?VG#@4V)Q^_/3R5-3E MG"D]'N)@1N54X9^2UZ(J^L=/9R\?9-_Z?3(;>D)"I$,7Q\RFNZ*\XO6V'V2Y M[5N457>LV/9T(I_V1S;Y2JFM:' M)B7P]/7WYBE]4CM-@WRIA4NC')_B&[\"%K4PWYB(I:_.IZ*W6LS\U^DCN!X( M&?VI%S#ZPS_O-YMB#2^;HLSI=G1T.Z :9BA&4],%SSKF,($$FB:LIZ0ETB50 M4*GX%>%ZFVTA\Z[DOOH"LW+%.^1=0[+&Q8ZW%*4(W&\>,$O_':TMZSZ1A639 M 0S_O)GNO@0>YX"!9T<2B4 *Y^B!-\@?P>-=F@Q[0O$'SWSOR''O^EA3A>L? M2QNU);.;T?9"Q1YR\,#E83NR]D$^1^^SK,X-/0CT.*:.'3[$1=J*\RY3HD#12>O&CR@LK$Q"7/ MR&\M@I*#68*G$ I0:2YRQJB%%"0(R];/!7Z[.2[Z,?E[>]:*>6(QET$#-]>I M^'M$-*2D1%@>RZ/M-)>/1]CS6*1XQM9,KV6R ?W2,=6KF8*YX M=C!EO'Z,]'RQ+ M7@]#:O]L6OK\8-MG@Z.3QBEUT]N\E*GD"K(B,UHYYB1=%/@!E67#Y)27,T?E M="Z2P@,T)& MLYD/)(S/<;GAUK:3%'YPRM'!(H:*&FW2;.DQ49T2K>\>$UP_ ! M%^NI:ARG VP/#MU$L:IF]!!M*F&XX&M1W8*# QP>."LJD%/KDE%+2;=C@+#? M?4AS]CEE/U+3*-Y6L:J+O&!F^!VV:=$%)*OOZ[+)82[:G[#J=FTWR56&*ZIX MY(%N5QCJHHCPU,[2Y]RV&U$?.,32-R_(VJAJ(BI9:/D04]"C"B2NLB-1ART[ MB$I\6?8YX!B?MX7-N:7@UH&D,0]^=00%96DTH_05%MM7>KR^>(Q-F!_+62P-C2&TX#4L!%Q]^4ZT*HNN>')IWUK< M?LX$F.JH*H(>/OQVT_ MMXDG&( Q%TI*]1=DZIE$\"D3*(&RQ\DXQA!T;69FQ!2?9:W5+L+2[@SHON%M MB(4L_$Q8@>:&5UA^:6KVP OL80UV69&#=9D14FP*^KN,B'K,YR!O('\ 1LT2 MJB =G&%6_):%;RJ$W[)2UG2FY_#U?LW:+14;4*)J"W&"$(Z- B-7;CK:K,_/ MJ]NK_U[].AW4'!]A8WD.9PJM@ P:8.#L0Y:N"/N(4_;+J.'ZM4(EVNX3ABDG MI %I4"S:)O@.5<_S-S6#=PJ\RC/<;A+]E.)\2&?4'EI(S/7&L M -HT!C:'7Y_KL0AU=> ![P-OL)Q JJ$A.,B<>A%+%=']*%5;V<][T*1S0E,T MOK N*C0Y<[R2Z),HV-4]][@BJ^+F G[7C7[8P#91P2.U]" + L;/*'^:T9'Q M0:XYXT\Q-*$O:R">029.$W^:DHPYJL07AOM-5Q99ULY2%*;\2%,>G3)FTTF3R^M&KCXQ-BJ!AM*7D3L\:ZWZE@#5BC.)[F ML$9O;ZB]_%A2#H2*\LB0G*DO(D\N8%CMZK79->3\''XO(<=AQ2A7OO[1;ND4 M;%'?T>G0.IZ!U.B#_N_K..L#VU33'&Z\&AV-KE'WC$WSO MP$WV"\.&MQ.5Z*0QU\&XB:*Q:%$J)J[%\O]M2,TS_!VT:&JJ@(IR##)6@,(& M-YO(16 :_*>@006W[,70DT4K"&8%$A#79^G<&)UONKZ+]]W[9>-E'AN M J^J.P8HK<*.8>1/31W7>Z20#:#N# ]@U4<2I&BA:B*-2 M<=4T7Y3W%:7Q;ZI5E;%>[O.]4]TG#.B)QP$OR1^/8QC**SO3XU#]S31?=#%G MB@U$%XX%Z;>1O!HZ:AVB)XL S@5B9L=ZBOY%#*S\D)&_R6B*!B$7Z52N69H; MYFIP00BLR3^RLA$US,L2?6.=T#UX&@,H$=R/!C9+]$D::(=V5'XIY^*].L @ MTUO\ OR7B198.C5C!KD69F H4$.]_P+?8=7 F:H,LR.M2C*,SAB\'H.$"EJP M#K48/"W -<$9MPOA3P^S;GWB2Y*B"L.\K" #^J7(+[C*R.MGJFVJIOFJ3V>-Z @H:,-E0E37XOZ]:HA-;7QN$NBNJD>,-I2 M:A-Y0=?_*J?(\<@7P-ZEB73B'YF*=A[[B;VXZZBS'I)OUR(- MB@-*\?-U-S"!)P]G=E <;J;8/SS6:/W[*RISJFNK?S5%O=??2*B_==]13,.( MNK48HO$3$(@L:).AP8GQW88N>1VW'4_=0\9'),J8S?3W5 ZVV09,3AI:C'K MH(-L?XSSN P?3U6'#U2[Q5'_D#?4!;-&.@3B]X(>[!*^7U6+$S(CKJ,N/.Y8 M&:L,3Y0:G1UC(_G'6XP!M)=S=Z1]B#?A2]GQI4BI1G@)0CTI($B+ M@-%V&D?-)!5["\5HR]W$Q*RA]>"D'VCB[8**N-,M0!._7.#93BRI$<-76)$N M.,UVTG>0;F)X9WK, \]UC8N7IN9MRA 5_^DT7$^SVC[_=8,>O)(&PK#85H#7 M;JG6>T#Y7Y&RO03I$\_ V<6QVNY(K M9%;**.%-M6%E<7@KR[FFD)YGM=F'N$,/+?4"PW,P>$S.D3P'0S3[,#,88&K< M'7(A%+*,#F4O39EAD!=D72+28-[#@ RIM&94VC J%0,J80+ M93.4G ()]E,>50,%XF8T?]O><+&REZOO-<051;4-=I'+_2\0;7&V>RW6%Y@N M:=;J>)S1TL\Z0 YM;;X,;T(ECQ QS!I;2@]<%/%(!)T51D3+>_ M0%997?[T!/';A#:8?6PI^'I 8J4>Z6%CDU$4:IT6=T\3VX=ST.$C_@,PC,#9 M_\ ,I]D\&PH@R#V@Y*=ZI.7X:=617[U0 1O*W5H_, $1]'I&"K M]'8.HGOY]ACS$SDYXZ0H46LH>LB%TI%C@J(ZKJXF6GWK%-]3P BNB[S*=HN% MDR8&C>+IM7F#^IG^1FAYFJKR-LFH) MK:=9;1,RW* 'OW)LT6,AI/;:Y85C*'^B.)X#B26_F)81[H5H@B_VHD \BQA\ M(C5NUG6#J>NAN+4[SBM$ZM7W'5RW_^X.'1\G0TZ6\U@'F@SAQ3IZ&R-F/*:V3;^Q!A\_0Z7 #/7+L MXF6 'I#X 8;@4G3$"T=1"#8E<"(L:0-5#'>YUZ7JO1(%9EHM-_0BUC,ZNQ%C MR#']2(_.!0;=7'DXJ@X.C$F@"CI5#@SUP7Y*9Z4P!QU3,SKLAOZ" M(0@.,5R>>CBP=%1'7/D435&>**#[S4$PX1JQD,&$%BC'6XKXY+S!WVS1 4QV M#P-(OPG@:<1236-D3+C40=T+I@WG IM]FB! M'B]J7).G##KP31WB-&#&HDJC\3J*4.6B9\ O:0*9U,X MABIGYH$F[I4W:P;QG)=!I&YM W.(LU*6WEUL+3.E))N6R-=B18+SR,R]#=$_ M@AC-XGSJT(*6S@UR/)9WIC#CT>@QPH+PBW)Y;;;!P8CK@G[(DGF*K'1P?;I3 M!W2!*A26Y I5N(9RB1YIY.(:90H0JT?/2U/GVFM/Z!2U9=S0.9HQ).L.IZ+FC:?P=K-D;[ >,WHN# M'5R8YLP!_9D"@]!BSP6$\*HX-2\9]OSGQS]W 38B<5I:3RL[+AK:>2/6Q'TY M-DA-N*,8BX=$$WJ@_L#EC=CHQ'$>AI4]Z'2OO^8)>_SD2X-:KI5*7^%#F:U% MW;,M_>-KAG%6S15KU/S$JFKI_-3![\&I0>O@ XX D!@XU##UO2C;M^P[^EN> MS,@,]ZY;9\;7^:U%*D7%4DV!0C8$C69H'TJ8;V'.C3^9S1^9&6EI6D=F#+X3 M$""!@)DV662.H,B 2FED92:N-SG.AYS$B-T=2TFZN-TT*:=0K:)A?G OS9O] =^7,2@I>JY!9 MFG7:=[[YIE@SVG3G U80'K/125K>6$LF\L,&UUX(759+BT ;5]VK2VH9?FK5 M.4$/1,S7%"TB,LMW[Z.F5K!EVNM?/5I?.).++JJ!^C4UJ;,JI^*9H@^#H10B M%YK'[P_56@?NI&>.94Q34W:L<9.\_2*)D=#-&8C M0-,#+27G=,+8(I,R_C-#3J1/(T??+H.0ZK<]NL-M?/C,M,$WSM)%6;W#";T6 M>^?,\@$Q//+-"P6GHML3A'G6/?[U%U985';^AZZM81L(#9<'L9:WF5Y;WM8K98US9,A0 P^'GFE6: M[[!@=[F5T[VM]\5YN;KEZRV[]1;=>G?TJS3WM[HRABQIFZ)H1H99#(A057YD M%OHR([QZZ'51-C4TK=-G-9M[J0P3J%&K9+2( 8H9X*B= XX<3Q-NT5O>?4;XFFYTUU369K)_S+^V<2SZ4$)+;5?I M:(B*\"RL]'V'C;V?";E6+_XFER18#TFPDR3()9()7(^%-")'LL=S17'@>? M7,)M43'SU%ZH3E6=7B**MDYS04N)=<7Y:H+#-JUN@)39Q0 MT_1N6A);1AWZ@O#[0]BI[G)V4*N5'2$^+<)$*;'[(:S3Y"JB&28@+5/?2VY8 MH_A6-Q'C_X554@M5,H.D*2EQ;=&EI]4_[ZCSX_^Z+=Z*J?LXWI_8JAM*JH2]!?Z>Q#*W*=]V5 M4 M0_]KK1]!?#?:'4F5=GOX(6GVY/UW?7 Y6.$CQM74*HU@7T>VY7WC;E-E? M 9GJ1P?U./4CZ-OI.F93U@)"6H)WC),T-ZYO*5/G0K(UE-=+^G33ZTINT;?8 M)\P)D$O0P2/40BLC!_>'.&%.\3R4@LXR\EA3A^2]I?^B_RG_B_[!(EGT?_X/ M4$L#!!0 ( /B#:UA6M@WOGW #.W"0 5 9G1E:RTR,#(S,3(S,5]P M&UL[;U;D^,VLB[Z?B+V?_#Q>>;8[BIV=:NBJGJ\UWYQ ML$A(PC)%:$"RNN1??P"2NE2) !(D 9(0(F;<)0D ,Y.X9'Z9R/S/__6Z3KYY M033#)/W'MQ_^]OVWWZ T(C%.E__X]LMC,'N\O+W]]ILL#],X3$B*_O%M2K[] M7__S?_P___G_!L%'E"(:YBC^YGG[S=.J2&-$K\@:??-_+A[NO@F^^?[G__CP MX?[3-U^>+K_YX?L??@J^_S'X\"$(_N=_)CC]\S_X?Y[##'W#B$BS\N,_OEWE M^>8_OOONZ]>O?WM]ILG?"%U^]\/WW__XW:[UMW5S_FN<[SL<-_[YN^K'?=.3 MH;_^6+;]\-MOOWU7_KIOFN&FAFS0#]_]GT]WC]$*K<, IUPB$: MD2C,2S$J6?A&V()_"G;- OY5\.&'X,L,O?W2VFTL9BOZV)"_?Q0B7S^=_ ME,(H!<$^_'&=YCC?L@D?XG3WN"1\1LD_OA7]7%&3\*E":"V3GJBY0\LPJ9XY M>\59 T&"%CHTG MYRM$C[ZZPEF4D*R@Z+*@E+'PQ&;,FWV(53D=R-G3(7C;&CVFRT'P MPR \[!<-VTC1+?OS_$_^+M&\3^^S=GBW%$1TNCDH'H[4-WBNTW( M%VD0K7 2[WHO*%GK;W\$)AKV8$-BR9F*B.ZLR 8P7TFK!6E..G8FC>P()RJ5 M8^K,*Z8_ 6@X8!%\F*H(H%N]*Y,!HD\0.SK70:3_^5VCC=.7\1:3J"C_8!9Y M@,JISLS1!:'K\E%P PXXD'DC3HL0(X;3 MU%0;U0W;N<+DOU!(K]/XBBVV)LH430U2>56O^EF:%F'R@#:$OC>Z5,TL4,>4 M\\=\G5]32N@E8<**^/06;!/P3E8HY^_T'E%,XAOV71,@I&QKC4X^]V!4GK2T M0./MX3026=G0YG:I;;*Q(4TM4%G--O'6)&UG@;XG&J89YI)1[DVBIC:H9(^0 M47;TLT%J:HLKCIE*F-7_\)G_08B*2]K:HI.?RG/Z1+Z*L7MA2ULTWA.F)B?_ M%V\$FH6ZL2U*2Y-S3N\I><&58TQ*JZ"Y<6HOV:*@87++3(C7_XVV0C(%[=[U&=,F$\)&2K_F*O^2PU!T*]W40;TLT)XC#J?A%\3TK[!>M1*B M9V/"!2-J8I"J1Q05E GAPP_/3SAOQ$Q$32Q0=?T:K<)TB02G MAZR90>J>:,@MC,?M^IDD#60U_NY.#(=L^3COC@>!B.?@E-<1!!P?=G1ZG')+ MP*"+HQ-%(1*920"6R ]N2$3BA0>+XD*O)W MP,7AE,ZJX;F 2\@1'58#"X;+QA&E%A@9 I>+(VHM*!8%+A5'M%IX. E<-([H MMM"H(+A@'%%UQ8'8<%$XHN/*?2QP<3BBW\J=.W"DS1&]5N*Z@)4QHL).03+AJGU%A(W!Q<-$ZIL9*83;A$'-%? MKU7Q;G").*+&7D,CHN&2<42CA0:>P5VGCNBVNK;=[8!U2??I#Y]AN("6?191\MDS)[9. DL,/9W-S=,AT MK[/[RR<4K5*2D.7V$VJXQJ%JU@<1C+,8)P4'320T"%OU0,)EN,%YF."_4/RT MPC1F9P77B[(\$Q,$[=,#>=?_+O"&;WF7)&6J&2VB',4WA#Z@+$PD,M/IUP.9 M-P5*+E=H?9@KCVC)'R^F$-BE!^)NTWM*(I1E>Z&(J5*U=2S1LH#$>8HNBRPG M:T3%HA(VZH& 1ZZRW;-E)5F%HC8]//YIA7[X_L-/=R1=/B&F]J81C_1Y0?=) MF(H)@O?JA42*]O*72$G6K@\ROA(($<)6/9#PKY!NF9+W*8 MLB\_DSOVD3ZMPO01;?+RT3]^S\;X24QL'^-U3\>)UL6Z4LO!W\U3A5$Y5T^_&J>(8PWSQYF4U:JB@ML:I M?> .=,&$._G-#C7"]]GPJW&*:BWF(R)+&FY6S!9-A&]3V=8\M3LUXI@&P=M5 MMK5;XB'+4'Z?H'B)XEEV29*$[\QATC@9]#K9Y>-K2&-^A:5!ZM(V5JED9@37 M9JJ \ ><_7F!TFBU#NF?C9-;M]O O&SW9$E> K3;T+PHYA*@Q[ <<&KT)M5I M#[L%U=72MA)6;\SQ+^].=$OC1TNEKE MZ0[EC++YXI*B&#?C+Y"F5FG^S"U IFTSXP^EF6Q/E;2T2S%)OS2;X9(65BF< M'WELV,Z7D03'E;,PC>^/O$/S10/2=5BJK/7CP=4SVWMZ[FM'CZITUU!D6)4U MQYVXO2B9N$U-!J%1NJLU-[),9VDS5/&N4H$*V@U'K4*TPI;V*>8KIZ ;(MUK M)2V'I%@M95%;NU27$5!?\KHTSFWZPG8T0IO\CSI=1L&#TG" =[3*SP-BZB;F M#KK+,%NQ,X7_P_U/+V'"SYOF;R5OK/N $^!?JN;T,:15&3PR"K('Q"9D@3XC MN8(L;6N7Z@J_E"ZZQC9VJ>2AC1=AQB8#67,%O8Y.HQP=+C6ZB^VAS7VX+5.I M<,CM@+LQM1"BJ9A\E%V9[;3=W26%^C7*MAU0GV&XN/.%52>3>- 75O6%57TF M5QWFFUVO1.$#=8%KM4N2:'E:79")).J#: 413%T8>GH) :FLKL@$X@4D+5QN M#LNGV=DK$Y+4V>V*I)IC$XA-F\@548*0-M(>SW)%3CW@6\0$5N2*?&7NS"/! MZ3N;71%0H]N,G/[NM@Q$GBXB:.2\- 1>J??RD#N"7)&( (LA6K&D8&&,-&\# MV$95QF? DY],7!*BFZGPN^:.".#]A5BP $::@4%_!MRYM1FH=T9@%(DK@@"I M$#HA^U/?)#5GB"P*QJDYHE:LU$&C4S\_X'.CK_ /5Z90/W!!SW=#IWZ:P]1\ MP87 J<\LJ<--3G&_QE5XPWR--F:5Q+H.#):>^!G1!ZY9I2::^9%J) M29[:PA5-1DLDL,0L8-&,-!\=?*/1"+9S9::.\JN;* M;%$XL5HD\G+E*-);1\H,<&"QC#1?N0[H(KHMY\JB$3DV6^6W @MEI.G:X1-# MDI_#E9DA#/,!I6B$2V&R7DWMR#&GID>;>#G /2:X>$8NGU;SQNT=13<$52=? M"EQ&4]'5&N%558*_J4\5=3@[*+WDU!5WJ!B4J3ZGCAP!!:'(3 M?%2,5@WIS M4.8.A\M@LOXGZ-U.L"A&KII"4G$=B678%#@'H=NHE?%#0"LUD_T;$49M63!B M1Q&P'H9\D(HMXS4O($1TJ&OA*R=(9T1EZV+*)C>W=?+\7G_O"Y/\:BR_K<'S[WA\_]X9,<^"B:X2>*COTR=82U98B1Q*QR;KH8 MQ!BG,BD\Q*@',;:SQ>Q"@S\&.&6-4)"'K]HE4_<$[I/4$-FY^* M!TD7JSSPRYULF][.%]<12=;@"FRU54,.*B5*>2%^SN_?">"^,]\)X+XSWPG@OC/?"0&4"T*1)&ZW5 M7?G 9>.R7-2P.\0V=L4/ Y\E '#&%<\,7"AJ\,>5B=)FV;A]J5GO .IBG+N[ MKF02:V=&NR(K'V3210^&>,JF?FO-9BB%OZTU$>U6,Y0"#H3;#9_X*6!-UB0- MLOR($F#X1'-G2^$3LH?[\ FCX1.?<<(4\0U)/Y.4K4Z$UGPWN"3I"Z(Y9G]^ M21D#!5^X)$Q+(%(<9M%Y,,?",00D/K"U0U_*9(NW659P-?8+$]KU*Z(1SM"< M_HL;C>F2J;W_+O@KY_E>)&+O8SRKR'YC IMWP+XDCX\E*B^3,,OFBT>^)TF= M;^*&=J-&T'-^F_),GF75+K%HQ0T'I%?I0UZ-K,K,I%:243/+G%%)FHO MCPH-+7KDA,/7?4N(0KLH#N+4JSX QC+>1X@"LS!*3Q]>RO<3\< M ^ .+/1@8:?BW*=*/%%HTU/GVL=&^]AH'QOM8Z/' M,7=\;/1[B?C8:!FZ-O79(-4Y)!CGU%^ZG&\QXNQ^[+9/I><=TG*'- @JM^N1 M_B7X&O+[IKFN@_FTHR5_L>C!WOU[-B&X A*?5N@^":-R_-F2_>?W>J*(_=# M+CT0MQM8[5B#-N^1*'XO"\6WO,YRBB*^3GFUU'N*7]CKV@M(+,8NXPR1Y*ZF M=TX?\'(E\Q,JVP]//217GZS'=%UNT^=@(*ELI-U=X[%[US\<28\\[%(^## M7>LT>9ZCE&6=O"+W"E!VLA$K\*_J]S\95 M]'F.3>QI;. M@Q8CC(S#TC3OR&/#&&/C\BOIRN/[$7P@FP.!;#4Z(CE&&UH,0:%T0VYLXT/J M?$C=>W'XD+J=1-P.J3OO?!V^+&2/B1S&@E41^SBE*R^Q284A(.W!%0DT8B$$ MAD*X(@-U*)(8,7(ER%$T#UHY_UT1BB^6!]$9^BZ6-]G83:5A[,J44!R;K:$_ M5Z9(9_D((#578G^[RT<$J[HR@Y2;KH:;Q959XW-]O>?9Y_IRMB2O8(ML&^4* M%LO(R_0"Q*(3I@H6R]^G+Q:M0&.P8'Z9KF",Q_^ZLA=!LO>.!0QUXM ?GUA) MQTLUKIP_-BYNCORL\1FI1XV]\&KWQ>1EFJTN2\/5 P^21YS#G#UDRU56>!5*KXWG<\[Q' M=$'HFCT)?2Q"?FLPCDMN!?;Z6WDD:.;'.2W3T3%?D 5Z$A'3 BY(I,?%9.[]QIZ]SI@C3:]>5\^#Y( M4)AI>VU.^EGRSPB>ZSTQ1CTQLX(2&MXFK"7!$K>!K%T/9'P,V>E,V7RXS<-D M*R9#UNX\W#WS%T03INW>A_1/L9S$K7S*PA&E+/Q$:+X,EX@7^,[FZ0-BJ[S< M%J]0%E%<+%V76HZ;K]IL_!0([+.Y1E".V#K>]*S5\5Y@'KY)V7WGGIG9?> M>>F=E_TQ?Y[IE'JPK$@/YHL+8NQ')R9]ZIM3%ROLOG0?R,#4787]K6.U'3]U M60%OX?=GXDY=8+WN;D"0>^J>V/YEIO9/3-UUV[_,5$Z"J<\RGU#$)Q1YQW3>_9])Y-[]GL?U:(CPFBL3>[ M(@U(J03IL3IU^$QK6NAHUZX(Q@;.-%*(T>-,73/D08PYRP#3#\%SG0PVR-"R M_('GB%LBLJ3A9H6C'783)D$B=SNJNUILW+@VK4;;WF(K'5#RF^7 57ZJ6-RX"4D0ANF+@ X**FEIKHB%HUM1 5^N!\_Y/-0>P1?CN!W MM^3[@/3?H*PHBBO!W:899B)_HB%/DG%4R/@=>M^(U?)1*O,OB@]6GWK(3C!^ M6SXZ(_;-W+(/?YP\7(0?P!IWQM#%E'[*:?*$Z#J;+YYHS!XN0J%@C0U2^IFD M#T6"/GS__/,']NA93#9LS=PDX;*!4G'C'G! ;5J?Z#K-@:0>VEJA%"[2(>4) M%F8724[KZ 'N'$1OY9I36"W"1'JB *KBR\!3=$ M7JZ$B+;#,#TP<;2/MMY1C[GI8SR[>6GV!-W79"@B;=0=K-)_$6:8V3;OJ%(L ME':=K?+%BU_R4G7LGVNVH%_"A&\T)7Z(^<;3_'M%N8#;/H:T*P.21HP$6BI) M_+"H"L3ROT0LJGM8YB#+YXM')DG%5@CO8)7^ZY"F;%ED]X@^KIB9 &,"V,LJ M)S3I;=]MA[&:: MX[8\27?FSSW3 RC*<7W0)&S#_4S23=7H J5H@17:7O09!Z_1;B74>T%V^'V6).1K MR/8$IO9(Y7Q3)KI5TC9EXA.T+&RBD$3?[KM +2DCY]FHL1L$ZN*=ECI@" M42 F>;),,5=185,9W,]RN@]>&F/YD>W/M$0>9_$:IS@K+=P7M /-8"QV&\PN MW]QLO&!Z2,R1;D96:6S,R_(8I9+.K7Q&=IAY%L7^!)XY#&;$N-BRC_ M/>1Q2SL05\0;I(^_-N7 M:G'G*W$%4EB1#-^R.9 U1?IOH>AO0A)AZB/597VVS>=E@Y%=0 M_&4#*.IQG-L8Z*5U130 ?H^DT\;OZ\IR@DFJ<]2+*[>]-,2E$WGCRDTPO74G MTW[-!24;M\VA!4N+B>T_6Z12W!A.:7M:\;&P*7D ME*H/O;H!1T:=4-S[C#Z"B\XQ]1T2T \7CE/J.SAH'2X?)Q3TW@+@X')S2C7O M*WX>+CZG-':M.X!P&3FELX-OJ\+EXY22KAF]")>24]IYM^M-!Z%9*1$5,'&$ M*?ZK'+XL5:L*#,Q+\'Q'-+2 5-?GV"HOU0^=/IN/T6P^C]$*Q47"8Q=>(Z9N MS%#6DW[FHRH72I^SWE:&E"/'7'5 05F7P3Y3$3^13R!,7Y]M'%/%_V7M1,0KN-]"][NPR M";.,33P47VR9.E8>LD68["B^8O,6]$;[&'(<-S];W_D<^,;8?EL%.J5 K[6G M40>21',\E";C.H,,Q.=[6Y.']T;T;P_EO0Z6)Z M=-.FA[^7*+J7*)];4[]IY*\C^NN(_CKBL20$9Q[IQXIP9;ZHI:0)DL#='%,7 M3'^@"EAF(W?]JV76'[0(EMG(W?YBF?6)QX.E-7(OO\ZFW@,F!A;;R!W_.F)K M";6 137R& "XJ/J'8L R''F$@%J&NC ]6#(CC]G568@=D%Z[81,_!+0*P6;_ M[F.PVT5&0(:R%/P )\7'-QB-;Q"B99 W!/+XPU^U);#T"F?A(YL\)7NX5!9XOX@FO61-^9R/'V:*Z\ZDCE;Z?,IS#O+QE_IFM MU.R.A.6]UP9K4U]8MXGYGUBWB?F?6)J^*&% M]>#*-%$+IS=SXWR<9$9MD?/QF_5FO-A%!G\,<.EG81K9:]O+4M(Q+&&! !H\ M"#@,""A]-2#T#_!R[H/4CU=6[=0/FV(PXD@:MZNV94 M5AXUMLW=X? 9)U7TB1[WK48;ZK[ 8L%.P[V/FI'\P.8K3V_#MO@$AV <%8KK"@6:VT:$L+WU@=58\33%T&G4@27Q):V3CKW+V[G(Y/) D8>1^ M#:GN!9*V WKPTP'P\[%8KT.ZG2]X5N]*2]Y%9"EGD$;7L0.E4Z'S_ !=N3+F MD5R/Y'HDUR.Y'LG5@8QZ4'M=F4!:ET*Z6>(Z#; 9IP_PY$>^/C M'&\\=#/M[;H&?@F^5FG26[H%A/TMN004S_?N $LYS^ID^S-^[+#GZ&0X W4U MZ;L0SB&0WT(Q ZTCE:?Y,+F/LA9R-J+G*E3FY.H_G<4H'<$J/Z4W**FV[ M47D\S^-Y'L_S>)['\\!I #245E=FB8X)W$EIM&L!_\K.24;",R]^$41'U2_: M&<30X2S9QWKD>'-YF.@YZ%L"&:1ZK]Q^7!6;\62+T".B+SA"S95G.*P8[6/? M=V#:/:*8Q+R$EH;]:NAY TGO,RG3':'X4-"\W&N_I#C/0.A+KV,.A7$TOL3R MVVQ6Y"M"^>O[PK8R6G)2%3(JZ_%<;*]?$8UPANX9J^@A3)<:HC+]X'')\\!! MVZG5=6"/(GD4:(YY&$<^J[O9\@WCY MVG19%>!^+#;LE?,W%"8\U_M-0K[>IF4^ N6ERIY'[8'%MV1 [\:VZ6JTIJ-@ ME8 09_D2LV2]ES+DV@_(C%>TMDSYZ73>38;M+GD]D*O6(WFDS2-M8Z;S_) V MX:[JD36/K'EDS2-K'EE3&]T@/<^5B0$11T<%T7T@K+UEYCZ49<3ZM@QF_1 \ M%QG;%K,LR-"R_($7^%SNTT8&BRJ-7Y@$<9B'+4&OCH^Q!8[U0J8'T88)&^SZ M]F#@3B]3Q'I(4YWQ-&O,$LOO=A.V=?&24=5M[^.\L6$"+WUA_H%#A815K_H! M;7CMK'1YM)E?;.L?->+ VHSF(2D/28V9SC.$I+J>!1ZZ\M"5AZX\=.6A*ZU( MG/;:DRL31T=<9C5QRW#%CP'E04)%Q+&Y=!F$57@0;AV- Q[0%@2A29 '&P8" M&\#O"08K:+[V 0"$(^K8KO& RAKFFK,=,YQD:O/!=RINVWK3U MIJTW;;UIJV>K:>M'E@VPG]B>'S%)Q4%R" -H:7M!QK)E=L%I\1;70!87Y!7! MC"WXR[:D?<[S%:*7!:7E=JA73TRKK[>IO$TU9CK/T*8";4;>G/+FE#>GO#GE MS2FU.=5"(;)L1 6,[S#%?U69@GC(2(:7*5[@*.0A)%4Q;8ZO;4B"(WX;K7P2W5;Z3OWAH.K47_QQ>?=.O3G]H;.] M!J3DLXB2SY8IN7T24'+XP: -ZRWJG44]N[]\0M$J)0E9;C^A]3.B3>:RI%D? M1##.8IP4O Z7A 9AJQY(N PW. ^3L@[1"M.8G37YMH36Q 1!^_1 WA5ZSA]1 MQ.\0]G>1$%TWD0GM"S.O@ 3S3-8;OF=?DC2O<$O$R_8] MH"Q,)"]9IU\/9-X4*+E:[^JU)>GM]K+,:5Z/?L@M>"S:[[X%/XWH?N(L4;2&EOV*K=Y MBG8#BU>(L%$/!-PC&G$%=WD(J6LBH:%9KW)XY!;2/3N%)(>6J$T?C\^9+A[2 MF.U$,=NWZQ(&VRK97B,ML@Z]2N9IA7[X_L-//)R1'W6W*7\/3(\HU[505O!> MO9!(T7Z&2EZ@K%T?9'PE$"*$K7H@X5\AW3+S;:>;7+&]++M^W6#N]_Q,[MA' M^K0*TT>TRH5N^/(]^%;U/9UCRU.]7O3:1^\]M5MK7J$62*-B#P$,H[M=,ANG-RA%0<+._KUR@I8F;-4K+F:6*+O*;Z.J0I.XHRIO>4*6,K M"T/$PW)P \^0%DXZC*6]<%EJK&%&#WXN=AGHN^9 I/FV4=*,M%N)&@]$.T?"8F_XN0]\OS^ MYX&INUUO0DS+*!>Q8)L;#T0Y,U<0Q>NC:B2?25Y5+&$FC'2;U.EJF:<7)E1" MMY^1R(0Y;C*0Y.]0GG.GQ"5%,6YVJT&:6J7Y,\=V;5UYA1*;+2%K:I9BD M7YI!9$D+NQ36SJE]OHBRKHB(V,;& \U@?OQR[% R#9J:#$*C="=K;F29SA)= MX'!8T02]*]L-1ZU"M,*6]BEFZ^6^H!LBW;DD+8>D6"UE45N[5!?/"8Z^Y'50 MZ_Z MLR;SQ2/[-EOP5! DK8P5$7K5U_##2D?\/JN?!Z+ND:V!K*:!65W2Y25M:Y?J MRILJW?8;V]BELKGP*'=4+$OOZL7VT.0^W/*O2N_0SIYX7R=2Q&G?SQEJ+O;$ MQTN($PYVW!#ZD3N%#(OM_>.F)KVZA.N1SZQBL&^QB9XS5GEE(D8.'MPT!EFR M)A\US%WWBSJ#<;W)RM124!^?8<"%# ,\[6=!MV4=WGISC)B>384GEZ3'0+O" M&XK^%28%VA'$L?1/B!V1(&8$70?BZDOZC).D=M,QI9AI<1%B]H]X.DEZ.)MM M0?.NQ.#9%7PR >/,-X>Z$D7,J0M/NWM1SW(%M5&5$(5@2(RW'#9:$**<76 CK;FM+8#WJ<3 OC)$0&\ MSR\W]KG!WQN]!5B MZ)B$@X;Y27JUV9+0HG5HL4Z*X<17KK2)D['RR67R471#4'5RTL%E-!5=K1%>5254G_I448>S@]+Y3UUQAXI! M65IAZL@14!"*6BGP53%2,:@WAQZ+AT[6_P2]'PL6A3N%A47I/,R=%Z,3!;2B MD;FS8W0BV6M:#>G5S9T.8_PZ(0E#$.1Y,0RY\<: MG7@Z%?DTY[<9G9Q:Y#PPA\R/5CJRY,SF\.C1B4._/J%!A'9TTMF["$$9D0UB MD*.5C"@GOD%<;?2RD.?<-P@JC%8RP#(/!K&&T8I&K[ ;7$+NJ,.RHB9P>4Q? M_WV'R?2>0!8N2W=T9..Y1N%"=4>UMI6)%"[;Z>OIA\VP18$J.#3ICLIN/*\K M7*CN:/NZU2GA,G+'"C!2N!8NR.D;#57RROHH>.O$;2\6=PP&G>J7I"1'P8> ,1^FM4TAW2;4 6 =Y;T$'(3>B VSPO.-\&<97W=L=:E8N8DQ3LR*F*RP]" M327H#*\W"=K)NE'4=?N363,JV5;S,^Q:>#3I#T=^6Y.6[&.&2$?[' M(?^S*#EO4JU(>>[>%KFIU=0(0F>.")(&U\!H.IVCY1%Y>+7#O.2:R5'0TCW] M>$;S[PZIQ]FGPXL6WEFN):"XTVR2JJ8;Y,=4B6^8&Z3JY.+W$46">_ZFJ1%* M2)CTVGZYY'?8[Y<,+8KD#B]$.>UUNHZ$)Z:)1<6ZX(EYXF/@6YM#T4!!^NO8 M6+[85C8,-YTE=45:C# 6#H$%OJ7=QL++0=+*,C@M1QD+I^*ZU?).P8=!.*G] MAM**;HUM?"T>^[5X^HJ+MA,A/@X-UM=?\?57W*R_TD7%:0XBT3]O79&A^A9+ M:T72W)V.24TSB1+ABH1\*K[W//M4?,[Q;?/NXV2O?PY_]7$@29SR"3I"1JV89F'=8UVG@5V3V/S0Q MTOM#VA6M%HC@YLOUW>4_KS^)7T1SBQX>K5??^9@DSR"T-OP=S+(0)R"KM@(& 3U M'8BOQGK%[[T]XIK&MIU2LK2S(A^5.LNU=P5Z5Z#4%:AY/'K'G?N..[UMYKPJ MQ/L2!%TFBHZQYAPD#ZO/(#&@G)LN!IT44YD4(W12C/8VCX[M:VZM3$H\*F/: MW'J:IIB4-KDY/\7H!&8'D 0+U)U+K:U DS%X?WXPXOT1CCJH]T=!E??^&/7^ M. GWNPJT]I6CJ0OK+5) 344Z; K3G-=4EB#"9A[B(60/(7L(V4/()G$.DSN7 M!\P\8';.@%E'0_-LD#/S249MV.P_!CAEC5"0AZ\HZVBJPP:S9*'K$.,-JN!>HUFW%'P M_M$\3UBUUR4)^A[MORF.G,&+]-G+$] M9;ZXCDA*UCB:+18AIMDLC:N]GBG>82+?GMH-8I7/^0;Q-+3ILG1GAI1NF8W M5?ERLV&:0S2;>[#_;V2'T[I-X G23Z M\S;+"A1?%;3"(3")R[S%Y6]UMO[K5T0CG EOG6B/,]!^]"6E^S@;MD)KDR_; MGVGW* T3GD^^K J9(\K4[ED4T4+(>8<1QR6#IU68_TZ*).;EM:+\>K% /)46 MY^&!S5,]]A6#P3B?EO_!^Z6\7\I?;="3"<#H(VT,+'?E Y>-RW)1N^8@,(XK MOEKX+ '@B*YX;^%"4>.4KDR4-LNF&85S12)Z!U 7R,C==2636#MHQ!59^9N; M7?1@B%O1W-V8L$ZFX8'9@S+8,;N+4!AWE MQ8E*A/UB>VAS'V[+-U=+>5M/21C3ZR\N2$P]=]3VJ2NR@.XM2N7W#./XY':A M*S,$I/'U[*-P/]0/X )Q90(IM6,@C.E^\&-_\9_:@2]C$8&/_Y14%@!YM\XP MRE/';7:&89R=G;UV8Z-^#G(>XE;0;2_14=#A+,5'Z9'C(Z1\'0#O*1J'I^BI M7K?51EKMJ>4^*B!9V'Z@2(X&>LJ[(W#RR^8^GX=86?5>+[>8MVFRC=R*]R9; M"\T;? 2HO7PW.PR^I1*KV'?:/^-1-%H[4::Z@$SK*-\I'#KYB7#KH,DP3% M%]OW9.M( #[J0+( ;2NPQG;C,,($U3EKN$>2V1Q,FEE8;G/RM+?@CO8C=>HM MNUPNS!PHOQ.Q(6KOXWBK7O]G]+7\22QK2.>A9DSQG.$8AW1[M"1E M:9M5[:U2O]N^9VE<[=]'J4F>$%T+F%!U\Y>P3R$X'WOE9NP57*T_33VLUJ%= MD8YZVR/ME1MGA*3V*\).CZG'%K2:-1"UWAG!*&<*$&5P12"@W;82R,+@QF-\#CURJ#ZS.OV<.K7N\+^W2,]] >UU+X1TNZ?#2(T6B074+'#. M30P>BG^H07G+U.H7'+/S\Y*D.0VC\M[R?-&D(B@2(IE^X"#R$Y3NY*#V,2>' M1M>O_$]Q&JQNPPZ6'$N#[.O7*"FXL792W+2<%R3+*0/-9F/\5) TLZ+JKW@[44RL72)LD M0BC.^/P\7K([[X3HM%/V&VAF/[!]BN(HKS>@+VQGSQX>OTAG-ZB/_5#VD]WD M2&>[V)ZH9^7>7/ZGQB.J(TYTLO;YB*'"G]NR<')-?YZO$'U:A6D]B_]5GG:W M:<5?WQ+4?+SCTBVUB9L04UG%K6&(F9KD]T[YTF\Z*_(5H1*+I??G3%Q>+R%. M>*P1LPH^GB7FF<8@ M'='DH\8@LY+(O;=-JJ>U&&%D')9.NHX\-HPQ-BZ_DJX\OA_!IWP_I?!9O9,^ MRY3W*FQ(69/"R+.F)K?KUPVF502(TB3H8WQ_!=FI*\CU*I 5@TMAJ!0JHHT MMO&7; '3;.J7!,_ZDNUY%SAH#M)X'Z1MU$!Q193C\<.34Z),1Z2X\A*;#FH" M.B-=D4"C;XW O%JNR$!].5'L@73EVK-H'K0*\W9%*.J)(8EZ=$4(2IT!&$_@ M_FUNI?GGRI10')NMH5U7IDAG^0@@4U>R 727CP@V=V4&*3==C3 75V:-+X[T MGF=?'*D]WR.O#"38(MO>9S1WIWYT8M&YD @6BW8EB?&)1>M**5@POTQ7,,9O M>KJR%T$J6HX%#'7BT!^?6$G'- JNG#\V4KF-_*SQJ=S:)C\R&9UK;LMS7J:J MT%USIM1H16OF/IPY(&*T@C060V9.MW1/ECJQB^84E7'+U6PDOSG=9]Q2[58I M5=NV'JTP!KF8#I;SK\[(6?LB+UA&OSDC(Y-W9>%:N#=MNMZN.E31L8B"XQ-VQI?I.RG:0H8V$U+_QK,QKG)<[61"F/$MS MRH]EE$88=2U#WG)T2\FI.U'G4U2;+5@>9JM+DB3LA=$PJ:LI;&=+BA0EJK4Z MGE=B:K:%+PA=L\>ACT7(H0:$)'F^ 6[ M)4TMI^I\S@^JK31WIJCA@/0R :+9FA3"%"6BYH,E1CTF1YGR0M7<*NUW*.=8=AO']C).0;Y:D%J=EVE'[X/ M$OZ:NCI%E>-8U#6K@(ZD"=#:%#4?R 5^A[(,H7UNC5(S?$!D[$=6QTQW&5U;P00\^Z,$'/1C+ M-.=L18 >K"S2@RGC@AC[T8])G[KGU,6J]@'VA1),/<2@OW6LMNFG+BO8K.K1 MW)VZP'K=W8# ]]0C./J7F=IG,?60C_YEIG(83'V6 ;?!HL+,TV770$+H>+8""O7H\8&%1@,+)Q2Y5J=7NP@SG-T3S'.JI3R: MO$R9QH_2-Y'X323KC=!KO.0A >Y\<0B!/WGF+#O<26KD0'^8@5RV,W:>Y_<) MBI=LJSTB1WK;'M;)*A^W91*T,OF3@.BC%H,%=;B49:-^_WQ#*3))4T?LM::%CM;EBF!L M0-LC]6IX:+LM?MN#]75ND'+AF*N;G9"UP;WX*55_XZ619$_XQ8,,SV41Y M0;E//XQR_(+S[L5A6HQL2[MM2UD'/;8,5:';ZARN/QR.X/J+/RX_OSMV3W\P MJ,-ZC7JG45^$T9\):<[J(6YP5JJ\(LE$O;M]W!N,82+,(J%L:Y[:G;2.:1 D M^5"VM:JT/QQO9+,T?D#E71!>XHT7((OJO_?QA:)\ MKC#&14O:'S5.'=,!+2&2'3ET <$Q+2QES12P:VXC* M+'8_^,;7F_ L!@ [FQ@GU$ DHX%;PTNCTB:D03'_*T%SV'"2^P$V0JA/ LJ MAEQ QI=%S*(Y* M(K)9D:\(Q7^A6,V)J,>P'-QF60&G_FWK82D_"MB$DM_0Q8.Q$'KGBSV2=T^R M,K7&[)F=]6$DNO*HT]4%@'GBH KD+7F,UGV,UH=-3<)J'D@24N.OC2;JW%R1 M2DA;K74.@X.*1ZXK.X?+Z8FE20D'BV0J60#U1")4[.T&9_X8X)0U0D$>OJ(L M8']N2%K&C)+%T4\!>MV@-$.[X$4X_M3'4RP%;?9"I<>HC(9-'EY9OR_O.,[1 MU#/L@@\%Y3O7#8KY5>.G\/6Z(NH"I6AQD@(+V"M(?QN4&4(17J:ZS AZ#: MO.]0D_2J5KCJG4!OLL(Z!^FO@[+6CJ>QK4 %72V68 \C#B*!-PNIW!\W>G6[4 MG;Y;OVS)E9G>L^,*OTV^<6F'7JLBG3SI(R'Q5YPTIB82-C9+$L\VG++AMO6- M51!IHDXF"&1_[+ZKM]0'L@T3-H^BB!9A<_Q#^U'Z2$^%\O?/OT +9O#QH,/J MI-Q%;3;1KM$]^'& N)1N>V*;*)4^=N&A?)EW!\*@SLJC+H/[9 ^[$269BH.W MC=M-3D.4 QW&\D[#\G&H\\E(NPPIW;)-X6M(8_!K48\P,(?Y2E@[K[GQ0)G* MFHZ7JJ!!J_F7%9&/U^$ M&<]%<&C \Q)HB*/KHT8T\]\K5I5.F#$V=LJ5[)9*>YFU?-"P\E+J@!H]APX_ MTU)OQJ?8')$#5P\DG4; Q\YF9$OB-LW#=(F?$R2U/3N/-ZY)*"'X_>>^!/'^ M\U "\?%I_7BEQAN?UM$.]M%J/EK-1ZOY:#5%I $ W$J-1V0<9FH#!AT3F6R M@XM8SQ?BREW]KO+1=&^XP!X)" M6%WC^@Q8E9-=O6!GN &[F"HXJ/.X\1.C3KGU2DH)BMO8?V5M/T.Z7*YX&B _P7RBD\Q0] MK2@IEJNGKZ0)4Q@+38;%>Q-B6AXF-N77ZT-'!G%I["VF("SM[G!0@/[T?[([ M-Y/ZEI] 2W3E'IU<;B.$!5RYB==1\ ;P!',W\4:+IINPHD/$Z(%HQXIT01IT0LEO:#RA"^(6KY9>KD"X1 M62SX=^0%T=/491U':YD 2L#5/24O.&/SLH&.VS1*"EY_O2XG<[O>A%$^7]0? MKU^C59@N&[,,]S!LKXFI^X0H-!>G*12_U1YA"1N#S6X!9@;K'/SD+&<_>_S5 MXZ\#X:^ZNXK'8#T&ZS'846"P&Z8>$E[-BN9CM'O;'>OF)LX F3 ,)8!Q=GX M3?+1";%'X\H<@EHMU^MT5.+KIJF.'JE"KQ'*JILGY#EC8[)A\"[3$[^,PE,] MV<.K6I$S7M2J SL>NS**7>VSF>T3&]1IS?;'31-: >\U,H2FU40TA=-T6!66 M+&GA>Q8A .(. Z$R?7(P#/JR)^AWBG-T1;Z^7Y'JAAXM\FB19;2HW=[F,2./ M&7G,R&-&:C,4KF@X-UG$Z(:N6GX>T7=0_>A, 1VXPCM^$"?+\9KCCL&BR N* M@K */JM&0%6:?8L@3AMR1@SBM&?'@SB32;36ZBT;0TC:3SE+UN,-3MEAOJ+D!7TB:;X2H0/=!IV$ M)'J=").: R6QI!#5W&XWV&0X?V)/[N^EEZ--A_>3G ^=QAH?WY^1Z#ZYO)._ M6^W1VN'0VE9ZED=K/5KKT=I1H+6C"UDSH\:?4)MAA,![-33J..31/G= M1FX 1S5$&PM0%5)Z0QR8^CO0XE8_A$>X^#R0/;WMX MV\/;HX"WQQA.VF&'=F[*2 75JUI\;B'+_2K1!M'LL:)C'55&NW#9CP$NR]D' M>?C*E!;VYX:D_#5RO:7^J=1:8O97EN.HU'T659:'EK!8K\^T!'\9H-G#7,/ M7+V^2A"<96#RV -K&$D\6^X-VPG9DF/' C =FQ$9S/SK-&48;]J<.&0PY'"O4T%ZS&A1E.'P(&-4HH"@B M:8037'E7>D$5])XQ#(K0AD:/&AA%#:X7"Q3E^.6P=A[8FWEX\V)F442+,'DB M#R@O:'J/:(1.:GKV-)HEEF[9-,<4;3KR(AC&$A/S?(7H5;VQ/[&-^4M7?M0C MVF*MR#,<<\P=9U>8=>#G!PZ3KOS!AK6(QNEMB6W0MS:;KB6[OOF5->E$ IL? M/D"0?OA^1#R^VQ+S&\0TM3#A6E#!,\6\::S%?*N11R>1RS*;]FVZWXO"URK> M>I]"9Y\EN8-T-)[2LO*/56%=IV&4EUQTG#7- XY9!+NL[,\:[LKPKR[NRO"M+X%'HW8@V,)'&6_')B))DP*_EA@2U M+5$#PQ1B1VB4 8-";Q96?I!.'.U,GZB42$C#Q,_"&<,A]U:#3J M\-3,?F^)[[2NV9HG&JG*A"D[3!GZCL&;8/>8^P]QMYC/ J/ M\;N[:XY@DV,\!;\ !/(6"NRW4Z4&QF"+E06S+%/^% MXC*P[;G"QOO!8Z"C#X/)Z%'G<9E1Y)""OK0V4(7>A/!F\*3-X"]'+_O@$Q0) M5]!Z(+BG']J'@74$U)39,$.FKO!PA8CH_XC"'G !MLD6YK7&B-:,JFU*?)FM%$S^C()LVR^^+UZ%W/ZP!.D7[\B M&F&V3*\*RK:3:@]I,I3U>YLB>9?*O?XVN\VR L%IEG[/+%>;3;JGL7-3IE$Z MW=3*\P@2Z&0NG&EL@*ZV:!>M^)6I'"3Z\YG?FBN+..RNS07LJ3G%_ 9BU:0K MBM'#DRRA&[U1ZE&/88('>GB!("N]MXEBR>*:,2,B?F)/;'A5TC:VRR'5LGOD MHON2\EODCU\^(7X*"Z@&];%KW39>1CZJXWBQ/:WRR&5__>^"S9/;E#%4E+OM9"+V#PA#&M\G8?HY7*-&.,O&H[R'WGOHNWCH^X O>?^?#SWS? JL;G9 MN2)*=02 !,MVQ:>MG$\:R+@K,K$1'3,5-[Z/CM'UUP^&H)E;?E[BVL".76+\"9R'=(V#!3[IDA1C=H*#WP"\T,4Y3WD% M6@R6-KQ&QEG.]TZ@,/@EP(MM3"'V=C!O+5C>VL4YSEW>VLY N_'4'[X/DO(: M?T"J1/SILOHB0%5RP9;1T]KC6HJ5;DF7CXP>)C):^W6!XJ!;3@)+7JP[3@E/ M\2EP8.U_#WX$2N)0YB5%? /G!]\ZS N* M<\Q/PP4[ '%V=!XF.'S&2?5K5\NS^R.M&Z5]D>SMU:'MU>YO4M.4[6OJ6+-R MLPRAM^?874W;MH;:LBMA,#.T^T V,I2\&7N[]+]02&_P2U=6WXP5_#!JOC^S M#>KI*TI>T">2YBN1A=MVN)%SW],+G\B[+LDDA>B&FNXP$^#VB3VSCY=;CC,% M?K^2/KC]2L;(ZYAN*K-+BTXV&JLH:XL"<@$X;DGK3U(ZD'2?D#2 M'E19CY]Z_-3CIZ/ 3YE5PDZ+46)D_5@7YB;1Y$4GT.L, K).2*Q)[S<7?>Z$ MS)I,0P.QXDZ)K $[,!?M/7F12?$U S':XW-R%?:"4HXB6'9/35TG3X^%=YW&P,=G MDD9M6#GMY]%CCQ[W@QY[<-B#PQXPJQFK_PCK=FU;$KVA.[2AJ__F M-"W?ME-C$#-L![*";*_WC>W6R"F+B"V^9&B692B?/S,1ICP[Q/5KM.*7[6\( MU3/S>QC1FYS>Y.S'Y&RQ:W@;U-N@W@;U-BC(CF@^NYV;&U*)]';@6[:]?@B> MBXQ1FK%C BW+'\(T#I:(+&FX6>$H6. T3"/,CHXXS,. H@VA99CKKGV*V-D3 M)NR@*7M2PL9:AW2)6UMK5HFR9=\-P)2W"(U:A#-,[TF2%'R"7)(T9Z^]L:PF MK'$/!-U\N;Z[_.?U)S$5S2V,6L=6YSW,GAY@*=JJ29LD9:ZWQXK,3%KF5=[8 M*MT\%\!\\8!>4"J\5/NFS5!WDC[R-WU/R0*+?,I'+8;VZM^F[%A"=XP>%09S M:#G0);<'=M8RU67198S"5.F#B8%+U3/U43VO_@I?!6RISW20"^OWD#D9:>:VEBF,F'#+3^B ME$WZA$V:6;S&*D'RNP3H/5MQM=\!=U.?:;DN7E"8']?$@I (6PIW;\(Z 1R3B9J'%.]ZSL'X*DFBHZ=;BYX9,S"D<$'YFX CE0B M.F:T[!E#2RA\5_,DV->9QC!*$'7#!Q XY\@+7$) W?/ MQR\K/;SP#.^: ^!@R^[I'ZO"WT7$$RVERUW5;WYM)EJ%=%F# APB"+G?O?4] MU\X/LN5&[HG0#J[A\BHXW58(6?WA ([57_QQ^?D=(';Z@T&WL'=2JQVSG6<2 MS-G:TX3M@NEF-#_"<]FGP^MA'W; T,<])ADFC3,'U-8\M3OY'M/0,*U ;>TZ MI\O7*W)&5^]^& =6]?#/2.33W?\^5 K0PW51 85'+0:BD4E'Z6]N;',^[EGO M5?->M5Z\:MW/5.\I<]]3!M, B)9B,W69J%%<#;UIZJ@^>(*(;+>I"\"[-2;A MUACEA8^NZI]S:T=!'ZT@)&:K 1?%V*4AA!DLH^X! MXS!,\5_5W6!N261XF>(%4PUX_%Y4J@/<[MB0!$?\W6TH+QV;;\O&Z-\%+ETK M;<%X4\^WA=&;I=_?ZC(*F%\4;!7S@SN-RWN:*Y+$MVOV@EZ0^$I-BYX]D'I) MUIN"[6;7NPG#GOQ(%OE7MA^)R83WZN-*&D9)O'^2Y&*:I)U1+XBIM0ISCIC= M*0QZ(3Z%KWA=K!M?J/!W\U3A5$Y5T^_&J7K@][\%'IJ3W^Q0(Y10PZ]V/3%1 M5*R+A(>07"%V+$>X7!KL[P25>E\:S];\@D"U9.[KU7"?A.4^MM]!1(Z]K *GW"Q76Q?6)T2*ZN:?0@Y#HZ^9&A1)'=X(?*7:O3TSFG[SNG>Z?P76N$H49Q7 MS8W.QHENS/;ROO7S\*V?VFY$841-G>LV"ACI<*ZZ(B^U.KKL0+"OM6K.CEI4N" P6$[S.[)3$),,>P*(9>1W9EJ*! M.T*F?EC9#+\=N5+KPV_U0N5TO"93UV5[DHP(ZC>PBXP_%X2Q0 "#0;QCS4!L(D8X06^N=SR12S8'V:[P@ME\N]BR@R>^ M3??)96;[RZJSYZR\.*-DO/]'V8V&8C3R__.-\25,.$,/_/XNCMCRY3^P3?/M M%T72\62+@SV"5BH/BEJUHYK':[I_"5 M[6(IOT=XR;[$PD0JJF[!AX&X.6C90LI/FUBEL7K=\\7Q%)BGG2:;@%6#3[); M#H4I=OP/C(KYXHTIH K&AG4>*M3Z:/WXHV;-/:*0UU,E1VSI0IS:49V]H--MRK MS1%/FE3JT]Q:3&L-Z1%%!2W7SC]1$C^13R%/JB2L[*T]SE ,LW.HR3:^JW>*&"@,?#;@%_I M\=DPP+C>J#X8V'X@GP7S]")17;'[AM 'M"DH,T(S9H!QFTMX\$G[#'7([8AZ M(K.($4+1V[/W<"8KF%+V'PV#; '$/#;D!4F5,V6_P1BB)$(HSGCBK%K,3+RE MYEA1S!2KRS!)LOE"]UWV-_)@$GG,2?3G?%,"O->OB$:8[7( ?J7];'/S@C-& M!]LGKDCQG"^*9&=]BQE1=K%[RV\54G3!MK>8!S\R&T:&6LH;^]N4$'KG"WZV MWW"GM4(-@'3Q-T*;Z"PVFZ2D(4QVDKM-%X2NJ\ 4A=CU>KMSAU1KWOF+G^Y? M_%2\X%YC5J<2C^AC5J$Y4#N9L*Y(JX,<>LXH.Y4%)IU6YL.D7)EX1B5U]$;$ M@0RNS$Q;D@3&/CH6PFY+NBT#, R$N)^#M+M[#EVYI&M+XG!@R=P%WQ=$GXGM M=./V#CJ]6$-7[@;;DB\$6W3N$JA4V6T;8&- A1WRS&HA!JD0 ?%Q!E17ER0H MBUYS3#WM6W2MPL8,WK.T7Q[$U'(61/"ZHD<:$)LTG-:.1< MQH8VF"\X$,TQO:6#.([M.NW@%L>4%T-B! <_N6)S]"3'O@./G,HAT8^,VXK4]3@.WOX;BB:ORT=L\&8\P%5+^4ZG>0Q.63J&'/K M9(PJ#Z,@[&F3%>AW2+<^% M1XJ<=4OYRJB:!Z12X(/G;8!J)3[8L#6% LK/DI85J^T08SZMH'5F?%)"H[6L MRTH -Z2@XL++@B9]/7R>2BI1-[?HZ]%/K(GJX0UM>GO\5Z)Z^/L6/3Q:6.[, MSJH^YG%@4D9P8[#\-IL5^8I0_!>*O["MCA[A2#S.,KO8[M"D>\Z,J%BTA2=- M16*G7$BK>1I\TG0E=D>^(EK]A==8>.W/PB.G*\//!=^\YXOY8:NJ\6$;XE0_ M?;J2_;+9V)Z=@D?:E^%S3PR=SHO?$5ZN_L&[2?ES8T>C0YGWH52[F&I[82LG,E*M":' 4 H"MA&_;D M*$)QG8G]LR5)D2/ F2W20M:>L>]N/FN/7KB -0S4N45F3ZY2],ZYE6M/KE"0 MV1F5!2[BL:%LSN@Z(WP%.CBTM3 H20U0(!O:"T$ ';C6VL4\FOYM7Y!H0U'=\U&ZB0PGLR% E[54!_N4,K:%OE MP;S;]"_0@E!T%(U\_@=;C/AJ*DMJ'E4#3SG$ML-R-O*9+/:5@GJWP\,#N$F6+\VM05 M4S(34N8RE;,!ZF.9BU(_WAU,?%_^'>>KRR++F7SI]6M][XNG/6'_XZD7A;RU M'LEN5 PJ3]"/;"NG8<+>Q"Q>XQ3S,XGG=Y&_0+W./CK)@;HF[Y":'6!9J[ 5 M('2$[P@8:3G*&#@](4ZA[K4=9I2\RJRQ5F.X$UD'5>]]\-L9!;_YHC7>_:WG M:.FL-SHW<:3B@N&NKDPA);<$!/B[,D5TQ-'&5'$ED$%'3AHVN;D@A 'R+^DN M+9F+RJG$5#J" :3LR"Q$OT\N"[>!IM'VB89JQC9#O\FE@M/NR$LS-WP$\,O9?@\A,,>?2 M<4:L&D#%& #",I/IBB3LK64!JHHE]@(1R@8>%"14$P:#"065,=C[7Y.T2@9R M0(;%)3H@[7LHV/$9)Y>DV)"4S>@-XKE=[DB8?B8YRL2T@3M9-0UG452LBX2_ M6M$2;F2I=7^[W,4QYM,_3'CUJ]OT,MQ@MC7*.8+TL6/[A14 5S5/VKTO,#IZ>G\>AMZ=LO5N M*\IDQ:8@?;QC .88>#S2;RMYPMT!ZKXN. $,T,G$=IME!8JO"LK67J4]5$OR M4$VW;#;[&M+X(Q4?BMT&&P_?1_D0][D019FAV@\T!GY+U;"GUPP;:S1<]_"2 MU>/8Y_;-%BACYTW#H32$#A0/HR,\<12MH-N2H H D:J/RO;#45^G@HV8.*EP MY@-Z#,=!N?YVY/#@_T\H7Q$0*X*NP%QCT_2)Z&E+9^*!;^&!5:OZS@E%RC+1 MQH.=\]&JY-,"[G3N#A)41A#$Q;G+)> )U,X#8.Y^^TCEU<8)9."B^[B%I*FD MNG+;75L^ ->$,$F\P&)W#GHG& M*!2I!]$Y_48JBE&%U4U% Y)*U&XT@7.*DWHWZ^CE<$Z5:B,Q'8-X&2T26--RLMD',P=A$(_5&O\\S'VYO@MX.R3HB4J0YW5:NT/K#P0M:?_'' ME\=W/L[3'PPFZK@^O[0A@JL)AVED:D(=WVDP_[3NKOR,YD=N?/;I\++8AS]F M:[9M1V%SR*VX@7FZ,AR*:3KYT3@]UP4EF^:[(**?C=/TB)9\RGVL)P][2TGC M'@!J:Y[:W1(YIJ%A@P"UM7O]@*1?Y#'I#2U\S2T?5.USD+S5V6T=FF<2*776 MN4I@QP31.OVF+A.USUCC<)VZ QT\042FVM3CO;16B$S-G[KO4TL08DU^Z@Y+ MO?D@,+&F[ED$"T&IVD]]?U0?%OTE^QKI#CF%&*LQ>F=Z++ W'-B>XS5WD)!% MXZ]]PNQ:3QH48&]!J<^#/29 6^L%=H"R6TP4#X5Y*&Q2-_&?RCD^7Y0QC0M> MJ^$C(?&%YO;G#1SK'5$>,G8?,FZS/9-..Z K$E,;R-I'GBOP2=O)I''^N *S M=!>5[)QS94)Y/,[C<>>(QT7[6[]<9PNCTBV7\28(O_!YT"LFI_VT07&YEM1Z M;&Y,V)SV2^R S[6<,/:R;I?TS-(J9\;#GBR>++^Z62K*,*G5=Q"N#A25U^9@ M[,@[#F?0AZ&.Q\8SE>9\X:N;A8-#6W)N3DBE0ST*'(. M(@+-%PUCP4"PZ_@3.+34=\U%Q Y0PJWM#B2V=.RB:K]6UUODYEI"TGNCT&-HP&%KGUP="SWJ:)!8QC8B?(66>CXOWF<*N7_F?,DQ# MW3GX,&+.%!6Q] 89")>J$ND=#AO^5'Y8BJ/) #W&P($T>@S4QRXHA1(VW/(C M2A$-$Z8@SN(U3C'/N9_C%U1/%OFU[U9C>*C07Y/N K5U/[(\R'8^(!OD\""M M]FE7)*3&X, 'L"N0D^:DZ7 ,NB(Q'[0U:BS[!=%G,LZLX^W,,G/K9KS(6R?K M;E187$#*[*4!3YO^PG-1&D'B5$\9!PX'H]*C<*-$X50OKP\,#C9!;-FGC7O/ MC-(P798L76P/3>[#+?^JS*#^-E]QZ3=,55J_([Q9_O*8Z$,('=IT]*LC>$+A#."Y['/HW9V8EI.4)VFU:9M@W)5/GK+R&J:\=H]\#+ # M I\^_;DX8MF.=-YF,.T/&3W C1 Q+3F_/4B'$+(^!?8E?%(5[G2=/JO-F-LT MISC-<%36T?D@$ZC1!TY5?N_FQ@/BT!#;_W:7;HLP>4)T;4&PNI3XH ,'[B>U MKR%VPHON0$"S?%H>8+.PI(^R.)\H"W^5:=3NW[%7XS:-K9B;8^YQG_SK0=5&"RWD99$L#P].V!:8$G#B[1/8(9: M=[F"Q>Q$:?<1>5G!@H<7CY]$<6;3OC*P7+5+S9^+7'4\/'!K8RI6O5$I*T*U MX-*<"D!@2YH&]MT/[AAL0_HAX/)VQZ*SX%"S&^/^X8?@N<@8WUD69%5]S8 = M%ONRK#@*%C@-TPB'21"'>7C\RZ[#NQ;MXN M4&(I5MX:)QWBZ>MRF97#JOYP M\%6=%M.L?4^B*IM&8NF;/ X^LM_V5 -%_UN;\EVH ;ZC%^(C^9P/YI#JT V\!R?NDS4X1T::L+48UW $T1D[$P],,!7 M3_>)/S1$,'SDUX@3?_2@,IM;1".6F\IVLHR"_L3K&C"!Q$&"PV>V:PEX]OI06]BF :)]6A"CX&&9,WU6O8R[P[OXA+,()4F8(E((*J3H M=F\'!FACGKU.01B\:6#6VZL#Q>FYIV3!#B"V!X3)#5*5Q)%W&@CS:3I?=Q-R M*^<'TG4@KJ[J [U6).1\-#<>B'+!QB#G0-YIH&S.;)['!9L=(7?FLOV7DQ0A4?C970:N>HU71%VQ"'/WNT:;:UG/UK*&N$8DS4B" M8WY5*W@.$UZQ+LA6Z"C01HV@ @8QCXB"B? (9S\(9Q]H6%GX[S[<[D2SYZQ4+N5@I+J?;6Z*=9'PI5_NL_Q2 $4KE&;X!56E-^Y( MEJF*G;4;Q2ZG<5P6 @^3^Q#'M^EEN,'LQ&.DKDE:7JX6,0?N:)L'JY8UL=MQD"G:O7*VMKU'X39:I;&_)_K?Q=L2TPX6C;++YG)ML7ILKR, M(W(@Z/2U[!59KW%>7MGG!#([G9&#THAMDT)GB+*'=0[J_4#Z"@3-;/N@F&V4 M8W::7J%GB;NIJ=4@?J7J$&%GQ]'YR8X3A8-)T^#Z 24&W3E?+/+VP5TWH5CSI MFYI8I?%H:@I(/&HQT)E_1 $[-$62&-&,'XCY5DUX8[?AN9%O(J/Q46N; M32.SE^Y(NN27R/EBRRKM0T2XN*7=^(8-XCE@TN4="C,$C#2!=1H#'X<(3#U6 M3OL-R,T#3UPP7WS)JF,'Q(F@S]1C9P;DHSKQE?-)UM8^U<>:+8AT:0?+\4IH M$^*X+I;(SM4CT:IBE< ];4=@L36:;^^3D)U3:8A3 M%%^'E"=/R8ZP/696X0B+.(%WM)QRG] <=F3+FOIX-PB]\\7-[NKJ/_9 N0O/L\I?BYR+M0GPH\I'KA#RLK> MS$1'E*U.Y;PR\1"K:K 8M!/YCU0, M^DY\L(BT<_*/5$0:KB2X.N>*SJOTW,)%XHJ*"W!ZP86BK>2._W!N?2J/?(+ M#&=HC(8KUC. WP9;2';_PA4#4>M^X+E-&SC;PI-:'HGCRJ[32E":<;*NK+AV MDTHC!,<<0#/$L=Y&6CJ73B>.W/2X0W76$T=>H;*5K+0N)C@#[;3>H@"Q:N9 MG@EN3ZWWI;%#/VWD KX@YHH+0J/(L*' &%C8RD6<[=\IP_[DGY)TKB)_(IS/GG[6S'RR5C9<9$ M16=)0K[RU(,WA%ZR$PSG7 E^)U,30UN5R5M2#RP"_*F@ANV&*6W>\"]_-757UI!KDV/LJCR=_.\[?S M_.T\?SM/F&^_;Y7/N9DDE5]?BJ(!#\JPR*DYX35JF>[X2;H(3J"TCA^,.[SP MNCI5=.R]"7#IOK&(O[6B9\206P=^/,HV'92MU6LV!JQUF'3V\_0_T3#-DNJT MB/^[J&XHO2UK_\ZML-RMRZ9.YW%7]:UQGH+;V,^\IW/:-[JS[4)6>K_NH MP\ I[UY.UK ]:?7Q(-:9YR;[:7(4_^R!0E-'K<<&SQ ;E!X/1$LO<$XV:M!0 M?;@ZAW]!)TP;?=@Y81E$WDY'V#*"8Q>S[-QXB#JO4TY]:)5!Z]FFSF MUEB7RFW]71;$. N72UKY*H+G;;"I2F8' M.8I6*4G(T#7** [P_2>)$G!W]9E%63=""/"&O=!4!KA M) GIMJZI+J%&VK('4FZ^7-]=_O/ZDYB$YA8]//J1;ZSL?,@S\<-%;7IX_--^ M43Z2ZG5+Z% V-NEWZ'_; 3D83.UV71"NC.9'Z!;[=-AEV >>,Y&3,*>/B+[@ M"#5L-:IFMF@L+VU4C\\:-VE06\L54\I7?\-TGW)G#*/\=YRO+IDUR51!NL\] MR%.%L?_%XCK*'4:RBY*BY5KEK6EL,PQ*?E%D3 '-LIHDD&]"UL?[)GR ;1?< MW, )X@%R]P%RY1%-M$['J8M#;\LFH)/).9FH(4[U0><:*#H&KW/".9DQ M,,M@ZG* ;*XZ)N_4G25@>LUV^CXO<[]=Z3(68>4$US&@:%71"-F MQ[*IT-(;UM\#+7G!^B;8>[^,>K\NDS#+YHO?J_^]Q9+6'#C\I"@[\KVPU,O M]7D >@S/P74U.1!;/!':_YC5OV8?='B#CC4\U_/#$M%AL*&;]_YX[T\7[T^/ M>[GW^KCO]8&?C:3%0>2*=-3H U"WF#J.K35=>E*Q74'QX#+3,J1LA8 % &9T96LR,#(S,3(S,5\Q,&LN:'1M[+UI M=R*YLB[\_?P*O=Y3U7K!!7AV=?LN"@_-:9?MXZ'[[/ME+Y$I0%U))IV#;?K7 MWXB0E*G$8+"-F9S[G.XVD(.D",6DB"=^^C^//8_=BS"2@?_SOZJ;E7\QX3N! M*_W.S_^JWS2:S7_]GZ/_^JD;PV5PJ1_]O-&-X_[AER\/#P^;#UN;0=CY4CTX M./CRB-=LJ(L.0]'.7?C8"CVZM%:I['Z!7\V%^(,KTVOSUZD?S:4^ETZ4OS(2 MSF8GN/]"/\$]M2W[N7+L$+:^2#^*N>^(]/K('34SN+;ZY7^_G]\X7='CYF+Y M&)?AU;D;S%"D[TE?_.^WZ_,O<-Q= MZ4\C;DOB4'3&$N#@"_R>S6W<==4M:W[6+,+ &S,+^F74+.)^.)IW\)<B)W]_7QV:F$X7>B32?H682:CDR/(_?^A+&X0HY>=O@AM^KM6.17';_ <=)5 MU5I&RG ,(<,\&8$Y1W)L[B(G"4.0=X/13S2_YI\KG3&,))W+1Z8Z^$G_) M#R-(_#@<-PKU8_[9CCOFT8Z;NQ"V1(?S_LB]@C_D+G;C<&BKYQ@"?OZ"/VO) M4BW7JAM'_\5^Z@KN'K'_8NRG6,:>.$+*&:+]IUKYL0F:X:Z[/\KE]F9 M\$7(8^&RUH#=*HX]!HYE5T$8X)#]\\\DB+_>RIZ(V(5X8-=!C_OJRQ*CKTLL$J%L?V5T M7R3_$H>L6NG'7UF?NZ@W#UE%^JRR697^5P8L% 7A(>-)''S=./K)E??FO:Z, M^AZ'=_J!+_ W^7B( Q2A^E.ZKO!!]\+?<,5%TH/7.FIFC_$U*ECW/[C,2(E* M5?U9K9',\SEN?=ABAR<^K/N@ 6L1OP4/3WSW&+9,_N6UC:.RNG?&KS\.G*27OO\*'A&XI_!=E'__%E#DW^_Z M:ISZB!=O;QSAW>->?1IR!^T@NL>I5O:W]K9JMJ^B](?1"\H:RDB>_!@01WZT@.Y$B8@.UXXNKW7KO(\1K=7FW;M8._>='DH M1HTR\&_BP/EQQS6F MLST5=29-A'Z/ZDG<#4(P-=S73F"[4@)=CO^\ M/X6M:FEK%_ZI;+UP"M,)HSE- :3/*Z:P/T,J7"8QNIIH<;]Z'I72UOY.J7:P M]\)Y',R0%+.91^U@]]EYO, 0^\\U!UU5?Y11^;OT92_I?1>]E@C-3-"].SP6 MK?A&@'QOVPNU6=W,3PR#:H9N$L"!Q%Z8Q M RO2'CQ_G.W@]YX=_.Z,1S]VZ6^06WCH7H6!FSCQ[SQ$WVB@#/3\D'S(' ?I.>]TINIE:K5W9?-=%@_NVJF*;&F,KK-L)N]/IS&V+F\"H_2VGD$(36*Y^UAP>['= !-",P!V];'FR0P<7)X]]X8#A?BM[<,EE^P:^C=IJ#DIF5/-"X^#@ M.<'\(KD\;AELV;:DR[!7&2WL]3)4]U\B/0^>LS8GB9Z[D_/&+R??IY$TZ!GC MZW^7<;>11*"&15B/(A%?B'@N&_=@I$U:7;N);M=V1DW44!0MHJ8?Q2&%W6AV M%])K!$D?^"7P0^$*8-:6)V >]P(4(?QYYT=H0PGW/.!P42PBO3_. [\3@_F$ M#\5P/#TNO1J_G6;%\D,ZY8ZH]S!*-9_5VGLFP+;\JP762A(Z71Z]UYJ-E9U5 M.G&N_J?A\2BZ;&M;[S*\EIVN6BG]E79!FSZLD2_HZ;@WKD)Y#WONR@-ZV^9* M?K;F&77?I0?;3M2PX;Y-[MI8HW)G<^?%"F+R)&^[V13J'?B7&?$LYK.__;KY MC&)T<&:G,ES^ ]/Q\?S%3*]6J6XCZ^+PFJ"X_%C>XYS]:;CUI-?W@H$0-R*\ MEXX@1_@;<*L+WG%?^!$IP%O^^$WXHBWCTS#HV;^@:O2CUP;;7R8)M@YJ4YFF M'WB!1CE:(Q:H_@ ^8"KATAEB).2RCT_5 O'U"SDRX#)Z[>JXX3I*MP^R2Z[X M@+8L#E4-*CI3TDK;7&?AG%R*W>K6SG0[<_0$AR.N=WBJ:BTV+F#T;7#R*$)' M1@+DKB,R@Y?^NO3%*%X=%WY_PSB>CN(\>!"A^@OLW_CU(_O4;#%F%JH>JKH<5L?IHD_3;)\'P8\6=WY<1TE$[Q?N$_$PZ@B65K4U>>%;SRV\"JO! M\N-X>2<+C91K4TN$;1##H/Y>E/2RO34<25X2DH#I_7%)LKV<)$'[\,,2Y6"4 M6S0BC'@LVB(,QTX2#Q&:OBOOI9MP[^31\1*,HC\1S1AKOPJ HB*6H5H>%4L% MJP9)?MD>^2(DUZ@?D+*840W/7YZ$ BAT+-1_YS2]Z7+Y7CRGUU8"[!R\;/Q;TU4TV *#DK+JKBOQ8=PS M*4[GN.BO3FUZV6[?V9].*[XH.PM/7,T!_5PRM+9W1]I;+]TPG3D/S![5;=CSXU&#VEWL:HT=U]ZKQM4.@M@/8H$UI(>@!3OP4K]L MBK7:.RVGM5W;$>6#[=9^>;M6J^!?;OF@)EJ[[D%UK[V_MW'4]!GW/-8G11"Q M/KC\L(N%6V)Q5X2"/>"__(#%_)')7A]X.V*A\*A^- Y8._$=)("+XC+7>AQ%5-L-B,ZK(/^P2N $* MT;*I0HY:*OSP4E*3'+S!5\JL)_?CE\?"#WK2'_78:?=U[A%? M\J.?Q+[C#-S%4SFGFVK3ZZ;:FW33$[9_DCI\\F>"T K@O@=^FCIL58%9J7XZ M:/#.:ZF71#E*ZJ,++WM$F2=UPB5S)?Q*H%"VOSM^1AN$^G'XW+Q^^C+R5>G2 MIB-ZV9:NSE9L34>_S'N^XA*36'E?QMQ;:0*F" '/S6V=B'@M8BY]X9[P$*LP MHK6@WNA)K1/9ZHZ3]!+R_2[1.\2?0]'%];H73=\!TVPM*#GU/->)N&D=!=A7 M?1$GW!NJEUA1HI)VG#BY=:+D;4BFYX", 647K#0%S65CY[52Q%L"@_U=YCCN MU+ PQ]_3'%^\[_4ZNA=F_ E[QZ!5BBL(4_^@<4)CP*TUT M61CY"XA'S[ATI3#6%Q&/7@@1"Z-[)#8+H\ M3G14!QLBZJ_K42/P,/ 1FK"CN@%!M).P'T0*:?=].K]TV%J;)=W9Z7_9*#/#1YUZS[]!X,#]]S#N,#H M;^EYO_%P@ SQKA>Q\DHR:<&,[F+IR5B*J.G?P^"#<*#:<8+\ MZN/,&G"[@J,6[FD0@@@$J;:2BN0%XL:53P!90;GLH:[;F"2JNPEYK^51@X(HI2&;+RU!HWI37:6P75 MEFROO;AJ^#;KQE!/FS$L-Q%?GJ+US"17@ZPO!F MR/HN9)TQ'N);:I,*"J]3 M0.#-T&D%.[P3.RP./:D0"$9C_]XL#\Z/9XUL221\,5]-J MC]CC-!%> RA[*YRN'WA!9Z!_7A&^I;:E/F-I2"QA)XYAGN?G[Y^*-!.66>83]&5EF?GF M7[BP[\E1J^#3+C='K:Z'.SN.^O"R'V7'+>ED+[\\MZVT;C%J_#\852T6[E^C]@G:KJ],Q3RZ)19C^!M?=!.WX M@8=BW37\Y+D7^OZ].&F]M/^\.6F];8')J_FA.6:IZ/H2.Z&@ZWK:$*=)Z$M, M%X3?3^4C_K7.YPUI"L78:1=FPZR99VW,A7DSSWI;"N-7\:,RR5*1\D5!A(*4 MZV(/_":ZTO'6BGSY*:W?[BM(MG*[K!'X"A@+EHB@1CH@4M:)@,]-H/ M/'13%5V'L;C22W!&RTV:W+C-MGDR^M6@1:V@Q3)80.-@QL"LPTT>$H[.M8Q^ M?!M\$[[3[?'PAT)-Y>"$78M[X2?B0IA$L!&W9:9P$L5!#UNA#EVC[U7EB?HB MW8;R(4B_6&YVF+1>F<$\KF*?67G+6'^>!&^+43^EGU$?3Z@XRVVQ)-AL M*[2'UA-+J-B!,]F!,[7IYXC=M"1B8 1$XY*(@6XH1*%,5W\KCZ#CN^VCA6!; M+O<^NO33U5^7^$^Q[29ONR=D7XN@V))L]A&V\U48N(D37X8W(KR7C@ZJ969$ M@%YVX$]GT=9E>!5XZ@Y@FS@,O.7PXPJ6+%AR M%:3DWRF(8G3NY/SQB\GWY>3*Y8[#I%? MNX\A;@KF^UC,MU22+UV7,Q%T0M[O2H=[Q$EW-\O(/6/'NW'D! DHKL'AW)!7[CC>62VDX8IOL^#]6H>9:OY MTY?W?5.Z%:P%7#)]8O9!TW>"GKCEC_4D[@8AC(3X^1B^C&+I-%3^PW++JM%S MR#S?D9-9";5?W2_(]!YD,NLZI]UT&H1"=OSMD_@54%/ M.O5VF\LP(A!Z'Z53,^;>BM-[U*J,)?<;WIIA79IK7K:^*R$I9LV"9/_5W9Y: M*5*#EVVXDOYJ=&&1"N9['?--N[)+SW:OJU)!Q#!,I[[IUY>;@Z;R@(8GLUZQ M]-=5GA447IWCLI?$_PJR+HV2/Q:MN$EM&7!01)X+Z8$RZP?^1>"'PA7@T;8\ MT0C\>Q'&$OZ\\V'M$_CI/.!P49RV:T/4[UB$/7QH"IR67HW?+C>]GRZ&)O*K ME^3MAL"H-CZ+)]$P?.#QT(BT1X+URPKYI1E* I?=?' M$(H('1F)R_ W]/$PBH)-1\ J0Y3M)K^>PMQW$]Z?2\8 M"$'K<=E'^W6X%/!#\,<04KSY>NSRO%V\%!Q9*S1AH0E?PG_OU%-J(?RW:NV9 MUYLO)[YRO9I#+YSC^0KTE"XX?K4[6H^+?!7FQH=A\I6,Y[DJ#ZD"UD[5_O,F M:472E3P<(+*[[9!=A?(>7G;E<8<\BN5FN;'SR&@\>D+O1F:]PM.0>>C2=R"S M=@=_YV$(@N\RO):=KI)2^JL(W4'A-C%-U1>4P?*[C+NKQ01C9ZG%SVOFNE[\ M(0NF6#:FR*4TYNC\]K330L:O(+G&;\O;;C:S>@?^97AWN>DV:0=.F-9J4"]M M_5<(U>42JN_O^Q4D7P:2+]['FE(.%%)\379W0$UST952==I2L1YX% J MM4IC%YXG_^DL.;;7J/#OU:RVZ63)[>@(6NV9^N^;V(2AVS2KOFI2 Q:Z9XZ[IAJ+0 M-JN];S(2KN'.&>$Z%A["2O'_6GFGH[5:5>>9ZPOENK+'T;M$[L\::>A7S MD2L%\[P#\ZR)7%E^Q_&]F6-=_:XYR9:"@=Z'@=9#OIP&2?BAN2-;@$*Z%.RS M).RS/"@V17!O58-[<]5/>7:Z%E$,.R86+BWLG2_CZ/KF[I4G+2L&]#&&U9Y= MDV5CMXFOG2>_" \N)#\W6?.E K&6U_&>[_S MR>K+>>E#\,;;B#2[!M(S4#H%O99:FA<4?8\=.+O6&S-P/0IZ+:M-_UI[JJ#H M$B3!'(NV",.A"E+$D^L0- UB0S9]5]Y+-^'>R:/C):[T.UF"VA4?X'78@?DJ M@ 42L0Q5$T?ABS8LT;^2+D$=&_8 6X&D0'L.SG#@(EQS.9^%KJ.WI MZ5=RO030./MNX70I>'N=>'OQP8H&+(",3[DC/=,?_@84@ML:G(LX%F%TV5:7 MZ(#%B*XW#1YU&X'GP7!"[MU@5Q5\5"<4JX!Q_&3^N?;L8Q?B[=&+L2USIEK/ MI;<.)C4*NQ)A.PA[V(_R+.&(-BN6'6-O+,6>F$=C<*;KTKP5(] A!"H]% MY(224LV5L+X* QBU%D&7[;9TQ+=$>BCZ32IH>C,B%SI.TDMPC[C'H@_26I+\ MMAX[],@S#CLJA.N;,?<&R\EHE$GYJA5369BCENWU@HK2/-^RYGIWC%KYI=P6 M*\#%]20,0MY$&,] +JFX7$\N'K7R!1>_CHLO[T4(AC98\N&/@H?GQ\-/UWVU M.'A%2J#6J\GOBE3@K$>?V5JYLEO>JEA_OOGI_0:K#R*/@& T]OLB=OU$@5 M%4_O3LX;OYQ\7VZJ/3L'K6?S,UG#R/B+:5OWO,NX*T+SY4K3.-VE(R>UAN0> M<1!2;.75/PAX'6V+K;RBY)8CQ?69"#HA[W>EPSVB[]W-LM$2;?FQX]TXA]#N-((KKO@O?B?!>>;S?N//# M"TS0:SS!&A?+1K!Y>-A*#PZ.XBZLL\\Z?^X#KS\NN%-FT'8^5*K5+:^A/#S%[QN M@_'0"9^_6%_QIU7=L1Y8/MUGYYNU:K MX%]N^: F6KON076OO;^WP=IAT%,W.-7*_M;>UG[M@)D_*4+Z96@B+\Q7?9*< MA+&$/^_\"/-RA(N'0QX 9HPZ/+;=Z3WN"0W<+R1^Q"/+#KH,?]KXQ^C>1?XI!5*_WX*^OQL"/] M0X8?-H[4\W_ZTH*O0P]67Y;4^TH, MS$39?O*RC:-;Y!$6M%D#EQ3=L\N6'UBV-V\K^-7^H79R>L_/FIGEY,<,A5:8:TN\<9+O?B0._Q(XW&YNL5MG9/ICO,-1F_<^S_WMV*[]^ MW[U<;LR<*4Z#L,?0:H#M<0&J))0.\SFJ,U?(P^/ (?6"21$;3(O;:Q1#8U3O MAK+Z'N_+U>KN_O;&4;52_I7$L;I@"CC%N!"YH[ M!O48N^9=9!^ A:OG% ?]K^KU.YO[_X"[V#LNH"?:-+!)C%CW_01Q6_I!&(,9 MB2FZ,?(;O$$XAZT@\%K<\P*8W^,K^'4'&>9@;WOWZU.6!3+^]"5VIUJP@^W- MZKQ6K'54O[BXJY^SZY.KR^M;=G5W?7-7O[AEMY<,)/XMB'56W6*7UZRZ\\G] MS"Y/V>TO)\Q2!JDBJ#=N\>?JP=9VRKIJSE^ 4\"JTFSSA;AY3;3A:35V2>GBBC-<>>ARY\4^[!8+IX6]GE@S(^NBS\5_#I M[L;1L7"4:[!5+3&\[F,)V0(=!=)=._?2YKO:6F^O5+2_/:Z M?G'3)+%=2/292O0XY3BFX@@4AF*T,+!A?3,8>HPKG""DZ-,A2["'AB?1?:0' MJCG,_]^*A#A4' 6+ ^OKE9O VJJF1M#KR0B#=>Q4@JH H8-Z>JQ /*$P&EZJ MKGR%I-O'(&.UO+55V3EXJ1TPV_F_WHU^#Z<^MROLEPU'WX;<9B4V$N&Q6^%T M2ZSI.YM3\N[LWF' MP3T^YU5^S@'Z.1Y_X*$8*]8FF'&M((Z#GE[/BC)_#8-,:?\M&15N^6-3GQ\Y M1(G7JHV#RL91K5+>V=W9V]FI3EA@92\^R[=,K[4)O\][W3X12Z*0S#'JYW=G ME=R-NN&XHHTO\Y!T.\^HKM6H7M MNK=;J;)OH+(X^PWL ,ZP\.^!#Q9K]4V] @WX\S*\#1Y>H0T.:AM'O_,P%/Z] M]+PG"J$TR<+60R A<1E>@5Z2OO.*4XV#K8VCYOGPZZ=\.\+;<.__RKY2F2]^ M]_;&T6YE9V>G7-VM[BV<,1+2IM2]FP4Y M\$*'E8@!Q:/3Q7I[%OCLH2OAFTPDCW %%R8Z%LGR2K .\[SY-4SSU1:Q)<9: M1P9QKEIKD , K9]S8G:PFFX:#)HD:4DUBMHL+]Q='I[,B*= MZGW6?J;R;"WVSXD6D"@UG\8[47R^-M1Y< "RN'YS7/^?9ZC[HH#.+(^E5\(O MZ.3\ G9Q>7'RH<^^ULIEU(R(*,(.!GE; ^9T!5AL/4RVE(KNUMF8C!AG#^"* ME7_XP8,/K^)1X.,Y610E(BSAX9DKVM)71V?7"=CAVY4=PT$6]P$S;8X[S_ZW MB/)?4K;)V-/OYR-$O\-H?\7!WNBQ-FFH+Y8E>Y4*R))@6(X\&>ANP2)^$,,W M?R8290N(E#:>UX>4CA0](VNV6! .?46).)IYC):8'^O\%GB)'_.0L@C"Z!4L M4RU8Y@G+/'0% D@,\<$<8^.A^> ,U;@'^R( UT4+A#K9O8\<\YBI!:FC#9 ^R M);"MH:]%)U&5H>RF?,L^X2OVOM:V:INI"I>4"M/'5)CWWCAJO.E6$-'GUS*Z MM3RX.IKO7\'H6VO#Z*Z\5W'1GS>NSK[].CJP-K//-/.[V]3A]G;0"F M[6B[B' CK1 UMW?;Y3!X4-\/_X G .SJ[.+N^X9=;DI79N6FYJ_LCZSN\:I^ M=E+^=GU2_[5O3(D&]ZX M+K>7C7,J-=?/=V74]S@PD/0Q0;7<\@*,!SQYK5[*9\I@'_3\I0]*E'N&SU3P M-O_E/0\EJ?+\US,),8VLI)U ^_2_H_?6),'^_(YZLI;+K4O(<_/@>8)Q!U@& M.W"#H$7)BFZ;/_);W _ED3]$/5!"\);06 ^P-7I][@]*:(#!X\!@P;%W6(>Z M>YN?-\$>$\I%I)3Q"$GZS[_MUVJ5K^-&1S]7OYK+)EXP?FSF0C3 ],5CQFFN M-$YLM=8JUT9Z(D6QS%39E[EDKMK>YLZ<2C_.D:G4XM4SQE%?D%LWQQ2VRN;V MG&9MFQ9SF1M0=&].''W1*\XO]BK;&$#* MZV#-[B\_K%I-*;:[GE+L1ADI:HRII:(^:AMDB47:A,U!DS,XLK.N0-VK3(4G M,",9.X^M-,=7&@Y?=^E],MJL7TLQ.6$SFJ4XHY5HJ(68_:;9@H0OL9;[T$_N^4QWX8JZ8(-5@H>/X7!RR)!%T%[R2DCU&5XD%([_(&^/(' M":^&US(?9A:@ W\O(_+R?>X[DGL8',#2.+P8@1M='KH1PUHXZ3Z;QK#UB8\^ M1S28=5/$8EVK5SU&QZV.#RV?/GHB0$=['VJ[K"[S1N$/=NK[6)B^V><>#9+G?+2\D!8 M6@S5EF%/G4STX=T<+P(>I,0&ET;,$U?&>ER;*=_0?\:*X*;3#NMX7Q#6L]4[ M]7AG]A)X C#'^K%UFT79X2X0;$)*$QNNYED$3>P'!=MANR5T_+ M>080YE3Z-W$O/L&W--)WOP\'[K^* ^>J.V?XL@EB%149L4D >E 1.:.]X5>+ MI4CTI">@*'N=@(YW0<1Z@T@JR>GC.1J(TG(+.[R3\C0MV?$. 3]16D3Z=IM) M_P4Z^A&V#)T4!]1Y,8SL@]P05/@]UD#H;!Q*U6CLM5V%1#3%D< MX>>.7:(N'M%IFXI]&I$C-_9X8?RA]U"FTR2/'(?P;K;_P=A]_X*3\#7-@JK3 MOOWOQ!=LJU)2[\9U+!&M>:<#W(+LA%PD8G;/O42,W+F.JA.(L$Z 3EIF],! M71O5##QCE%K"M K>!Q/Y40+)A9?#;GER?/VW-OT/ACW0H"SL[YJS3BF% @8P MS%I79$F=>@&/-QB"^PDZ:%ZR!?;Y4JM7-O/\T45 M^*)2VMK?*=4.]L;P141#Q%GG-E60C7G-*&V7 !C#$%TP@^>A; 8P4X'68&%, M+/]=59/M"EU*G77P1,":K 2PC:Y 7@Y8VJ@BS;M$IM.'R828R[X+0%2AWX,$Q9]FJ_H!H_:D:.JA-Z+R-QEOQ]IP0!$U6O@_@4UE3Y!* M2V12CJ4I.MP!XEK$K-ELINE\VIU];OV'%GZ8XW*I/SYN8,_B0F;^V7]*[;D@ MTC^+@/\.B/LS1L!_F<]=Y/45>7U%7M_[Y?6]J.N)(NJ<<((X&4%$Y1AKD?7? MFOK8^8\(_+X;6:EZ7AOE9=] MPBA>,T&J9G_#[.S[]^=(YU3+]<&\K:;[%F-;9;@>G;]#\=B5+:E!:*_JU[>L MJ1B#/V6.MZY1P5Q3+=P<5$X3'#A6W7P1A4S,$C M:,Q&6/0T(&V.@BVA+/3\"(^VU,M7E#%T2C,)JWY;2?YH3>*/.Q];.WIX7G@3\S9Z8+U>KD?AW)FEM7%T\#[,HBC9 MV'P3$;,5QL?]I]KX3V/0$J%.0AA,6O#>W-VBINS=HD M1KD*@SZ.7"QN*]96GC6V5I$UMB:QQKGH< ^/)QQ!!?>+XY"ME>>0[57DD.U) M'/(=G )VP]LB'K!C&>&14A(N4))LSXA/EM8_'KTJ14 F#2KA0G_'>Q4O=I6PNXJLN#NQ."0@%?< M(_[T@CAC=_4Y8V\5.6-OLG!Z4M F2B6B^BQ*E;^>BG:85"(_!=5=N%UP!_ M)9ZJD[CL"]4Q:G%B:&\-F&TEH]1[$Z/4_X-5!1++HNX%<0Y\X9G/EO_">"M( M8I..B['MQ7$3!W;:7FUVVE]%;MJ?Q$R9-+K)ZFJ0J6Z2?M^CSYCAC"B "^.> M?6">G=5FGH-59)Z#B>%Y*KK!K&AB&9 ]O!,*S414FEQ7Q:*<"@!]\Q'3?_&& MC/DRL;4P+CO8.-I><8UWL)(:[V"BQFNH>F6JP.%:IK@&KK&2"4'7BB:GIG,8N'WR0,UW9IQ(JF T']_6;\ 4( M('1%U>\DA[+ KH[0CCU76AS+U=: Y58R\:@ZT;8SS$5\@]%\8+HHQTFW".^F MZNRCDHZA*.4('HPK^EBWO%#=M[4&W+6224O5B5E+5Z'T'=D'B94%V=BI$#I\ M*\)[,*@6*)BV9\4ZA=NQJM[O1!Y.O=_?"N=WMEQH43M7JCV[,G2K5'B%E<-* MIDM5)^9+G:B_HJ%CE@R>Y<;I"C?Q%JD@=D!!U-ZS=F5W5K4K--R)"4*G08A! MF_*O[";I 37G7K"BAWFT_;(:P\G=+$8+OX6)F$6HZ2D6:2%2+&/22':BB4XP MW,ECE1R"<3:<01NQ&1>6:T2C/MI^-C?DIR\6XL-/*:PX?I@[ ,=,X8*>//#% MB$%#3\B!XSS][0EN$/XO V-1:YWBL.0_Y/Y>()#0DS5[(9;0*U;L]8A"YJFK MBBKT$JZP_UQ ]T![ %,@#8W_=3XH*RFPT/'):?/BY)C!WOF>0Q>:MVR;,[;0 M,D(+Y9"%+ M@>AU8FUNO+1N4EGYVA1.HK.%#A?^/LNDK4]PFPI[B+4*H?>JT M3:_D]T!FC[2>IG]$[6"?'K)TRW2<-ME\9K%RELE4/&(;AG-CD'KS;,YDSMF_ M LE.ZJDNVJ\5'()D-V%7A>0B33*7[L5CA='\R^SF!5 M"7C3N/XI2OIC!H5C(J-1V\#5FHD"[B$4/-PX;^F\,/IC*H9#FOPF'L#&#Z[%FZB-GL?\T$1TVGV[/*MWKA= M,"&^B2AF]7LN/3*71FV3V4[Y^N1TN:9\G<(Q9Y/>9"<)(GY0'RZIZJQT'Q"- MQ[-J8J-Q>OQ!]CUFZB2Q:19PZB729<<#'U[DO,LF;OSZ?<&+VN@"D\)%[%<0 M_'!YQ+X'KL V1S.>ZO%9\ZVJ9Z$+=0Q;6<%KG?$(<[B3B&SQ5=O,)U?U#[*9 M;[N"W8'+I!#18M-@Y\2_EV'@4_488>_$VC*O=T"2KZII=W)S]4'(>H(&5QA0 M[ST'Z"<.7D^\KY5 M M,-PUT:=J)\*CH[\VLDD'V"0.!8\I)4 [4OAFU9D1RS0QA^"V>?I&NX+=PJ@% M:HFF7SY-0I^#.9_&:_[YM_WM_1H&^(U]C^,V34XCCW>PT6Z)M8/$HS^P*6"0 M@BMPAN&V89QS*X%&ZHASJ3$MJ#_DN]N4WFHB*!+_ M(RU),+.0/U]+7B'@$3P0^;P?BSR M/R_&?#JF1&EV<]&XSL16VG(J3&-#<-W%Y>.*S)V""U/B*?DN K^\/B2(;L >0S^O =#DB5XO>$-E^[S!H9) M4%"1"8%^!>_WO2RU?C6YX?SVNKY2%N0.X!W"=T44/)V[AE_#?PRR7FGE$\XV*)-]=*/)/X/[Y2XKEW/,EXSJ5.#RWLUZSH MHFK>.CF5?J&E%F^LM'CA>K^]SF*URRPF[(&T\6)8C3BJ M5#?_Z'=@?4+'_OSE:.2K"JFQ)%*C5DB-0FJ\26HLIBYKKOW<=3]CW=%=?\KU M=+<[&<]OA'-;$U/YTL*"] <>NN7S(/B!QF:&\#UY\N]7]_5^,_\CB6+9'E!: MFHQ8W?<3<.2O13] -]UG6*"O&]ABE3XF&'#I1PR[-M2P?DPMEZ>7*TJ7JT17 M5+^B>>YBC1 F%/C8+48%8/"1M>H);E!T&[,N,NSDT2&,;%9W*%)0/=C:+I&5 MWT-L)[>D A,\%+!HX%[VDS!">'_T'_!1$6\+UN4AR&KE@F+60V1>=!7*>T1) MM%YX#O_ID-.)B=.(2)"^^6"'TB5@*Z![05X)W!:B(RL>^_"5\E7A@@XL ZZ MRAC!>G$& O\A[I;@Q[1+19!VJ2@QAT==UO:"!_@;OB;P74S9QA>V=-=EG$"$ M[]%05T$?"9/X-'!:E >4Y[@X493T^FHTM"RM@;I%9K"^9NS@??,T5SP.2C3H M7@K%/=/O@:%Y ]_I]9\^%N)\MT=_O9!>E[&A+ 0D81MPT,D'% D M4D1H)3&R!;B1:M3(57Y W\&%C@795'F/ M8EU[?,,V[JO+<=7SM_-CGB92A($B/;A]]<;W6\F#W;V#E\13<6QC!S1AZ28. M!_D+Q!D%HX#='J1/F54^/) R[H"#&4?NBYX,>9H04\$HZ\(H'2]H@2@3P!5! M3SJD=CHBZ >>I#$@NZ@$XRA+DDG3+7M XCB721HAFJ7I_(&A4LQ"!2&KHZ,8 MWE2H-/K%$3:@&3"PGX!-P:D+$VT1X#7]4#IX=M-6R)HEAAJ2&%CZ"=H!C+OW MV+4;@_,T%GI/:HK8MDL[A<>R+)>QEHYU=1!)]7)U5H!PBR:M(,HL,APN7L"= M+IH&E&IKKHH1Y+H#BQNT_E AWV+7?>Q=YV0M=7K<"8/<]NNI5E[9QK._O0]P M+WC4 =/*W\ZV")J6(=96(M-I&QP9T^R/MC)SS0CPY^R9Z#\ICR&*@YX(TTYW M3_=#SN@O&/J#,S2)OA[BTRJ& \<%/4LE #.WD7X4/$1C)#*)F#T^0/M9,2AH M%?#*#/^5E'Z0^!(I8HO@LI48,FN'D95(_&%<7F-)7V?XI>/-#\Z:6G"ZH M92_H*PJ!@N@'#R)]V> K M&214+8-79=LNG9STP=J(4W![M4_:G#ISX,,%525H[1)]M2Z*NK(=IP.P1^?! M19'#^V*T91=I4.IBVWWH;9>:T^A>J X>8#6 <+=-]'P9VI#7"AH!@Z'X@_4L M:_<5'/:A.^@H,^- 'VO=3@U50M%%<%L2K%,?G/FCH@DT_/)M:O ,*,Q0\$OJ RW7,$@Z7528 MNIFS276V%:<6EQ3SBD/@N"0T@3IE\2'K634Q/7@'VJ %\WUHYLL'C[3/3?H5 MKPVR[ZDJ4SG_>>\A%!2_ZF#LRBTQ.]8< M"@M/2LG'@C,+SLPX,^-'.W_ KOMU!BT\+- =XH Y71YSEG[1 J'J=%%[Z[0) M<'FY/TBY6!T2"^4D%YSWT3DO'TI)$WQ,/0 =\V],,=%:YS,ST*=[DI*A M\YC>+3.#$HW<@!)N"%EN2EES R?IJ:HS#4&@Y_7D5M", M>&(((\NBCSGIAEP'3VQQ''V6+L7 PI,X;>6*P W"X1$.H)Y/75&9+6I5K'7: M7"YX^ADG'F5II-1+)TTCU9]R::3-VY/O.IN0E=FWNYOFQ_\T UP P7%4B-'<$G!10UIK@',2FGM7]#'8YB_3,8*RE0+ M?HW>;B"O80K2%X+<[^ 1D[:A1$&:I6*P?QBA K)/%Y>/GZV 5FY+:=LK MVXP@*5KX.HQ\!6[:,$W=)?],3%@7=Y9U+;PC!3$$L1(&Y$/:IUJS@/0I,0M9 MCKT&5$Y%4T:@[8_!X6"?$)7D,U, 6#"AM[<\F!;K/WTECOA-^&A,O;B9QI2( M7-F;;LR;5# JP2RHOP0A309)1"P!$C*VJC% ,F?#RR#&4 -EJ IL--Z NE%! M!SR[ )]N<.4-_H!*DK-/)S=7GT"X=2 "SL6!C7[='K62+5&.MK, M %8%5T, OB#Q+K<^*^-8":*R"FGD'HU'7Y02(E0N=CX-"^9&%5VDO*G<28.[ M] 6%;?&:-M:115V]>!Y:VT]),6IEGXJ_EA"^$64J]M(+0J'"2M7:3B')"DGV M$239)>SB#!8KMTU"<8]M/L"31Q0!VHT)&=+#[G>*QI6A=&E\K:&\9V";6*5#-3Y8%2RY%P\R@J=D MQ@BZ6O2$DL/!B*18CH7YCN2-++?*";A70MK>P\\2_FQ)8/1(NPT]>!P6[X)2 MY*"*3%1E!M-/QPQ#"<)^0(SEB@CN+Z'R$8HWL$^5CD%I0[YD*UP;;0PC6IY M;4.Q'=A>J$]@G\4B>YMZ@ZYMUML!"XYCJVY)%TVIIR* 60RKB:K)R@+&\)"K M="H^JBN\/JYF3XC8[K)%F70!,(S=<*M08H42FYD24RAN8^*_0U'3D1;P\5E3 M^[2C.TH9[W[(N><,2_IA_*92$?.B?&&T#P9XJ=V$N@H/&T!#A&0_6WN6YS+B M*8@4PRY7OBRHC7O,1:!<%14!QF>2)!H."+P]"%>JH-85BR5C6R\-91 MJN',0 **4"\(2BD:,(/%3S(!E(ZUK.::BZ(@X@7ICS1>;K\>IYK7SZJC1Q:+ MD)%>KJPG)-CC4;X]2.Z1YGQ@%!DBT5'0'W8M71AJ;(V2129$%J=I:X*BFODS MX:"8\<"Y9.I8,0-*K0E&5D CX7HKH-&><&5Z*)".(' #&\@"]/TOP$VX$XSN M*"MN2$\4B#N]'[!G?#0XTO,'$3MFF3(:6N&+MLS !8P6<>WF,$.@'A2Z MR5T1RY[(0E%6#AA,PURM:TI@9 ;@(Q<*U M2FV;#O1U9M .-"3K@D:1[$NQ(%/9BV79E1'8RQZA M'L6"]]+#C)(Y?4QR$+E]++^DF6?2'WZ.@EZ*NI\>5?X+[.(H1D7K>73FV3%R M?:E.M5^51%%6>+:'UC<$5[BUFWVAT JM*\#TF1H7IP!*' .4N&7>6@ E%D") M!5#B<(I;O7G-KB[/S^]NFY<7K'%Y<7M]>:Y.%)8NG^C5LU?>ZI@UD$?7:46@ M4G7?59GS(3L&O037.3]]D1]@)="&5IFQ:@@*YL^H:> (VZ[6/A':UZY 'YE. M;?J!LK"Y&_13DUU@*JJ3@MWD/;?06GMMGN=Z"+-/=YLWFY\M,"!OL G.N[H2 M?BJQM@")K,OC*4<+ZSRC],GZB">-6JDF/F1=::R>'H8\W9!<5YW;.WJV%!_$ M.WP5-+0"8.KV(6=#I5:I)#4\1?<0W6("7-LJ<-(X:V9[B[@K9U3LV5\]:]' M3FQX@OMTRHE(E9\:]?KG0X:[C_)XZG4U(QULC%(>8!-Z3+-/)U?USVAXIND( MS#=&.^^U).7&AT6SG\??V:>U(R MY%PYZ!]X6+:$)C7'("J,507E<0$HGL_;(AXH5HKDHTX2Y%A(2K'OMJ1T107M MQR[_ D.CQ*ZL^/YW'=^_,'E,QR;"?Z,B_NGG<\%U?51#Q8J^![X*_.OT'Q@" MS<_&$]6KJ^89J4U(GN5 .PHX(A5#M@9EME>4K9U^"6ZV[%>5L(D-5Y(P4L$R M]<#LS$.%+B+=]56VDI@B5 BU.OJ5^D4W$@,2U8.#2HD!O5F8>"(-=JOP>.8+ MVWDI/-9]OCJ:(S 97@L5(KH)@9OE4((*^,7(%.KP0 ,D5PFCY.H"$F*LF:^X MO/*XP4FC3-$8,RQ)O@R315N,:A!JG3+6) (]"*R&0S>)6W[#M,.B!8G^0J%U!-1*PG<_,BD9063L@)%;B'VZ:5Y%GS'/']A, M@T+U=!R'#I+[UA"?X"F#/IDP;!.)P=&/A&0^"P(7B ^4RH$RFT? &TIH(7GR M!\:.X"8C7#G#]O!"VT<)64C22B:-4M$T1)!4"*G]JW:N MVL7V61U>'<8*'(YBE:K[C,9Y4S!"ZLA56U?VQ;MTL8$THA@/#=NLZH7 PQP8 MG<#S5B*(IPJ.+ PB'?A4BE3A,69L VN7EG.!W%:%7!$^%MZFUTHA=HATXMQ: M/Y+W)J DW,E8H-@;'?^)(K6P?M>G:*F(_R#-AFA65ID(26"4> MZ,>ZW:15H:JK5GV=4IKT00_K7&'[%';XZ'7!=7]+)!-S)N5OL#UI"IB:YWH0J M_4 -G!XSLAPF&CT[)5VJ-%;XH[8YI)+R=J&RD9AM(ZDQX8ED_E(O<#1!NK R M.@4$]^@$'?-9F:U*/YH-F%4,6-W_:+6('A)UR;!G$H0=;L[HM'1J2PS!H\>: MD)A%BRR*B;0H0C1J@LZ/H7P.DE&F.6V$H* N4VOP= F,RK*" WNJ[*[86GW M;048D%B%08)=W$G3C^B!,E+*BS)%4J\K

MHSP6049W4A[-.W>N/VL\K8[].@;(EB7*]< M[W1D%Y(F01M4&<,'T$!AUZ2'PI$8\;3(#%V0S-"0C+FSU8)YGE%U(%10WAX+ M)Q0B4IK-?.G2EP1C>4\(01H-*-W-QP*%F(G2_3<^V*&L$A1%6$9O>":U/"PK ME:Q-8#1XMJLJQRVCA-WH"PE@#?4K[^!84,FIB(N5)YD?*/W[ MZ\ 5;XE3-WV=RX-:_V,$J['V%SDIHK394<9%FID4)'&$'E06,39<1V?I8&V< M))C_7T(^!5:KMT&.\O133ZB/3>!NSCX1G@-6+\'N\#%Q!%D9F?&S%K:J&P]7 M;'TM>U909PCI/G?&[N!9@_*VTTW1094\)E).,>RA()S*_,TV*(5?3&;;/9IL ME*V

Q1CXVT"?*8<)!VD,S26'(U2IH M>,\]+*;%YDM4553;^8>J>+JM%T%J569YE#V(47Z8OIS1L M>!LPE+I%%WKF7T..!@JVEJ! B^K+)'5.ESI"4EZ8G1Z?>B(H$ 1(/ZM8P@!. M:SF4LI8-*Z#0$LS[598B(JR&YZXDM5#W@+IJZ,L*"M!!"O&:@?P;.,/1<*: MBZM8'5F!/#^=9$"M-;)41#5/HSQ(AJ>(PC'(.!GU[*A-5CB=;DN[N#LOT[E/ M&RTK+*:L7#+8R2G&T]%'&>E\QK2RQ"RGAK77MQ',BK*)YR0O7R? %F83-/TA M#4X.LD+M($ 8PXPGT0\0:^JH!M-+D["CN]C8VT"+2VDR4D,!2K$%*HTJ3R@_ MC:H)%5@'906?GN6.C?'42NM14XP!=]CYLU9E(7I-I"9!4#@J!*22QX5F;D1P M,CUKTI0]Q=AH!, >9>>P 5SY7KA,SZW]PHC^+>1_22_=BR NP/A*O$"G E#6 MM^\'"651HF!RT$0:&T$U$7\T@W3\52VQHS.O86<*3ZG%P7H1'.T*LL5]RS[6ZEL& MV&CI+\)^HJ-P51IA)>C?:^)G9H"VV-/=;3Q@W+8]:F63'H(8LOX"7]WC$3P* M<:/V55C&6$>4O$O6M=K*+2RRB]OJF(IV+U+8$A;FV5=/['GU@\6MFM^>&'28 M;X"0$E@&1THQ[X$GW5U["9;[-,/B# M\2-L(].$'+ JQ@,3-M!&Q1AAUKPY.VE\*-8V"DR@V5R/)"^-R;$@L[P?X)FC MTB69,@J%-AUUN%JXFDA7MBVG^WJ8H[34]**C2O:;%+'/>R6TC"7V\2BQ[]SC M QA16M1QU05=VN^3]4Y&*T5]P6 SJ(3(/UCZ:E)D5,'_!DQ+!3&-H9B4A;7.L/8$VO'Q9QHH>R5B"9C?Y3@H&YPTC.5(C2BB$[DBA:1F8-LHW2K")49CPPX,+NY0 MJP!'6!%PA"4:/$8J;JRM=Z.K9@]I\^*O*5" WJ@CTDS'Q([-.7,F4K277FAHQ)B"?GK80JL""(M1( (U4:* MT!0&A&-MT"2-W)!#>)&ILT]= Q#=P&=U_= ,6_(L!#G[J=X\^XSP$0@I2;U\ MJ/, NT=O4:T\#MK\;H1P,X.$*>GU-%U73(ETKL4WGB.5DSY\V4,P?N%3/A*& MM!$@7'40][7WZ6.INHUOK. OLZ4K,1BT1K=1+FABP-XH^U7#*8ML5KG^W0KZ M2/^2X2ADKQO_'$^V\0&@!?W@ 186C]Q4<#8]T;"@JT@_ZA5+CZC5608^%6C4 M.#U6^#]IG7TK_MJE\'%O@XK&7!3@ /"=#CB>>JO:$B?)D M* G2[R=IX.IW T&D7F)YYZ[0!#3=1V.-L'3/?>H/#8YYA DDN+\T:&!//IH] MEE.T9S=G!M_IC(X55357R%&M"GHJ\J$>T[!X, LPSM#)V/:G)EN!DR.4QW5 M\Q9.I%*J\?>#RC^>R!C[Q$5G+A?0185V7D/M_";;UP"ZI68OZ?27/TV#"L]B M+$;ORCSBF8D;DNQ H6"T*ECK3,=8]VK1:$0@K$ D:OA21X14>M?AH6LJ5E6A(.ER M,X^NME-478(R%>!=?V)-BHIB1HD!^5ERQ/$ ;OR+$A&Z S=$Y&M+-G-V&SR"4FCZ7:[A>G[A?V&5&/96"."- MYK# RC@F3T@1S93-#),.F3I+6[)N9668=I6T*FZ_@*3Y$@3Y=+BRFP'K=NT<,] -K4& M63$99O9E%8?PJ8-GXIC)VL.SOVBXE"]WWMW@B WN*<@UT%H*G(G,Z;_OP.O_ M7JM\^?%[KG0P/0?W]7%W',3DUON)+L$90G*CQPHKZ_#OU5*E4J&GXQ]?X@R[ M(10]=;R7M8JXL%R(-(>.IZF2-ASJ$'I=3_K*Y3.$4<-)N^7Z94T#4Z5GVN%2 M>7_:%L2./A:BM!"EZRA*9]%EQ4ABDL&S>* -0&K":B0.\/0]\.G@7X&+IIDW MHQ)O;H..P*!6*=^_):V_SL((0XLU)[FME<$6R>OJ#JD#A0M$ M&16^ 5F/"%O7)X'9EITD-%BGIDQQ:"W15=(].'FL5&-^V=(HFJKV!&&;@O+IZ5G?ZU*TM7 WO/I)2A90O@D7K*.4Q1?DJ-6'S MASGXVY-6AZ/.D(TDAAL4.4=CJF;G!?CDIH^Q\I<#X^Y6K( MDCO)\'/O5"5(OOU6KN+!(*&J*!"^/<3"B79F]IZ>-7+GL6]N4V-72;RI0XVV MDI^TJ;&\FUE$V>QVFMQ/-:$=V3+-RC"ZD$NCINS1LT8>9)N;Z,SU=)TTF_(^M8#&R%.B3A;L(0$9=,X#WDSU M3Z$BC'%Q_B(/B+="Z6 )/Z&UYQ+_%?Z*:8)A 6"10:#:@*CZO"?)XD6/H?=^ M7=W4EJO&["F: L+^:4'%<'<0\$$W+07!/-1(*#-$VW;6(7&:&IL!)Z:YX?!\ M5?>4*]3/:@=LDRV[W7ZXM( 7AGSUW![KTK4.8C)HP)LT]#=4I1\17IJ,=9D^ M,FRD\=';E(>F'&XLWU>CH]HHJ^(.?L<$^"=1@Z7*I9KAZVZXI]('+#:)% +; MWZM;FSMJ.#V%@H;[6RN9O[+<-^P^4FN!6&$)HNENX+PH+:JI8(R"M= M>?4'PJ%@$H#2DYAOO::K/0:E_2=YA(O?,(9[X"]=\MY[+X$U]ZQR(N5&A%AH M6:4GY)=E=6U9::>5L%/*A<]*>6-H9.+[9OX8S MUX+&)2'A[=#YHJ1*G'PC;K(/42J#3^IJSY<, %6XV@ON\

MZW]EOTO/"1[9IV_T\??/I@=SB35.&I=#H$@$90&< NB4)E,B ]F-K.JG3%Z?-63H&$1FZI1!QP#?\DVU=?9P M*U$E?60AXYFS8DK+8Z->$4.G#25]/$NK@;D!")?'#6[S:&?,G*8*J=HCHTB$W7H19>C$Z<7K7H C$V;>MLQ_U:B*"<2:?;@C846K;*"_W MWSSDNB?RF,VC+U?G+SAUZS6+SB4N"G+&%.3L% 4Y14'.NO2E>&]U9UNDJ7VI M:EB5%#4B,'645!UMZ.?%I15*RENI]!2-R4W-FL#J\A'SR9F7Y!PS\V58_7,> MQ=Z@9% P(H49%3QGU=O.0DFU>5+F*T:H2$>Y@L[G(FGE-AG "XUOD=>::5;% M5#CBJVKOI2[N-Q#,L'Y+Y][.N'X7X0D#:H@'),9YF\8B+35_/%]]$A0A/-J_ M[PU'7'0P]YD[:^3Z[&_6OK,_LUIX^^E:RCT M+N6D-C3CTNW>>?BE&;UG=OQDA()N%A]-[A;_M(WXDW.W,2WBGVW_KD#<?H%NNJ M6A%E/ 0DLN:V MU:<^]AE.;_F,(1*\X4DB^B>PZ^+["%47ZD(,<,-ZUB)%'N]T*+F@'22>R?+$(KD@4MV),QQ34VF9 MR9M1.0 E*R0':]^2>!78#26S"FKOJM-L/X'M2(&G+-&K1#T$?,=4Q.;%4MJK M&9LH/2".F(H'ZEA8FCJIG>QW8[J[(<8C#P.EM$+SH(GG?#^%(%Q:>;W M).CRMS;]#X;CT]&*:N&CPO$.@3.9ZHV<\5G=_@=5G !/TKGP,R#PE,SL#6#' MP#B.V-8NW3GMJ$;,+'O^)E@[?^@'$^:3*>FEXM@T:29%7V[ )E3!:H)QTWNV MGO6WT<1P31]E\PA.1^.T0S,<"B59TGUHG[A3M#92;8IQ\^C1YR!3LR[E3^BJ M]!=)0=A2*M-I" _5PG;.N@(:+*C17$3 <,9:4,_31D5+E]SB AK4)AO*(%8'#PAL M?4U=$+]18W$U$'C([P/5=X8L6U@F[O--]@N^2(L]1T6RZ"B@@T< H8PHL22(ODI#S$8%PM$2GQ;:JS0XN5FFK@WHD15[87/S?C<)#>F5^OH4.6'2 H4':/2CRE M'%V5=V/GZ::MAPRNY RTW951&_AB*EKOP<;IP/LM;M2FH++L\DB),K*T,8T8 M.LME+4 RX%P%CR1I6#E7:.G MR5CYA"L[&6MWLBL YBE,U' M[PO)'-,)"R1X[-.P+(Q$V/11.N&9NNI6S4\*X:!Z<4N-S(#"/LUZTJ(^PVU6 M.2(*/%9GH/@!+%^4A)1)K]H7XY)2[(E,X='S):AB8_TOUP:>?3"^>7%[K0>@U8&1KQV\[X M)IOC(4A_H+?A#W]@@PHWM6P5$K<]OMS["/!,=4_9WC8/T\5ML* U?2X&NR@ M095"E0=/H"--(X)2NBS#]^05='8])^U(; MS*J;9:XL775"ADU//6W!/#L5K9":5M)WV]7"ECKZGN&@M82'Z%E1V@DJ;6X? MI'4_:=OF-%#I>%QFP'.\A0E)E)$K,-A@>5Z442:1=7B3MT'NNPB;,-0@ MV2[4I)K[6"/?(&<:WMID=0=,=MQ%F*V 9[GV,S+FU0.VIJA>G$[1VD*$F))_ MD(MAC*!OF@?HL6&=5KZ?5^*Y)@47XW6J5,/%6_3TYNYGXNO0#M6Q^1R4"Y\UT^;1S693K.NE>;]A;3/:+O!0.!8]=/ MV-U_V1.>GAK"CC7A9%MI3?M8?=2X:9Z![>C\/X(!ZV!3=7+I24ZD&BB=@Y(5 MA,@88]< 'BH7'#79_<7-Y= M-U9E=[VX&?GOPBBN8?X(U3>4(XZ-Y,C? 5M#Z.;<@AQ\?J]0Q4QAJZI-U0?9 M$>@:%?(MVP6Z3N)1X:A*-*=C/!'T/>6#Q%V,+F]BS!D]#]KH*#%V0._A0J'2IW]'54=R,[5X!:Q2QGX_@7O^4GJ5_$]'].],JQ6X(?(C?> MC[)CL6_F"!7;F011T.]B"$>2-$K9PJ%J">JQHZ^FA:53V_005_N;"MT6"5U& MY%C6XEY:GVX:;.,A3_=P7W5/JEBLY;4*T$ M6N&!JXX&#/#3PYI0S'E>6 M13\64H+UJ+]B.H6M_0.L )CA"-[!;LQGWVNN8*,*+X;BDZVC4[.!4G4W'?0& MP\!56KM0G>T:/8ME,CP0U1@\(UAMQH-9,H+]HD0:"KG?81>C!_06TNTM$>5V M9SR8):/<[ZC?SE&_?5/Z;13=+%P)6P(^K3@*.ZU/M$1;^_"OG9W/,UVZ M%Q-O=>7DJ-ZM51I#PXJ@?.,1=B@?%#)R28GU7;@XY1([SHH\?Y-46&,,UD)( M+B?IKKAT&26A@'^ [1OA8Y<*7 ;*;?@#5"2[])>:)3KX2RJ#'OE%*%^;SNY)XNU+]].,SNQ:Q!H5- M#2:2U K02-?QTV6?;D.>%@'AOKX.XFXA@=\\F$*P+$CM\3 M(]R#PJ1<(K)1++OIZ^3A0N04(F=U>/E81@:%I!!&A3!:0=9NY%SQP"]3390GN*IMISH&S'&##S/K M0["B^4PCWS+TDFG>,2(#,WMM2IY]JXRO)U7[DC@ GZRM;%7JP9)5G%$6G!ZP M1#+)H[KG#>58IIT J-(?49ACU1@/TP[%0/?%]?A#5%)IC[KU.Y;91QJ@_%X& M.M-70S%@+V]*K.>4S4^A@30'N!&X!CH3L_F7(M%M+B3+TA9/8,WCP2:1Y'?* M+Z5Z0UAVBH.%H@N78D"TSP=,T,6PL-@P75*M!L'@"9\* 2/J7X,YB4"Y=IOU M*#M='U0&+8W80,5,)M/V0= M2FT:)3 5&2T"X2O2_HK],.@%.AK0IPIIW0?39%DB0W0"!8,N4%T2OA"F9=)E M"!"0\:M*] 250QCWID!EKC9X^@XJA080'@[2 5M>T>VK9[ MR<*B,_%@!I-T3T:*$!UG47T0 FLJB>DAO!G M<);!4>8T$HXK50)QP,5%I03/:$ M@6BA3X64E!R 6*1#L$R5?RS%[IP+B&@!\)Z3@!G ^VX!\%X O*\+P/OL14G] MMWKSO/[M_(0U+TXOK[_7;YN7%ZM1J/:V5_ZN,. X:R<*\2P6G9 JX!U]&J:Z M2G+09GC C0!_ILUXKL+8JES3W74Q>:6G<:]*%KZM@;U-M3^!'@6>EVCC(VUF M[%NMS /U,[W(-%JA%G!9OS<'_@@(YB]K+\@N0:A+7\.Y.2:)CA1Y]6!_3WF* MI)?1,S0Z^H*Z+X,5XT:L#F:(AT _H%H1_:B,L";L8O.W32JI(Y ?%]X;87A% M/YJ@$GQJ%G,3$R =1'MQ[K@MH(%MY7=4CI'M*]41\IC 0-1_8"SQ)+4Y4QG M@ ?2KK87R$JO[>U6JNP;B#6.Z;DQQRRC'R"N2^QWCN5U]SB+$FMB&\E L/L M5G9V=LK5W>J>!4(&^Q.8 /XA-"@%:0:NQH-HJ02'. _32$R%Z/EJH(=J/5%X M?F4;1P\/#YOM6/S8!&;2E;4*1$&GPUPK'QPF> I6A6+_:J7\:\FRA)2?'CVY MZ']**:[W);6H# F<5-EW?3![$ZZC$:H> M7[]QZQ/_;-CCY-'I4J/I.KI3H?8_^3V7'DG;N$L(ET2Q=.40>0>Y&GL6\@C< MKY8W,*XD'C&W$6SBP> Q!K[!1:1^T>D8=2,E-0&-R@L#390;JU"3S>@HN$(6 MN5KU="CHYR+7$9E5),.PU1EA\U&N'JB8N5IG8(0>V!"VJ.%!O?8N1X'(H5Q2+#W/H6H%,$'XX)]%'/28-E:0Q#30CE .%.C\;N"Y)$BZ <658'/C M$WMHA%M(NWZ.PN K8 WXD)@A&E&C2J39FM9]:ZL(-"D81-+]>0/6HU?E&RR6 M,;[0?-2V$EP)1DCS]N2[WEQU5F;7S9M?V6F]<7MY/46-^)K!3^0KJ='KQ.@4 M:+3( IE,@3M"">ZL;GT&%G?P *YX6,)K!M1S$=FPI5 Q Q]E*%ROBX(?!%T! M-PM5OZU^?(<& MG"AK<%UW7J&S-)LDVI(I819 A6@H2T+-Z&"@G>GS2NQZ0:"L-K/LA/!,!Z@ M6U"&" @;DYA* 5AI(@ZV?F[# AM(EE9&56^@UXI 6? 3P;((E]:PI*P#]60B M-49-7!4@D:I9MS(0$.!;23']#E#/*,4WV;^#Q!#6 7FH3+YT)6/-#(:QAGD" MH^8=LHNR0*0"\I:63)0F $Q6D(Q&JWJFM'Q+M!'R=0#C@D%2.^^ (094%!L\ MG2C5;9OLRL,^PJ@^-4@R)YL0SW: ?7 10J!\Z%J!R;(7!'2:@%T3=#?PS.1# M&PI_U-"\-NSXYK]^>'(-GS"[OKA&3[?BN M<7O#ZA?'\*'9:%Z<+9ULGK$&0TO)=$^Y IX%L2P#=LX=D!''JC-&6^-&?1 / MD4*J\4/ 6F' W1&M4+3,3S$JC(WCA/L:1[ MU6=PUK9_26W%HW&]T#6VL>IODN+S@IA#-Q*5C^4OWJ(.)6,QT@HY.EPDB=79 MCHJWI1 34T!.J. 8A>3>,-@Q^!$CT@OT^_8G)R)85X[ [)Q)XL!$@VMD\@1( M^-VO+TAP6>APT72K2Y!4Z09JZ%#)B$Y%*0KL<,C&:K@KM*M(Q[(IM+U& L_P M]MI2'VS:&XR93@L$=YCV_+#[[H[L ()*62MPJQF(QI0Q^)'F[ H&>7EW^T;( M5ZJ8.[F^!6IO[]>^4EM:Q:UIPW$"=QWZ5OG/=@, 1%A"8], C:DQUIMGZ@%G M-V?Z%;GGV&$R@J7/ 5E2'"-J56S.$KU%HBRSLZ$>89-$ACYP"I:B,A5JK$B=0&.=,X$&MTX. MY M<9/ZN^?8LL=_I.VD=2R$^,1!9'1'XDI@6Y0499O.[G01AL73>.0FJ<4SF=A@ M8V]2Y_BT@P.&V SP<=8MR/Q,)_?*C#4M-((DCJ35/$1%*KC/7:Y.([L4IGAF MS-0U@K>PV49;>ACOL=&\9*H$"=G=GD"Z.3??+T]I&K555EECA]8W=(RVM9M] MH4[1K"N Q0IU5ZB[-ZN[=VSEIY#H$LPK2&5"EFJ@<%73U@]*EAD;MW%ZG +Q ML\:O.J*EST!Z 450R1U-^_J@DK;:1Z0=ODIVCX< >?S_L?>N36UCV?[P^_^G MT)/372>IDFG,G>Z>5#F$I#F=VP$R7?/JE&S)6!U9\D@RQ//IGW7=>TN6P1# MQGAJ9@)8UKZMO>[KMR3&(<*RVM2KUF?"DQ8YHNM6A*T(9..6Y@8F[*QP>[45 MZJZ,]/O"S^\!:_T<_:LXW9.T]4Y>?J)<5Z6QTSMML7QNJ2RP3FJ0>FMHO^@@ MN<'84D^5ZSYB.\E@SOM57'Z/HP>^VZ8GCR[&B;CK;9B-6RPSVG!&(KNF$S+A M2D=& 2^6OW%OLPHN<57SN] M$K(&N_P=7J(S![:ZTA1CR;PTC]D40R*PS?:1)$]B07W!!HO;P]UVHX(WP/?1 M#UU%FW=:YUB\3$?G]LFH,+^)<%!].96.X]Q&'*4#$._$J)TH)^CK8H5H8XHP MD]A2'^^W8+T2*CA',-TFEJXVK8W'L+D=]<6RC'V)J!+U&O M*4G&"SCJB3[NB(,,QE$$1Z&PIZH78]9P=H5\T*SXJ].*#[/U#->BYANP("O? ML[QIU5GN2OV"NWO ERG,4'/22PO-N&?2A4EYCT>!2X](1[TJ%0)'LS.C3=-V M<(C0RRWNE?46N(YA5 XR='55=]\(=(PH-DZ5ZW5W="[30V774CSRF<_3G(XE+E%8/SX=>Z_$6N?)DSJ0LD(\C+"+'ZUW=#! MED&PD5$&KJD!]"SL"H0U +SGF/X>QSY]%*:^@68JM1.MA^C@0#G_9^F MT] MY\&R/N@LV+]]PMH&[:LL%9M3,ZZ9MO4DG0!#Q 6VY#0!=I;-9*60W8O% M07P-*PL+^H0TK M8]*TG6Q940.K) X9:=]D*&!K[''NN' E4< 7RP;?,TZED*(_3LC[*/TZ62/5 M; 5?3THVOG(:4IT$*Z.) M3]41V)/ GA4AY]_(/C +(4LN(RZIX@L2^^^;B4ZMU>,60:&/FJ*H MV+R8S]1&)[@W@>W/:SJI#.*1^X$D';M^_*YI>A#:E(W"O7;4]@(TGG&*]B]I MVT1-!;=* N,*<4XQU\_66+F5.(;NJ$MN()WXL#J!BGJ(SDCI%@JPRT*#Q+Z3 M=QS?7$SQCN40MX_4\*+[^L@8,Q^!.1WA3:8L*LQJGF!:!='8<]-V[*X@R^Z9 M72$*M3G?VQ]G MG)L"(T8;H/'32'0.%ZDXX7L@> M60Y#UUK_%TIEZU/TM/H(JTV->1RN^BHSF MRMR6$B$3RF\6ZJ&N/A/O CY*-=7>QZ _ZHU&:Z*B"*JYUDVR6?FZ5.2['KQ_06($#YHFHLV >57TR?.BFK!5 'NW;CE#KR8?)U:E[P(^;FPOGICZ>E M39F-Q&7?1%-&)N=KF"PV=DPMG4OX_C/5K!*.:;MY3"9Z8^]&<:YTLW(@U,TS M;DIN8V,.J)0?$: )8:> MH;$>35U.A3^)@<6*OEIPU8R0BL:^0>Z]6E8O&;$EEKV()^^&,(+Q_6$_S14- MJU3OF,IJ;DQQ4GA_Q!<#(*BCC,!]24]=]9O4\0K4+K"Y*I:K9:Z3FFAV$,.O MN5RU@"''Q8ZH&FLU]4&E+-B-#)!A"]K[>"E(2J$*8H:KO;Q2VKZ[_;.^&&O4 M].6^+9>KOT]?IR'YZONV-AO?1S;4=8V]";+$93*V$-'MYDW)7\9//W92F$38 M%@%(^G]C^9G@%DC_VPEONG:*#8J2S3JTQ\G4QK!J:GS_S5.AH[$5)&[_60RV M,$I"XW=OU3V6W\60%0U%$"O*0BJ1V<9,^C=?STX^'9\M7V73O9A]R#A-QS/O MB^/&007EG^CP.*M$]]^A!^@+*;E(>/S3?M-R-HF_10068GQ*;"9A4U V%ZVSY$)]4[#B>,1IA>:&&_^T"4BCYX=G M@]JY.$?473+I)>R8#KP)3-8CRS$W;F^Q4HHIAPUF_B.ST@JC)B/W)#6Y2;[[ M5?5HUO)CD<'GQ,382@P$]X850?<%$>-YH;!S&&G)A:G%]3 M>1G2 CL&31Q1)8YO3[6ZCGEW@R1BG_;BN@=I&#+KC-W:[#ME1;:R<[746!1P M;!6[]B+ZV7MDX^K6,_57 )(6*7/6B#0S$&GVUX@T:T2:54&D>2R- 50M2=$X M1\@T]F.LE-HT9ZU\08;X!158,+R0@*G(T)YRD ML*I>X6F:-3P$PC7(NUEJ0&U8W4&[<)29.O+8*C 4\*U T7$N 3YLY[+AO2=' M+,IK2J!MG*\)O3'>#58M1A0OB]A?/B:]4-4*M<#0J6375\OT]36Y+,O=1'.- MK('XT(GGI#"2NCGMZNA2 M'@*M6!5)<>5)Q@B' X8X<4&1T1VY2+(NOGT% O M""--^( M>T=!A0 #PKY$B:TBI6J?;#S*9M+,JWY\\A]2_@9AE!(?X9A3&ET1 M4Y;2.TZXK&W)2TT=NXH%5K?(0/U^!7HJA2S8Z9)RG-G)SK!IY+[4]F>Y[WAD M& &I&.,OHRS!VM_"%["7(4,NC BK$IVYA7D>,0M$=W3HL4IH/ATT#(/ "XH- M.0-@08+B O; <*G&;<-/^G656B^EX]>E)-*L/X,(W9D2%06]" B ,F1;G$]4 MWWX'6LH1NBHZD,XCEA(?&")P- MM.?;8C@,/DTE3(S0@TWO!-G3S]&-AJLB@I69!SWRF]M\&$VDU'OIW\K-9+:]*!0].,2-J@\T&42T!WK\J&/.6DW2+_EXU'9FR!C*S#'*L6?$[##<(%)# PL ME/Z7_."9^P6-%EJ91XMN"),FQ M('1B$)]X,N31%W?^[#V6?$ER.>#!"5(%A@I4X,H'"=NG8?$#CFN MJ,A&]&QU$.)"LP9@E&$Y:/>%X5CPRB?J*J%B!PVIL^0"58+WBS^JE4*6O0E"S3/6$.5[Q2%/ W/60/U# MY5J214$8C8&Z>](2$%-W4;((AQ$ST8M+K E3:CWB MOG%<4A?$QU'-T\-97&'#/]%5JYF]RBJL1"'%V23.%)9N7#ZIW&U8T0(Y:1SD MBX8F<%RS0O%53'PQ08.PLF].%J/X"JA7H99;U/PW3@6&K>)P3"-GVCR)\\&8 M6,4\^UCS!E'"#*@$62\F?=[@W?6MY*2 .\>]W,$S%J7F8 HW97(I&,UCW:"_ MM-]#?7L"#OR@W6MUA(!\\$J[25@1$8;UJR1GRS5V1!LL(44=FK[#K7YZ[%ZN MJDCL%R.$& K-;=09I3DYQI'E)9SD5\:F[$*T,]^+"EBGD_3.;3@HD2M$._W?XX SP8]^W@7RD?XB[ "@:*ZT M^/$]S2VE+)GZC9,:)WS&;MS(D79QBIA6M-<8K[3ZTR FO1_WI_I23:8E@&]R MVA6:4E_%F&.=Q= MZ&$KF(@\JG?Q4OG.]74A:T=9<2UB+5TE UG+O$ZZ9 LG+JJWFMXA?@$M9K+5 M;)$YRZGXAC)V)_R?!*EQVW%3L&A4U+4LVXP(W>&^PZK)^>MH)HX?%E1_V"5, M8F$7@#IZKZ3S7)DI\B2#W%8WY)I5&&^@:Y\AG!G[C0N"YG% +<78[]:S,/I& MLR1M[9(2=YI#6QO>YVE/B,GPK\VPAM=I!8L("A0 H((-R0ZSL,YB5(&\<8O% M?36 T=,:]*-RHJ6)#T&BUZ045N41.7Y1'Z?4H!9*R*BBB4M*BFD7V)U4= P" MU<N/<=LD"75>2*HV]KYY_%<&@9T<:'^ 9<44L MQ0_':?SOL8II)U3 +C75E7R/UN0[U8&^J=&3$A7V[^,A!A,*!O#4*"W,SKB8UJ:8RS$*#EEN8 M)FBBBI7F,<0.+&;1%^.!$('Q?'WG#G8Y/2K+$/;9P>8^' MY)E(Z3%+3C MM+"Y;V.Z\'"[2PJ,L8.4,\>"87!1 =34.X8+I,H9(CV'0_CFJAL2%1J T^ : M(:5,=N,Q_ZV8D2,#BDS&#P6'*7X2I,UJ9=,=]RCN> \9PLOKC '1&Q:U?U%B0"=;L%Z:>Y]R KUU+QE?Z:+%B'^,5ONH_7DZJY9*0UI M/@L3#?$+T8CQ?1(]-43 MHKUG&!_5E\R4RJNP"L2-CZ#@E&Z7^F[WO=RYTDG0Y'XXB(X*0@>CM*8]BUNE M*NJ*LT8@])E+Y-1F2?04_5)C,Z1Z:I=&36.UVIBTX_2<+IS$$/LQEVIRK$@2 ME0,!VJIWNI21+_+LJARX4:2+<9 #$4EN/HXK'5PK,:Y;:5ZWZ%Q1LP.6X_8O$R<";G]B,0*.R!F#BJB-F2-2 MJ(EN455$(S!0Q1>_+/S\QT?Y[%8[<4(*4BB5-G!@>^CNE!L'M"[>8836W#@7 ME,J@Q!;%^ AF%.%=+8,4S8_1>#B29$ P(17K#/FW-@PS$65'X81;4PCY:T80 M%>L[64#:?(6[1P$SNZ1NX4XONK[-T-?:A\(I'C!0(B8F:GJWB-Q@;'&ZQ7WY MCA,:U*\WUQBD-X<1I61?JT==U!EEU)93(>O"SW^+$\5R<&,*<:5G<=\;YW.4XPOZLK33A0^T!'L! RA56R$69?2EM% M,IH411@YQ!B=QCT*YY#Y''#<1@C4H'&F48F.'4HCU.H7@X_K6SV.W$C 5-"? MH//GY+#:,F9-W+>SHNA_-.=2\.4&S1E4 ^HTH_$V3//.AM@0LIK%4YF1-,0)SR"4*:!<4M4#D<1^E'-E<-S4BW3/N5FQ&3&^MK4 MS^7"""=4G[SQ5TXO0DZ]4VA89D1)C9F#%:JGTHTP&9>/%..WW40[G!4$X2;- M!-R5>00FI;H!Y1#W,D(>">,+:HLN>"0F>YS:9@4($NL*']0V;ZQ$)G5<$HY1 MA^44AZA^#VFDKNK;W-_5UGH/8:I(3:[LM>W&I06\[R&@+69&BQ);1I1!6KW7 M$_VS2"?*F=:(%YQXB?C?F.GD'#DO^H(: )$3V'>T:),01;D>A#F#7J4R$IV> M4H(X45XJV?K-%\S8*I*SK;-F(?8&_0U2(4<>:J15^8&2>:I[-4/V8[LP!*)-@-VG!>Q:O3!5(988F=FB M5SL._BMI8$M6;HIE YA)P"]T6\M@*)^SQ"D37;LR:^.6@/R6CG5P+<*#C:7H M2YL&5#YU05Z L)+@B=UC,"YOO^NX5[J1#?&!., KB6\\ MO&34[^[$C;<[6X5EN7 JFN'N2PYQH9ZP09 C[\9B$%D$M;[&0!7(GU)!]<4' MSLX;\OY0V44A.168/US:\^,74;TJ(P'"N5R0U<:S:#Q*DSNJHM-&%MR>DAQT MY\!T-0LU5E-'1 8AZ9/0,YZT.>E,@7.KCBIJY=QICCD\B!*\P11W,8<),18 MT$1H8!;$. $).2TX08OBZ+[@AF_^=N*^]8N\U3;@C)>+GSX E$=VTL1O=Y, ML B,KK:-""R=@+E_4"\+^DR4KNS-\4^")AA2 W%Z"J[F\1CIQDEX1&862;X9 MW][WF!F 1:0^T&>03 0IE5V[)F!>K4%4Y5RK19N*-51GIT!_0K??1F;%"ZXQ M!D>OTLHWN=HL2-((O35T)QW(=6'HH(^,2K>ZM;D!#*7P$WQ911J8BA(;YKL 9O M6!7PA@?IS=1@0GY1[+?3X H^-X4RV!%E"'RWQX[[#C;T*H,+*@P^1QBFI6DS M/5>SOCL3VS0XEFU[TM34MK#"U]>0KZ_]&&RQV3"X %&.N3Z#29A3[[P-KY-. M;+*,K54GV>@Z%"DR$SM= 4DR"^X6*]YI$V*GE,$;'45EM%T1R#DP$ZFU; K4 MD*.+$G=]Q_>V-CRR]GG5>L]GQ$ M'9_>'$=E&< /M V!=R;]84B3^/#AR'OY\>/'LU<5O%(GW"_ZC"H: 3;M):@ M'IO\S/B"&5MMC34U%2OI^'6KG-NI2@VJTXL!UH7Y'%Q,EWIO(U"BT)6PW<;M MVMH1QS[:^#/CEPYJ&FI7W8% M>H/Z3;,NV?.62"C-?Q9I7--;]_&,KF7@=;- (T\^O?UZ=G[ZKVL$P/U/YO$] MKF\MH@9R_ 1FP7QD@^P=IW@NG4W\T$[74^G8 MXC2 =1KP:86UY'*:JSZ@PL/0*9M%015&/516C0.'^EG%W3%'%6V%&XE%>;C6 M?-8"=_ [L((&5O.*?V/P&[=3J !FLS>/.OEARP])K& 1*H.:! @2U*830 4O M!*&"D>=61B! $Q 5KTR_=HU0&S@R\$E0GG8]S$M4VBKRH*:@>V]&M"LNSRA&:ST[.*R)T5\!' MCFQ&9W,3Q%.GH2)NU['UR3P[QO'9+0[!_A(5<%6M4D-6RT4VNL^D9',RJ/%@ MN;E4H"?DVD>'4G$=.G8@I5CZ*Z>I3,9H%E,U-4BM9G#/-<5JC*$@X M?!(,N1%'%7N4BHZI#-3 8[%'3JI"L%=GEEO>''XCQ>80-WNOO"HR8W]59SJ\.0OP>N3\^./PMG?>"WO MZZ?3X[//'_X)9O?9>>?=.^_H\\>/QY_.EX\9W>>6?9AA_7T?P\4>CRR 94V_FZ;Q: M-M.?8B*X47YQ0-LG-H]0$;5U\B=.8M:YCM6$7J WE9.0 MF[*X38OQ2C65K3\%\L(B3S?3^-='WE,.!7",_Q\O-E]X&"P?819@>F%^+Q , M37ZO9%E0&L M3D-S+%#G1,AO] M)I/C$WS G3S^ M1-^)+<+!=/O$%)A4>)E 9LA+G!1_\3Y1\A 6:V! %,:S< '.WL"/^>O_)XD' ME@C@9R3#-46N'D6&D:T:[WOC44BBF9)]@[(WB,A]16WTD*HDO)]$MB1%BJ]+ MIT(4K2M-=1T&?V=5LG0\AV"JLQ<+FW!5"\/6I/GL25,\JTVE<-QA@-(X,#K' MSH.,$L5,D16#( -S-! +J(4&.?G5.>V\/]'JJN RB^D#UB.K>L*:%I\]+;(B M;^%+A#RHV"8DHV%<2%D$DJNG10*F1?> 0J5N_(*]4HR_ ?0\76Q)E95KTGON MI%>5T"XWK/$JQA.K(.BZ/4:TF#1+3=XXI7\P+)_\4BD9UL)2 IB1TEA*)!#F MZ:2_KZ7WFFSM=&)LLH.,+5#\ZD997J/;N.^ =Z>FCP#GJG+=V5W(:G5]'W_9 MYBC!E73_ :E")><&OBND^DL3^YC1JT']5TVO)'"I[U*[6/V^HDYP2N-4,P9I M_(1Z&#G#L!D%',S$Z;W;]'@%=%-\.K/0E;)&+":SGG?J,7-*(GUOE% >5!%% M&H6N^+ UZ,PQ:W9S=_1)^Z&;6R.OW[NO/UK,M\]DU5T, MYLCS>7I+?1M,6MB0+YBX,'<*?S!%[IC3SN;'C:Y=D-[ [>AUIN"V-T"OM2#C MURV1/*)N!&12R^7*@%+3.',A^"CQO<%!7+O>Q6T]T"9O4?S0OC/K;#A"3--0 MTZR/!G'45XQIT&4_4YU@[LL'MJ6Y^> ]M]%&E,:TB%CU^ ,!/.&-S1-;Q4OU M)D-X^96^3UB!T!D#+W8C&DPUO'KXY6V<1SU%NW=H+!,2"ZB\/VT9])30?H$( MN]KU(M/]%$ TN2C&FG*072($.DEG0+L\5J!_&1(W%IULL%7)-=B:&3O>\EK> ME]//7XY/ST^.5S2UH%*U38@?J51>@S(4)^RU2KV_ O2Q7L8)@B>=)$F<9K&Y M09B43EUM";^!(19R$"=(Z@/@LR(N,%45L[/_9YQ&LL';5#AU@&4K<+?Z8&,Q M0!2)* HL?J?>H"!I=C;]SW0BW//M;NQ4.;G8K.#Z$VUCQ=ZUB:D9IK!_""\[- MW;LWI\-#3Q0 M4.U"D'_SO3_/9E^HO>MN$Q_79S"N4:MK[PHL0/.E8O4P3B9GFD=;X-U M_.'X?><#VLA'Q\=O3SZ]7SXC^:$=)^_0B"KA-515B/\*.GN<7F*C=,(MNR(#%R(()4,.S;9%)_256CYDCYQ&2 M)C$/V52L?\> 9T[%7Q29L<@2Z90T=\L[BO3,W>KBL4LD'IH L>[Q4P:[?>B] M8*^G;9K*==4(RPRF^0NM9L2G"RV"/7*WW/K.SQ"TQH%[01"'-,7LT%,*%& X M_QW0CA19;+;^?,1M!WXU;\';P[')G0J;W)G))GW)V].'SV=?35?4KFI*E$JQ4@ML%AK.PF[D&!9P!"GBHHZY! =>@@&M0 M0!A/;I3+[C&4;F-&\EN%W7_IG)Y[)R>/)(_,%!=K*.Q6).#N3 FX"X;"Q\[I MG\?GWKO/I][I\?N3L_/3SJ=S"9*>4?7NYT_>\?]^/3G_EV\0M<[@'O[YQ^?.F=O M._\+RBU^DW?0Q\Y!&,A$V#QL0X*O*1S:BX?V0)-OMY]'$? M=;F6H#ID3+Z+NOD8C>VM U]"TYM;.Y1#FJ-%#_^WN\)EC1#L-AM)2 M@+W2_3@ M;5QPV6*<7D9%Z45!CN5EY(]Q$I$9"'*(#J!JB]OE\H(]G!:Z5]%"]V9JH7N@ MA9X>GQV?_O/X[>,*M\7NSWYE?_9G[L\^:>F?P+1'(!VCFJ.CZNO9V0FHYZAZ MPP,?_G5V=#Z"_?WH+6K<\ [O\]<,Y/8*Y%S.GB4F^)&U&R.*&;&)A&\E2YH"M D/&0VC:%6LB& M8+(*/DM#=;X<24Z.)K3]9;O',-@M,>LXK;>F3V$3*CU9,"'X^T@[K@@&(P8T M*2&^8/QX'/,*0R67"R G07$J8"VLBJ%F*13EY$1JID\\ MY%Z$7%&/P)11SM"4:12%MM.BN[8H_3N;2"&JTW\5H= I(D#B%-[*,#E8ST< MF1*H^HOJ[DDUT/9JA.-+K:[ P-)$:1+F6N+//7(,LB9NJ1O\D8HCE,]8#*O0 M%J&H'@C560SH*9+X)ND0MQU[ WC%@(J'$BP&0 A]AP1X6S&+(\FR;\\I/7LV M[.&?T43;6,&F/CYR]Q+O3J7U185'H*Y(;3ZU.9]0%C<&+*@=%(E#YFA FOSU M2BV=@]K-GQ+(REBOH$*0FK/AIN%#Y.H@TM.85I@8P)+A1% 85# M+U+H;&Q%5TV[J,AUA.FZE(;B"IW<3P3:U0&([V=P)\@TY=[D('N*0KK@96 Y M9PC7S$C_%4@P![59\SWPX"LQ>^R\@.HCJ!4>R-4)V(E>Q,J"]].^O[-[8,\' M%R)3X/RI43R*B*V@&]7.%[;RI]U-K[6_ZP$U)]3/$[/QUU*0"NF,LKYXT:<> MHO(J\Z@Y;D/7):F3EC[N"$,;T%W4WH-1Z+0>U*(9N@GFZHB2YJ,B19ID;U)A M,$1U< M(G*C'Q.6)MIZ3A<3:@0//Y/,ZF9Q$N6,ZQBGTB/%!S:?IX&:4P*HQPU(.?]O MV,7%H9=51(''&-<:5#@[.E70%(E>P+0_?SWG0N?C4_3F[!QL_>:=?;)/LL'H M?)6:1C%6MKRW<_*>#<'W9^_U%?HP^QV)H0SBBP%ME-$+"Y1$U<8-W$%&[5.' M7R#XE7:X)T:#X(',1<[NE1&P98%WJ[XP#7%W!' UAGB4 CU,$UZ,./\"C9V9CRSX6, MZ836XO0=%VE^?/:E2GG8T%M12[A'0T:DT*/N#S'N7IG56J\;:]R2[70+C WO MW?LC$?N61;=!SN6 0<& MACX#O2]]/)#U)6::(%^L/;B6*4TRY;K&EJK^$VZTN5@$TX9(W(H,'*=.$KC1 MPX[>O>7;].='D1#>,,-&?^F%;VJ5U4T&?*%(@HL+^7#,3_6R'"X=][?!FASI M:B^R9)STJ45\3"W\C/X%MVJL1 _@C8TTNWVG6/PO=$X&4DH>X1)0>Q) M+[,6FR0^;B4!>R7RH&Z5:A="PPC2/*L=^O8_BXO8NF5R'-X8E( M)-\#DT!4*6Q0 ^N'O994Q(J_11/UHH:3-$!//O+)+FQ:H_T;%VY;7*R(80W+ M[9<%MFW!77:3B9"Z%$V/Z M\[-BSY!R-:/W&@$U(2."KVSOT5<:IF"_H'!D'PD-F6:!60ECQ%CJGV*\M#VW4SL%LI]X8\P9R2@]5>O1[F9AI_,I'=SI=7UH=*6"W8 M]9D*Y, BBO0@6-2"XC+D5DMD$G1!=D27W.&8-PZ- 'J@O"ZV6:JN_^,8E MO_*UE@^D)MJZ$;9AQD[0>/_^'H>B T!XM .XTS!,9 >9+ MC0L!T5'R;%H);7;9C'?5G%"THM>Y8L.<NHCY9,L_.IJ%D3. M2_]/1"!\M!L$;>H8$"S4LB&AZEUD64AN*N-&0&F)G6M RY%04:5%N2_ O-+* M5]IG2MA#;Q0FOHFM8^/^&38'1>].*2V,L?WE=^Z%*88.9K].S8B528+TE\YX M4BP*T^QI)2JVHTPODJCB5&F%.ZZ;;+XN4;KZF^TKCCC (THA07# V MRO"),>=.VMBGO-Z$M^PDX?Y+/C&F7?KTPI 2&WKEAJ>$"R,-HZ"@'O8R8]LR M^9J-A5./$ QQ:D?U()%YF(6QYXX\5F:+*63G>]@FB8P\-]NQ#+XCR\'E)'C. M.!/-8Y2"9II^B[4?,C!,:(S#;-])V0BU(S(]_APXDC&!'IT/_1Z_=CN^+-Z1 M\&L6X?RR334*?YR^ LE MQQBR U6-TL1 \23Z4<.)XRPV%P*3Z6)838! ]ASG,>D3&(@W3X91 >I;%Z-# M49)=L?/;2#CS&)<=31,VHHH2\?B&W@A[U%R("A%+(VO.V@#%E#H[8-H&Y_\D M)O^>[MQU4G(IB,DPK@K+6I=PSRCA;F^N:[C7-=RK4L/]X'@]K/XR^T7&*UV; MAIA;-IK)&(MJJCGH!%F/;'W\*_'M@$.HHYR@%7:,2N%@DA,1) MTA-ON;Y\")/5-#/7CZ"F%GM'U/% 55T1ZBS4A0HY/([2:AB&)% 4@%"<82.I M56/=,VJ_5&=(/G:T,-$16YGAW'-19P]62JDGTOB\T)9I=)'!O2JU&YQ[&)H*;D^ 4@TVO'_BI:1TU(I)!3)63Q8."[W!F+^0<,L( M7(*V=9A!)&09FSVSVET%\?:R>6R.RJDR4< ?B[XL0W7 &8:M+-+F1VJ)C5U+ MD,MPW$W#.(_T29>VN9_&M&FIDMN8T7C"V;X M&CTE#?(V.%.(!:JYY9 M619:YFAXM=+&77N%DQ!)4(%)F84:.I%\RT948^F;COJMMB%&I' M8V\(0V?D2&6_C"37DY9=98JVPS2^0[PX%:6<#MLVVL"LZ"PTDW!:%P4A$M#T MBYPE<\\./F.EB]QZ/=NPIE??3N9>%%D_!J70!V@7RCW5,R.W!4UO1%X+NMN8 M!H\._Z1RP^3X.4?!O;0&K*+FC-CP.BH):M.0B$(A&T/BR$@K&<^TL"#;27I? M5H7E.#5E'$&RTMCY-^??3A[1P;:0+9CN%(D>#\?!C:Z0R4@4IB+^3O(-:0=S M6(;PW( 4)"S7* = F_JTHS"AKX;SV0<47\LQQ@., M!H8^(\>J&YTZ%4E>IE1J9K$T!#;>M\LXL.Q:V !>(Q0=6$TX' ]]N6B5X6GB M+L:'$[2GQ'=V/R%3"?/@"M_*HL8Z+/O6^V14NJKW)I#\S(H

?,"#,S2H4PY >DCUV?<4A5?HM*TH4AK"$VJUI:K ME;OD5]$_Q+7&QT-?C!&6B(1(EH2:L&W>S8%@T6\<;Y[F_9EWR"B<96[7 W\N MLC2-$J>)D74S.[.,T]%8"T X=$\YVR9I7;="L2GD'M!^79$LD0@?$WW#JZE4 MH]<;4TL1MVFW;*ZU);L88V/[S1R=.2[,Q,M1R_.K-Q+UN2R)R 5?[;Q$FAH- M;&$TW)QR$4PNR.UO#H/"7!OW#"_& :XV$E777D;9AI@*VH)4,O['O'+LW\Q0 MNG-- )<3IV:[LEQ#BZ!FKO0M/B-8KB5R=#N7B9)VF=T6)28%4ETZD7>C&J\U M]%;T,>A87,*5)]<-T%CIN(;ZC/:$QE!IZA3M7:,+G"%-4.N *RKLD/+X0N-& M9C!0-PTVV7P3]F^Q=V[\N;+U=.TY"%U0TBG%?\FT.66:8Z%CSMZ#I-7T^ MLP[&A DK2BM:9&@W(>MA#'AY=1Z9R6R 5E;P#O?'2=^5R0']W-1ZV)7-]$K? MN?O<,I%2'KKHV68K>%SR+_VY@;F]:-Q#C\7 MMADC:N7.C.!;(ZG1D+]H5PGG(16!1CC@X)?PC\[/L>$EB9F+=N47\UC%\^7X M!(-"QVAYM@BE106D8HM2TJ1K/[^,-BXV2$MQMA5N"%:&6/]5+\H)[@'6"9R1 M"DED,J\D)/4U98\4PXR/TV\I-BMC&NB1QTIPQ(D*$?KA@B':IDQCJUV-AUA@ M@KXM+I?7_&,A4#6OU5U\ X.N1VAJ'+(2#+BID>$RV,_(('D>KM+/?S&EYT(# M_ L2@B2[)46FP"E<8*=)<+T887XF%1 #_@68@;P3#I5_5F2&>1/*N.ST(_-UDJII>8SDPED'Q@G$>Z+(%#@&V65Y/A+CD' MDH78GYJUKM&RP^JCI:(SR*KD4\,>971YF]$.[Y\TYVL(W=Y=N#4JI>NF0@(5 MBK:_O;DIY1%TY&@A.(GAR %XG)BEC98SW^KRL4&A<\V&!3. 0:D-6*< MOV,U1$+:;R"Q(ZH7\E$%D,FH30'+R\O6>"25DTYUM:W^0S6=@6X8O\.8OP'S M7U1!6.MV)(6N>"J1UB/0?_RB;YVN-G!04[QG&RX@3K'YMI..R'F CHX'H@(W M+!.N*[XP3,_'([*:DK725CYSK'-MQT.@ 4;ON,+R?Z1EPR^+,A^KHJ#J:9PZ M.A^U3">PVXI@#[PD*ZQ9/5S[M@L4R)/G4_K'P7AK_&%L0KS@UTUX++B0L%+0$NZ6XW]+"*I!RKRQL MIY/UW@T2QMD91!$:&"=LF>41J,,W0WB<$CM5+8#F?]@B)[CK M%I 4O/>:?V>V5^VD8MPM0)^4,%/C@520W6I;J X9,[MQO>F?M/V_[FP2V7_5/;W]K? M][4+$PE+_D2,2JT9[2#ZPJ*N>5MY7R?$IEL&""% MM?S _?@CNT((YVK$G)RLS [$UNZRRT(Y>H.[I4O5 \V^LEDLS^'_RO>)/\*;-P\;8Y:-=VMPMGX.9/9>; M'+_N(-@4+1TY]!%_E M>3:*>][VUMZK7[V/-O!*J:^5)[$M7=,K?7%U>I\0L@SO-LSC4)8)"S#S/_M* MG[3:FW[SFZZ;G \66PYZ0DFY)H2^%(4(U:$/';1W17O_@$A[YLL'.UNOJME$ M09A1F2S'W6!:M+;_"5)J4R%\B4$ZHHM _$+L#F;,7'&6]GBN9-R1D4X!T" 1 M;!VRY97N>09!Y1HXW^=".-M>TN0!4-1#??[J$7#*UJJO:%2K;AY:V1*B5'4C M"TZ*L;A4.AFD:G.I)Y=9YR,:* MZP4B)Q#9WR"*8\1VME^^0C0.!HO$U1N_$4E.6/*8J_%(7&XHBBY&"9,Q=FJ4 M/%8".R9@#F#;<*%LFFSE4X-+68DIH4^,YCPNJO%4:IR2WEE-Q1@"&P,45$=1 )- MOVY[DX\S#"8P>!^!I"27 ^0I&]?:^E$0PD)F[O,>44F\A0WZ",.^$"E[>N&]T;FX5UA7D4KZ_>9&H=! M*.ELSL&+;Q.SY\@_F6==LN>"2@Z<]J<5!^4EDO3*.QM!]SDAV+TLGPOQ:P$K M?OB& F;])OO9=ARO)&<9)ZMD6\-EP3)6BOB.*,I6Y$NR2:^5JHC1# + 7&O:XBWD^G!1#!LL5ENFCF(]9K.22QV0B=73MRP@3 M"OI3U]UD5Q6P&-DDO-AZ[VNYVP:[@U,%$S6_H^_((#GJHA.,90DL= BE1R2A%_%8):J**M#FKPS/U,\T3*@3L!CGQW M"3+R6?"I#@E=U?V_9)C30@HZT8F1$N^S+.2,3FD3^DC/0*RI1[V$4,6QN8\&+0SHTDP4 >ILF'4QX+(J)601AC;,Q(O MJ2!/("CLA:QEPSL;HX9A1S3I/4Y_!$<3,CWA?8(',7BTZ& #C1PQ4 DI@[*2 M$4Y>VWIEN4E:-$W$N'$!QFBJ?>V'HZC4_F X#<)0]Z1WB?9Z8-Q;C=ERJQ&Q MD!()RXGJ ^QT@AR @3A$@>4]H4;W!8L0P=;'-,*" C!H^.&6/0K.SV-WMFJF M:Z>^C=9/>5U&N%3)4 6PU<4Q/8#M*$=U);*4B&CJ!/=-AXV';CXM18",'Y_D02U<(KI-^2N/TLI+3916=KXQM4FA\]3D!H79H/L MV0M^%QJS>5&*Y89' ;PMB=E8M"W]FDK/V&@@]I?$WS!^13<6F9JF1\,+XMQ> MVZ!.:O!]>]4IA5VO.C,"8I18#MN=C )Z#K[A3C PLL]G?!-;:!N45921YJ\9 M,]W4RF*VIF2\841!U-9Z9QH% !UBCPKL_Y$1XB+OEP':G$C?%F9X;JD0/*-H M0:0,LIY9@5MS,E&(5\,+ [J(=89:##B-G4J(556T<^%$]U!KDBH, #4UM-U1 M(JK=BVH@F<;F&_8Q)1HN2-8]TY7<<-JHVKIG3$].91T'!/@FL)!&7'DOWQZ] M>V7===62ZN8)5'%K:Y,)A)K8;&".;6-/ &\1-<^2[E_;%]RGTE$15[ZYR78XF2[=5;41^< MDG<2.A;ZCT(O1#BF[L&!?5?G*)RO/5YT7O;02G!RR1S-Q;U_%H16-HMF[HNY M ,..A^)XIF7CQ=.,:,[49%,#,S-X&(;C9S6HV/".F0DHV+M)/,?6'Y6L8'O- M->>-$[_(*VO"DZ*D.-OEB\E2;0X@7ZLQ4>.E!D/WH[7LE+44XKNDPC#;8X@- M;U3]+X,XX=H,IP C,!G"46V\0J]135(S?IEFM&]X)I8KN2KN&V@3C%'&=KVD M$J3ZO M0@.P>&X,A"V-0+(0'4NM;=1DV^BPG]AJ29PW) MLRJ0/ \ 5EH3B2AGK$A$$Y[9K>I<556G%E,QK7QJF=D4&=G[#1VL9#Y+I(2K M4_ 5J/:H=6],",I^5/=K7-BG#78.C\R0@:;[0V2EN,ZGTJ'11#A M)(TCO)1 M5(X5;[ZDX@%1!<5.U50>1\5B&R_.J\J93!N]^98#K6C)=/!^G@K&\&R-6:E/B-J0>7=JGD5 M8%<* SMVCBIBZ ['CH3PL?143+'B_3^17ZEFDD]LF;'[/NQ0/* T/VQ8$W6I MD$]?C*18/9NJA<.%[F%(>L)%Q'6S3HYQ((5X.=!8GHI5!%0S#L4!)/7KD0VT;F5&[05K&RKN73Z3(]#*2.VC+&&\P]D92C^GPL.):OY[?:'%> M6<61,+Y"R8J8^:BT\ZP.8!,OIOU=)EILO"3&#L-:E'AJJ40YUO]Z/O/!"\$?L+; MRS?%>GB=#CWJAKMQXKEF''"NCHWK,+#;JM\9-XAF$*#F2@+;;VWN^$YLIFA5 M@C:?B>MI;M7NYJM?O3.BO/Y$M8)S]%D@US)?M%$@BQ! 48U&K^#*0V=4\"($ M1H(,VME[8A@,><^O\2EI?25>B\\@FKI4=EGQCWNOF@%I'RLSH[)A'T C:'V@D%G'LL$.!_=(9UE4M'-Q,0#:$PXC:IS, MJFJH$(,Z-K%$:7(9W+[5M>BC+UGQ$AJMA9)(^[K&7T[A25-%.5,TBQQ[F4E\ M#U7=\>@5.86J.4BLS)[TJS$-$P6ERU.I&@TX5 'W+XBI&DNO->G6J?L>RA.K M8F[P^F+BP(X.Q![?<=KDLG;RSZ@>"S51B_,N[9;,HJ?73*< FT&[BLP)?0-8 MR$;"&*,NS=J4[B@S>X??.()[MBZF@1>* 4CU+2EX-JFC(8@4?0^&#!H[HP"8 M[ C;3V+6.3N>8V[)YLR9+5FNBQ-3S+R>FJ6!Q0-_$S>LFA06"G0HL+;V^%SH M'I"B4:47O#D9"_IF7J%@#7@[\(L;WO^"^(N,"YH]S0ZVA W'$>.._ZU@'NK7 MM/$,&TXP2]_PWKHMZ0FQE'-Q&HG?)7LD]%F$C[@G)ELD<3A&P_6OCM04CG7. MT0O')C94S9C ,6?*PZHHI'7:PK&@J'UNTKMD,'SMLI;H/G2J7J<2BA%0&/4B M*;NO83B)P9_':O'SE0323K())Z^9W&G**9"BW41\4 P!T*B1.*3 UG]HR;<8 M8%55WL)3QZ,3A]=E9+.Y8&:5:1IHE$C2A"G<' \R!B%U*;/PAL /+C@J83P= MU.+.>-:"AAZ,Y LPRR64&C8G"5]-PMO"PH7\\ZC%>Z5Z")ECN4%D(_Y!T -& M"'.2BT ZU_=6\X^()5?DT4HKY*#._=,PQVJYT5L%!CU)@5+!N,&6.XOK&;/X M;C%F0\K@NY*4,;;AFE"710()CX; !#"'G2-ID:F%1]>O%<^DZ)"$A!=*,CMI M K#]A(.%\5XKNVQZ?E4YPI2W&Y)!"CQ AS&Q:E)?3BW9G$.%<]8/.(FNK*06 M&+GL#A0T$^++J;@>S![MYVXIR!?VF_$3-#J M%28MTKM%::W.18K!W.6A M_P+W!]O+DM9#M0D1]63GQ7'9$>QP&'/$FI%;Z,@*X['#[(+.V9&WO[/IO7"O M\@M,:VFB+D+[[T85B&%2P&^B,F'!@4MIP?QTQGDO-C>(&;XZQ9IF*KE%#?2$ M0__4WO7W#@]KX$STUZU]!5'B?V?#FO /C&WBUK6NO!\-&.\9YIRTWI#BCRZU M*"V"Y]+ \"\'#XA3:F7Q&CCC\-N0U+5(XR\!PQ?"186;,[$^9+J,I-=H_8)4 M/ZBF@M_S;3T4O=O:N5G>!^,7V,;JM\R$?1>O+6W,FP28;NNL-\@PG2BCE)V6 MMMTP^4JFTG/:0)JD@6.7=.+<8[> M1S#&!:R X&M $)=C:DH9_9MR>]1L%;.6#&V#3#IKF2C8A^[[[&*EK*?SN9*I[_DF;VT\_;;OHI%*7CQW32ZG+ M5[Q#ISA_:[NUN2_P 6>2:W%J-&2)&&T=8,3H9(C@?@H1G\ECI GJ-]^"S0PZ M)7)[7X$>BMEJQ--2%2((:12[9.\H@@[O>R'(T'Q1UHWDPQ M%/2 4NS6;7I3( E0OC:A(RRK"^S^KX=1F>>Z'H>^(AY8 T1O!E@F#3?#/GFO M-X)2;>&==.:HX2'^JX/[:]H+NU]^T%NS6[TU-UT)F[A.*6N,!FSM$JZE<^], M);6-<3"I,7NXT,N$Y[KD%VF=3#PKF7AKG4R\3B9>)Q,W^TVZKPD(" /(,\$2=2B24ZB($>O,8BH*?^:7PGVXB;]NL@=8@V<^= _7FR^ M\/!"CU""I1?F]P+DH?F=KWX_3NE&-,N&Z_GK+>XA+0$KU%.2*-^59?Q>=K-P MHE>N-*QVFC'F%]V76[N[L/GR?Z]^0PJE'E9Z9;I9669#R^+*\+[M.KOO9;B M86 O$#GP'R_:FS?+Q?LS8UWE@$FLQ5L-CXV^>X0K1 >TZ7OXWU=XO ]X"V29 MW'E8+VK1<%/I>CSP67ERR]PM:3I ^#$'!61-Z;>C]*TUH<,@A)BZ1,2\)H5% MDL+6FA36I "#'%%UV#(1P^V$'%8K;&T?+$[(JW/K2GL+[UH:W0H3TQZ^W!98OYWR&-=N2"@*^\[3;GB(M0RG;] MG:W=)=/+EN,TGLOY;QT>K,]_*497[$8MQVD\E_/?VE^K4\LQX@+.?W=KV72IM1UZK3@]C8HHR*4\)<2V M&1EA73RR#+U+@L!#3&/>D/QRWK^YI]_V=]L+#4LMRWDOR32>"=D='"Y4-5B6 MTUZ2:3P3HMMK[ST%HEN;_5.QV'/"R.Y-A6/7NLDJW]>M0W]_^_ I7-DUW:T4 MW1WX.WL+M5Z7Y<"79!K/A.[:_M;^D[#%UIZ4IFRQSQ7HNV>1B;VL5^[%ZY=; M_M[N@CV0KY;N()['T;?]W47'9Q[>RT=%S[B(LY]9WF._8F9D&H9PU(<@5:1EQ7(I:GOWW$B MCKQD1/0%>;SKZUZ4)^I.\WCHJS9C;FU_>_,QZ_Q6X:B691X+(IFMS:TGLD'K M>2P%P;3]S4>M69AWB]:&[Y3ARWU2Q>KUL5G*RIN^SR5P\_)PH?7\,\(V*VUE M/1O2VGG,G*4F0GIV!OSS(:V%^@/FX%I/S$GP2''F#]@>KQOUL=^8M&PKN0?A M.N*\V-C3SMY"L]56G"\O]=%O'ZR3#18^XB*.?M$(?^MP\PWA9A60SR;@_&ST MU\5*V[75O<*DM;OLIM&:M)XJ:;4?L_+Q+@Z=M=7=9'5_BLKGD]=],WUO WV' MV1C; ]4(?.GP=N>?.F8.;R]7X<_V,^#\SY;8=G8>,]R_)K9G3&R'RU7Z/DUI MCM8!/YK^;? S-I+CGU>T1V!3_XX57JZNU>O?T&>-.B)2O3]V)_*NHCSR?N*N M&MI,.(0_4&<%W\LCV^V76_CB>UL9:*0M:KD8I[T\"@IJT_E3>V>3WP%S:/_L M>U=!X84Y?#GUNA/N\ZN/QRD_F?.\L5-O-LZ]SI9 M'_FZ<;;A95P6F*6P7Z,@Q\ZCR03FT"] HX2Q B^,S$CTM7=?CS]X1W\/9 M$7PSZ0B!M[?]G8-M;[YNH4%:)>LM_^!@CPYB:Q].0IJM]N,"3#*Z17PS'-JF MR2AIZZ#E591<1JTAK',@O;IQ#EC;.GU!X1WQF_;?<)&]Z'O4&YL&Y"D OOS3@;^ULRM,0^[H;$Y3YR5PX_@K M,H0W\Q7\YQY,+4:H$E@,W=0P ^(!LUB7AGW!RP#!2_$J'.SS)*OWK.'1W8/- MQ[@KTGQY&2[*=9QPKAMB[]3NX0%<%UZ48;A\9?9W^,JTK[LR+I.VT]*+0^(# M_BTS&2$N1D'9&_P21K MH157XQ3C]D4$&)DKDG]9YD&/*LOQ%L#?08>":4[+B^ZXB-.H@/W'S0%E:P!74Y!QTRQM M\2^V[[T.BS(EZ,9)7$[P/LJ /!I^Q0X)M T3P3."Y[J1%_3[0*4L!/ PH@1^ MS8'4>>&H"GX#.8<_]L=1XA57,6P++@5V+,"+-DX(_C[)KCP@_C$"^5XPJ^C! MMJRZ;) N,Z8! .W418XI'OS5YZ 15GAYK[(==](1&+%O-,,=K9_IK_ OTV*J3O6C5J!U>[@QFT?_*QJ$ZM9V[OZ!^%3J.^" M?*V(^,K:X+^S1Q-]C:X?/ ]G+6P-Y5$X[O%-5@D]C+\+ WG?O'OS,7*K22K[ MW#GXF7^@->X<_EP]!?[LIJ-X#KQC+@STU6<@.\MO/$I!_6%BQR),B3XOXE/[Q8O.%UX-M%<^- M^1WTFI[^7G$AM3^'PD\S75;M@WD=B/1D+3!59J/[B1Q5 MRCYG='&J>3P/MK;V?KLNAK0T<^VD%3D2#4=)-HDB8[LQ(B.2^-[F3GU%\WCT MUB1WG\>H-_L>J:Y& =]"X^F#7L6L UG6) MQA%O_\[LT/W2+:KJZNSW814-HEK8"C$9M!1!2**9BX8SO,LKQMTB#F/03F4+ MVEN'3W8/J"BPG%@'(*=80;;^Q_ZPW/0<:/T$&<3C20TD/FCUTFG"61+^Z@S?[:[=TMS_K-W(62LB%/'=1- M^D&.3C<2'IP4,4@ M*&$FXR2$-8]PV>H\PN^;$;QL-()EC%,8."K06(UM!)'\V.A^3B95*U6C*F6$ MLXZ"DN94&9^\O5B3AD<3]U'P)1.?UOGV_0F\8'_G-^]M7!19<@GO? \CG:3] M,>HTWMFD**-A(?&L-+MDEA,D$A&Y)!=4;YSG."RZAV'KTJ*/LA.&[0VB(8Z' M"T^"7C0U.;-,&0^.%_2GPAN0$_H258D28[+5XY-3X%7C.+ [9<2_BN\*ILQ\ M%-EMG.?Q!7W7=S8)STK\VO15O&EC&(;&R[Y/@.6RMSZFR?(RAE$8RYN<0;,0 MGH,[&US0$GUO] =P:;R,_&L>M7I!WLU289:^%Y6]#6?['>=;%SA]/R9R)CG@ MQ4/8%3P9._51E,/,8$!1T_((+D7EB1)8!Y,L78FLA#_B-< %Z=,H4F! C(J- MAR.>5Y!DL&%7<3E QW^$0>8":#2QTBTS:+JD#M$)YB%%T"=P8N2VQ6=+C*QQ MX)#B#ZA4QE':H^U5*LGI"=YKC&\X*^@&("J)$+H8E,%(9A(AT?.",3R!= (4 M2)^/QMTD+@91>%M94V>L]"M27I"6OZ:XRXG+;!^1F4N\#P39%-;4K>77XZSR MUJ/4%H9WB@?^B4":IH70+!FD 5X,=SN,\2?XK/J2(H!A)'+NIC]L>/6Y6/^^ M>-HY^:3Z4,:L:! E8:O,6D-D*!BL>_G'^<=7(">Z)9QX#_]F67$:393G]\=I M^"BQM,7%CA& FXRI8T%8X3D0S,KJJV'3X#(.C1_.)/ ;TA@,E7L-[\_Z\OJ= MO7E)'W6TWB!(+R+GVSLFYH3T;^-.R*>K3I!ND'[S^A$2.&@1:#? Y$B&H)(! M\B,-NQ,/N#=*6=++8/9QN?)T[]0XBE2WM8ZK3_KOYDJ4ND*GM9B=3%:ULE V M+ \E*1!5Q*B%'V/-!WN9L+R?T^\B2GH@K12> #5%K8B7K9V-_9^MA?-R>^/P MU<_W8.-X&0)B,""EB[)&0-BA0H=L"4\GUK25 M.DL(O%Z4EYA)T\VR;R@T\7G),I,9@5Z[\=AJ5FV\,+[T>@E,_A\OOKQ_\V?- MV>V1M[LAGUK^0AGF]"=U:U?>]^[\U+S0C1-@=#[*?_.<0;1"RWW!H-_*LRM; MNU7]"+WTWI?WG[Y^O':,J>3P2M2CMK&P/SR6Y[6W==A?8%SC C4_NS\.3)': ME\[[X]:;T^/.GZW.N_/CTU_!TK@*)H6FRO^*:5!19>6_@5;%V[B%Q7%2V_9? MF_2?W[SILC?YZ,4O35O^Q]OF+><(VX]O^/GGHP]Q^LV,@8EF20 ["39[G$:M M;I+UOC4$]\Q+O=\#;Y!'_7^\^*\RZ[VHD/N5;$2,S@'0H>7P\(GZ'U7;KOWY M7FI"SBE !#?_"#Y"(_OW7X+7\U*#\U-SH.VFRWQ]+>#4SBY*Z'^(_SV.0^)\ M(#+.0 .2B-!1,(K!E'XDT6^-1]V&1]8X.N6T%/V]&('TFU6W^E]]^@]\EP3F M( B]7E"P@Y!^B&!G+X,$*0\W]/=?\'6O?VKO^[O[!_.^F[?CY=4@[@W4QU)X M/\G+=OW-@[FG:81V?7:OV"N5Y=_(3\('[TYY>\O?V[[E.)( .]>6@&:UO75/ M6]+>]/?W;OFN.^U)V]_^8TKSF?9O-\B6/4IJ11Q@-%])*T(SG MB& )5A)9->[G4Y:-[\$@Z!>$!T_2RXC]@, VT9%&"M89.P6 25SD$?M%23MZ M\_&S]T>0YV!UO0&KRO<^;71D75!.O'Z<1JD MY!CO99<1_%PZF.5E>BVA7FBS5A)^I8L:I(4_3%Z_#"FNHNY_ ,C8T;%F, @BT4O$ZI ME/OS7X0^R8MLRKGH^PV.NBDGG>.9HXR-;;!'PVNCN13[WZ$0*) 3:'3DEP8# MCC]V3=;M@\/53W2=D[TVW@L*Z\F=J+"(GW;\]O8M!<$L%]J/"@9_.N%Z%GG/ MNGD[_L[.P=3- RH;!;'MF.Q<.[ KHK*P'H'M]HXO84;GFMAU_^A5@4&5QP"G MHC@<_IE%&;TAAQNN<>RY7FEG@^^M M"ULI&51V@E608- -B,SAES_./TX'>? "J)8F]+[C;V[M5=:]O[]?78,3K75' M0 W:)AJ, K2[JVF^YK7VCNZT#]Q";+RQ-V_7+8ZA:<_(SVKY D:V;/69B%RY MN_4=,S&' W]3@WXT\]W-S44F$BVQ1'W'^GNSIEF3IG,+.Z<:LJB_I;U_-PNP MB9YF".6Y[6'+?.5-=S#U3E()0)#1@KLI[W(W=4)Y-TY!-.6G1&%A/>;1=TPP M8F;/HB ;N16+;T&I&C/5(10*)THT&0]$TN!? $-/:N M DF\B+%VFY@-AZ,O;>X%ZL!Y3)6@/#U,,"H>S[N^T-OT5V0M6-C3809KS]@L M3XR;+J4#E>PN9#89RF[);4:ECA-NXBR4_"[5B=B:+H-O4>H-0?.A[#;X'N?7 M5#4[.H9Q#^UA5]]@\_P* R]10KFB:80)4$%.<5;X/G[A*J+<+PJ:%&-)I"FG M?"DXCET6+H &BH@DM )9%GK)IA'G;[.9[JGW([H,DC'1(3DZTHL,1S$OH/UB M:472,:00$HY!%SY'ZN3Y]R9*$8030G9QGO !3D"BI M83(9?,PDQNJP1B.KE&J9HFC9>"X$+T&)#$WR(1995D:SL],$,I/59ET?]@CQ MNTY2HY=@0J!L"JNN,],;V2^/XDQOH?(EF$_+4 M0,Q>R9DY9&$I 1?AI%#K/&;GBY"T;\9+"]??:6QXA8ZQ^ M=;IUTNGAUE-L0>CLF-UY^_[$@2 @7H(^OQY)K7X<):'5,WVR9<::6EG8#-#0 M9*%+A8CY#O$.ZS6D R1::9H<^3F93FJ$@$8G60J8]Y?>.I/OR9TBZ ;_,TXC M)QW_388B'0[E+;#0'LBJ C-?.?V3' C&^XOW@YG!%:46#[($ZUXW48/&\Z?, M,@\^KGF4O9?V#Z_D:O)KN>)@RDDVK:Q[7X&%P=-G)258O/QZ]LH[STD QE$E M\?935N(?WF2I2HPW<8)\$D[ZZYGW'FOB4UI.YX)20^TX:*-8PV/N'<)J-4G< M=C:+_1:X-9PZ(9N3<^(>+GLZ*P\4I3).<,P)/>EN4CG(@'>ZD^728FOU\:%T M(RLSB ^BAP287."9[:5*IE*'X_2/XB,):5UWI 2KP2^!,:AD2Q%EI##8I2Q"107Q9A5I1E)?[[H MO%(1(+2 7/^NT3&/ F/OLAQ5/NVT" MQ-PQK\']:.]N_JS::' !K[L@T@LP29^AMD@=MG'#V9F1-&$]L5$P*;RMW4U* MB0>;$-1Q:^K1ZU%'CHKZZYM?B\I63B'.AAB@A[YN?UWRO+,AB<)$,^!X#@XQ *U:GQ>'FSNV\%AK(801_H(*H^)2Y$8>Q5B7J'.:TW MRSTA0I[9$%1U=>O1$V;/*+"!\DYF2,\+^,T\5,_B+<)ELS%7/ ;J1G/ZWZUK MX24=#.X494DUYPM>GW-WB]PLFG\,&Y]2EN'W6=7S,REC23K-:.+=#NS.#27? M]Y?&UCP,[ M2[3]>;-V<-KG83@4/>1MDF90X=IZYZ6H/?"PS6FNL26*I2 *] M"FN*6%-$A2)VUQ2QIH@*1>RM*6)-$8XB@59GT(??EXTNUBV5IEHJG;(OP[!LNS;Q=-W0E.5QT4Y*9$T>OR?)U0GOLDU_3VF-,?/]1 M>X6N:>TYTUI[>QD[/*YI;15I#2.Y[:W'W.0UO:WI[4G0V^ULKH6'*![#YA)/ M^[.WI>[U+98BVI-;<^+VA:OXZXI M;DUQ2TIQBVU"\=@PFPL:[_?NZ]\#+P[_\0*Q!?:#%UX9ESB@_BH ;O#D+\'K MD_/CCSS#_8[7\O[W:^?3^Y]-;_,,'_?WMR=G1A\]G7T^/S[S. MF\]?S[V/G=,_C\^]TY.S/V_&[KI'6W01">L(W1GD*1!^8:&ML(J,4I6+,\JE6>3*BZ#N@%OLQ%01:'"Q.>81,)+T%'8517+W/&43B1<)QKBO9U M@%&+@U5>8Z:Z&^MBINZL,5/7F*D_A)F*/]"#4C,^_>DB8%4?6^4ZJ&AEZ'D;M0TKR+\^%CSO)Q M*>L,X5"P;!JSW!1[J:&\&'XQM5,^;%YO8S7W QMUC( #(J0&U_Z],_K2F=&7 M'I,>T)S]?][O_U^K=41UTU2EO/W+X2^@YK2]/7C#KUN[7N>CUVK!L[>:U:T[ MU2@X2C .J?B=BCQ[/:YLY&Y(CJ:I]=?%((K*)A+BHE4IC'R%)6](%H MHAGHG7 TA,]HM**>+8+S987B7GDOOQQU/K]AZ&]&K*#2^M CUA-A$:3ZZDL M1$<40-$\)*9*3W[=.-NP[4HL/$D27%EI+ET#R;,[3@P4U\4X4<09/IVS:HNN M8_4:'6&9-'5W-J^D!:W _6%H-.RE*3A?3"!-6\W=:F$#X(3-EO$^>.>,A&(^ ME0,69)J(86H(N9);%O*QC+EVW\NZA%>"V#%92L<$]N$XY[Z&W6Q<(A**X*Y? M<^WZB#\"\S)<'@]-'_'-.\2!%.4Y8L#E\#682!5J(6:8=)=,4>K[\-><.PE= MH9_G NXNXP'RJ@C=EU8?SNK"IN$25.PYVA[ ;@E.8XCBFVY!"N#6QH=NL MFH@,?D0I?1497I=F7C'N#73X%;AIG]W+)0AV0C%"IV(&(_%PR*@J[C M8B99&]B[ADMQ \G[[H6L3P'O+0LCAJ&D^TU3V?#.\&":,1#H1-G'C!D?&B"QXN+7I(5"ETV:UDL*64KR8-L)R H M@?KR1CV)H(@)TPQL#&J$B\V#BY)00RRPQ=#IXQK@103],2CJ0R!EHV8I"F<5 MBK!Q\@Z.'NVR<]D5 "EP66'7J#>.ZKL"]P$TMR,4MNAK[Q#/_!A0J=FCJ&]> M3\=F?CWDL0D199QBBV$TWR*-/>G'\%)BC ;W56$0I9^B8?XS!95(1&P'[PY% M_7@K2E'E8U&$^/6*VJ)@6T'YJ_>R_HMCK"&;N7"V:@2R*&8J\O5FP M8IN\+7FYQJ:(%$E'XZ@%Z$E@P:47=/4E3H[][?X_#"08*QJY,+ M,^,\3,L2ZC5-:DF*<+P3]S88$*1&)LC(K-2T[@H,7>F'?*7X1W"]NQ-W/G*S M9TR(:,*7JTHX-A&(;0+3Y,D82*89+\"+G+KL:?J ,@''(M Y/M#5N/ GH"> M=2%RZWV6A00B]_ W'I2K,"K@1+IL%7-X\'KA>:'30RN,T?6HHXA= ]RC!!@U MEL2F8[:\"_M.T,R\,)AI^O6!@$&K_O<8E+XH)RQ$:L_>1S[ J*XQ*&.7D5"( M$QOMQ7EO/$3%KT=_"(E+\,5F -X\)V<4 8(!Y4WH"G6Y^R1*+! L%8W7S,K! MV85YVRVPBQ8>4(AS!WO0QH4C]. Y&7?&PJT22AC4PGWBO#;MHJJ2CPE"F>X) M7IJHDAT@4+GXJC!"9,,XC2KL^>996>3;ZOP$NM" P3E@O!3C_Q;-T"/(UBVT MI;IJ281/:)Y!V%5"7?8N\NP*#=^ D#(MUC!3L=6/"#^.(\Y5P$9Y)S(V-,11 MQ<&#OHBH.P!Q6$%A595?H1TWO"-+6HS?YR(W7XN!U'*9<;QN5=FQK^H<7S7 M,B1<-N?K9";PQEWO7K+W(K1\8OI6S+H%!,09A9'Z+=V+2A/4AK!H(KLS!*Z5 M7T2"GR^=;V-# PU.ZZK/NN(7K64Z5+VP&]Z?D=O/S"7AL:275'E#$RLQ[+NV M?%+8!+Z;VUDXGKNG3ZM@DZ!U5L+5EIC&S7* %*I&'0<$32\8%X:H7*;A'@OR M-*,6-MA=Y'828KF>[SPDS;N^11-W=2[^L8+/W\#D M_28N;U3NP!L 8XNIU.KMG7JNL_-(K1*T MS$:_R1P.KJO:O(_M.MS;/_S-EFM>/ZF9,[EA:V[FW>J;!^83LTUP_?5F/ZMI M[M',X*9HGF^"@(QSK!?>01YZ"J;83N\(-D[MCH&H4>MA*4*^ZF2B3$@Y=<5A MAN/X[B#PW4&$+R 1TP-M/N@9@PK^UI,(CN^VUR!>23FA[!*WL:6JCYK2K/7#'N;7;^^F^N[6=6K[$6;2XO S')0 ,4<]!QPTO'^4Q1J^4>GF0L3JCO3LCY=[^L,"*C!^J MQ[C5]MZ]%N/_22'&\A5?N+4AS848-YR]^7=I2BM^J/JONM_"*FHU@50IP*+Z M-.IE%RFEQ=X4J'OP:=TECJE8U8IWNM1GEU0#E.975$R'(? 74-7W^C8H%DMC,.^.RJ*Y*]'E6\V!L

C<>D-00YE5,G K4DESXM@^>4-M\\C;3R(7.UFC,PSC=NS2E6R&ZN[PN%0GE#4_( M65NF22P"IDMN.6P5Q_%;>355'H^"K9IN8WF.U _S/FL)OC!=,A\0:K%-A M3_+ ]"ZKD__./O['/8D?LV%%ZYWJ4'6/-;76Z)UA.'IH.=[K@'70E^V]*0/C MOO!\&A!F#NYWL%G($O/7[GD_;NO+VH)QF3W)M?V@/PS8#8&:L$RYK?\+L_5K M.M$<+K$F)]'3IN1K![MOTG('6]T-E1O[*#OZ<'?3N383],9%F6&;:<=F39B3K3##.K V='?BEF55K 7'/OGUKJ&$-:M9 M;593W:W#D8,GR:&HH ME]GQYU$5:([!^(2\< 5\ENO?&YVI!;^#FJV#2<+JF'WCG6.<:\:TXHQIS896 M@0U]=NPB"@?$T95 'XDV1'@1JB55/.R"J$&7KJAD3[L0#PX@*OH\>EQ LN8W M:WZSYC?/C]^&Q,)5]SCC7G6'..1^<<'2I;5=\& M* !Q*(4C85 &7,TG=7_V FNP/64HM-#6@W3!W,$PN@6>$5>-0,]@91Z]F))8 M7(]OF/7&DB5D592_LRZYAKER#[-#"K61R&W,#M]BU9V\Q#5O3\\^>E_/O \? MOOS^2V60US?$Y6H[PYU JIMS4R1JCE<\POXJ9"I\DS)?"C<_Z+\+D_D"# &N MY-9F>_.FD.7];\TBZ.XFFON0,3K.'>AN^\7KHP$L[R+SO9,DB=,L+GZ,_!:Q M01^#O#?PVES@OW.3JN;D[ZX;'BQ+PX.]=<.#=<.#'VIXL("4^QO;+#P&!OL4 MUOQ-O9_N>?PC%YWEC>"8GQ&.^>/.Y>7O\6LR!K)Q 6HX)3V%69($Z%A$6)I1 MZ14# C/F@$6+?T.-'V3>ZU>+[(,CA'UK35P81C].Z1XU2Y3KN?(M;N^4:Z#) MHO^QQMP/TI&[V2!_L/?#LN&,TG^\V+M96-Z'P=?0[^\AB5CF#V<5#=U!4#P, MX#7E]1^Y#:A^_R4:OI;_:W K/,P)J1:[)M@I@MU:$,'66VRV1]\]DBKU#IN+ MIFLTI!Z>7J?:>K:)UZZI8GFI8FLIJ&).UK:Y UQM^V !K$V-HOWK? /WV+(2 M%-3.V=GQ^9G111_M^CS2^Z?MSJ>SHEIOL_7!+,N*&@[F"6A-#\].C@0F&/%4 MRTIB[9INEW=%3_W]JW(B2Z^=/#@+,?_C1($C1*@UW?,0.?PR2-@'.CO(WO[Y MX<__ 89J\E+\-&OUJ;"VN M!-00II7^_/7L[0L)SXV+UD40C'[%$^ZD(?YS;(^W4QX),O8_$703S"N@;_@6 M#,.591BA*W]-Q\-6F)6M,.K%PR!YXM+9?O&[O^[O[!QJNTXE/Z5&/ M=):/1DAKFIV/9G<::'9KT32[M>UO;RTES2Z]?JOF/TS>D2D5D34=NZH4]]Q7 M'.#%Z[-!EI/*;5F[<3C\84[3>"A&<2,25W+)';O*MB( LZ! M $[L^=]5CFWY[>V]A?"$ITE("Y_ ,E+RWEW%W3U2\I9_>-!>5D)>6U\UZZNC M;=7RJ!>!FM/%EF\)9@UK-RB#Y]7+(\1\PD[HF%;PT^\8&-&IMHJHUXJ_MP9Q M",+V5Z7(+=C_=AO( 9]]36;>?-]KX_OZO$ M5'([-=3V*2K%H7A'?K/G[V\=+J,RO2;.Q1#GP5V%X ,0Y_ZR$N?26WJ/+0A1 M\4FQ#P1^/8W*M919]$7>VKJKE-&SG,#]O>/%W=E>RFN[)L7%D.*=_8CW0(K; MAUO+2(IK4ZHF0;X@H%T7<3Y@&(!4GR5JB+/S2MN\J M4?0,[YSIU&XO)F5O+3V6DA"; I9S28]5)<2U.0(C?.;FYFD9I!P2P/"9TZH-?(ZHK(DM_K.60.?]40_X('287_N?RWX MCM\UBWIS[0=;TZ:AS3N'\A^"-MM/6M0LS+B9714[M=([COCB]8SC M7=_%WMX;KNJ= _-X=O=3\K?M[^WM+."*+@\%/!-:NW/4_9YH;0?+O;;W-A=. M:VLSPSBV5M:>>-;)G-MW#M,[N9N?LK3W8^5SBZTD7^

RW[ES L"]DOWA M(K2I!\U97NT0#^V#Q02%ZEQA^SD)PS7E6\J_VLYY.$\E'^OEJ&VMGG_[G_^ MM=-Z^^XKO&/8RL.+5CF -T9YF VC5B^)0==HY1$WZBQ:1T5Q*K^T!N4P:6&C MK),R&K8NMRY;N"AJE?=4I>WOW=3\W^M,>^7<$5KS/LE7='=,>]76\%7S/LD#KIQ NPS6@/? M/Y$5/?7WK\J)K%WFLZ 71\$$P<:>A>-@F4VC,VCTA[$.?YQ&=Y!&]]N+B,FNG=-WD#GY. K7>NS36]%3?_^JG,A:CS7_ M:Q]P'D@MP]QA+EY+D7Q64+M=NA#X]"<_IM@N*+7CF6BU M3XTVFZ*J=T@XOR?:;*_1?9Z&Z#D>CI)L$D5 /$,$#PSPJ-:B9N'7^<[0W7J@ MIU$2E%'XP:H2/PH$"9-:QCN]IM#%4&A3V?=< N?A*+2]^92ESG,R>#CQ?=J7 MLH*2YUFG ^\V5=[?(@N>*>0>6<3A]G)D0JT3XI_+#6BJ4K]%0OP]WX"#K87V MR%QGQM\M,[XWG3ZS@J)RZ3C #5>[J@I+:GXGL>FHDV91S M,5^!\7V1Y(Z_O_>4L?16V R[,=0$)]9:AYN6Y2XWY:;\2+CIA\LJ=[>WE_%B MK^ES,?395.'^(R&G'Z;/)RUW5MN,>1OU(SC:T(O37C:,O#+XOC9A%G^']^Z< MTJ '>D+G>1Y\=Q3(NT/VM_?7,:8U=1KJO'-2PT-1YU/&T5MQPX9"2JOM'WO6 MCO2].Z=$$&FX#.!']Y6>.0:3"%K;& MD2:/ 8=^E V',<,;4_-9I$R82)3V,$#U\E-61M[AJPU)H\I\MA?(O)8 M&P@PPEF9];X-L@0D4:'0;]CTNYRL*]N?QHJ>^OM7Y436CO@:6@:JGT5\+4"S/=5QX$F:[4D;8FDU2!I M;DFS520]Z=0R&5):N8L](;V)1\TLX!9'^E"7U3.ET/2;5*+.G2_V@[FJ;C+M M6K5-L%N=R/U^YM>;CZ@5!PX&7@%UM\\:O4YM!H:_K0'Z'#*FYL[N*@-3>XV+ MB]IT&GPK3:"5(LBB3&CLYV:S,3,=_9DIAN7(O*\:4'KNQ*_(!5-*YU7T>GF5 MPU>XX^_,O1L]JJ\;DWWC[*0V?06D>*H6:7-GB)6/M)VZ(:TTEN8DU7?= &SR MIH!D4V9/F>MA=K*EFHIIN3(YN0;.D-Q=;:XLDQ!W8+#/;)![=G,MB[@E,E:# MC+G[V>PS,A9J_LRE)]]^SYF>S R&>;O-,6",@5C#M+T06(\V4QW/GOE9+*H+ M&.FX(AFYEYR,O-M,8N]K[=+UW=Q]=WQ4(<<_CP%L$G_N-#J]FGA>$LOO]LXR M.W"\S]W/YU#Q7AIW07VILS2)7,K'W>,3:6SB(G=&1[30X)IP(V^+R6[CK+T[ M9>@2[?-\Y/=Z3PB@W1)W1[4 M0[W,0A-TB?H_27D6ZJYE GFQ3>H%X2Q^4!-G<0< .^ M@_W^RZ<_CN:1I]7Z9Q)AB7>(@NFM(WK_7#<__;CN_]'LWSQ>_WBOJ,:+.G-\5O0>6]BSV,X_*&/&C[&#Q"14 MS]]:] _\;D$K%1\=O4LZ\M\_)Q\Y+UO>_, ?[ZZ^ZN:O8 U-=Z:&"B>IF]C_ MI3DP@,G%V;Q //%0Y:.JC&UDF+\!/SR*H?N+. @=>"H0B']Y^(WY-Y]56U?- MA>\6(F4?D4,IUDBY0JX/Y/GQG7J9%1M6,35E%3&G:^P+)YM$T1R)^?ME,]J/ M@\L;CP&BL.&XH=R:0^!M@\OR^!NL?Q5EMP\!D\4;%9W=X0OE0O7FHWZIFXH[ MMCP'#"R"1;,,0[7A<>QUR*8NKT@F\PN ;/*_8 \J"/K+MU4*"('B)+@%'_N? M(_2R 4,0"D'PMS-5A\'?G'6 P".*2I8MZ_%GCOZZJ3&3Y,YKP%@^EB2W!F_EES.!+CLB8JIT84 M601X$4P"TF.3Z$+(F\> ?BL^NK%LH NFS!@0@\+@:C7E,QNRR8#92K?=^/B. M32[%OWS?PU9NA2NJ.XA G:TB4&;O9!WP#+T51>/*DAB;O)5U;J53V:VL2=89 MW;V;PR^DX!D(P>6.WM6/B6O#XJKFG+R@$_U@S\ST6*CV++N%95Z#7*+G'ZM6 MR>(2RK5RJD-G+H%&XT[.5AO^MT81'AWHC6U-T$S =?[4W?&5YP!^,/OZ=6AX MB)]]QV'P/RUW_OAEYZS16M;0?=L7N(3)'1"N7"3@2B?$E8QE<*7ARFGC8ED( MKGQV4YHD,L>YTR$Z[U_4K.6Y!:6(NGP1'X#QPLQ;Z#V'!-U8^M MTL!"ESW'18>' PS-V8[RD55252%#NJUV ?H&'N+=2$B2O$T[>HV33J\NTN$ M+KY3@/)0T,6#UEN7BS]$M6".)3XPPP"%KZ$\,9/9JD&J@JI-=%-W7/10/[-< MC#(E[K%=VEEKX;7IJ%L Q5'_H4?>-_4^K'CON9Z6EX"ZS3.6TM:=DG.NF7L M."F RVX;.SIGM9&[4B.]_,$ M0#>?P]/A>*+%!OOAPP;VU?6W5 MCWBYUG1IN"M/!4BUJDVANTJEZ;."G!"8RBJH..]>L M!BAPH K\+69N,0^Y66 M%5GH9.?%ZJZ ^^DDS[:4";EZLNO6Z6,)"*DD4D24[=9\AN-%3Q_7&/P#ST,K M/506NCC/L"Q+*]^-'0R"%!%H*Q)!NI1:7B?T.%"EDKIG^QIE0S'9EB)I%?AW MMUF;D:ZQ%!&8HXOY;IE6W([;0($YB9AR%R6RYI5.L.(UVH/"MB)"?L5C6]1Q M<+*DU_%V]>;4#HOU5J9+\+:B0T@9,+A.)E1JQ55?MUEF5',SLX@H6^AK\RM& M=-,#% R+US_1B?/O/>)Y7[^ZM@I\0#=5>W;KLHD#9(B V!;E-6VF946==R>G M903NI,>BVRXBXE5K5%K:V*O.GI!]4=EO VZ]74_P02E1143= E(4:M,G9K)1 MWD%YE]5PZRQ*D\2N-;&K4T1 KUCLZBWI0E<]=AVN2OZ=N9NE/FR4UK2J+60] MTI560YM.B47$#^&>"@VJ=S=7IC8]W:3ND#FXOD3 E0A81#2S8 0\.=G<$U\" M AZHNA\1#-A>#L?O3@"IJ,N<;$U0,Q!E:X(MD\(GU=&'&*9*)H@RFR25++^V M"F&ZS$J*'J]2FNZ9_8 W,B^[_('R_N=TH8$,:V668;??;R)"K'72:%(\N2EJ(*]UK@I4(N"$")D5R MBY(7AX" AVM=_,GX>.FF"KM0GY@"]XG-K*U13&XXBN6YCJN:E%HH;?!Z@5A/ M&WPO]*K@_^US6HJTYW*BS\N%0:T"A+D&574[:X>?$X65S[[ZG'M])^9U-Z+O M.G?\HO9(>(B:U+R, M$!JSE!*;$^C:P>MU"%3H+(OK,G49F-F.OHS4[Y&LU-+@2YE_.8A M3]=,3;>KVZ3-0MOK;N')P>"_T^R#_S;NBUZ'Z7XES_;<^+:J<;GO#/JN,;>R MX&3HNL^P7'>RZ'K'L]:448D'%>+!NK-,MX,'U7B%U]M+IAFGZSTR2PP^+(&J MRPB=@@L=ZE',LB*#IEM$+X3]JY+:=D&41,D4E"RBI\+^U4W5(M=W320O3YKP MYF;#F L#IM-04AI2KH:3 MM:"AF$[?V;PM3@E$)-7\A,EVUA)E?U]<28?*;9*RS8J4V#LK?[?67EDB?VV0 M/VFP0Y&B5@K.@S6+8:6KO16655<_UZ/9V$F>QBV+HS<7.$=A7*/1*V"FX"[V MOI-44"(5Y.D?4RX5G&X^(*'D!GRR1D'6*.Q@C<*%K%&0-0JR1F&_:A0> .=^ MC2T#2-'Y/[^==]IG'Y3KOSW=G=6F5D&Q;-$ZIJ&HCJ).I[8U!61W&54Q*&5+ MLA7%#$57,%RL4\ P3SH+Y0Q91%>-:QY26,-%)/6R<_'/PI(&,B[93EFQX"*) M51"M- ;<,9!:@D?-W\M%SL35;( E\&UQ GD++JYX?RGB90475Q1P^Q7B6S'9 M[.OC6Q3&NN%1'U@S6HE@;]RKN@;<46*+Q):EV#(<>A//4*D+BT23>J!)9#(Q M>5JRW9_"4UICWBAQIY4?[D%?9_VH_KMN )YX4U J[ID]9:X'TN*KI4I1(9%F M*=(\VDQU/'MVX#A2V8K;Q$0!Q>D_TU' ![!RH5*[++<=-]RKXG?9,F%JS19Y M-[+RF&)B:E/7" M-N'H;5:JD!.TM)*$T[FB5AWK$-J\#N$_07(CSV'$6*]E8JYC_U5WFCQ/B*1+ M9#K"-\*452,7"AVJ<+K5BK]#P,NZP%%#^NANFSX22GRB:<3\T?DJ>RZ[[:WV MA3L$E*P+'*?U(XV3W*019@UBTN"M*3S#I=)&^_2DT;ZXD/2Q'W!40Q^IY9ZG MO=P$\H.YJFXRS1_Z7"9E1.I!VR>-WDD=2:3(FNA#H(ZS&E+':7[Q$::A+FLI M4A'!-$Y;=31&)+GL@C!)I9:SW-3R73=X]FV0?(NYMQ1R*%7A.MMJ:X%#0,NZ MP%%'7>L\-WWXF<:$Z-QHKT9Z=!J=KI0>M2:/5EL&5NURIG=EP:)MC:?=2:^ZJ-D92CAJ@5,I0N@L M6Z/NK054,HW;&>FO3&O^E]G6O.42T,0.2# )1TW-EU3Z2&HMO39];!!5D00B MX:B:0%+M^[-L_:>W$%;9K5%MTL3?XWA**H$D=5A>7X04$UF1XD3"4;4X2266 M;(V8MQM8D40BX:@UD9P6020YHRN2."0<51-'ND&2-)E\O\= %V%;R&J<' &6 MJN;$'@)KD0&8_;G+NL!1PP#,1;4!F'*'K$J]\$#@J)_1=)XTUKO,2(ZDM+W" M\+K 44-**R2G($]$2)+87J%V7>"H88W.>3%Y"<4$ER!GKDE2V5]A=%SAJ�[+V( MM0#RXF]R>*F MD=\]$Y!V,@5KBN96-%WIU%(MW2EDKPL<-22Z0K)*\H3@I(3;4R2O"QSU*_"Z*":S MI)A8G*2_/<7[NL!1/V%W44B^R88!.4EW>XKO=8&CAG172 Y*SM"LN6>%)/NMD3;XBLDLL1J>-<'=; @)WN.![3%-2TX#P<%P!2K)%BPTM; M'X+U([Z'2"SKYO8BZG)12 [/1E.M\%>WA'F?/1M^QID7'W;U(T ]^EK_1;6U M+W:T[G?-T5NAA0E*R)V@9A2::F0K)KDDBDG#L.A%ERU21Q+#= MJ)RLG\.HG,^+%8>B( "3.QXS0Y,QMUV)$Z0Y.$]:A63G;!)TBPE['FKK#V$1 MFVDY(VL11V:WAHQ)>C)W@6I2B::0WB[YHVLQDB&)[E/,E>6XWY@[MK2U17E( M-;LDTR4@H)H0F MB4G"L=-BJ)",C@U#9Y*()!QU)Z)T%UPA61TY8V:;4,^JO-RS&A*-=+[M/KUD M2]B0>%]4(\E:E:?%0EY%/3\:.@.59W#Y2354<\@4U54^LR'Q4:7;AA, ]/KX M;G!96N;2N PB))4^U>X^(BJ0:T5%); MO*$DXJ/[>%LN:/M';%N.TVV1V$[R2[4"R^"*I;_&6>=<4M_A4%^=15TJ\?5R M$U\1Y7)%J)5GTCDBR:QJZ%<*N=/<=+9))5VA0JW3Z/2D2KD?U/:/'2:T5#H[ M6TYG)]TDWWC5:"'3BG>],*R3U AC?1%23%!)BA,)1]7B M))58DAI@K$TL&P:!))%(.&I-)$E=+M8FDIP1'$D<$HZJB2/=($EJ8;%('=*V MV)_2K6S6"_RM"S;68.9XIKJZ8#6CHBI1J.NI,!F)UQELL S![#4;\ M3">ITT6) 9AES@24>X*[70GF]HB\C6^A;VJ/(:<+9WJ"V+P;/:JO4B\\<#AJ M:#0E-<,H,Y(C*6VO,+PN<-20T@K)*<@3$9(DME>H71E/AG-W7;IU"\EWV#!")07=7F%Y7>"H(;45DCR1,]0E MJ6ROL+LN<-0P9M;-EG91)W+9'S50EC;EB+P1*P>8\6DLB"=2A3'H*-1J6FN6!PU%#^RUI*DJ94;>J:&Y59\_S"TET^P%'#8FN MD)R2/ $X*>'V%,GK D?]RKNZQ>25%!.)D_2WIWA?%SAJ*.P*R3;9,!XGZ6Y/ M\;TN<-2/[DX*R4#)&9F3]+:G>%X7.&I(;]GR3NI)-WOB#9$UOS![J M#E.L$2R$43MKBCVS9\//.&_BL\[X(SG" M^9@8SE]<<^K9R1"&J-L M.I6L""):U%),PDN!(\0D04DX M=ED<%9+,4L18,$E($HY=)J1"$E4VF?LE"4C"L;V M(T ]^EK_1;6U+W:TD>ZZ<;?>3C S"<* M&7.SG=B;)"0)Q\X04B&)($7'WR0%23B2X:A?#*Y73!K(]F-PDJ@D'#LCE@I) M"]EB'$X2DX1C9XBID"R1+<3B)!%).':&B+)EADAB.* JMUCTK:CG1Z-X@)*# MRT^JH9I#IJBN\ID-B>4JW3:< "#=QW>#RY*C;!5PDH%E:\QNNM84GCM]51S+ MT#7"AU9#P?^]#;[#$6#IU^H1..!7W#38R!71VFS09SD(0IE41C:7F:.7%,.C M8%WD9WG#<]U6HWN>%*(;5,#?HC>6<*_ETTH%U+E=;/Y'34FU$&:TBE0OMDVJ MRW24L67 !AS^Z+QU]NVNI%))I67H\Y4*U--6;BK=- !9!)FV3T\:YSU)JI)4 MJR75H@1JZNB)TW9N6LT=XRR 2"/3W=MGC5XGJ8%-J=2Z>(M)]$OW\;9):B$R$AV@Q*2/=5,VAKAH @F#]SG%Y@,T=!-R M,C14!_#N_LNG/X[FL:G5^F<2-8IWB.KI+9$8$'_>S>./X(%19C&$/3,["/CC M(GYB0?0!XU'3MEZ"E(.YCX;,,)3[+]]_?DM=(X+3[;!\UR>.N8.%\Q&$I71: M 2K[6!I['7TY#G(K[OM?KIN??ESW_VCV;QZO?[Q75.-%G3D^8WH/2&&RV,X_ M*&/&C[&#Y"52,GYKT3_PNX5L#?'1T;ND(__]<_*1T^T7<."/=U=?=?-7L(:F M.U-#G>',1T,W67-@ >,BP:!> '+4I6QC?SS-V"61S%T?Q$'H6,K:M7P+P^_ M,?_FLVKKJKGPWQ-A8]?G\ MR291-$=B_G[9C!9DZXW' %'8<-Q0;LWA<9!)4];Z5U%V&^C7#MVHZHR5&\-Z M<0WH4&$/SM M3-5A\#?G#"#/B&"214 M#%N&ZP%S[72U0,RU'O]L#*G?*<8=JV?##?@/WRYRZR>H._BDY<>]T[H.N4QAN_,50S+ M*;Q_V_JW7<@B21;!JLA!N[-9Z" ;%*D!N;,B9K#!5?):C.5!R!U3.,J5)9 PDAIEL!A@TU VF MF$+,X+OX>HANSZEM/>OH !G,E#>> R]T\ZUB39FM4K-1O.%GW=69\UXJJ?+) M>_UDJ9:&C"3X?_NY4L^FN$& >"?4F]H=950@O OFZO!HKG3CH\*Q,:_8D%V_NO%!I5D&VV M+E191\K?6';T-G/2\*D4( >(B4FMG-85($5CXGD-'&O2 EE'F*#[2L')*"K/ MPV-_>_H4$4)*EI+I.=NLL71Z_J+J)M[HG?D ]WDWNK?1Y^3.[@V55[W0U>8A M[I.HN[)51RJ7^+E=_$P:Y;6NO-D,/Y?V"@Q1LX2F@7MLTJPWGBLN2C9(/SVZ M_&Z937*K;LSQ6%#?*&S$D*[I?4A+7KI MXOG%$G!20VWGV:9NI3.-6X$3?5/[K&-8Q=1XZ.TA0(3? 4<>K6\"0W(7@B7U M#ZK@AK<;&I8HO1E*)R4TK"L'RT+IK0Z!RXG0TAI;;HW=8]S8092#2U:&-M-T M'EW& A2,+M.4RJ$%IU"*^),J<(STL\WK2B?]X(IO+/NSY0W[>> M3;*E/5;/-*;SI*%7ZPJB/-B8.:NIE=1T1N8TU5/T?&8C9MN4J426EZN^2@E3 M/E$7DY3 KY*KE(]XD:!HPG^O2*'8F+#+UBKW,WMV':0L\O 2,'R%VE-,JL(V MR5XJ=T Z>([ :: MD?$)[_F?[,_@HO=O%*SU94:Z7XB:*IC[B(IDV'] ML.^V,/3RI'&2.(]!NMOK*71NS6=FNI8,XU9!RT7TI%BDYC9-N!!U.G!/S Q MW3;VH91!95-^4O;&YC)(H((?;;OF&-$W^?2P/MUUWBK#FG$$B:%;QM"D5(3- M9=,6,;2;.,9CAZ3605E @=MMJLZDSZT* D_*ZRC.Z7;/KW7C:5@7=5-%)5YN MU1=\D92$4)RG;2.TO&PWVKU:^G^E?90J:6R/Q2*^2XRAR#?V1!QE[K=>&^Z0 M?4QZ&A-)RB I1+8A)GT-T20W'^F4'D>J; *K1/U243^ID40A\K, U#\!*^VT M\O81^S1WH>R6ZFOVMY5B=*=Y21%Y&8 U. ON7N#,I]E/!^L [GQLZ0?(DM5&Y;S+71!^)_C5 _S072:]51-;'MO$_])6<--K59RJGJRG/=4C^.6+K\$E]\%SXCP[.$8S%8GUM*2G'Y35J,1K \6OTAW*K-0*G2/-2?V$:1XY-VW7)G)3IN&1T+ MZ9ZR)73LR,XIQ34?2VY>.3?S_"*0,@MB)PLPJ4S1=DA\H=Q.8B^K5L&YLO&F=G9S5$YATPJ@('FVM- M49:]AN\0PLV]Y\OTUZC!]/JA+,$H,$:O7C).7^G_[<63*)&Q;'9IM??#E[O+ M5"Y81"\;T.>'C&G.C6U-0D2F%&;.'ONF=J4:AG,W*I(_GAY=GC=:K;+CY#4C ME;K (4FV+)(MHNU/123;.[KL[0C![H M7TE2B\AC@?\],T>FL=3#C5=0'+^( MX4I+XOBW/KH4%\<_;9R<5%[*E"6.+ZE@IZB@B!%.Y5'!1>/DO.R)+#*;9G?^-BR<85V59:D['6R^]B?+CV+:!:V;?2/C(_81YFZUW8I MK'0]&K$AC29DKT,:*J78JLN4D>$-78^FBCEHI:+[]^. 3%]-M*O#-$XR@['BGUZP$$%6)E?L#N^I$5-9 MQ2V*Z"2V$5^X9[9N:8N-#8>&A\06Y4"<*^7K;Q@RDE[CK%=YJ\.]$+&[@^:= M(AJ&U1_-8S9MMW%6>EWR'O0K*%,\7BV3A8KJ*@,&WS31*0PF[I309T_$XQZK MYJE,:"ZI2"^'\P0\YK/N3"U'-;X H4WA%_ W@J.;'M-$UT/+S-T;I=OH=LKN MUB/=R8=!.)T$PFGO">%TSQJM7EW]0'*@Q6H#-U6(,YQG$8KOO;%P5U-Z%RA= ML[R!P>9)_1\UY$O+H4UE3-T$QK1]D[DCX+'*JHF]UT9>O"F4X-AQJ-J**06W1C6BW)K+4PZA<82P6-$,4[I7*&>_A5K^SG/'6RW;9*?0'Y0S9"7PL:+!G M0?A8>8.R57(&7@\L;<8_@C]P[#?]\?&=IC_S5XD,_U]S(/UKKA]'"!I!)E@[ MOHS@!\(9 7%:TGH/C(',<>%QKH780C$PU66:7_L%%K/CPAM4+WA<'F!S!P$W MH P-U0%LNO_RZ8^C>5QIM?Z9Y 44[P2=25VA!,2?=_/X(WA@E&2'L&=F?U B MB_A*1/0!XU'3MEX"]6+NHR$S#.7^R_>?WU+72#=FY@X6SD>0C=)I!ZCL8VGL M=?3E.-"C[OM?KIN??ESW_VCV;QZO?[Q75.-%G3F^WQ05$9/%=OY!&3-^C!WT MV0GUZ[<6_0._6]#,Q$='[Y*._/?/R4=.MU_ @3_>77W5S5_!&IKN3 T53E(W M#=UDS8%A#7_%&;1 O( AJHIL9;W5N&H=KP./8Z9*#M.V/5 M9GP$&;.;_"^ 7P4QBKEKU?%ASGKX^W.8Q 7\=V\"RPRS*<-Q=>/.?E)-_;_D MDPWO#/[HF]J]S1QTX>*?=Z/@$L,[Q.B(83F>S>#;#[ '?016H.GVAT/@2]AL M\AZ>-]29\PA@?4(.<,0UID[O[*+5 WV)@6XS199D>\P7%64@ZD02$92?^;)_PV/N?GSI?[_]__J/MW??E?[WS\K#[9?OMS>W5_WO MCTK_ZNKNYW>:@WE_]_7VZO;Z8<4#(S11.J:5<^Y1?,NPW4WX]5Q,HKS=_N4Y MKCZ:P9HW'@/)R(;CA@)Z_3$Q%\<;.+JF@YB"A=X1Q8),PK:,!OYFR!R'.M%-Q)4TE!<@;EMQ;::Z2.,-6D?5 MGH'V@9,S$_;+X"C,)SR19QV><*S<>;" #;8'K#ZRAIZCZ%1PB?MYL6Q# _6" MX77\8KQM-QZ#RD5I'X"[#X"[XL I;_KW5V_C.\$?P1$H-S^OORI7OU]_PPT\ MV>KDN-P[K0*/'N$@!5Y0LYNS#XX"Z@WLGYF*]8JG^^;[W>M;Q68TW@[//GIV M]#:;_PF;Z(Y#Q;'4HW!@Z09#>3CR;%,=^D<.EVB310+?Q L&\W2 @,$:#MP' M(<"CY2\!4(3/;="%Q2"!:S9@VR%&11XWL302("'\^M^> &-J.6XS\EU<1V"R MHDX!$]3A&+ZJ^X%\5*>;\"C5F+GZL*$$+WF"%CP(\!BP<.: +'..A7"-G#/H MYXX5$A@(1H\7$B-%(6)/0+U\XK!B7A>UNO(,K#L&"QUHJ!$!)OJI#_6+[HX5 M9K A_$7'.X35P(*?ZO"'A01%HPKY]GU:X^3H.?C0&\-CRA?50:+1= 0$WWUS M\P4H1^Q+>1GKPS$_V!E!+5J/3-%ARYQYR'%O^@0W33=C('2X038:H1@WAS-. M[ LTB 0_4+&+"7P[RHP>01A^=+R 2.8\Q:XU_4#F@3!UVAVP>XC&SDZ QN"' ME\HC$ =#-?+6;-YPU 0B.#GO?(!W_F)SZ#YK4&T973"_'3KH -_P>CV!S0:> MH:XIGV>@%.E#8,=7-Y_?TA%?C0&+ 4[E#X#.Q<^^61HSZ(2O_OCV5E +'BV] M2ZOB 7N$M(B3AH_*V/-SRE!UAI8-2$GR@'C 5!W"PL?*GW'A$"=MCNY,^?SEEM\?)RI0$H%X$*$0 M5V_-D8I:%+'H!EU"SD"61J[=0:$=OQ,X">1GB) "6R9P(]@@CV](-S4/,Y3@3P$8 M;0,9[!A+)L71^8N-X3Q5!0U>!HB%I.Q#'H=#K,4?B>N\J'#VK!7E6NK? MG@J, 8X,,>S)UL4?[\869QG\DZEG3)7_HTZF&&Z:(N-S\1I0OVDH!JPWT@T# M3%+@T(2KNFT+QMF(+ _@FW0[8N].(PJFI<%A@AQ5GQ@?% VGB%X'^*^#N28S MJHZA.\5C#ZY-:$ #W?+I#FB+>T/%9?\.K $%+3YVE2:QX]HHP#K6X1J =PHF ^5JU4'T#=(%C MF6- L#W=(-RU2"4-Y= 44'8$QJCE0YV@$!.CQ84$?PV1,V#:R!I1?D0X?UQ! M?M8=/([_J@M*F- QOJ%N 3 $>O^_G&11CT)@ACS^64=&Q,]#*"?P&Y!4(0A@ M0W-Q033'62JZ+Y@YYF -\!( :E/<-ATDTQK*&,1N$W/3XX [ULA]@2?L.47< M\C,1RH -QV(2@V9P=O]("_5TLPU+_T_@*_G"4$^:CA&+^D!1S>^6^=/YQB8# M9J<'A'X(J'*&@4X;K?;%0B2('S:@&W^1OM=LXTJKWNL)[O6TNUC0S;?HJ^TS MX">.PEE/BA-(^-&8ER!WCI M!#UD2.13[F5#<%(NX22I9# OEMV#W/:/?N2R7^_OF8UA$9"N=R-Q!\$5-#N9 M[Z #VUZ,@O\S.+3T'::D?M=JA[UE.XQR];:,]H/"*<$?1]%2<-2V7,(X+6#60[VAFJ,-0M*O&4 AJ6I/P M<1J"\?E MYN[W3ZJC.W>C.8?YC/][WFE.A'+:/CV==YN7M6^"%G$F&AG8?R_N(]>'TR/U M@?E+7A9^GTY,T>,FGHLFKT6VY0MYH"+NX.-,NSN(TR3^,V ,K5T&Q@2?_(CG M:FNHT@JO3D WZ'^&ATP-@!2,0&:3H@N?LZG+?QM8(&^^]/OW;[E-/;"L7USM MMAD^FFXLYJ$'^E/%$WQV2&O2AZAC3U30K%7R)G+P$!K72H(B&5P>EW18^-QC MY>>4&R9A/*X1U?\5]JP:GDJQ5GA7TT((E)^"#CM:Q-]]XG6A)R3$^[F5/=P,-TK<3)>/<) W\5CI&P:W M7(9BYZZMFHYOP8=8 G;0!/TR\!OBS.]BK+DD#KG7=%N(W"-=#'0XL+YU\@/W M3>VGB;X K,J[?J8&.:G"[ZPJX1>%FH@IA%OA@)<;Q*TV(O71 6I]]"WUV0]4$#94#"TQ=TX>"L7A&J**.@&_.G;,7GC.C"S M8U@.C^22FW<"T$P@4J!)P!E90+C3+')>(44HOJ,"=0<;/_?_\HT*_A"FB<]\ M?>+!@]/2=,?V^, >%#2&MF EJ!KP>H<"$8Q;"U;488@PA=P:%$#/< .-)2,V M1.-KOH>1A,?$ LM-["+T8O/]!*%D'Y1C<=1U9?3SN8-S3X^EJ8GR@X1E0B"" M>H3S/6#^7RF. N25Q=)92! J:[,!E/MOW?S)^*J!5][&("03'BZ3N: ".P[7 M+$%)1DY./C1!^G^&L8(H(2/K,/Q#!/:+DQ"1@] JKOH+5+8)4S%UC.A?9 ]0 M4,!AOD;NP*4/,_>?@'!P=!?/Z^SP@/P%R^A9@X*O8BMNIB.\DMX MS'57")@03O@Y7XG%&(X(SN$ 93P%W-O(0[A /\40'&>R3GZ+0SGG"BF4^ M6;AD\#0ZC89(1##!U&!HWG#7C#.&IP$XME"%00;A,_KW5Z$7+8R^^X^D'(PQ MV.9B9?*M<7LT7"/J\0%$- SKA4K#U+?*$+#!FHCHH/!58?@#,R7%A@$")7EQ M0+LG K:A#-X*IY7KWQC&;H-;I 2Q7UT^MO . 3&5,*?S0O@N?OBIZ:]I:B? M!9;)2.#:TD 13P-&1UL$8P=@+L!WZ)?^RGPJB^50)@4]QO1GM8S@J!PET$( M2P9,V'=DPV#V3(BAA)*J!K=(>&0!KJ"286!05(M^3UR%$(C5V2V'X'4HU&OW MDV8WP:-1=W+F9-9%53+K)Q\O&\"U_Z(+U4GN'HKSMF3W'-XTNOF1LY#W*+.' M1G!D)YJ!@+(.Q!CY:4E$8 MD%L-^>D0C3-?[#EOXSLYI+#? @_\-I@'[QHTNY,<9#/"S5E7*# *L M$,1*!.0#T6F&( Y)Z*,UQ[.TEP[+:(3!1K3.X6T@B4:@/] '4W5&A(*&"7:; MMTSZ,U0=N.($)S["8Z=5%8T;]/Q]!U,^FQ@\XEF:*Q/#]L#%_2?/X@;MT -= MP\:T?$S7B.A83YZN!5I3Y.@F$8S%LPTU/#(K+;,9>8?4(.&'")+XA#D?+*"Q M$47MPD4:>'UPC;J#=0\JM_(Q41-L8AMH'PUG@HL#0RIA"*&PQ*D44@NJ^.C[ MF*<+=/ 7%@XA;#'09EA(P9Y0PQ.;U+"Y;>3)6"V@\\@B(B08UY2.:>.VP[\' ME$E ^&R ?!CI3.C+D2?1%]!E[W(/?2-,EJ(0:Z!2\U^^D(8X8((,N)WN4)*P M*7:"5178@0K1&L.((X(RW!MJT)@_#"J $8LTPF/=%PPS\AJFV&!S\@$Y'M9X MS0$OOMWDA1$1I. TT)B(.PK!8642Q8$@E+BSU[?)X.'A+/1PVW&^Q->*KX MN9.2+[Q"Y*'! $%D01YK!O0R-1SC'D>T%+7,!76!D6;6!"2.D<08_D;_S,SW MWP&T2%- C3R&K9M3#W8D)N$NP5I'^*V<]]4) 6I3(13%_SG"<2* 8Z+/4O"W M@Q43XN]8XP32)3=@6B <>=.,CZY]N=#"X_1DONW&PE>HIU%"%4ZN[DKS1[FT M(-WGJHGM9,X[G=,/82>E",AU@O,K.A73L+_-;1+*_&M_4.X&: $3L@C<%DD2 MH8MVPD"P:%2UY-.@@O"R("9)-CV)'4[^G'9US-3G\5$N/2*4'AL8S;NM^'U6 MHBU6)-U(NJD)W73B='.;@5C"&J4XN2!Q.#IL2[6326.1H!H)CUA!7_@0T-_F M'B.(G#O;0&*;4G$-RCAK!N9)S=..<(]*! M1/%,:T'^ZI$L1)M4=* T%QU(=GI:/5\F0D6^$BL" R*C']WZR).0>?!@L@A$ M4M:O]6*F! N($9!#.QYE)'T8:#;1\/CB!S :(HM_T085.:I8*";LD)"C1DKL M?>T#;4$TJ9@6B7PVJ$6$%5H8]#CANN?<8VA-)I9IS#B\24O4D[64XM$1IJ83 M6)$\[AV$JQ*L).&JH1#-?Z-F(<^RI= ()M#ZSZ!\,Y("?/XY1KMT>^A-T(@+ MI,]0I>O!'_CVKRCV6%%7P@D@61ARXQL)BO;@=R?5\]\B=O572KO:PFVJ6LL+DZQZ D:,;EG8XJT^ O2NVPP/ZP*<\0:X6, M:!\$_N5,6>!8O^**+.X)@Z4 B^:3X822YU$#0Q"%V,0)@Y\(HD -_X+$-J@@ M,P8]EJ.BTWZ-V[O(=7NWCUN[/5#WE]_>^BB>?'1PJ@;#K/:-#N\B:6)E!M3_ MNIW#ZZ&*L:Q$/M_A[7\@\#&:+ZMP;T30&(RB7)8Y!"(-DM"&J3*5OQMD@46Z M <6:IGY2#0K]/8P9\R-&WL3WB_&R&W3N)=?BS MF59&5+;9>')C1>QA.&::9["[4;+*17DBR3U(%](U18[(VDXGD7\STDU:+;EA M=GHRU!J:%!VJ3BU[4'MZC;FIEE;BK#6\(\?0CM49.\F.LJT]'[:-I4+8N&%E MCEIQ^FR>LFLI8Z>J > ?R];><'9,7GA2+(7YSSK9O@+2]TT6CMB8XDU$^5:>4 M1^53(;'>%5[>>1=FV5(ID[JYC?7S:W[I,&Z;#^2'.Y55I'C&5K.*B''?=Z]$ MOCS5"^24?+T&@%4)#UD\WJH1M>KU):'$"*6[B4PMG%#:K<;9Z?G.4$KMS<,R M1.XC>8N7UA#E7);1KQ7:Z0+Z:Y:%C>(Y^*]/1-X YE>/-+)Q7)43$ MWXA\,R]+.FOTSJIA2?,,J(O5P>F34"7!["/!]#81TF433*?;Z'9VAV!2$D;G M,N3F IB+OM1"*2PM0V]+2R=$:;>UTF!=I209WJ*2[6Z#!*?4DO7SSO),NEJ? M5+B_+%EW"T&?+%T&(Z&? KH^+8M.! T?Q*JK<_]Q\ZFI)__7,QE%G!H\60K5 MU$\6UJ:"4OI9M_F8))Z70[UEJ-T63=CB7=N\*?Z1GJF3S,%;I\UN*YF#4S_# M"%K"DM_45WWB3?J4AM$7X.1ATF=D:+66YNK OD4#'M$9C;\-*CRE+#I8:2W& MP5@X*;QC'WX53X^*"'S5@1)*<>:QBT4C< H:X]5GX;;! M]@L^?^ H-,/)7XR7K;]Q&%-PQ'-J&2RO@WTKNNWE3#J-5/=C P7:5P@\U42L MNX&L36I-T:,8$%TTFDW#M=-6BJGTGWN#:4],>Z!A?)39U\3>ZHKY;HS"F0$>&2U\9J='NGBQICQC/U<]X, MWA(2VW3ZK9BISICA4GWZVO",_C6#4?L#T=KM5MP8Y.*L*!B];) M$L9%$N*9[\7/BI]1*KSC]QK1LU7H&'PLX5@5M):;11]#A55BEQDJG;&V8"J$%VH MPS1=JQE@UYO?'[_Q8:W4-Y$2MT%DV"Y)AZ'EN/%VB3@ND_<7QQZOSXSF2IB\ MOXV?9 ^,:6P9FLBTCQX7]7L4*U./68OY#?\S3&3B59W\^V%;FMG"#0QX45NP M$GV7:E2Q,]]CML^#4I8B%P1XDR_.\/?Z;8[ ^Q^]7_,*V".":CLI3<+Q2BYRFV6%_ @ M+E)V+_8I"A*VEWK3UP5?=9.7?<+QDWXO@0TVR'LZ8S/L"',6YT8[IP52'@E& M W\@]OV>/PW5B38'BVPX[1@2P1FPF95>';D*$.HNN@@'37GDO;NQDVELQ"WG M%T'F_A0@T[V)WS[-9OX'?F%T@Y8->FM;*T,F=V&_9T":.5 B=,RG+B!;FNEH MK?%V%]@'=6A[U!/)_Z43+@]/O,?^M[H6;YTNBK+]GMJB;G=5D8'?(/NSQWQ. M)?X[%F]PQ>P%SFQ,K;]]JV7N:U0 K_O\$:<>PUD'WP'4CC#]X&V;^5_/P%8C MPQC#!K.^DHE#F'S912JG_\?"?CP3:(RL"?XW;WF[R0"[O54?4HM@A+46$;T- M8%]PF$IXPLH3D+QH="L5FR.+G^?]Z,DZEH% MH[I\RD$\I9Q:APQ ;9>$^C%39ZU4R&(%4/Y5\DN)C3*WM@E86GK6>5)=4J9\ MQL_ '4.[+&ZO!7AP!6C0'X&(OH*MF[-31[O7.$\(%6\3"J$$7V'/^2\I0RR8>#Q;\#,6<2) &/ MT.RD95->J>@V-;TWJ:2>/BT0*K>YVK(*?WTPSG>MM\WDVT1&9Y/^?3=HURY%)Q ML)X=G'/&B3=[8L$M>/QC+U'8/=WP+] MBM_IGUF>@#R$V KCQSQ'E^LG#REVS@] MS>]TW?2^RL=E23U;IIZU>XZNI)Y ;%9#'KVMM%C[_>[Z\_^]VMRY@5GR@%81: M"<'.T-6WP)$/50Q*QA9SH#UC8R6-D32/T1CU M,?8>HSY)(W&60_\LV2O_5+&Q%]VQ\B<#SIG>3]!OO88!%]Y'=>&I\,8+-I\= MBC S=0-+_JHU)48>=?YP89,?T8IPGG1' M: MF"E=UK9]^)00P/WG.L&F[6#3T4Z6_DAT09N>X\^YX?(2ONK93M!\:N YU-F, M]WG+PE_B78EY4RO^:&.6E4<-T!/L=WBCGF\+.Q(]WYR XFV;@UEH!L&<5QK MB-R*>NIZ X?][6'S-]BRS9Z9Z3%%Y$1'&DB*A? G#]B&%WBAHUQ9FCX"&Y^^ M]Z;_+@UGI M1-+W<)$W ;+X/70;K?/.PAX:V*-\RIL?&K-CX%W8XAWP=E6G<7[7"( R\FQJ M>:@Q5]6-0Q"LP.U]9AME\+!G4)604_B);YK^[.>RW7^Y>?R1FF@326[S,^=B M3QB/FK;U$GPT_QGFT"GW7[[__+8ZG2=S9[EPM51D$"S"!^P=0!;L(/)'[/4X M\'[>][]<-S_]N.[_T>S?/%[_>*^HQHLZ@?^-V"/U5\=/0N\6I^_YQ\-6C3%G,QCW=77W7S5["*ICM30YWA*8( M8G!AZVTT5*=]&IG%J]HC+T^+-M(DBW4:DWV\( MXJWI 'KQ3LO-^&TK;QZM*=!%RE.[';[RV_?*-^IISV><(.>(/0GTJ<0EN::O M9YQ/ !N]B)XSG&!P@ \_5QS1Q>HC:O$C2@9UD]-I@"YN Q] [8P[=7[G4S$R M/.2\W?,?@C_\"L><:?'SDTYLALPC.EB>/%U#TO;[.O_MZ;:HL9C$[P\L+]%P M/ZAD!VGL\';=\"C7LC&$2=^Q=0;/; 2]LH&1\G$_?M]TU;%,$BDT:,";XL0= M^AL]1$/5P0;CP!?1PZ.QF+41-N(>!9>B1_'GA5K+Q_:C<1,5/O!]4TW#LG[A M<<=VI$PLC1GH#!O['>+YD"#:1^P[R G]:EA\CABN(LZ%1B[ YR.#H:DFWJ7) M*V@ @ZDTP-W$)RFHFC5%2'@S;\!?HI)47J.:GFK/%&'-<4) 4_N)CV2P+=\" M"!N?3Z>&;X4*+QK(+U/C&*WIJ99@8%F+9(B0YSJ(7UT>V"+8(?$)'K6H, MJ=":WXK_/-DW/0$8X@UP2D_,I,D.;N M'CT[R+/@]L'&9O8$2(5 CT ;^?ZQ\GM\%]QO3SP%?F4*VN/\SE\R8,+ K4QK MPM5:P8VY!)FJV%E>?$WTC_?(S\[AXT$'W09:Q[%20V)PS Q CO'1&",\C@Q2 MX1&(@#+%^ 0AK0>SN3DVN.3B6!L:3A$>)!H26'V-LD",K]"^>..(!R M\(2)F, 2GSTW]P#3'[\7]E.DI/!I'!A. M8L\Z>R'_)1=:8;R)C[HX[[3//CB$G(X3("+\,J L'6M+X=N:8C*<*0B"0NA3 MGU2-EYT&'(-3)DY[Y 03K@3'8^@,=3^=9H_X&@'PHXAWF@1--D\W*2//2!5< MJ1"%F0R.12%"&^%X$2ZQ@"U:IC])!=])DUTCP6DIBQIO@J5*Z,#'[.,IUE>E M*,3M3*/%MDQ#&UO]R4E-S+DSA>5@/D4= \OK;!?&[-:SSG;>CJYGU>U*:U\< M1J^3L^1M7>=R=((7'9F&4W5(BKSGL2/T&'Y0CB[_ETKA:'S71M6):\^U+[AT M=//!\XC[EH@B$66)W(FD6M0"3RJO2UF- M=MM7P'@F2S'%*6N3T?:66J?"^V*S?/P\H*3DT9RWDCH1M+/DT:2%3S=/"^KD M[R56\.F5AD4287U0TCJLGK?F&A1H//,K\!"D)H%1%GZ@?"9@[JT_0U>DO=]2 M7.-N)/Z\%OG:^=!:P<'?\.KH$F.?]4#OS$V$)69O';.[FV)V-IY\1287JM.A M+IVWZ^-6RJ,D'M<=CU/1./=$ANVI%"? I8'EG'Z(YMQC,T,&,CY8N._LJ_-H$/QB)3F]0IE"*S$\LT%$UWACQ;U<;J=D/G62+B]\_,U. #_S&'4!N]\TU',!?= M="U[ELY4NE4Q%1\^O99UE07O-[+9H*_(U 8=Q(;%*-O[;T^?3D3U&-9W4>H^ MK[MR0*?A0%/]V)2*JE3;#9/YJ?"'*!F3ET%5PN[0(SXM"!YA,A>KT S]OY18 M2V.#&DI8.L7+KIG65,$HP&Y$],.@B&K+;39T'U']_B3:RM. S:4VK#A):E@A MZ.0_]]X ".*GJQO4N"Z@D_ZK[C2O_96Q]-M?&93.'[3N-]IINJH:/.\[R]O\ MO],Z6U1(H^FT"W[KWT;T3X#==/H\HS;UH'JMY5[$/3^H>,L07@@4H:T&40T0 M$7R+V5B[ *\S'6G*N(GT(WW U>]Q\;*.K[O8265+>)8TZ" 3GI5^*.V$%CGY M<.I8G(SRTT&F2A4Y0TSNHY)OSIQ'"I)+T$^*5_GPDCO.XJG?D*@; X5,Q>(9 M;(#7X!?@.?Q]Q%%]R$+.V4#&[U@&KX[S&R>)XIWK5?R5 -"%(@FPP:)8_B/^ MCF^$S!BA]6()G/_E"!!T6>KXDAL#^%64O"V#7\Z(*O(K<14RN'W00Z8RF,$GJC&C_@3Q MMP$BKNL:*K!K9P['J1 KS&1 155URYCS5IPQKE8B/\6X' MO%."OPJ8SL!H!XP>'C2<6+,N\3K/$A^= >AF.F M>0:[&_'#0B>:.*K@I,1!I90=+IB\LNQ0EAW*LD-9=KA?=U=U?9 L.Y38(LL. M):+(LD-9=KC[-0([4Q'03O*192HR#$RH?Y.[ !XL;*G-?$MFCSV$G]KSH?)(9*##UO]S; T 7^2;KL9^M% M(J5$RDV0,FE(WWJ8N.>2O/;U?"4IW*55[DDR32#3,TFF4G+4J[M!^WS3DJ+\ M&G?6MAR]T[K@ZIZU,]@A-+W8 $W75[NS8F:GMYBS(U%S[U S#3,[28FQZZ%C M44+]M%W+]ER%E*9M):T_6V5*D3D'NULE,CU9U'$BK:)[M5ZG@XX^5+ZINTHAM(QBMM3!G.S8I&T' G],0 M!$Q"4%\%S!PB,;>(YS)CSC^?/?)(/W$\@_( W2A2!2-_^ ."JA4=\XZ -,:6 MH3';$?,5* W:G6$6+*94TG"IH1@DQ(+:06L"FQ[#.>&8!H*@KC5VQ9-PT@S2 MG6&DO/]">*&\J#=ZG;&$I2:0+ D\FD6[3C5I5.LZI3,=)3\=)^2A:U2'R<0D5WFGJU M]J TJ6HDEEA1+ZSHU (K:I]_Z!>#G+5**@8)_0-QXY";Y6[# EXMR2&\5XJUSNQHUU__K[VL'K!TB$I73#+#G:Z_9$L.+$&520L1?F?NW>A1?;VW M;'JPZ]KZP*,HX*-UKV)'X'RC5"+IB#69I;3$ [EO.O]!$UVWE:D0;C^)+F9L M5#3194VJD_9'W /'L+';0?G>,M-]?1P7!;&JM$:[N^G?.#NIB2?O0$2])*: MF-(:-.\H,=7%+5Z(!-]CHY_'%A\M5S4RI48O#=OO.S?J FEKEH<)ICO#CI;# MG,Z/TCI][R@_JJUP[QZF<#\D#'UUR[9B%VO%2A ML &TT0J$QF MHAJ&\))0O9V#>:Y: ROEL-L__BNUA;^82J>^TL K*4+ZNMP:IQ)] CZW*K( MC2AS6THI"Q5P]<35Q,NMYFXCR)?">_:Q]K70PF@LVE?MX;AO:I_9,S,L&J,B MIG?R$KZYRKW3JBKW?%"IU#4"[/Y7.\=VKH4[I^%*O#I75!_3L"'=)'9$!]GBL4KIZ/,MX-0J%2+[7ZEM>?".8U2A/ 04:U-3;>W>MC1OZ/ZIVB $ MW5DB]SBO;K@O ??N8>: %:#X0.X_\_B31:;POO!M*Y9G*ZIN*U/+,#Q25HCJ M+0,Y YX3;RC@T&'!ZR=L1X CD'A# =V$EVBD-!2<863K8+G0#UXL^Q> [(SU M*=H[2FQ,2=-APZ;^VASKFL;,]_[\K]/6T2488OX4.1P!G.57[:-+]\7R?T5S M@HZ5/L(OQC'@^OZ4)08J"RTQ C MU.#GP#9UDZLXP-="+<=A3_049)3+K5#BC6B&TF/%F+6DYQPK 1R[<_1P>CTV]&8*O%-,;P-&\>(*99/^C-^ MQ\9I>L!&\=,G?WD4!6. DJEP '.'\T)#Y)CYES7CH^^8"<<3"!R3P!A3SYY:H("^)RAN?EY_5:Y^O_X& MN#(/#N07'IZGXU@@8Q !7W1W3'<+ZW Z M25],P3&(=N1N(J,&4\=RGO:RA"8^X \C$QUF< MJ#X.YQWVVVBW%SMN\I/"P:L@J*VA[\')>+=BD.FVYWL>5]ISAKU2?R>_P8NF M/_L]6^Z_W#S^2*V.CS1Q\3O$Q)XP'C5MZR7X:/XS]&4I]U^^__RVN@9_:7>8 MN6/Y$*Z6>O@G_(Y\P-X!9,$.(G_$7H^#*/9]_\MU\]./Z_X?S?[-X_6/]X!? M+^K,\0,:[Q7 0A8[H _*F.;0OUBM'CT E1E;".]_^9: MPZ,8;K^(P]"!SD"+]F\9OS'_YK,*AH:Y\-U"XG74E CI&^>\(R/[^$Y="RN( MY<1H*$I4/KTM?*<,/2ZJR;A@$26J,0;#J;&J:7IDRJB!!$XAGI%N.V+(K:;. M?*4C[0?PN3OFO_C;4VT@:QK@/;% 0HUL]K<'T,#J^DC!UGHN=<#C/?/(Z!SJ M]M";."X*,'P#)_^Z8HPW39L%6VZ&7!L%>2KHP ]G"N]FD6&$[X"128AM_&B0 M[QUL,Z(L"%<8/^/P5'7SV3*>6:JHCQPAJCD.#?"%HS%TD+"8"3(""6;9#DJK M8 QFJ64-*+C]')^>H;^BQFH48%&E&5+P9F-T _ SPM[]LVK-?!\ ^?UTH-1 M8PK.6)T EW))&\MTT(/95*4'P2.C.^3[#H:YA[LD$ C7QD.',DW^VH+.Z MF&.#S0BM (]0!L]C#](A_F2B#FT+KM>T)F#7B0-O('H!"=DS^BW0V"\6KD3W M#M_A<1^N_ F?*E*7;L(:NDJA)])=8,4&G*T##U3)% "EQ68XC%GG.W/&-,X: M#$O6""95A[#046#T1\2;HK2+XZ =G91[D^&X8-6>H>J'RG[XB_!K/E9BQI$: MG)F_DS@Z)!D17&^";\6IS2%,\&!+J@(B8HC( 1L=JLY8&:')\N;SUFT-DD*'1%6R,4"7$)<03)XHS=+4-,6,;EO4F MHF,HW38B$?FD8!7N9&*!)XTO,]4Q8TQPP6/E6SB1W,=&1X'+QJGHH#"3&\O6 MF2F>@P%0%=N,DH#33:Y*D[W'Z1^.ATBH@(NO\JP1+8 M!L*RH ")( >-'UT&\S!YFWRJ.UY/=-R\IFN9S.6ST[G9TLN^=R9DB9@K[5O7 M0PM(\+_( _@TW+B!'8'8'_#N!^?7&O$>L:Z"$Q0J5E8[2_IBB_ /\I+XT)FI M<&]F#=V%!>\]PH5M]JRS%\<7V6BHRTPW^!!:H,?* M.(V0&1BD&@B_UYRN3B&)];1C-J^TD:9G\@7P(?P%FIW3[2G-MUS4$NB MUT*8<-5%/"7Q8&*:\))#7?;C!AYW9+N8WXT=LU7#=T.!68@/3WG&OYQY^P;/ ME@181&N*1*^VJ"N$VA0 O'BZJ"=, +$;Z 7F*@+MBHM]^F*ZFI!3&^!J8K *"X7HEI*$W# U22L*'3,[T7E29VIDXSPI M2]R/;'RG>-?=2*3 43SC*MPA717M_@HWF"6@<4,:P5=4".[YQ7VQ@?WGC6\L MIH.'I)J^[:2 3F='MMU=G/C70"&.TAZ6,+C'8XZ*5$KXF$PQ1DGUT@9[0C.5 M^8*'DYE/95R1$Z8Y@P<%_@"!TZA1@.2&@^(&_(@/[Z#G^4EWW(ZG1&-NWPA: M#=;@04RPB4 L4@]%3%O=> )LP\6I,)[#M1!$-N;R<+KP+/D.(?B3YP.\,(7F9!%P M#HN@ZH )9=)VB9D*ENV :,0821.C+)KH KJXB#PB\<*)UJ 'R_.I"<0HA-1D5@F7 ]RGIQ8ZNE^ MXW.?WQ$_+C]O3& ((?IT?F&)T,FW()(QG!T.L<^+6!N8!36N]%\WE'N86VY MI=!9 2/(M[*G\V62U>,)A;94U$T%(P 5TG6 7G: M]F"V^,'6,QL:079,M/ Y!CY^ 9-]%H 39JW)HSI$2FBG+M%S5S&>+9>8%3B[ M)Z(_S2-XRKR>A;E*J;__/13"<(;Y?9WUM.I,I*PS$S_)[;/V_(2GM;"]*4R%(C9"'O MLW+E1U#[%+.5:"+19(ZG1!P44?XB,45B2AQ3OC-7LA.))%+J2#214D=BRH%+ M'=FA'U:XCR;W[F'OWA5+G94_&C EXA9+ZTJ)IGV:?5/_LNPK#'A1WI-(5^)) M3O_Y@?G5]/XW>,;$F_C)3TO3G>86^.FPD6=\U4?L*-:LM!B\5G0$-F7>M/Q>-30C)="!$LY%2@W+CBEOK:XD M'4DZY2EOIZU:T4[!RENK&E-(*F][24BI=)0TD+,Z.MI >;M8+*JLJP2J?9;C MUL,+P?\O:#6:(UAN8F(%U0<%^ZVE?2PM_20KCNE1$#JHCO5UAE*9*5U);JA4XG*#]%,,J5=T<(P:=FN:/N- M&,Y[M6O$\+],M66SA?20Y/+(Q77 F6(=$03Y5=U.258&\<8Q)WM9$+1,@VQW M*BL&2E8-.]OP.2\*N^^PP.,+,Y[9-UAMG-?-T#NIAPDEH_!)I-S;0U)>WYE4 M-PKOED/AJ*L\OEAY;<)JW(?%$/;>R^C3/23L72/CE.D,A9/QV&8L+R%W=IB0 M]UY"GTE"KIR0MY'VM(20;RS//D0ZWGN!?"[IN'(ZWDJVUA(ZAN\>(AWOMSQ^ M'#.;J2.7V7M(S<64PI1/](74PIQM(UDM@3?T$7DV9!#MLUXMHK$%EKOLM_A? M7N*RXQQC"PD;U?./G!D;*9T09+;K#F=L++3TJL&\]>+GG_N#SC=/L;@7$Q'O M#=5T^Z9V_;>GT\#7>Y#)P]E\^@21S^E%JSN?0%'6SGUX:7!7 .S^#WZ/[9OY M^\:QVX[+IYJYT0G;-',-OZI9 $26L>EBH*\_5A=>/D4RGCSJ MZZ?@5'M_="JV"E0&JA,.JC1IAFQLA/FQ\A5'V8\M0\/QYP ;32/G4R0#V%AD MGJ4S!N4/7H=/L<17#'P2R#A[HHB!? GPC>;7_QP] )&DQ?%FY?C%BW8!XQ>C MZ^<>^9M[VN)%IX!IBP5LH=M;M,Z+'*ZX[K3RK!,6?13%SPBY< E_CJ*8JHB9 M9U6-4(R3MQBA.+"L7\O&)A*TC(#=CX&)2^5F_A,.YR4_+ MM!F9D9@O(_%SA&]B-^"YL4RRE7T=[J_J5O:1&8URP('$BGF-IVJLD#Y86.$K M"$3996BWN@S5*)2]Y4AK?;SAZ5[N\[2^V4LMF$^SQ]F4CV- ,LS2)V[ILW*7 MO)\<7;8;K5ZKCL%UB=HU0.V4!@T2M67>R";*QR=/-U!)V\,8<.W20;*/4LI" MU/[-)<\/6OJ$9>.#+EHIXX.Z%U6,#SH0T51?/$V41O/QCHT1MW2)U&UBTQ M?5,789TQO:)6^M)]N%JUO=&9$92[6Q9.UUOW\7JJJGN5*FK'B I)XOT3;VIJW&\$O]2Z^2BCO)=8GDU M6+ZI)[6F6-YN5S,H17I1,WA1/=O4^;P34%Y'<)_8?D JK[NFO ;W")_?B%O< MMM):J4LUTWX+55;;:8[5=DMJJP=(NXERO+VQ9W4I/]=]LK \-J8_NGC[JWUQ1NE4#MR;\X@DL]^JDR$4UL=.J M$;;J]0^(8#;U=-6,8#IU)1CIZ_H@YJ%0]VG9D6^W=*@:F:J':Q5W/2SF->7$@S+)1$%(_D/I!]4OM MB"&8OU7ZFS1VWDUQIJ2S\WY(U='1._#:8/@".'QT1.92[I\WX>&\<=;JUH/Q M+S$-WTI"V2-"27&BU)U0>KV:)+ZE$XITGP3ND_B +*DH246I^J7D0."(-"C> M2Y-_'/!)H]>MATL\RT!@20Y[2 [%.X4V(8>3;C6-_?9O/G8=)A;;[%EG+TQ# M',".OZINTT*[>C MZ"X$G!:.E7W5';>AO# %3@(17E$5, QPOJNKZ@9.;3958^;H?+^J&7V.83D. M/ZVA]63"L6OB@(+IPR./ZB-!G=:=(9X O#=4G;$R,G"0+$X='N)[KH6#9SW# M54:V-:$S\ISXP.+%TT* =#A&N@\/-%A89&HY>C#1V4!/(-R%F707.-P68/ 0=-_!0?AH@#IA/\!3Q(T_UIF7BRS[J&P"R[ M8\(U?D $C#*"I<106CXTVIO"PX:>;>/ZP>-Q-*_!GH%E(7G_@@>.@,W@'>(3 M;391.73AX0L8+=@6']&+$Z[A7.BX@W/]/[^==]IG'YS((^9G^QXK_R_P(OB= M6'@*K('Q=2UX#H>>5@)!,AR;^M\>XX.L/8>O!MC$[ G.T0ZN/$0#&K2[D(>^ MKTPG8Z7!YO[$74 A?XCN_9>;QQ^I94/V#N +-A!Y(_8ZW%@J=_WOUPW M/_VX[O_1[-\\7O]XKZC&BSIS?/7BO0+8Q&(']$$9,U1NWBL=E)+"P/^M1?_ M[Q9L?_'1T;O$J_G]<_+5H-@MYF(>[ZZ^ZN:O8!5D<(8ZPU/$<;W- 4YQCFMO MM'CT E1E;*,B])MK#8]B^/TB#@.(WM55P[]E_,;\F\^JK:OFPG<+T9YI2C0R MSRO4YJBKOKH65A#KB-%0E*A\>EOX3AG$_G$ C&U SLW'^C] P6=QWYP:4M^ M.\O0A[/Y>=ZD()]28Z3X1.^RMBP 52*0^J=0XM'KX=6O6KHP7UJ,%$-8'D'8 M8H,1U9R%RA)IF71.I#0A0MB6X>L\H)=,=)2>3Y:E@7IBX_K/)'=!:W%MU71& MS!;"W/)L4!@<, "8#9#J./'>5SE)%P4.8(#8=;@B9)F.K@G= %4_+I/Q0: W M @7JKL&?"P\"FAEC4P#2A-VQ!5K9 D2H2C$XA[\LX.PSW $!A!M2<=&Q^@S* MAN* ;F$$BB:JS(HU@*/B<*A.=-^DHHA-TOL1S2KQ1+)HQ0X#]0=4(V,&A(+[ M''$=AW1.KLF(Y5&7]\]*; *TG0:^!4<)^G$CTX+ KT')&X*NZ9,$0#IAJN/A MQ8D=AZ9!RL4 UC#]F2W>B(\(J+<%!X,-P'6:71)>T0.8M8 ;7-$$H[$1T=]< M]16V_(+;-1!/$!)? 7W1W;&/J4UXL.8-X<&"T&O\+ MSY>_$L\YKE;E*HG]]$&O!PYM>'2=5X*^'U%#!O7B:58F8ZKF$&X\QC<<&!G] M^ZLH38&)X,ZF&$H!FOR(<\!]J+!,M:F_-L>Z!J3Z7GA]3B\NCBX=_?7C._SN M)5)&AE^=@0IW2$-Z@E:(VFF ,U+B?V':#2P9U.-:!;C2Z!.2DG&^ L0C< M!)F YW!F_6P!J7.V)82!\JRKR TH>5H9P&Z =H$9]%VT\WE+&^)JP'%CR]/& M@74A%=,3GYCI,R;@5'!BH'\RXCJ:K;[@4^DYBC,67A3\5JR[)V>G$Q&!)(-; M<6:."^<5%0DN&+"K^,..DT7?44 0T1%-+(?^BWX,'^M0QB&=P+W]A7[%]YT0&* 7!MB!A2;DF.*L W@5'U=P" ?E15U9! "QB0S M5T/$!=$/ =L&C(2*96@D\YW(LU7N-.)FOB9<&7#/$TMC!G>;\&>(5? [L\A^ MX&W',DUF(-;K\ 8NYS\D"J5N3CU!(+0H%W;\<5'SQ_>++@IP$C=RVX0#"FX34B.1N(58 MXR")O:!J.Z3G._!UW%!TL6/EIZD)2R ;P(TUSBZJE,>.GA@#U\P1*ITKQ=RC M&>&A+N5/A(Y7_FW53;B?91]@,\ZQY3F1+_E",A ?N/@S_,>'+V+F:+I-\A3C!J;X(_B:+SCII'WSD%MI M8HVF,*W G*;Z'\3HA1-*5AFBK<%DA#V_X8=/QV3)A,YUF@:,@\>,=M5=62F M@'J$$3XP;^MH(&W;28*\B0,2M1CX.Z .\1?B^/D?> ?"\#0"9C$7T7$.'^#+&K_4<*:#4QJ_N>/Z#.!VUEXQ;[EB\8S M?T7*Q@JK.90 X@/7!Q!(S-^>>!P*2)4&I<@(54/ ; M,--"0R'R/H8G#=(P.2\1(DFY>S*B)0&SQ0/C,IBDQY2@)=B,4-<(+:$]US<_ZI_7W_+X%S:8X=[H$X%Z02.RH-,PS&;D.=%2))0XXIF,"SJ[!$;FP?H0T>' M';#?"*'BL^,D#PJ" 2NC986_G1+:@[GL$ UQ_XIA1 ($ >8+O@#&*MEM3\)' M@_:O0K*!S%$XM(C!#*R'A6%Y@(OV%=/!K0&J'T[VR,-Q+?2$6@!Q9Z+Q LHK M)F;,.65\Y9KKPQC')>].@'C>A.X^T S%L0J'BF"R'"\=8-B@ON#]FBJET@AV M%_$/.8!^SM#6!ZBL#JQGT8X\"-<$7WO!X$6=S-%:W&0M@+CAE@6_)[PAD8DS M\0Q7GRX]06'E^J%%8!\6YI]%K'"1.$D9.W/W&)BKF+ZFJ88%!@UB*ZY+W^<. M-/_A$X^L?% 1K"E:]8#%7&L13D7 9L"NOSSMB;AB+.F'4 %7:28L0ZC*5.X" M3(H,1HRQN:A<'$+/U0V*J_Y"=UT4PLRP^+['3(EXOIG-C4N>7$7L/7+R9*'J M0Z'H472/;\-D3Y:KF8> *\4@A)N>)J]?B=BS&1Y9O M!;8?A"THZ6\)EE% .1(4\24)22^?U)^388M[FQUXTQF);::Z1()#X'F!8=Y> M=*^J+99SW"!4&894G1AQO%@>SKQ=B*CZ2O<\:"D869H:66>6];B021#>"QQO M*D''I(NZ)!%B+LW!OR?A MAFY-AR.8$,P"FP.;9\G>8[P(]LOC[QE^B%$#0E'D@X'(Q@-(T ,I64$?146[ M4$$#']4$EK8TBD&1[Y/S0"[1XWQ5Z)%"K"0YA^FR;4:^2GP,8)6E!4"8#,U3 MU9XU%%5#!%I\4&3+W!7([]C'"SM,))*TMYA/A'P,/04S;A>0S4,JYZ+O082 M%0?44FG;RA:0J;^HXT&:=> M':=6B >FQJD;&P6JE2OQX<*OU$B#D1!\7[5'AP!HE!6U,(=1S"(?.DD&0+O0OXY/'L._C. F4,<=SN%DD!6/'5I\EY@KO.R8 MS>ZGB%58JK;?7*)0&?# /7I?>$0%6]UHF.KJN'B)S^Q:H&*Z?#BM2CX(Z!N* M@)]P.+X#Q=_"_HN/X#2>(J>AQD\CX"W U>!Y.O+%2.;RR *N\4(, (CZR;)U MJN;%F+ (B:B![TIX:/PTLY!)4+J/CB%UL U%^B2V%O0"U^;2)*'0/X1>&COJ M^A20^X#!;<%J*@&(^WQ12?ZPR=2P9@SC["8;Z<@:@4":OD3AV)URXSV'1LF;/( (=N8JQ&(62!R:ZXY 7 '\\L$R/Q#@O0J;HB$JIQP:*5[@M."W^312\Y)W# M)QTKG['LQ^7<'+WTMN[X7G(YN.Z08%) M0QE[ 8*4@MT&")"7@5$"$+@!!N/;%IXV:2-\0OG]>7*<[T>H(+^! O#<$4J*AJP-DB#.NHJ,? MEE*O NX]_\PP*5IW@M\T?&&T#! ;]72'F&'L_:FJ:R2[U!DY&]X06R+?,KT? MNE/?!K$8OT809PDJ4\,3&>6\/)%L K]&E9;0>)0!O_/_L_>FS6TSQ]KP]_,K M\/A.SF-74317+;;C*DJ6'9W8DEY)OOV<3RF0&(J(08#!(HGY]6]WSPP6$@1! M$ !!"JG$L4D0L_4^W5?C+U R1[[WIR;D*D]X4%_(-@?_A!'*2A@TA!+(@_ N MOX)@FG\!&"2@AW=8#T6OG^A"EM:MBYK(,!*)IH]ABGS@(7.?F1B)2W1="%&< M(X;8'5G[NFI0D]]9\FL0<:G%MXO[(? >FVY:Y%L-]=D1H"JFBJO&2V"9U8-& MRS.'GHE$P4D9@P'"(@<@)T5OTRG;CBY]#?TWIOT13DJ:N@U>>,/7S T2GO:2 M&I=&Q>LT6,B5Z:F0:;.#-4DY(]2/FR1S*(J"0""[SX^H*91C MLD=A F,J*J5CWLKOY4=!S$7BQ3@>B!;*[P3!088&O\N#D^1A1M_=75J/V!'Y M,!=7>.VNAS!VX Q'TCL8WC?UZR9PC:_$+9 M3\Q38[@TN+ C@"9Q-QN>-:>BJ B5'#ZV[/5Y+*;%IQK#:/*"GH1)OIA4G/<% MQ%$@^,:RQ#Z*J'7@^;H/@0B-!,; H1!!->(5 6F%_LQO$-V6'5&!0R8_-X54 MMAD0M!E5"23TB2?\ :>,N1+M:W,= $IR0F6@-QBR?-8=)NN(W?"JEB>A1A:E M3%14K*C?(BGH+D)0R&RL*5-EGIG(WG(]E_$DCJDNLN#Q1; ONE#GB^D.,"AY MP)X[X2@5$]5/6&24::3; N-+1"R?2-5S%EXUJD3-\VV*$7CSF*P)TI3+5B&3138&;1]1@!X_29X@-8PD M*O/K=Q]X3%@DX@*?7D;I)O[1^ N-HP&^M,JZEOD[0%*FE -](VXUVFZ7Z&4&*^4S*WF'*Y<"I/)(6U12D)4PN!=UQ3Q<"?8B8:%@53@ \KRD/F?3C5+?QK(,HG-N=S M][-Q$/M1-:.W6])-#K](;H"L9, HZN2(R#*X66@%8:QIL #OE B4Y1?#PD8 M'F'-8H(>OW)S8U H9=$?SO3(&A]YLJCO[=W-SW=^$2!880M5@[1!LFS1]PA3 M%@#ZU7FAMV!\% U?W$5Q2B!Z^=_(>A0E?.;"*X2+S?]!:$ K*@&Y7$Y9 RJG[=-J:%BD M11--"J!I?UQ.JGX--<$4H:JTEX[4BO[$OY=<_#SLX1_)F(AP9Q(?Q2B^#*&( MFIV+\"WDN6J0.7X_ 5/MT(WAA0-2@#+"892DG5RPG2)E#C*BQ'&O!"L+ET]0 MM7BCG^$HR5A\CL0KBOE]AJ/R?ZK/E N>'B"LK3$I'O?AA8%I )3%W2K[E+P MA^HX2>YX9.IQ2![5P)PMFU]D$=)&9)GA"X @6! W:QZ7X_)0(*);)P[Q%$./!RX+?C$.NB7DKH]_Q.-! MXE.,?UD(,[8=X M%K$0#6%9886"I*0@X89_V_!C5D\,W%ZZIWMF\@+ ?_6:&5!<3Y3=+7Q).3+$ MJNMV!<<2PHQV'$648$V2AK"JA%UK=P3 CT4(:_0NI[JI,T6Z!J\WMMH] M$:2QS,>C!]3"/DTH2!3*V^B_WV$:,A@#&IBEW,--,I=_@+F,8W";F6+*!K7H MH-M87M[/+QLD8"#\"R/4X+;,5)Y,(++MN'V QLF_/=@P"M_0)DD3O!&8_8M? M\']BW-Y/)2:_G&<#N\!;KGS;\B?4] ?O]\+5A#3U1CB## T2GF?-2\XPQP^9 M3YPA?(MS#W\DUF_9HDA3E87OS&;6N*G;#ID=:OQ$ C6=E!T$\?#(+??3!GCZ(-GA M]3=C^M89\%LD\-K\?E&MU/VBKJZ_OOG<;YR>]AJMD^.EIE$"AHO&X7YE6MK1 M'<>3N3H$XJ0M<&^$7_W*RD5259TU]KWRA8UHMY5NNZ'@8=$,FLIY%"=$7%S' M3$M,"0@R.K8 6.?7[$DD<[9_)".#,N "?D,1FI5RCGO]QG&_E4PW00B("VWJ MPX/$( ([*V@B7G9E)HB#]OAV#"^?I^UY"U3-S4RZS+^U0*\R5^>!1S(XKRUS MQA\Z%Q8DTGFIPDFP9 C[N/,R^\[LA-J"&/@+WFZ?XSI/Z&X MFJH$YZLX*A:S.62FA@0'J0Z\00/]_K-YWPPL$.5Y8O'W3)D;BFTBBCY>H A M#HD))"+(-Q+/5QR/$X\83IE!,GW3?SY ]P[-@B)3FJS17W@YCSB[PJ!Q1G8$ MEVJYH$'"Z(;KTZ@_'.[*,RHET3C@+TF*J=-ZDXX!D_I3"F(.TS*2,L[OS@\7 M9VQ4V>G&]*]/23T+-YJI]J,=LQ^=8#]2]>LL;#_ZZ%Z; MT(G;[77R")V-1HC65S;E"!55V7L>*,A575^J-M[<.;?,)MLR.3%G9UW P"#& M-A3@>'_1#1+AV03 MI'HO;AT-!3=O<>\\4]X$8Z#M"*9P!+3-YHL'(@(TH#)D5CE&RICHI,N+4@[;V7+AU[A*8):^EH."IB'A&*31,UR&N M] $4.2YE].A$N58,J4KDUI1"K?#3^UCD\9&M](R>$Q Y[R*F':G86ON11?8? MW1VLWA/1XK$_DR0#.2F216&DA_F,A[(&(:XO.'3%KYV)>7FM@NDUPN\(+\9_^*2Z\:F M+-O0CF7=JT[CM-]JM+8F0%^-@@(?6NXDJ!3D=2K/'$PB9)M1T%MFUUF+BEJJ M:+_O@V?/+)YP#.L<>8:L$?/S7Q/4 F4CAH3.GDK:J+^;1(G=34,ML307IM)[ M-/-'WXBB4F0FS=]SHYR,7DW:JOVD0IGH[U>LT MCF,VRL_S]I-DHTIXF2.E\20\!=_X%E3%EF!<4#QF6O\K25('1O61*B:LK MNJI:<^LI!9A<5G(%:K?-/3ZZ_Q9B%&&R?2B2P?9=Y MD*(+ U,3[C4E9RW&C3K]D[/6\>EBU$@D9HD#I20\8F),99MA%-Y\]/\-Q#WR M_\V3WL:Z2:/Y26J1S+W-,A!Y2IQN8G40$O@+QE?[CPHY14 5,L,.U+IK3?%]6BQ++LUE.>5-GJ>KY?@66 **C+^]Z:Q/ MY4P]BA 21YA6*(K-^,D>\6V QV8O"M6CT.:U&@K^]QVR8#QK+ ZYP J1=$/> M22O,$V(5(89YDRZHCKRSW88K@H;#*Z_/LM2S[)1XEN]=^_-_K1<6K1[(B>YI M8<)"YA&?@!!<>0XI7A--XQ6'L6 "\,CR"JT;N^M21/]U4UI%O;#SUVB> M-.4,;L]!;Y(W-WFY@[(+W$B WX@T:RAD/-+YYGM9 S9@6G?#/^PH9N$&E9 MQ:)C_07T^7^8;2UQ)Z&T=CYF9LTM-WJG5'/@)-G+14>\ 0_3!V;XA)%]E2=I/9[2V;Q=-/:7!+$1?<+4D[+5YNAEER5%P9Q88%# M4EJOC?"/RU.!KX_P7XE3)1,-]S,NMLA:76 MS?+PBF9CEB\@S)%^>HE\?E)D MG$T0P%)4I-*1MD6&[N:BR6KZ+89^3XL,YQ5 O\4']++0+U=([\4][WM2S"&( MD%"]RBZN[JM8,U/E&I8+BVJ,.9[[G>[\OK"9!N0/?UNH7]E9(RZ]%2BK$=GPM/5\2^89O4$,DQVG8[I[!QM5(Y(W!P(5F.$K,VQY1GV=:9N MB=@A"PL?(HO475$RBIAL+Q+68OE7A/KM-)6_6\_8$"+2C6+(#)T]B:(4.1T] M$:'0QY9C+YCT216GD=T+;5:HS5@P=Q]"';L!N++[V5RN'?LZA)8G6YU%Q@BU M(\,W^+N&90$39F@'#C/X5>3=4M(?Y?ME0#EH*&FS-44-06*J9IRML"Q-_[DD M/L_GY\P<3;!1&"5?4W?9.]Z(_9JY//\Z[F=^NO:%:!:_](SX[0^$-)0/.1Q< MX]GR/UC*\+[U AMF[++?'Z3%$GW1"COER&$CM%6>P0)SF+EDIKC/UHIDT*#I M/4_*Q@ZJ3[KF$2_[R=APU(\VP_YQ:YL>M%M_Y8P*7"):VSM^_1)/"$TZTEZZ MDO#*'ND_[V4OU'.!\G//'DDMT \0P^IBPJ8/?M4 MLN*L5YI\M\S&#T"'MOU#/^JD=ER(,(IVP+,(?Y%66*N)ND V MSY&'+ LTL$40MU($WDX6(8.(&Q(67")@EU/:D3(Q_0 04[94_1VA^E.H]-C[ MF67WORIQ'8#R43G64NDUS<.0H1S\\2)KRML,1X=O36[ EH0\FB[^"KRUJ(\_?S?S.B8X,H/B<+#M]*@XV:AOQUK#4 MI(B &G@"U9S(0LS G^50-7\KCYY*,+NB+X;!7!?E@Q]#>P6'B7AQB2J3.BK/ M&)6!-0A31;7A+QQ CK>?IZ#B5'T$A:-[4V4RUVSK1=>P5AK;9FF8UL8B#7@G M?E=8W@V*RD1AI!&XN-0D@?I^"!@4CJ5G^B_B?8FHE8\@%;]EJ63F8$4SVWJT MU:E QJ/IZL"S\1-N*#\0I]/$_].!&%3X"SVD*O#&?V"E"@\&?KI@"3ECS1J+)!:XEC.\G-X^0 M I%D+U13U=0F?Z-8'19WY(M6=A,S8T M3WI!Y&&-&3I0U7SEQG*DY1&0WW!-3UH^=R(%.OQ("QL$[!$XL5Q A0B#6BFO M(@=X$LT(5$D(@H(?R7GNS858FIJV2 7;WF/'$58_-FX%$KRD,O9D]+B37=V^ M/6#O)0_HGV9\^!=OOWC/+RZH'1>A52<6;Q80:@ TXJ!Y/$D7O 4A/T")?.%@ M33*FX62^SUA$GDQ1L]G@TL2=X)U1HN/2SR=951('T8;(UQN13,X"R(ZXJ*N@ M)8)]2%I5/IF(^:Z*G-MVI]$[.TG&"I=N1HBT&KP3'.$P4!/E%WBIBR9/(MIK M?^-,K1BTU\@N_(G3D)N @*\_B"TR@M^N/>3DU6V,(M%EJ0?\)J"IG*' M#4]PR'6HCWW1?A:38CNMCU')WZ!/VQ\5CEYO4^,.!'3V'*Q(V1];8\^Z21=D M?\"D!ER? ;'=VI9I>:(YI4"43S9'EF!)2DL&8AA^ @%XQ;M9!(M0HJNHB*42 MUS1Z#L M'_.TQ?%P/RA74^P6*SQ.$*G\9>2ER?=_ 9EH6.3N"Q U?E$BVLPZRJ.G:^3_ M$;)_@)NO!3]$8>^!CRE#++:$2$A$\AT%N9] MT>!V1FC,+C7$M6S80-E>=L6>"P=?GB-6M'31 ,2I^UV\Q#'$-,D+_CI; MYKU"N;T6.2FD3O"]7*>,20-P+[V:- MC9#-D6Z(KF_4\IML/7PB].,=2Z)^C"1:)V:=&Y1!_ M3KQ/)XS/J>Z24;U# 87'GRB_Z/ M>,2]Y5H7\8G-V\8&HG/KCL4)?7'+Z5UF@W^NM-6Q%MV(MYPP[?O M0[S?;8C74D/H;_'^W#IF3O;BEG8VCJ,Y$0<"+S2GK7URD?_!$7SYQ??=Y9^7US\OE;O+BYMOUUD<:G1;8-MDO M\O]WQN,CH?1JB[-6Y;&O8O!B_E(I'._3N+2PF'I>X7;?V/>\<3HOF@GJJ>6! MI"NETFU?.@KAN%1Q$Y.7M"8&Q+L\@3H:. Z,B*UC7C*F*9W%9J2]:A3Z/2#E ME.6'KXN43QIGW7[E<>_W&KUX04_=SQ":!@M]JJZ>*ME9XC0EO$PL&]/>W^+6 M'P;W=AJ=[EFMB*I/M"F+G5\%T9ZUVY57.(?D& TP)\G _!]Q#U1QM9,C!G@) M@*HK9YD7Z5,4@Y]?<401WQ'6E2ZLM#Y8[ M^D5JS0+A]??:=Q.%O(2'$QNU#V5.K S@5T=X5-(X/DN)&;CO+-QM]$Z[M;-6 M?7J,:Y47HW[VG1Y;C?XNH]BOP1/CZL,'S*FO>.LKWK*O>/?:_%J(9,1C:>W+ M9>\K<-S20:/D>\6&1($T43'MV@7MN@S76,15L<=SH]GH58XO7 M8XGR0(8X;F5\4_;C=9QI\X?V3,*[&V83%)E"FPUNG7N?BD9(Y;-8++K(_65L'JK MEAFQZRE5Z2UUX@B5P% 82:VZ057!=$C08"DA %9K,+G[U;J*[I_4)?Q[0'TI MJ_;WC?HZ[1VF@K\&0VI! UQZMC6K>N5C-3DP9<']:@[D>U\M_NN",UUD'E(M M_W.BOI25\_M%?9W&Z6F1R:%UY=Z2!^#H:L6E_\%GPO9:[91U[PG6')QCU7BY M>U(G>M?DC>2=LG!]G\B[V^AWBH08JA.VUR=LIPX'U]Q>)K=O6K>^Q.W7EOFS M8G&)XT:K735VK^E[-_2]:1U\Y>F[A_1]W%WNH;T7ZFROW;&Z_F@OJC: Z^,2 M%NKZH[K^:/\H.:X:O:X_JNN/-FYUIW^&WU*WW;%?>'3'1M:C2;UF7WG=$?5 M]O4&'7J$J-*I5K5)49UB5'UB;,N2ZE+C [S+.L2HT+C, )F" PW6S6= M,;-M$-BJJZC*S-)-%\X"S;FJYTI5O_2CD_*R6UJ+#^(X;L;?+$M;0($*CFK@ MWN(Q79DXX0H%5Q'=Z:31/ZVSJO:-3E/>6A\0G9XV3GL[[)M3&0NU)$6CFAJZ M\4@E4:UCP9KV0MD<_FU?)^5M]H92X 9.N'H"H.@&CO4M]_[0?P\H?(W7;,O79#&>J& =]S+W>D.A,,ZQN,Z->!1QW/ !=8-^E!C+2.1F#< MN/C5B.E/2%,-8$+Q;?"AH[P=R4U7@;E5*Y.N[P>W%Y$&&QQ6'@:?\HEC M_VJY&$=YMNS?RLRV'FT4 ;127**MT:N?05PH*GS'M"-O!I.0L_-4[)UF3V'8 M;\QDMFH8B*:\5O/]]@_(T>O%QL6!,SYVG9B(;/ MZ6>I?8A_YYH!4 MLW NC@YRG&E+T^(S =IRF/B(?F;#$=IN ,VZ^JSP"=5_[=%P?N0/,50=W<%P MO@!S1;IEZF@BWHX;Q:?:5 :NDG 1$[G#5?PKMH9@PQ0W.)Q[8%[48G M!K:$I""F'H$ RD:; A*%=U$(XW+JQC=(X7-*"QLAD+8.$(Q@*B"-R'/*8E; MW,_,7YNT*\FPKT<.&^'>@K+2'&8N;JMI+>WIHM F:215R7(3*KX6U(?6>*V$ M+%.T-@_?2/N[]0R6@=T02G,Z4\TY&!Z&(30=QHE -:#:)B;@9A,JQI'ED&U& M2A[(GL$A,]_.T!UI:OR'::LLC9"117P"*CWT4:Q>7\UJ^>CUBYBY<>9-%I"G MJ[EW7W #:@N!MWQ3)S@E>3EGJU7>SI;3/8E18,I:W77<6JV[=K.6 M'JSE;+F0"@FT(H)O02DJO%1#4?N4LG-B.D M$6E#Y9;-Y>8XBN;9E"0./Y@SU499Q;3,*E$8':M_:%HN/:F@ V#K).EU4 $C MT?<"=0$_9AW,#T?\W865^?ZL]&5-;='%_ ]W<37FC&Q]"/^8P0.ZY3G&O.E7 M H2>A=>ZRK/J1(@LLG5+&R9%^I#!49@BT( ?"(<3WY8L&_((62>*"3_W7:XS MJ_ [7L;)2&F\'^<1S2QGD3$)4'R1TH!$KG X6V20E<&&I1.742'X/-&YR<"+ M-XBB8?(V" ^?]L>V-?4#.HIK/:LVAC"F,X/)1C$Q42))X3*Z<=@%,0.T\PL_ M/?[T,U,FJI;H>!VG,]UN/9M)IAB[[')7%02NC\IE-FJ8L#$_!^]"JK\ MI'_V"Y244(62$I0HI8G;[_DN!%LP"VV!%6Q!(Q" HGH-\S8$6X$\Y+[A@GP; M6M9O=.'P:HX' [@LI?#W! @NC8TR9,R4LV(8@]S7$2YX]L>7$>74?6>-'K]90N#O'(_+,"H1,_A^R!4 MO:_YT/M.'TT^:2=$N[:N%[QW5=O] M.@\%B^KVMJ%K[G".;;XS;4+@^M>[KL MX'.Y(>AY/<'R/%)XU(3#2*KVW.\SRKDD]98\C/:;*%5WEC4WN'13V,3)F\_M MSM+--WUSN-YP4 -^2\0)-*[@IFHZJ0\TY2Y?V'265KGN[48$8_YBRJ.\LB6! M:CI,<52\L@8W8:H[#F=*C&7:JJABIO#E\P3T7RC<.E(]^"GILBD&,?^C5H*'R[L/8 <^JW-'9IAAJJK)(AOT49DPS&+[H'0P/THD MX/[1HO_ [Y9R<\57;][''LW?O\0?#0G57 [FX>;BNV[^]D?1=&=FJ'/<1> , M=C1$M(5HFIZ0Z,$!J,K$1N/@#]<:O8F0^;/8#!VS33"GEY\R/K'XH9_^&_TX M!Y?JS><'?E$[IIL=%#2?WJL;404I[0@/A9G*Y[G%9TKB^8&\E;[S;Z7+5Z0K M9$_AAL4#18>G,^!$H4'B+NDIJ\@1&"Q.*6 J8GZY(ZG'P?=-477)%)A$DD+ M(U,)H;=E>>,V:T@%/9/?E="#C=GUH3J'C8H@"Y#N!0R5.^A'SG-)*ASK9K[; MD?9\8+E_L_%R.'N66?_-YUZCV\H.V)WSOI5&0#6MIJ/5N"NX5+E ^=-J%VGU MN+5$OVC:^LJ@#[ MUJ2Y&]),*)HKF33C2]\J0)J5=V_*T"PWE%/N3"S;/<*:YEK#5(J-XPH_-W)H M!J9&1QQBYVOF;JEL^K6JJ6G4I]&XRMF-')DB:+3=WV>=<]C>S !O@BFY!W.1 M1S;3=)=2W@]2Y90(1+B;X/G;1.EPG%F#22KY:ME?+&_HCCUC.?2153RTLP,V MY;O+\6'X=S4/'! /G&36D(7Q0 ]YH"+!Z60>J-TTO'DB_,V8]*I#5)B[ CS< MT9P314=F8(ME,;&U37W<.-FBGWJ>=]7Y8'G6[+!W[) 9&*4 =CC9*W:H#B"H M+$L:BOG)60[]W.6X&6$&_6=*D^7/\^=DFOCVN;U7YLB:L@?UY8ONC, 9]>P5 MR;N]V.3=4O8K(8.HVPR5W:_Z\Q.F8ZVTH_X8TW_@95?7%S<_+I6'P?^[O/_T M'G_T.7P\19L[$L MM#,1,Y2-QQS.0G'5%RPO8U'<+RS%]AS" ' \499'Q5(,AL6R7@$9D%1T/57G M"E'"B !P>&$5A__"V8T]%PA;>?1TPCAMP$]=9L]LYJH M18@:.,DK?- ,0. 5T3V +^'^\H+_EF#F!O?G^(_WEJU@;8GE^=@UZ@N^]%^> MK3N:SG%F!;P!X9VR%Q6Q.J+;HII@R>NS8/WXI8.5:]$7<=PT9'T=Y^=:(*_Q M2D,W&2^.,TV@]A$5[>DV/HC"'O%LX%%\Y\_F?5,!": ,1JXHD1\%=7S .1R< M1P(LK3S5=06E11-GN7@1*R9QDUCTJ R\1WA4:1_S?,<&)]I;H%3"PE#.\?\4 M!UY*2$1P0H;Z+ AQ++CMCFD"7P,/[.W5W>#=&DP"&HH7IM'Y$C PXA8)9"4$ M0V[@,5M8-:DJ)NQ+PNO:_;_REXTL>V91Z>+ (#8A>OBAF_K4FQ))O1W\>'B' MI:0<2T_U-!V+*,>\9 3(R)&EF%AD"II(>?MF\/7^ZLT[K.LWP)5%4\FU_*$$ MQ2-$<=(4W8G->'WI$=67 B7;*L@%?#>O/4_X\5_: OL!H8TMD\,1P$(X@>E. MB/8E0E":5I?$*'PVI@;;/0XML1%=X!2)9 8R#=_]:#,$RE+\VOI'D+MV://% MSN'KQ71@LDT\DXGE/4Z4ZYOO(*YM>PZS16@@!X//'%MB8M,3:]_KS!TX)G@+ M"!-7&3(NL F2 8B1R4$;L2=K(DPB+[(%HN,1;WQ5S'OH?*1 #3 RX-6*]8SX M&W@40/$I")[O.5;NFAQ:S&;_]G2;.2&A!]L %@])PIEM/>F:W(9 "7$>D9H# MUC)BCJ/RW\BZ8V8'&\!QQ$B'>#;]5F-CCH6@4EB+BL,TE!B\ CDBL'']$O-) M@\F.7!\>6@S0T\ZU2()B&1 M%0'N3(FEXGA#A(*6>@<7H">*2V0=;N I7_EF1E7DD!DZJ&6A'W47\3^GB =J MZ+\1#(0PX]+,#'Y*6C0=(DS<0@(PN.3U],1ZP@@G4G<3+; GU?#P1/#-\N0% MZZ_2 6F9 :'0-8NE.RV.NX+:P5$,6)TCAH8Y= M2-.\-M*J=FL[8%7M8&*_H!7V ,'9"[GOA*A$ -J"%0$,A+6-!20T$2R.LDY@;L/?*<1=>)C(/N8S!S .SB0Q)^EB5&!+)Q.R3IR&@Q!(9_+@ED"8M0CQ1(KC#:)]<> (1Y'^L MH9.*E]HG_)5O'R[^!PRO0*GXYX+6BCK388]QN6*7HRM>,"#4%](*BS2BCMUD M0V4):ZK=Y$02.ZCJNK8.(D":5#_OC[AAYM,(F1U#']I#MGM,>33] ,^#[VFJ M6?B# [$AU>"@<"BHBH74^WF_Y<3:X9DUHZH$!9.'V!M<_8=<+:ZVI7\;NQ:! M&>KXN*2HB9'LDYB(O_N)&=:,K".L'P!:!)%P[<4+"DY?^G$:*VM14UT*C%8'F.%&3NT -!KRIQ\D!51),3H$S M-GF#G$W1[MHG7 !1UQOA9'!_$D09_,0B>R'D40"#"%2^$"POQ\2#AZ1A,0Z9 MU2-FNRK\;&FR\!EMHQ2GPGVA4)"0$XBZ$[28R0SK&JPQI=/-PA+!=ZHD$!,' M^"%7S["&:$\!_YF/.BX"/(8C>-;_80./^=O5]P=P$TAF.;ZG0E:9*S9==_G" M?: *L8F+8XMHGM@?.PD1;!%L.$B\$'Z[<$Z[&=PTP/^![!LA= CGX8?5F"']"F&&+.SY3I%!EN:R M-/541<+K7[->K<$DPQ^=O:YU.:OWZ/<*_ 7ATSA B^7WD>]GK M5C<]!,SUT3P7S [F2,,C6^(+WJ01! UEKO5K=,[MS(R*[) M-V?R3=8TW=UHFJWH-Z1H.L<5(.12*V!VKGOPG&7X(PC0[J&?45)^?J$S2V;N M//KVW5%2JG,S#K@Y-DK*5G7FVL!J[!UG3]3/@YV[FQ5UUD1Q3"+N MGBYWB-H9$5>NG"3F\N9U=M[HMNK.&W7GC4/LO"'.X![^KH_!M#7=A7OKT+7^ MD)ELK+O*6W&__ZZ^OWWA[[*\R0:5=LDW]IQO=,+-]7%]U+=K%@W/[+=8A)9Z36&5=:1<%SF2E8K/T<21CCF0M"84X8TMU-1<<534?,M+KDFHZI8<>.8%;6U5UO^U2:=X_Q$=+ZDTZYM_@(O ME;X(,)?Z5JE^2\&W2H=DJ^S'K=+.5$VBICG-P4B18DN<0ZX:)PC_EUST6*#' MN=.7Y^ZG;NZ QEU>;FK=%$ESVX3&M]S-5V7Q[.%=TX'$.)/8LY<'(H-DS\B] M0T&*H.(N3P/5D=!TD5")LUKKIYWKISQ@(20+ M%Z22BKR*JU72@:FD/& B"J'GS]WLU;95T$)[[1S!VZ^6('JKKGU>7PE]+P\< MB'RYM@9ZJ*ETD4KS 'K(ETK[I5Y"[SF20W$#!JT'!H2Y;XYT0R<4#V7(W&?& M!":\A)?'(XY $_G-'Q'=WPVZ2HUY8%;A334L:B_EJS-J*29;>\&@9$AQK/J5 ML/21QX(>0ECT;OG((THY)>ZZ4W:%^^I^%3D6N5_*5C0^J]_!-M]%R"*AROVD MKG*OSCUP71E=5[D?_EG65>Z%>J"WOMI/5NUV]6_N*IE^T=LX_>+6L]FB D^C MM@>R(O->'EKD8=^(/^JDMN([P('M9O:4[4R[^=>:PC:CL(V3+6H*>TTQ1KK# MY)Y<@S=G'OOR70"(U8)]<[;K;YQ$D97MXB^A0V";&_!;^ JKUSRI)7NE26SC M5(:JD5BWV:ZR:-_K)(:@:C@(N&DZ'#;6A.AULO0J$DD,H_\]U M=(TI0]71G0+-^U7KS#LQ)],P^?#QBJ$363FN2C^UYAB[['?5^QV TLCW54%Q+L9GKV3ECDKY>[DQ4%<=; MW2:G9D]QN _6'1UM3AJC7VN,/:7)1)+T+$Z\MBWUR*["P_4!%D4099V MV5T$019YU[87;D@YN:F4NC2BRZSZ@CO#C>-QZ1?DC M]5WVAJE*QZ5?9>=!6($$/VN6VC&C:JY X=)[@HW AZK#-.I1SDR'#K,6XEF$ M^%9WS1LE>^.QG>.I780.[?)EQ!P'?B! 'W**#1V77610"_E-A?Q6=\H5([S/ MW6:18*&5KS@H+?H#*[]Q)\Q69/*9@H 0BC>KPSQE7!>4<[-,)^QG%\+Y_LSK MDOFXT#*%^LI@1]&>$LFIM!+D M5.2T2HSON(5\M7R HF4YJ=^*"^<#04E/%O6E7?;2B0\T1"@D1,;, ?]28T&K M&AA76 >\"K(M[4HX-[(MM09N#=F^$H0 M:W5 U%=C99:]@>@S!_G!U&$]U"P FQROW0T0F7P(Q M0#BR8#,30,E/*P1*GCY?>I=PY1O,,JV^*>S]66"QMQ@_?\#L7%A0+#,OX/-M M-B@S)'I-%3NBBK00ZL5213G1T6W6D IV?7LJDB[NEV43XD.AAU0ZE\9P)K6_ MR8TO=[6B?7__H9Q(.<&PK:9;L!SQ_]<^%1458!Y'LG$S=18L@ (*&"KN+FZK M_FTYSR4Q K&0*Z-OW-G6]Y3@+_(ST;@MG%\)?I3(K'3B$S O+"=3B[<>&!?] M[-#].>]U:417TW9]+3"]/=!7GQJ<"(=-NFP)4*Z:#H\G.IKHH&TVN MT28PCRH29>U$+6J3.VNN&NY<43DVC5-KE9US<#+M?8-@.D8OL)X:I#Y+% M_0X.7RW[B^4-W;%GP'? %FXF]@O%UKKH,CUM/<-%<1Q-KN5Y)8:R]K42UQU%"NBHYJ7509]LXU/X(? M*S9WF&OMLW.N MSBF+P3]:$0K)RLS5C''4Q+D;XLPIG2$GXNQT*TFSJ&>^L)D-)Z=NC-%< M9@?PW[UJV9T+LRD,=*06G;3% M\BLSSFVA+]B74%\P3,PO+=*6#V)OZ1,H6C9D0/D]RS4%(B;BL=3 :?/(QVXL MTOTDL9U/H(HTGFM:1/XTWN_LQF)+<;ZUW[7H=VT.F+H?=FV):)6Y&G.IYYTH M(7+,E4#ZR"@(CEO9&RGD( @B>!^OQ9][W72?8]K%%G3?.\G>Z;ELNJ^\NUB> M1CRCT1XL5S7B(/1J)7E@PB*_)(YOMN5DO@OO-T[[NTG:J/7DZR3]3BN_O)#, MI-\CTN_O"*2E0%5YP,[C(C!<"%"V1H?;CQ7M^_L/Y40J;W>7UJUSZ4ZF;+R< M.C*]R:22H.O!BLC!I@XA:TM2&)A:T)XO%[P3T-!5"E*_JRR9[7P"U;N!Z;3B MTF,VM9_S(?.54%/YM9VK[V1*S[GV.Y&6&WK:"#^]=LKS;3X&%%Z:\ES\=T8E M>IJ] TR^^[^B+5G-,H?.,G'I/L4HXCQ8IH_X1A4!.$KFF5(-CZHM:L# RE33=%IQ^5+KR[S@I!?O@<_IE/^4A^PC MJ65/BNA71>E5B'Q>,:7&)>NLK_LJF%)Y#D.OFHUF:A=N,:[ZY[(.PF:U=IWM M]PKLVG97*P]4Q=2KO;S-O3P9!9T? MHL95%5=K>+0F+[D$JS)H%0BR0 M<]Y/9A:HJK[L+NO+]^[0TN;X+Q6V^[/R7XJBR-E?>U,8:B0^+*X7_;\\Q]7' M\Q#?S,28, _V,C(\3'R[L/X%(_ MJW-'O(\]FK]_B3\: MGA2>Q\$\W%Q\U\W?_BB:[LP,=8Z[:.@F.QH:UNAW5)#1X.$#4)6)C2+A#]<: MO8G0][/8#!VDAJX:\I3QB<4/GU1;5\VE9W-1) _(E8HU5BY0KID8^% WH@KB MY0@/A9E*\MO2,V4P^\.$*:.):CXRV#G%G<3>0JP* -'G^)LY4VU'8:8&7R

C(73$44TNQ2&@5".*#J-VWJM-OPW8O9%M=R] M-X4QYS?C9>_P 5YUC@SSAFO43O_DK(5]QAFHP!GRL.TQR3F?2%<(4?*W-QBY M 884RL;_MS-31_Z_.>N.=9,(^LVB&B3YDRQ'-V"C""15BW3>)Z'F*AQOE4*Q M#^97&:[B)S@@,R*BP8RQ;**+#V MP=FB'/VHO/G\O\!CG][C\Y_+K2.#D\%1 M__:FLUX#[[B><[4L.5<-DF2JJ_R/:GK @0J7+D5MXT9)C_79K>*U7,2Y6&8B M@5Q,X*>HW2S8- =T&Z+=,=X'RQ&44B#7U>22&ZN__<(TCSP^Y]U[@=U4,WIE M3F[7C![2!-(<5;KM2G!X'3V'$3!<]"KBY*N#?V?52BQIQZ5 M7=X)88Y);W& M635S2@Z%8-<,534:74A^TGC8V??&U^=!+9/F(O5>4)SDRAQ,L=VI,!@?+()! M'IBR:6K6B/5Q52+6U:&QUTO.G=86Y"RE[Z84O7']]$[+IE\)W>ZQW="I4VD. M*1=U=V@W&$U_]4@WNV+Z#-@?G8T;7!TTXU>5HJH]@2K2=3?&*HN[\JNLD[&C MQ+"]),"=3Z"*'-#;@@->AU^REZ16&S!1,L^O1=(A%,*D1BBK=B)C&6-&$CJ6 M7+@_QO0?>.YK7.:4R.Y(D4"E=-O@ 9);A/=6*0?E&X(7V^N'XMNQ MF?*,?_PE@;M:)W'!K4V5R+UKC7Y?.8['M"^>#=1Y"Q.W-&0W1M_=S.@*^/*% MV2/=85K61A7+%E.PC3. M31B)V'ZLFZ *=-6 WZHNHW:*0V:RL>[B1JN49#FS')VHRC*-N:*" X%9F/#G M5#>!$N!%JDMOLYG!GE1X!:5F>N[$@@G,E6?+,S1EBM 2AOX;#@E_82;-V+1< M/F$'EJR*A%!_&CP#$T>&MZB>IKM-A>18:*Z.,F7,Y;-C-/81'_L(QSY*,[8[ M <*:6(9&$D51R08,]D^3B:HQ>^A@KBA^9Z#;Y 1[2ELU41W8V4>;J;B3Z_:B MW_HKGP_-7Y]8EH9',V2X.'B'07/Q9K QGN$"*[D,B,IU#7Z:S[H[23B#1F\T>04IJ%6I+]R H!'/#-$ M!;B=XGAWO)G;YP2/)DSS#'8S_AE:(9B0YWQ]SAUPWE?>>9!R=V,SA4];AY@I M',SE[TS%&?NSB0]]YWG)LY<)QO2!7PYAH@E@U&G'.\AH*^ 4XS8@>K+Q>Y25F\:.J'-U*Y=S$P=-FBI7=X7KD;5WS'&_BDDVAT*A>Y;->)I# M)'0%?5Z9(YNI#G/NF(-Q&//QJVU-+[CIPH.E\/2MM&^RDO-N.B&]$FK>9WF[ M,>AF0?+VK%M%"JV*%1;-FCP\*ZRT],A:*J21"MW,F<^O0BH<"H7NEQ76[>1P M[;Y3*ZQ;4W,M;V-).PYT;AMZSMR%YKB*%)I+IV[\"J=@Z!C'Q/P O&:> M,5,U$&H0K^I5EV. K+IJ=C TKE/W%OI8((0@D2!>EHB5.\H,7H_14JVI/ 1I M48GI0IG;*:V6R;S'S*U<(&_91BL?C$:VMS);Z,AA(Z3U9\O68!F+9&Y:2U2^ M>DO#:1LQ&Z=15E,F%+%H$AP-G":A+7HB20DI_+VK24&EK*C-IQK*P]M@OKK# M?[=J/CB7Q(2TT\SHM"LH[&&BNK\PR>AJ.H/Q+L=CG@X&C]P!(^4H1)6UV7:G MF7%'2UU1 MF@TK;RCZ.,3734Z5RB_*\]'9$\]P6TFEV#MR 7+0A$-+FKG[S(PGQJ<^A>\F MH 28CNFF(#X8BFM\RR,,8(MT(EOQ7-W0_^-G%Z$X5NW1A A)@TD:UHSRM,!N MU>"T0ZM0;9P]YPU,+84@D&W@ V/8('X WVKJCZ1QFJJG<>#;] M,*SA; 8,9#HTWLP&(K)A@>&1V0NLV>2#C\%=6L.\K9#N2$$SR.X<8E.96,] M\7:#3S&%+81IU[^:BD(_6T.[Z--(@,W2E!2TMK;_>7= M2O$SH7+YDT-P:#4%#L>P1B++U -B*(QGE)-FI[J<\T,UU4>>V\J-7(SC D%+ M 0FV$##!S+:&7'3"R5E#>(G*\TH\!\V\B>ZX0'>XG6@ VCK#S 'D/'@\PE." MXU"UPB'\R],>*<%7&D-(1G1P.!\/7F)COO*B%8^T1(8IF.-ND&E*1/7H&6)J M@O&CP\.'SQ,=%,8SK 5(ST&].,15@(CEA.M/BF>K^OLP537*AE"5F06CT_MA M^Q,%_%2=S@SRW-)JHBY4^HURB0')@?*%/Z?_XIX$UAH[-FD'*-+ M=[@>]-?=5*[&((Y@B?ZOU=\@J@QUQ&0Q!T+O@G/O_ Z2S:49D&XYN@@,*80@ M+/Z.V47F7)!1D[2GBOX(2"(N J*=@\,G.K-0ZF#2MYPTO&S50>"[AI8[4<9, M ]/ H*])HM,0.I95.(*4"'B99+Q,>PK/0!P$&)B4CD.S&8J\%V?"V%I%6K;W M7+0T>"#.>H*])HF@8W6 S> A5'".KNF@[7#?B XIU?ZKQPSE@0&YW3=GS8'R M]F*B&^P=GQ*NBQ-I0$(JR<=3UWE?W5XE4,(ZQJ5$-_O0+$'Y(!6U51WD1A ?6'>NL,5 M.2A7AT5VHJD,0F-@)4*:"0X9J$;88Y"H.I 9T!P;J1YRD(L[E&Z-Z&6,I#DK MZT<6[=F(@1C?O(9VAN1%:-WRU/WUXVE$9\G5 H5#2"*9=&ID7W *$GNI@6ZP M]:$7V<[@S(VU-1-%TWPE&$\@S8?^_/1_CHXNJ*B%%$;W??\]YOPHW0^M[H?^ MJ7+[0SDZ$K_+6L"DQL+"3STJL8E0Z/,$TT?IX#-5'I&>P4@:!M1 W-M2:ZMQ MG7/)F4S'27[-3A.=/)(1Z@Q8\H64!4PQ,;QPEA"=^Z7#)L8B;&;FPYN-W,*LOPH9SUGC#2>.LOQQRX*0,NTI6M@D[ M:A$?D&8Z?2N$9(:XF/2DZ;0>*"80/ZKXP"<%7N!U3P'9NXYJ>A#@5I#?0273:C_V*[H MW(H 4AFI)DARL"V *_09VN^D9D!%Z%@XJ"./NU3RBOI $E98)#G>> R_11L$ M;W=X $($'Q<%#?-=0KY-00 ^S74!,4:DJC$74<:C,%R@R7-J*DAX!L9P<^6G M=BLN?R5G?KI'/VR@33E;T8;=C!]$, Y\ U/=C>#K@N!;SEW.P$JTABUT80!) M_LI-WL&F6]@^:\C0^J*7NLH+?5[GD8E:<,M\A&&27%,T%Q+]227B2N+ 4E@V ME8V7VNF$EIIZT&B(3*KF^)T)[1_.-5ENQ &D+2=Z__->%NR?BX#:/>,!'"Y) M8"8XD?O9($D$$*":Q-OYRB,\OKP1.&GB,N^:N3?C@88DA<-D1N!I+\F%+$?6 M%4>61(M ^Z#)(F$I>*UN>JA"A#+!&!X_NP&%Z2CUBK 9-(WRK%1#>9M\7NG@ MO/(Y+RFR9:[8%Q$.O#+E(?JGEQ7?3G% =,#?P/)<.JEW$59KP":1A!&Y!V3- M^WRMRA!%\N[U2]R]\JF]MPPVQ>/>OF")R!0PVJR13F)%8%_H3EAX8)A5J,SA M?$5 1AI#<$FN>'Y[_/B!N<%YA70:=PNOZM:H.OU=@#MU!U ZPZ@N^H &I>< MB4?PF=XN F;_%1XG!R@:A/A"\"5F.Y?_]M!ALUSV17=&X%6"GQ.//-..19XI M/J7DTS )PJ[7#%WFK_KSXN;'CYMKY1[H^!^?W@\/'< L,<]JV\S*QD)B&04E MM*2LUTXW7=;K_03,AT5:O;"F4\LDBJ7O'8Z3YZOD5FJ5?'7]%=O--KK'\+_6 MRD":N68M<;77RRF():VE<]))6(M#@U F&XTLL/WH2EQ3UJXTKB-4UE.[\5S' M54V![91MN:U&][3?Z)PM [RG/+IT99QE+JAS=IRP("L8H\'M[:C?E[387BO! MB/["ANZ5Z8 81].9+.=KW;BP$.CNVC+!*&9LBNH05"%5<\)??X)I/ +EH'VW M5!/UA2/"?]\M\Q'OF_&E#_,9#_SY3^.G2Z;XNBV^4&!P'<$1;XH1"OTDA)=W@TG5$ M>TLY;\'NBG?1]L+FB!U3#-A@>!*36]XZC"FXV4F#'-,0[S)%*81(3R'$>PGE M-X%7=H&&X\V83I$((71Z\MQ^PDY(*-,;^T]&#OK-F%LB XKK5HQB^HWC5JMQ M?+*3%:MZ+2PAOX"<])2SR,7L)AT!;ZG'@YG1G6 MG(6!9 7C'OBA=4Y:C7YK%>8M)0B'H6Y%4@)\+'+#,.V1+YAX-14KG@I6E 9? MK'5?KLU9M#/Q@/$]SY[3B<9[#IU*>@[]-)[# SCV]S_O_O>U^ X784-QP@P. MQ"N.F =0V1H]$6<@IS0;([0D! 4)AZPRX.SDN-%JK1+;ZPS&7IP%G-)@+'DI MW#JDKN;K2L0ZO81$BN2H?LRB"*0\:]Y2HQ-SVY(.>;W3CS-P4]6"E;F*$EUQ MBMMC1BHW1JCR$;)DCO!0MAY M:"*VW4]X2E_5$4MN6;6N/5M,Y3.Z[6&X;JS-/])?CB:ZIC'S@[]SIR*D0%#= M&P450/3.F.O!*87#"[AAY-0X[Y10M(E? 0=?-HY!;9L<:?=$IA^9UX0>-;D%[L';F MT%6SO^S0KJV;[QQ7+A@8WF?UI7+[W&XW>S&)T0H[8) MP6T820QQ,5EZ8>XDCDRDAW0H43L7QK?>!FUSQ<6(E_E:E MJ9S+:DZLA4+##(F#"\09$N-::7B<&N!H%5_0AT3YF0F_V5J9%YO%H!#M?1X? M;?:(*=V83$]904Q&SR.:PR] %;?3 K'"AG-Q"N1F#'N?\ 'XN3#=[IMCR'55#Q*EU1S&8 MX_#J+YZANFP0RB-SPF:&R)NF0\=RVR6S8\A4.UF0Q?5P[%3DW-9++PG4A%@S M%(W7@+,QUTE]##CXJ),K;-/ZPEF!P:*Z'G48\T]F3F:@S6;J7%1=\&N-)\;/ M&.6>ICN.97CAFEV?ES4K516?CU+! _,8JQBISN1(!"RDKL5JVQ'F>0(A<8 ; MF"#]E@IJ*8-)'^LB4U$7$D;,A7K'GGR4=R]B)2J\;PJ6-3)0M/);@ %P>9-V M'3"4XM>["L2:)XNN?0A*SP%2(<[!C0(^T8V0%%NRJJM6?)ZSNQK;*[-(_S74 MR#))PBSVL=POS7#'9IX]FH!EDNBR9I I(2EM^X-0O3&>X@7GHPSAO>+ B(JZ M"*-DXE^@=U6P-=?%Y'H;Q.22.#IK3[#$F-J)*./\-;B[&UP_I F2+1W7X@%% M9B4F%3JT'*J/,FW%BJ3HF\1*5^4K&]J\W187.NVE(@_*4Y;B6U6(>3FZB.01 M,(9M1M?N K?(X@E9'+>$&4:#-V8"*^H)+6:":L''&\ER*JXJ!R@6C*%V^*_W M$J]B?J]B,\+@TO^6#W@KQTMWG;^B=RV_ZX*3HJ\RNV#]1JO5PO^E=R= MQ)7$Q&R62(P0S'UCWZ':ILV2_,Y7?F6"@#<9#?0+K(W-MI($2.Q0TJ6-CI8Y M(0+3(>(W\UD,$,EX(+A3432#08VD#8VSP\O=13^_)&DC[WU^O !'DFGGF20S;Z:LB;S&PO.NYUXX&Y^\!CB^'+[2 M,K';WT@B^D"KL-W^:I5!=+N1@L-*BFZB-I6AL3C">9Y"5<3E<;.W*ISKWV4L M*2;"U]N8_\&UJ2+_"[Z7L:C5XJ B'DBEW"$" )1YS)B8'"?T F8.2<__ZRS0 M%.'Q3A$?%\'G5-QZ+*]U/I3N8&[GZ =MW 4I#9 T=7>>T+.]OQ\]V]=U:1># MI>J^I<0W YUA)W&Z0I#NY SVK0=9"7T17G,^0T/EVD'S(!;] 3;O@O8(D;K^@9W MA<1:Q_H+TX[^PVQKB1WI;KGS<:^8\5 UI?2K]Y4=4YN$):O-=-/:7+N>%,3< M/AV$[Z@JS]MQAG"M?;E #=U!)@RT:@^YK7P6.6/+9((6 *L?F11T=T&Q*8A$/+)"PQ9N)^(#G<1WP+"?@F6](,C'@%\&K+BSL>A"! MW&I$:+E#6T2$MCZUXD[M%X%A@O\Q (&B/K(]/;]:XJ5:5R6]M=>P\;70RE-H MA3RK]WLJL%[MV=U1>VGT>;[KXWU5-Z_V],HW%_)763&'5T+$O,2BFP3FHS[ MUEB1 6J%,@!WE%9Q**RY5XDTET&4J3[VUW/LNJG\+Y:ZUF?^>LZ\$D*^L(R MG*[0_K+B)N6LE,R3)+A8K#R*<4E+R>/8IYO*-2\OYR!77RQVVW$U.+*DOP+% MBKG<4ZZJ1JRI=W^H=Q.PT;SI=EU&C70\A=_I1Q$PB/ FRFXQ6!.:9V.U#Q!J M\[BS>"U=DVB&M>Q6;29)VR1HK==9KUSE3-#-KQH.W.[C)92%V7U97<>#:IVFNMV:)RP>Q+/V;!<2[4YVI GE; A#YU$ M]\NP3,@//GP0A^H0>"5+C-;GL&Q-K^6GL,2F@^^QM,FGHF$'MF&F@H9N)P%* MM"YH2*-!*YV#\@IE3'T>53B/2A;\)"/^1K"'EI:<=K<6H('+[GP98/W>C!'V MB)D.U17=,0.1]2XLQW5(F%-GB%MU3MTHXBMF3LKNU16 /"5C I^FZ9))S3&/ MS@?WEU^4BYL?MY?7]X.'JYOKP^^R]=,$NX"0[PGGZFA(*-BRT1YB8/ED@1"" M)K;L&S/;YL""JD.863Y\<$.Y,D?-9 #S=H^#-"-<^-$#LZ?X&R LQ$<#Q\94 MWD;__:XA6@LG%K!-U3F',AXRY9$C6!#(EXI6NCZC^CB!DH_F!::L75OFT?_G MP880R#Z5BRF\O[#3",UIX0O^S\%L9C,$H,1]X>Y10[D+>@G24_#)_4_X')PP M,FD0A&P@NB2?6Z;GP#E:L/F(Y$ZSHGI?@B,3YP#?8G.L\$=B+^ ;.)NA;OH= M#IG-K'%3N8U9\<(&I]U'W@\!UNE:-C5V'H-?B'_S^S V4.Q@*T5>?V@KJO:D M._"T\I:]C-C,7?D]S&S$NR82V=+Q1B/L0B Z. P]>!O\FP!!;?ZT"NNB)DUK<("[G3AX'.F3X^9=@P25 M;CC2,E(Q$K&_Q?A02N1I7[2&A>\ #>1'\N[/YTO2E\C'![XD"*N!YTXL0J7+ M#E)]>MIKM-9U!Z(6P1V5_1!!]X+=3IT(4I]BC2'U1ALQD8VQ2 M*_K"Z"9H D9?L1X9!C;-$ MZ3H6N'-83EB!B^)=FA6P#M5Q&&K4<(^3]1U_XO8() W?Q684*/F9=\O![DZX M6?"_,=-=3P"!"M(?RHYHB- +IS\-P;>:Q)FAAW'O1\+L&#+Y1M38B%>M$?D( M3%?_7<\3AJO'%E0IUF> ((A9[8U)'[TFXWYYMJS#IL,.SW619QF0Y/;@RLD+^]MO7A[O$K-M0R;RLQX^\83(^LJUG_ZO% M[[ R7[G]=OWSQ_K?3OX=GET M?G[(J!Z6;9@LLD$?E0E=37U0.AB?$F'L/UKT'_C= M4H1;?/7F?>S1_/U+_-%0FYI<#@;\K^^Z^=L?1=,=\#;FN(L&6'-'0W0XHV%2 MT2,G. !5F=BH@?\ VSM:B/,L-D,'):UC?0L_97QB\4._%";Z<0[<\>8S04"@ MQ+A LP/LGD_OU8VH@O1UA(?"3"7Y;>F9,G3B? 60PJ;]$N8+*YM3]C'#Y;=#<; MR1:!W(]:-2-J)8^6GVYZU/_4?TU.>E/92&7R)TG';8$JG:\5E2,,RZ703?=< M$ZVPA&'1(_K;S?@.U/6CB?X,1SFC,%1\T.FTAFG97USJX[K&)DXN)'PE6PQB MW95R2<(I+(!$X+[*13F'2LMUO=@J'=>MZP-?U7EWJBV RDSBD8[1"1@/99;K M\QL*WGR8-XZQ@XL)WLT$HY5@*YJ,^AZ'@A_%88MNQ+,%)0.F9J95.8.[ !_- MDL?=6RQ:694<>T6QPWOI5GT75CB%O>^YJ_:-.VH#4QM$W+1+'FN,33M<= >$ M?<^T>/-?O"IC9_?NZ=FN*E1V0-0U&Y7)1OT8-NH$;-0Y(#;J='H59J-*.ACE MZ?3!&.RP([KBH69R?H!+60YP[2L^^!99JU42-)ER:WN+A5=[H;"OF7LS?E!? M*J^XM\O:K7FGXKP3UW6CZEIZ2]XI3UOO#,)_SS,K/PT_1U('#S^7%._@G$CP M(92)Z><,KLP<4B;J$Z;J9:CQI%RIA_F,YVOY5TXX%[[[G&\W3^N*2>,:KD_C M&BZF<5UB-V)Z6';N"6>B=9, 1@+X!Z"FB(JP.1C>'XD\ Q%32,<:./,#T+!]<= MQ7I*MSFT-5R+R?S$&:G%R R;ROTJ6V)*Q.1G_)];N*/8*LTO%B!]J$^G3--A M$XRY?%DT$8C?ISM,[J&^\3;2'L'/_&VB)">Y4^$);-U.:@\,P("_C^Y'$\O U%I.LC,P8S#S:FII\ ,T#F5";.*N^Y0?,3)Y[A>\TL1J LPQ MMG7>\LIQO*D@'L_5#7DZ^#Z>]Q7V-%1/#VRO!E^;3/5 4L1CFODP9@ZXUGA5/#BXB=SA?T;&5O4ROC\3N:C MH&2^$1\3E]()+\5_RY,%(@MV%H99NXP).-.6C='8\,]@"C[5T"M./CK(I5/+ M%,=,92-20*1?#)YJTH*ZL0M:?E/RPD*+PG?8.L.4=DXX?Q_XUB POW[9EN.LR+P0]X?F";/%F@D9B[& M?; 68,$L6>%S:]0I=D=E((=?!!37IG&&M6Z8?JR*CHUS::*$CTC! ,Q(Y3=F]\+O%9G4N\O_F7 M=2[QIKG$H=3, \S/K.DA SUTZ@3R.H&\6@1[[1?9^I=H!RBM*GCX&W1LBV_] M51].S9GUX;]RSJQP44:_4VY11@CJ4E%=9)FWN'MHT.34L M%N2GDPZR=-N87^C(N;3,#&-_VL-V2-5HP[%/U+E/<."]SDDJ4DT ]0 M[2/(X)FA>IMGIS4-'YR$C4.Q;^^9A.UU:PG["B3L62I2W5\)VVVVRFJTL*MF M7=O[*S#=D'$>\0$*0G7^QF]DBZ^M7EQ:"76H&PV9OP18,8LD*=!MI)XRDYI?.QW%*0JI/9JZ7L]J:4O8VJ3I?Q MO%9K89HC;S+^A3)^.7?RA@'A'$C_0#,'R7HE]EF+V>:#;',%6L(.:[>.8,+D)LP76WI* ZLZF]O MCLHV>6IJ+(\:TP'2[)-8K8SEOG\7#^5:[3/=YGVW_ 8T>VK I\Z(V[6)E7JB MR>Y .DR'HH-87P, @($9PJWQA4=6N^NDS"[-:1$F]]"E.#RV2.2*LS(=E&UY MHY@[_=.R[O3C>.20S,;#8YU$C=*+N^@N_UJD,(W2KS5*S18;:Y1>W"5Y8;Y9 M-35*O\H:Y97?NRP4BC!3V_,2D5EY[HU86)-0/4>D)P0[^N?=P#G^MP;\WHB#EJ["'Z M7*O[JE1-F6;K -.+*_,OR>L*$<\^>UUU2Z1*JM.,_!"')5"JWQ7BB@/SNPZ. M45Z;KH@#+"C)\\I-5^S6\SHX%GC5NB(.%:%4WZM@7;%#WRM]K[Q7>]^U!%IW MQZ:J3M!H%_!S/"]L^? =&S.\)4#T=SFC#)8 *!@#(KBU/$B$ @PCP1>^K.H+ M^-W;+KX,W@;Q/FM[K+5RUN>Y$,MAIXQVI%%AK]].:E38[!\OMBK<<25#+1-J MF;#7,B$N+ZEJ,B&I>6FGV>M60B:\\@#WX/'19H_8N>H*SE(W'2"V/[&M6FU* MU6+S@!'_^G'WBK%QT +EJL]RQ''MC W?RVKW7AM7M91X;5(B-?)RY:5$YZ0: M8H+;6^]%7[+WU$1--'Y;, =Z\:V5#>9[HHXGR;'F&IDS4)Z8,&3.Q4S/3GV#+AO-PE]>)96C8 M4GJB8C-@RV%^/TWY#9.0#_@S/=K2T5'X--V)RCL7OXIVSW$M,'G?2QW[A8<[ M6JI#RW,7MLR*5CIL?L0?#KV#)<&.##R@1]Q1[:<)A!A"(<'VM<[Y/')): M)Z[#91OY/-KALI(-+A?IOJ1VEW[+GW;0\RR4FYR(V%FB MC1&L?_A9V"-*I/K(U)20@?+I_7"[_D[K9EJQB,W:C17TWNG_-=L)%X0V#J=) M0@#U4;0!E%/R$;JY=])*2>R9TI.'<3W-AIF]N;53+:*WV6&?3Z:KXOH$JWR" MBQWJ=GI:.\_$6'_XNS$0_H*@B+!WI+T<3 M70-;\ /W7H_;W7YPAOAX'N&.G&9VG&YFG3$O0*%*83FQU&2+[= MZN_,SB^ZV>EA3B!?OR!.=">S835\@S #[H-WD!3);^_&.]A+ZM_Y!"JI!'<2 M\(]7@@?N4X G7TBQ61ZT6H?]5X7]P7/HH0?1;W8Z97L0"SE5:0SR_@[N M)G MJJ590&6O#') Y(7E[>1FX:OEV0?AKJP+T#;E]60:_MV8W##KS^" YE5OB*$@SQ!.#2 M;::\>],["R(K"+-T%?G[:!<7B'&?@V'F .4&L&;49"8GG1W3M-/!$1*NFHB]*Z' M^8Q[@9?3F6'-&0OQ$_<'_XEL=0WL28\]3%BGU>Y]M\Q'5!A7)NI _8GA0W'^ MXR)G^\,P^PFX+=[&N[9,OFR:HO. J%'A[R\LQ[VVW/]E,,S(>C11&(3F[:Q M'"/]!6S[#):MP\Q%P#'<]05V%8!5GFG[X\!^!A.!?SBN8C-#Q3-RK54GYBB/ MMFKBIQ[*+"(W?^L4W+NF\M5CAO+ 1I, UVEF6R/&-&I.7E:7!>5G+6K;\E3$,06?* MV,/>]/@JG!6]#);I,-<%CY;]VT-QJILP5V]*<'51AJ5-..( =3,.?JBH 3:B M(_:36R@! Z-J64T+($D8IQG89V/.]UP3&_XJ8-<0X">@#^).Y2?2AP_O<] V MR-W]3X>/*ZD-2)()#>D0%RG6$^H+&"2 1T21J)M$*ER+*F_=^0QC?T!$/NOA M[U1E!O.R-&7(W&>$#%Q_'0Q2M__FL_MLB;M@G%*J7QV_^3P&&2)_QD%KN#C M=2JA)6HZ<(AKV6*)ZMBEN29PM64RSM7X6G^-'Z4" CTB%R*,V2GXG_6OQ>PE'Z0)3X(=@D8!4J@NO%D_0&CIRH7"S: M"K ?&IZ_E VPCJDJ_C5F.HHH(":0QNK4LEVR-]#>@VVQ5?19C@S=)$I @?TD M+ D;Q9>CPP(D/?"-22="=L%'Q620!).X@CW3-)VV'>B-H$>1A4(TT) G.$/M M0($<^$8WX7$UC5KEFAA1?T8>M^*83=8#F'4X@$*VJS)XM!FI".#19!_CO_\X M[71:'X-7^S^E;]H?WRG/NCM11LQV53 CK/$8CMI&V;J0)U_(BGYKVLH]V E.7&C@UB0#R7)!C*^:68ZC8] >25(EDD0'!N0I M&CD@1< ""MZZ:B_Q@0+6R!<'!(R.^+Q!#CD'/O-GZ^!I#9FTC71'"/E')' X MFO!!"!C<58O N85Y7D(6A]X YGCJ-\LZUG./;( M#,(U%T.UAS9MY 'EL9Z.SX5-A89;T<)N^Y.=%O$OX05) V[Z$X+JVZ- MTAOKMN/[:Z:.7J1JSR-O]GF)6U%H6#52K>FDG6%-J68-XUFFMCQMC3N;6KKI M]8J:7OCYA=GYY!=#^,I*4E> H%;0-C]KKJP$^8[ L@#GM\%%C$_$DL;YQVL( M^AG#I" YDZ)#)R>I@EX+<<[ WR1WD[Q-F%VV6.<__^03I\?%WZ_&M+=B:^\< M#[95[BK?,_CLQO;WDV^G_\V <_]2+/762WM-DJ)G _TAYGN'?H4#UBNN3GT, M@.^/.JGC82TL35L.B/UU440$LHP3MX*'2]L7SB#M\ M(HRSY.]MZFDM^E81!2KT9\C?2JFU%T9),TB,)Q>,J\C_G<;. $'G#9'P$K.%_M?@=(KHKM]^N?_Y8CQF[ MLKYY<<>"T9)(M-OC%"HG]AYFYJ\@](_(WR=^5M?MX-OET?G=Y> ?1X.O#Y=W M'Q35>%;GCLR\00O*9)$-^JA,Z.;R@]+!;KPB&>R/%OT'?K>4)R:^>O,^]FC^ M_B7^:/#F,)^#>;BY^*Z;O_U1--V9&>H<=Q$#&4=#1/:/6H4T>/@ 5&5BHP#\ M Y@NBF?_+#9#!QFIHZG)3QF?6/S0MTJC'^>2$T"M U!B8#(%NE6?WJL;407) MS0@/A9E*\MO2,SN)K'SQ;"F&M[O#2.$J=J)WIOA'DCUP&G=;5*X]D"VE+45[ M\4NZH+@*[B=N<%,>)JHI;K/^I,C6E7E+/FIFR-?X\O+@NBYQ_SNI;NOJ_5^S M_]T5^Q]_D\9]/Q'8I "A&C))E+&JVZ)%T[I+Y--NE?AG58NR$DZ/[/>OL''4 MORSC]?!QYEOOTUZ5^&COSV$95"CV*GR0N3E7D-*3?*P)#3QW=Y:%Y>-D[?K7 M.&TMH[3R(T*G;,-\'!6,T'!.3N@:/_*[\%U^BER=!Y2Y-):.W=20EOAX0[R- M\Z<6NJ&3W3U6W=41\6U>7E)R8BGRRF+G)Z M(0-UFX![93,HA),T$#WJYBL3;8)407FAD5/F42K3G2ZR'1&]<4KI<2=VIL & M=SZ)QW';0&PW^81QO>M:9^W%WG5*W;RN]$JUPMZ_/SV,BN3"<#^^!$'!$V=$ MW5O!_=SJ%E<;M[A*.#E90:'([E??R.7\@BXG6NP*F>RADZT[8:UKOG@"XKIX MR)TWGW\*];4B,Q?O2Q9U?XG@^Y6IY:I4356O%^L]MC?W G87(?/M)EZ*FW.( MK *%58?#&:L*#2O'%,>Y,\6ZHL1B66.A,)&4*NK4Y2#8YN#:[2KR3.5!\#8% MU\[+WWKS^1N/0NT:0KO:^)Z%2Z2-\3U!*L7E)6T7O]^=UB8J=+:]USIMG31: MO=W ^^\G7>]\ E5DK-,B&6LGFC_*7@6J_^YND*[RP\$]Y%;5;SY_Y>5?Y:G[ M"KDN.W JWB:*F;,#TM\^86V=FM*J4H>Y=Q6@V\-FD20..8N#F]AO1?PUJ+\] M/"V\[TYX&1J8IQX=H/I-?>-3,1&4>MZ)ROPL'83,?BCS0I-,JX%;R2_P#DR] M'SP+)G)@_FGANS86HGQX>$'[.*8\ -#J2MZME];AIG9G5DJH;LPUXEX9!CG= MK9\<[RY,_VHNU_>+->*:4>RAQB[CAKUV[NL;]OHBL(R+P+-^[I6*^W[#W@;% MW6ITZM[0^S2!*K+6<9&L==AW[)WCJC)?[9S7=^R5:CRWOCA M7;7ONF?TP5_^)=^_QR73[:NF+Q1DZ[7=O]=\N;M+^7XK7<.H?3(J2KN4[R[C M$U6)=VN_?_M+^6X=(MBQV]-OM?.!2]O[2_EVX^2XT^C4U_)US3OQ12=WOCC8 M&_G._C3@#8"@2^S NP(LK? !/PT_?V%C9F/'K2]^+[BOC*7I^[>7@'V)K1'T([^-9_$K]\UU1^^@B6V"O!D6T-(H\U0B\8 MP2N9 ?^@+GWX5/"E:(*@C)EH,2,:@\([@PE'&B00,C%V8L#F381NA_^6G3AY MLQ1LE32F/DFBEY(J^P U%=RJT0B\'>K-1-C&@_N+).3!D_9I@R,/!E/"5W@( MZRD0$!TF.TO!X*+Q9_ !]@ES.):GH:M#W0B^I@FEZ8*5H3UKI#%T HAL;#E# MC-\F3WB%U/X%>WEE:OJ3KGFJWR^N+J\KZL7K;!7V\4IHP0 M8G,#FP)BWS*4A\!+\ S,!KCT-[.="-LU%/@UF(Q&2%"_#5IASFQ+\V!X_TO1 MB]90GQV/.E _A'H!(F@S:@#Y-$Z*>E"!O@HU' 3RI::)\/(A5VBX%%":A/NL M.I8)G\Z#MJY^NRW_2^9_2=T.@S?)5ZL*R;9H>U(Y/>I(B+#3_L_";\-OZ36R M=Z%NZE-O*GM(PGH2]1?*/&K,(1[7IP-81$- M,1-;+#AT>^3JE P]@="//X$]=I'Y08A0AR[J MF$X]76W@=$2_QFY\R.O ]C%?BBZK0ED_RM3=( %=L >]F-XHZER\Z$AFD=3 M=_L9# J? 0.K3ZINT)GK)C<:2. PG1.Y!F8C$C]U7,2V]V1;!@WG-<*&=Y3@ MJ,$(M;$9F2!2SQ#LL_P;ZHZ6AG0EZ>%TQV/<*UP[; 5=!O"FTGYW7R!=G:\! MU@BCD]EN\19T\ NB_I'J3)0Q(G6+C?L%1KJ5:BY#9F#//SQ86C.R/0AJ$L3$ M&5%Q[SL&8>8-R4^_GR=,$MZ';PFQF@YB943-7[,O>&&]%6R17?"8K[=K6[_N MVE9W;:M8U[:2I4NKR&\AH;G5/V79:.1%@Y-^3T\#7 OCC < M1L&?&;6<1B4"/N=(]) Q773ZN=92T3@!^]=#E/-'N9.\!YYH+1KN("[,<&?N MN&S*'P$SW&R:/JJZIW(".&X&>(D46 M'@:]:%C@$ P?[D\-5?-WY E_JLY[@W$#"N8V G-3#X)R;'D^L%S'F\TLVY5K M6;$YZ1M[%$A2&S?-B(3]23IO08SA%AC+EPKM:+_4N'L'>F3ANMVU9OEDEZ3=T@\ M!K2FX66_W4JX2K^@-WX%)L=X#UUIW./$AO/O?-B;,7]$=%?[PH9N<-U-SU^ M@WD!*A(=5]6X9R,/K9*!O.!*<_NQ,-9-L#L#6F/&+GMGK=Z*'GM13EAK(1$K MD,N?)DR X5LX-+0ZP"6RR5TW,#;"9BX=L(M=X2E&(C@,Z K,(^&W TGP*Q9U M4>;S@.-&I,)>9CK%H.@BTJ$8IQ]=2B+@'ZH]FB#E]B2#P=+<"7APCY/$'UY; M3YSRX;?])@\&XK1I)JK?Q3YE&'&(/W1Y'S<1.YW9%D7G9 MH0B8C-TXBNY&0MO2O'7\%XO@U!#-3S@SQQE[&'T*3A5W6OX,+S/3AK*&+!S? M4370"S!J-,X3BMW( " \L[&(:"H#'M7%H% CZ:ZUWXZ#A0DN6)?8/>1R!1Y7 MNBO.\+M Y+!$YLYP=1E$U3&C@"*2_$H!8V;^M7C\/AYX=!I]97%5](L+%?TU M^,DAOYC$/CJ#R!BD7E1;\^_/?$E+87DRC50>.$&N%$\YZ$9*%]+A(L8.NGGB MT_Y[(C<\//H^LX%^;5@E,CM()F/N\,02_T?BYA!OVFV=(8$*53^#81A9"[RQ MI4/<$I<'VCUS M-,&[,%(X>#TT@_>I\'.Z"=!(Z"CJ(VCX1XSN!V_"\#^,+N,!P80P>H]'XS?O M'KGXX.J%V^&;[ADG$V0N1$=WY!F;X#;^D$3XG&(C1 M"TOSX79*S!J&8@+KNDCWVZ>KE=(V1YG1D&SWEU,L,J439IP%4]T)8P3R3Z M;V#X@'_ALH9RY8*YIPP]W>#9 DBQ#9Y/@<;5"^5)P!-)2K$3UQQ3>FH_+-M] M!&?WNZ6:SHUYQU3C$DPZ%^P59V3K5(W &^*C3Y_]O[ MUN;$D6S![_LK,MPS>ZLVP$;B7553$1AC%].V\6*J>V:_3 A(C*9DB9&$'_/K M]YQ,20@00H!>X.RX4Q>#I$R=/._GXN:6/@;).7^>L\2U*XIZJ,KL4]]C5Q[I MO35[Y_7RI/^ S46O#<->Y?TMT*MZD\7B[E/W+RDJ8Q@\T %DL5U@EC>8Q^9< M1WUZNV^C!>Q'\_E#P@+P)2=%.US$5[FTX'KVQ''#(=ZAJ\+1\A=^H2E5QKAQ M9NPC\J#:WYDCG$ C7_@.(KIF!6_ZN+RI!5AC*L"8;E%1IU-C;M$]V5*(KIXC MML1?N*N!=62HZPZK%-F2%-@8@>S'DKB?EML89;$A#M_.#8OXJD-\?]^0;S:/@&^[;XLMFR#5J\;&,WL@V MT#$A59ECHA+&-!8^2U:CQ_V)W/@Z)/Z;>EUG;!9>(*%PNG K >#0#!:!^ 8, M4'=W@X[!HOI6G*KC,=6_N%10+GE&+E[]W2N;5/P!049@_@(2X*\F2]IR#.%% M").7G?"=L-O&Y(5.U9'FQ(I",,/0N:E-K"F0'\\>8X_@KFYG$RP.:M)G6-W; MVL*^#W$!+1%X'VUU1F!WO'[#I:WM_J"^NS;[:P KGRTQEK*\[I$=STWTG)]] M+YU75_UH'(&X8QT@N\<;*&\QOT& 3]E[@_IY.>0-EHXJ8EZ[FP"(*./%)TUJ ML6)#\H+5Z?Z(HV$N7>4V&QD9+U17F/,%T.P5D^U,DQ<:; ^=+R?[8SQBW:ES M3OZDD1_EY,@O:,=7@\O#ZUN*;!L5F=MF*7K*4B]1'QCV.I]Q*SW=F-D.CK0D M@1&#;QE>KFU8-DN*#G8J5P*=RGOHNTZR.2 <6VU% 78RYL,S_T-$EB.&5$!D MG75?>%O2B;L ^?=RW[>Q*^]^AT=539M-2+46Y&N6 9 M5^.U1+M)1>OYDU1'J<-[2%7*,:2&+"ONJ#WLFT/02*2U66C#0\?_3Q M'$S0Z\'L9 YYG\&X HOSB\5!PZYV%4NQ87$RW2ICPN([>Z_%= M:27 VP@)\-;.JXVP&+6R9_6Y4Y:S"AEL7,@*R4U>S!5>;U4.R=KQ4=[#?+W+ M>BC(KIQ=]#%7AIKHSO8HM"A')E'Y['OC/"!5YJ].X M2_A57IR(*<;T3;5\'FQ_L=F^$ 4\W*E$(^>1Y?4+)*"D#DN,N(I&29BL>I(CJXYE*D\UI)70 M-K,K1$*Z8QBNYO0>'CUXI=H+O8-UIM:^KO)R(BX',13%2,-:F[$O#R3C^3UX*N_8 M;-Y'>DN4O522%)=!SRB[GO;$^M6W3&\T]EX;2)H+;-A4*"<(:>$7'R>X-N;F MWHP@D52T. XX]P(]4V;0$,S@Z)A!)15FH+[LI1544+-?#\_DY(!SKQFDH=VS MOHO*Q*;F">KX^4C]2]!['LH:0AI(Q<,:6H@VA_ 'S+"H9C,#_BCS!7/!,'R9 M@C,'%TZ1=:18BQ*[KZ"6-.7O2>P-6;@(\DK7>/38GGYNLZ[#P-EI?&G >2+L M4]<)/H6RAGHBK.&G[N:5T7'G#<I1YHV E_]I "/!*(8FBM1PEBJX -M-TT+6]1!43!SYE MGZS*K:O$GSNYNN0*TK,_W=) IS)P/6G21QI16PMMRYG<#HKMF9'B+),]2SG% MLTQ'?=Z^TTB=@K8_9NDL(G8'\M=6%-T6BCLITWOSPKT?&+MG;*\5P]35VM[9 M;AO4U38_F'V]7M+>2NM>H(GYO#\B @4E6^W1SR"7=.S[V9I#H42IU[)T!MH,Y[0Q\=1*#5 PH0]M.DCI+O?P#4#$K' M.41P'(R:M?US\9+!S)QH_4G+D^!>VSZIDGC<&L/2$Z:1H&J_>3ZN_832 /-S<_[S;[NJ,[/]?K!;6#J1^T?B^VK@>=_A>B:*_*N^52% I?G2X!Z"N9LE8S M7XB,F..H%+^5V']PWYJVX?QT=A%X-#^N@H^&'70L!S/HM6]5_9>WREBU9IKR MCE#$T=[%(8:%EMF2@V6+ U#(U$3:_\TV1F=+R/WJ $/%H?6HI?!3QBM6O_04 MFN6O8XG:L[ 3AO?:R,!8QJ"R$U8P0EZB(3]1N?2V=DWBE/XXG\TT-K &M+V1 M8DW)1#-> 82E(^^%PV*:@>.[_1!I T"NX1V["W"$A#OK M(MPIPIUAAO=F.7-MF"R[@#>3(+R;!*%P7.,-':E$I#+!8[#Y,3R''4/P;!(1 M9#S<]8!<%R #)\=&=+)$3 M.B0E&S.UE9_0,W'IN,D:-@OGX_1.Y"R(U8Q]( MXF;@[UN+5]V_%D]$(C-!HGHI]B$CAR 1FTM0%\'(A#GX+9_D"EHL! M)^?<8-Y,<40F8^W'ZUW.*,:SA=:D&!AV'W?:F_RT: M/K^><75?O."<'.E*\ M_KAD@X]'R-7SB5QR#(P\?>22ROM7XL3$[:/Z=0._2]RC\FWH;7GH#0]&/]]W MYKS@O_'MN]6Y M')#K[GWKOMV]O_%#-IV>\EGTL>_IH7VU_S[7*2F7N.E<( R(MF\,/?,"\,I- M@R@ZZ>HOU+*9==W'7Q7NF5M6U5RYJCFF'9BCX>XJ1Y&Y['>H&/8%'5AKL4FYATIBDCR@L]D,F M<^, M4=\.O(7!(K:GY/*N1WXHIJE:O%]]U&W#6O^9JR:L-6=CW&<:'8-6A-4CJO<( MYF4=+1Z#KQ?*HS=,]*L5RR7?QPV-[YE+U&EFKSS1WN0:8,'+('N36PZQWJ3- MX-6R%F^W3^-[*=B8^RN>" )?>0) /6&'_PELPO$!\/(:FQUBZ&GRHW Q:Z:\ MAP\)J ?-3=L1;-PFN50LU7HP (>MGH[@^P.GT:]!;P&Q2F2(L583ZQ C0UR2 MS-B:Q."N$0:S%US:6H59,*RPM[VYRZ!Z#!88+Q0^PZH@R?$M@!HGB6=4L_PG*+W5U)]0F%P(;E,VYQ@(I MP)J^84C.W0P.="JJ;\6I.AY3_8O+G1N@I=FO(/CQVN^H'0--L5BVQ6%KX7?P M6/B(;"T$H=EC4'\8F@;(:QNXI6YHQM/[XE'1$PH2Q-"=0_5++@06F#_@9/TA M^74'1;FQU33E";)+/X+=]V@1^=_@#.NM*0OP+CU2CH1B\ "$,OMH'I M:N_P3-)'Z."6^-K6NV739[[_Q2T!EY-/C^W^9^);QQMWGC:F,Y^PP'FU38>/=V$ QO-A[ M.)KFIO&BPF.G< D[6]/=&6S>)A; B76 T&TP)H!_P4F 0J%B0A4[&R_(@7-I MT;< ^P7-Y@6Y)IR6YG^9<_+S=M!O'7@B/IP%TP=>$3;JP 0VK)"9!IN%C8.( MF#/EU%(F\!$N95HI>E*8

'Y81_UGY1=D]@,7L'$V# M8>((( <*-$("4!;!B&#C!PZD^J*.EJAFIN![SE&EQYENH-B#:GW3]DX"#=31 M%.@*8 %'[1ZM^[,QF3C^(V0 OUC<"4PN/#@DM)_GC^=LY;:B*V,%UZ7ZE'7R M"-DSWC!1AJB+3E0-MD3@,)G)@#>J[!R12S"KTO\"'OF?^UA?B#M8R#DAY]*2 M<]<_.[>D_:-S%Q^7<21C@;Q.5;"#YY@DZM$J$#XV5*,6)YCG(6BDC'0YCQF_ M(#$!85Y?<0+]_>39&%,DK8+GV'7H#5F-I2E/3\Z/"Z M@+OHZUA(Q[D&,I/8IFJ\ 5X/W!XD,7RY)5T<"PP9,8PXR@#DH M@53O'8>[LDW5Z(M3B2G;">M M>;J,'$M?>WCP[+/T=;55TT*)FV*0 )!THMKLN#4#&TDRH1+J$+6Y1:. S3)R M$Z2IRG!MW53:TCNKWA3(@R8GT?F00W0,UQ!LDB%0=9 MO'B +,2D/+.!L!Q] )%&ICI<9"=:\^=G5,2142T4Q*#%S@F\X=B(A&LF?5$! MK$Y>3>!+%JM?>$Q$%2.OI)%>CX.EM]<',&\E6)<<3[' M%0<[V1QNDHO9Q0)=%(:2== M2S4]5<_1]*)D:CFH<@V(PNZ"_?VIVM.V@RH=UB !T^C0IVS1\4!YV[LXH%!I MY'*BCZ"![&D@J.!E9QI !1;UU]PA?K69S=PZ@?BY1_QR+,Q?TYAF[GZ9,@%, MU#W8QDS!9JZ=M M6*QJB0663M'$B:4C)&CN'HW"M4!7!4('"'@K' MDP.PAS$2 95%>$?@<50\CA;'3YJ[2E*A%M ^* =H*2(UL,(CU7@-*6_1P$OW ME?&SJJN6C<4(+U28"%E3.U74F!%<> MT3U:*D*,-H3 <8'C\4,YS'=;*\431-_#RC@,V;=.O"\T2KDQID\L1'AL*!XM M\"VP=1E;18B"EI-Q#7CS :HE>+)!MBW M"(!C:90AZ"^AY_(EX MF2-WUNL+XO*(*_5F$O%15([R C/'Z*S7_U@4%:X;9]:F(C;26OAPI$JA+*T/ M]LL3D65B; KZRHZ^XNB$D0"IR(5:-2>MB\(I9;?IWYFU"Z>L&PEU>VJ/U1>W M3?;#S?6@']IGTM3ZN_87MN\G!S__-N>S?+C0VY5P#T M=;%:6$O]'\='81>#0_KH*/ALT!C.5@ M!KWVK:K_\E89J]9,4]X1BFQ:R1#[OB_S-F<(X>( %#(UD37\9ANCLR7\?G6 MH0+W4''B*#]EO&+U2V\XZ?+7L3A?6!]X;-&"QBHJ -\NE)VP@M'R$@WYB+XG%>T?L^:V?<^EP-[WXN6P2?5FUX)2]W<6QB=[K M1QG^RTOO]>-M"UJ3@C);Y(4S1#Z1ANBE0K59SX=S1?2KC8*8=$A\DRB_Q#XW!0)#U1'3T.Q&T48.\" M<4\<<4/Q-J@W0RK:O&A'+5 Y9AXT5LU_ASVB,Z; MA1W4IB M#?WPOHSE0BTO]2(?NH5.*(H%U>HGJD ?B%<5'!S3K.=DN)+ JTUX M%4]43[0X%LBUCESE:)&Y-/H.5W(IX(1'^:CZ#N>-O.()-8IFP(+%[X^#T8*+ MHD.O0+S=7SW4G56.)RR6P[:Y4)[H)9L'7>5#(W*T.)YHVYI;[#U:M Q7C.*)@N6D]6FCF3<-2C#4 MQ# W6G!-(*'P6,]RWDST8W5O"B7J+.L5XVL]F%UR1E!GIYS5X'Q8Y*ZD7O,8 M$T9GFA8B,#K'S?8JF15.QH;:OF:6Y8*4E]RG+)M9"OQ>X'<<99A)]%TM5.5L M^AU$9\F%M9,DVWK A&O_:\W^UCM*IK3LM^'W&VH\F K6 U[TVG&B"]M3-C?% SC.;S-.<'*:)L_R9X:%B5CU:0C6WLG MBF49<&+XX%?5GOJWZ3QE9:OG6T <2Y<5KRN 7E5DL?WQKZTZWZ0L<<=)?O"W17M!; P6)M' >P@4MLQ'G& M^.U5K2U?M:O5HE2NR\5*1:H7&U?UJ^)ELW-5;E5:+98W18%ISF!7MHEE+ [O M@)6 >8YJI4JE<=VH%TO75U?%2N-2*K;@WN*UU+HJR^U*[;)2S[0)Y"FLHN?TQ[ NO#ZJ.-*[%U$S2"N@F&=A(93F9)!-1( MEK>YTO)+$BQ)/.5#/"6=Z$VVI.+]K\E6^@G6-(AVYC7:+0RS]PGM_<; 4J%\P S1@S'P(VA.*^( S#X*N\Z[((@E&R3\#*/< M'%I=&XB7_V#D#N'\XYZ(%Q[ C"^+8H<@9HME".P5MHRS?$F,A8HZ%FJ',&>< MF561 Z "*S+"BJ@!TV2Q0A3I?T6FBME&$<*L"52 )OW\]3')Q_Y&Q_[\4SD1 M41@86^ YN*[5"I?'Q M1A *W(V&N[4 W#T\ZAT7[M8+I5(N<5?HMC&$PH^$O-,++^:O/5"UOI=LBQQM MC(E1E O-4C93_G(WE4901DJ4T=A+#"[/[U++-^FY@#HH_[5,.:]!8B17ZTVI5%DIJTXKC^+;,"RX)I7/66R- VW3O_W.XZ#_LSWX MV>_>WY!6>]#]HSOH=AXC-%!(,B4DDPX*/9V$P)/\70'",-^)A$Z2DM0L$ 9? M+*9N&\\S17\GBJZ#!CBB8Z*0F09_P2=K;F$K1*)PP5?% @Y@LJ'DWC6LLVS] M*SQ1?S*66O$I&E&?L<\#4_9A'4!M!7NN6\#0L"D*;^\P,U4#WA< 1TQJ&7-S M1(FBN=T="O#E> Y?C0S+!F"S=MXF/ 0[2$Q4X":JIMKOR#^)'RZP784\:<80 M=C%4+-7"5Z'$-A4 #'N;U5X0>/YF>.^+-SJ:^YMA+&[VW0' MF!):_+N7/.?N6JRG5D>_!8WXIL# MC/]-1[;E0Q(&*X6@\:$9L#?#5C2VS@PN?@,Q95/MG?PE5(+*(7Z3)=Z(,U 9 M?P0:>Z',1KSD"W,K,<26;-]O;2(:Q(-Q1>PD.G(^]UUX2/O:F&N"^K.#!MB9 MQ.2KLJ.9#RUUK"*].[Q_6_.1M/O)Q,)^%\P/D7QB *6_,B1G"74S8 $,'[&) MC.GUA %X <$0[/VY0,5)0%^),&[J3]XB7GH0?W-<(4K:R)=T091H2YB-^&^M M*AW54KU\==VL%6L-N5FL-"J=8J-QW2Y>M2J59KM=ZTAR.[312Z=6;LCU1J-8 MO:S! TJ=>K$AEZZ*E>L6W%\NUZ^E=EY3*_.:3!E_&D+ZF69IY):MICBOD"#[ M,XOF*KN!)8D\0W'>:39@B?N\,X^R)I"_O4_9,6H2J(1ZZD)<8=9$/6[99DH< MGAM1#YK-M5-1\78%/;4:FB1\:2FG_ AD#4/670=2Y1A9$^E0GUB.3[KJ;WH2 MY]ZQ1H]4UB2<=1 -G4)[.-5L:00ERA]MK!^7,-2JU M?/A-!-HEAG;27C4'B:)=4\[0+!/NNA49H*D\6TP]WAA1+HJ*4BLC:H0EBNU/ MTK<+/-BW^VPB54-YJ* 3")TH0I<3D5&'(W0]+3F58.%;FL9,^L)KX3@\$=F5 M?L50>C5"C4J")M ]M?>E\LS(//%B.8',R2%S4 N?N RK/9&Y B9]:C'7-*K> M^0P^H?N 66112S5(L5%XT4:\HB6@8.&"^]W?]G/%':]49]$,C.K[8J1N877K"=%(TC5?OI]7? M,$1+'F[N?]YMCQMM#,JN1G(6JX5!O]S@X7)W8UY1[\H?2Y^GGN7QT+KI%"_[ MG=;OQ=;UH-/_0A3M57FW7$F+*CSVBUX*+D\I2O8O1$:QX1@LOY78?U_)NBWC M_'1V$7@T/ZZ"CX8WM(SC8 :]]JVJ__)6&:O63%/>$8K8#+LXQ,*@]2GI2P>@ MD*F)A/Z;;8S.EI#[U0$&KP;5W%/&*U:_],RBY:]CZ9S <@%08F"V)B9F?+M0 M=L(*QF.6:,A/5"Z]K5P36-J><*UYRQ&)#UPBMK@0]'D,6OJXAV+6]]6B_+S- M^Q4$5Z'7=ZA"3\ NWE*,7CEW8J_#+07I\)Q6N]W_V;DBM]W69?=V[W+T*.'D MI>#QP?(_,NB"1/^JGV&*5=;/,^!@K )SXJA? 7H344R*:4L\S.%PT#RGL)PJ MQHJ:Q"(4K:4:S*V#II;Z'&H'RB2'+@P33&2\9/LQNV$4JW(3.XPNG6/5&GORUW"PA\J21"9:'3&6?%C$#!DUE01B3M0W.B[^EYK& M*DZR3OCRU_S@90[-D32]4;U-V2M'ZHWZ8+5RS9UG34UL^HLG]JQGN=VI%N;A M*#HUY@?*'KF9EK=95'^>$D;72SM/CDH#HRN T7)6I31',? MJS#+X42Y>'<9R@GVCM]O8 :'1NZ;Y40&RD7@ "=7&?JQ$7OO](!$$+LAI]7V M*8$:T=5"D-.MU^N0+K\/3AC?1VCG&],7O$#7[D5(H<6FX64-*53:N86 M.I6;VZJ$%A\SK2([L(AL1X ?7D)VW!5D6['!]RE8C=Q6_+F)H0?DD2!D=QQP MFLH<484)#M6FSV#HVZJ-ZSE_.4#UKX1>_>_9/-&H4;KKOWK?MVMW6+ MM[9O>X\_^QU_J5?:DV83!_4]L)+T5DO[[58025G&)&4S*K40EWKW@W[O]I$A MQD._U^Y< 38\GB8Z+.K] 6:+ D_&ODQ#XT,6'TQC1,?PM77J0/BI@Z!U9K[. MJ/FBLJ&O" -O&"P.<%5'ZLR;THHS*=M3E4Y(A\];?:&D-YFH(V?BZX.IZGB] M1JY578&/\,GYOC)YO"A?F'V%YU<#ZE!>*^3U#'""K6J2EZW-XQSZ=&3@56"?7 MH$O""1=_)Y_P-HR(R*6O'?ZNN/TK>&7VK?3U\SFY5"QXVGP&/]A3Q0,*FZ5[ M + 1)*SH>LP>ZW^GE:T4H@(3ZUV]0\)IK51GU[-MJSHW2?"ISE!=-M%U2-U' M\R/@\W415A:_\962B8I:A(G37Y]5>\.Q$(#U)_7SF2P.^OR4>1LP^#;''3C;+EHXF$WA,OKM MG#W1ID-IC> XIP"K@PIU<&<(B,/(+XIX?^#0S@<\#B43Y#% 56Z>,&UBG 8R*QR17\ZI&Y?'<=B J!I@IL+8!](DD#N[5+$,':R(=Z*IOQ!W M 9?7KB^P^>V1=WGJ>'WG,12/2RVDSRJJDQY":<%#^BZ43EVYZ2WK&@S9K!FV MR4*;%9L=40N]3:HU9:/;@>?BE'/;'1D_!H:)S#4RVC&V;,U'H#A1T #4C9K' M9)/F<4Y:UH)1 SGY[QIMNFM-K4*:&RFFB8+-F-OP:DM*Q6;=CG&%O76[2; 6 MMQ/I!FM>FF+9<#5Z/QG;.2=LO)"I/--7P_R%:/\Z50'P#/J+=R6OR/R8?J6R M%FEXN*MJ""S$S*6QJZFM4I"3TH)?/YE,L%^[*SM:'#S=FKL,T-$B;)LRS\@C MHIS!N&;/?%)T];]L:]YK#H %CE^5=Y_NL:0WMGN//8=H79T1]R^7I/))\SDD M7^O= @N6(5%D!&)DAS8#5\! 27I1QW0A:+!E"R@_S8W9Z !LWE7V)_/'+,-,%)\ E(QN;0; MC>B,J9*\7Q$N.>,TQ]K^7=*1,K?H@JI0PNM8@@SXQM&JL .HG@'K=,/&MWG! MQ\"&Q]0&ZB6(B-Z; %?2+(-IVO^F(P]Y077PDQI\LTSZ /S)W$;[P%6WT7X M%1\?@K\RF*O6+ZXH>$8'[FI(<28+5^>'S2*9GS1U<:,3XU: 1PJ;Q\H- ME%4QLF1$HJWFRDCX:F$+[LK?UQI8%!PV#3L:F2I3__!\-W!D4B0[<&-DH-$X M9H).P(0:G-'1^,N=;6H#T#BLWF1@CENF&=RZJ;E#H[($O9/#9>_D<*-W,J0% M1O.2-S LDM[@1Z=/NO?7O?Y=:]#MW>_3L>RPEW,/.MUUL46*NPCV BVJ;\6I M.AY3_8L7AJY$O*X:\;I:Q.OJKL,=+_Z^X?_-=HSG)L=O16!W0V"W4A*!71'8 M/<+ ;G+LUR$IOU1#*[KL"37GKR69]M#J#TBWVUV7%#E30U+6!:32DBZ ?V[0 M!:024P4E4.ZNNOU.>]#K/Q9(YQ^=]L]!]X\.Z5U?=]N=/@]BMGO]AUZ_->B0 MF]X?G3Z&ND\TNKW0Y[M!T1?7']M%(_I5!=8U! .,VFB:@BFT\":!5LC-.C=6 MI7$[CZGJ\*B1;9A6P56OG8N\'YA5O.8P8GK^]9P"OZ2CZ>K-Z'NFNL4W[/E+ M5J]JS<&Z"_@9%W0N63BB.F]@9]J69P3H/*R%+CB5;>S!--[>B3>K >U]-TR# M0 #ENN(&\^XH9=8*^F^ 1?^:&MH87\GOF%EYG.> M3(VN",#3F_,!$D'4''$<>5R;JG,10#"!3MB+/N[X'H/ MELSH5&9@P5/+B7(1"@:]\4YQBX:+:OC4L8>HOBC; 1[-<]("363V[CE&\47@ M8)471=68>)RX/@;60)_M3W]';X>%I*.35Q/15F>>":K1V13T'D:=U++=X. M M?8(EK]"=9#.L=#P8RGAL,@>J_UY]SHSF,=AQICKDCDQ&W)*/F*=48:]^UO(V MZN,.YV?,=^J]C&89OCL+7Q65GJ_D[/OK MZ^LYUFJ?ZK[:C?=J >S\AOM"5YAX M#)S[0*Y\.NEADK2L=$F;E2Z)%'TZ5KMW]]"Y?USSLIPB:<>B3GE$Z1&^G[2B MZREY0-T,$AF"L5=>QEYY,_;*@+V/@+S][N"?I/?G/9@'/[H/8"H0L!0&K>X] MN>S<=\!NP#Q8_CLS'^Y:]ZT;EDO+_NQW;L&4N"*/8/;__J-W>]7IPR6# 5S^ M09)("!]PP&04TQ*I?]ZM"W5$"(0^*K@<_ +:3-K#I)\-\ M]_S=0U^+[N0@LU1;Y5LFYJ;J$>$78XOUV+UW]]R60CUQP5AXOJH3/V0IN:"U MFR.5!YZ-N6W9((V9?NDHWBB<7\"> E0/UFUGY76Z6_OVBXP M+WO,^Y.Y^.FXJ #G5)[H L=F@#J;,$W@D,"A(.[E4XM,^NPF+RY\5* :.6DX MKH;D:%:;%#7"A[7A8WS/UE3+Y@XG.(SYLTX^*9_SAI*\EOAHM!A!5#DCJARB MM$"(3!%B*!!"((0?(4:Y0XC=A%[$-H=)XEKRYGIGLPL*B^9>N/_446[>B1,B M"#O4/=JC'"C]LUOQP#8[NU/YV7>Y4"K+A7JED1XPMK2ER=.!)/S6?\D?/I3/ M2TV!"KE8,8/3KU6JA5JUE#,$\,E9MUL5SYY;=*PZU1C0]=Q<2W4X."JZR+Q9 MB].S+TCO58E4FZ]U>=AP[\(Y(N=TRZ#$Z)Y/7< MF%'.::.K6RH^X<%?NQN02-,&S5[!NF.67@3+ "'Q)_2=Y)F!"1HQ;P>X0]*D M("J7J"K+1%793%05(*J'?O>^W7UHW?I:W??I=EV+-JVDQ M8P[; D\(?#94G6=0XI^8XF:81X;7&X6\J%#:5*$DB0HE4:$D*I2V5RA5EBJ4 M5H45KU#Z(P<%2FE+\>JR%*]NEN)5E@W[HWO9'3RN=-%\'(!:S#(&']L_.E<_ M;Z-(\@2!N',:VI(\8?SN@)UN2"K;:,M+C:CN"';EBL_:-F;Q.)5#"3B( T6+ M&.9JNY+3MFZ1KN]I0($))GL[/8Y1375HB66\!C5T43%ODK<+'%+LML?+-Q9: M+-IDI-LM,$V6;[O!4UY!LUQTA61M4#SU5AD:+Z=8$\:@Z4\XE2ML W$U+\OL M!=S=3F"W8SJC[$?8V1-FR" F/,R'FCHBK44/GVL5SO[30[O5NR3=JR^K_3YX M*X\Q5;\X=@M>WQV?16L$PD39VPO\62TWS[Y7FJL]%3YG"*PV-K_2U#&SIRX5 MC>4?/4XIM:U-K6 86>' A+QL>\$B<;\]MPLM[_#T3ZJ8%ND$)['G_%70XV32 M*=4MM(AO#>OX7\GO2W;X"W'"P1.#>Q&.^?7:BC4EUR![K.-YG7O#YIG52^\5 MK(&D: 2D;^L$P 9U,OES$##(XVA*Q]A[.'<^P=B66U);%\ZOEN9.^K)<&/"B M<>3.4EN@"S5&OG0O>R8 M(*3S-E6'3G%$JIM-&399+Q>#,\!_EJ5T7 /!F6F><[3^UVT>@RT/D Y]0+64 M^A:<^_GM24+ 2_RLGT5\F%P)J<2+W:_978G2]-THS18?Q@&XEG9/O_ 20X=W M^IOI94H&^8+.%>N/PF*%&4#(N7\Y=9EG+6/^LALS\I-Q*G1SK6ITS &1PFH_ M@""QX6XFN!DM;=Q#X?2. %3*?0 2\#XZZR44]#II@4U*G/(]N#VP!M*IX2YE MA99P_05C3&DK+^5S:9=C]V]Q]]/TWYV> M N*F1$QM>_;EX@+;G5ET=/YDO%RTS-%4?:'6!1T_*>8%'*-RT:C4FE+Y F2] M),E5N2&7:J5239)J%\.*5"TUFO^B;^6B?&Z_V9Z6S3HJP\HXIO<+Y=2$'D%\ M_PF;*L7C#J[ZZ[3Z6K19Q-_.,7"=VF&D9I1$P874Z+51_#T;=)=V-SOC6SP] M25(^E[.!;WHL7RI=5"]D8 G'RO S.J$C9_C2'@R_;>@ $4MP>\'M3Y3;9Z0\ M"FX?F=N7!;??P.U+_".P>/BO5KW 'LC%4O5-;KS)):GZUGC[Y7#V\ZG]O(WU MMYYY1T1>JL/BB6-R^5Z\55ZM .Y/>#B=Y]+<*>]$QN)^6%:(!2$6A%C(NUBH M74@7G%J/42I4A--GLU1H5DN27"XU2]5ZHU2_>&^4I(9$WUXJKU(4.=#5+=N< MLU0@3)RR57O.4EFQ?E$BK!S6S>-#W)E1EC3-&@D2XJ@6=Y+*)+N*_V$%UR%-%UK9J6 M31[GLYG&N7+\HL4Z!RK%R_)KC^9K6_4I%+ ME5(=/X':_U*JU:OU)E/[:_OP>]9KS)@PM]1B^K0[$-[MK\Z;Z;:>3,JB-$(. MI.%LRC1C+)V7E#FK6E=03T_L9/2*:8J=&AYE_5BESMK&A=!9,34J^+G:*'^#9(GU.+@KW2E"602W*]=D'?_B7+]8IBU!I"J&RJU YR+\& MQLR(=^MM/>&_0JX(N2+DBC!63DVN2"4A6/;VHT6J]MPD8; #@*F.^"0 -%U^ MZJJ]<(V13Z&.ML]"$@G7F7"="2OGI%QGDB2D4:0$LLI"&E5+Y;($TD@JR93J M_[%L([GHCHCB"%&4?"+46LN44Q-%4NGT+:.J(XN2Z'\#@D+^/QG)B,/]5.62 M5*[62^BGJDKE1B.:%>'Q9[F\UBALD0CV0$TVW CG)?4??Z[RZ _'GI>F%RV[ MF#Y8OFXP))I-U(K39T+!NP&>@;:(7 YF%]]VFE.;X,2MI8GOE[^OS%5RILKS M!Q;Q"<;DP]9AZ_!$^0=Z!$?(OL.4/^X>;^YUWH&@O8.&.H M_( E*X %^/"U"*G([K+;QK23;U/3W<%#ZZ93O.QW6K\76]>#3O\+4;17Y=UR M>_I_8?,"EM[\*YDZL^KEV=M7G&IDP&7N !8R5$:_GDQCKH^+RS^=702!_,=5 M,,CYN+/# 3[HM6]5_9>WQEBU9IH"D%1U'&Q3'&J@5@=,6O,>2CRI\QMHX&=+ MZ/[J $+555M5-/?P\(K5+U\44U7TM6MCF%-V]GW RN-Y1V.;CWQ4OD?%!M^G MX!%JVXAYQQEV)SI)+4A1*I^.HA0M;='-"IDJ^I.'D#AP^I'"IIEFE+I6A#?O MJQ+%>"X9ZT,+*.16&9*/1AG*L1\/S%O1/'1;\YHZ\+FJ7+IXEYO-:H.^O32; MK]$: 3@,#D?4/^LX_GH1,QI2^Q4GZ:X:B-AQ6K4M+R';8M_T)A-U1$TKW3D# MN>&%)YC/D!\.FU;[F^;I1W7DB_JV0IV-EO&^>NV:.KUD>RT-@"Z! 1:CRHJ^ MT>-56>&<&K5Z$U76]S?*Z"@0ZN^Q^ (K/'X@R_&JO\!>,K.(5Z7% M1G?%GEZ9>&SN4K5<8PRLTI ;Y7K,#*S,81B=BYTOL;$L)+W@98*7'<;+RA?E M!"QY8&65T]&4XF8T?DVI-_PWF+VXIWRH2K&9P(*/?"B78'(Z4?5X&0&?.=KR74_NS/B@9\ ZO558L-_%VT:!2<0G"*?'(*2;Z0*DZ%6\R\HGZ\O +@T6B6 MN,Y1K4IR)%ZQNY=D;YXBE!#!6HZ"M<4;4@E4"Y+=9PX7"[) M3?KV(I5> 7+(][[SKO=.RTBW((./_FW-G^:632:, ;*)96SB&.IH&_PY N]:&)G!'.W/]>A4E\U@2*=3NU%[9US_M M@ZG<4OD#JMP-)_R9B,I]U$4CRPHQCX%Z/9H>Z6ANJK:*]6)S>*!B'7/S.:'( M)JW(ECZ )HLOF5GIQS$:V8UEGM*G3ZH%&B:;P=!' ]G*:!2#8"Q'Q%ARE-%] MM":R7,Y78\L$#63LN=NHE)N1LD7;AFZA<>MTI9Q1UAK.X534!"OW83[4U!%I MC4;&7+=5_8E"$6C-%6"-MH&V(5/A MRB49;[&GE#PJYE#1J57LO6GT';BES4>^E&3!*06G%)SRF#AE1@.^,N.4U?TX MY5'XY61NH(O\-Y/4;(/+'3:LL-DX;^1A6J$_9G8N!8G\1$:3 M2><2!V?W_G$'8;]$+B6$X+[:3:.9VMMVV7A1\H_+_BTP<[MJ*-YAK7/W'X\A!S[P02IH*$%;[W MJ\[U!T?"*SIAH[8%#J:.@U6^]]O6Y0?'P5ME"):\0+]TT:_&]_[0[WQP]'LP M*>:&)2:(UT]X;R](+!!/ F>E4B6KUVFCEX\\*$\XJ<^FZ"1$-]Z58BOD6M4H M^83NO#&Z_%Y5>ZKJS#OHQPD,3XP GQ3X9DS@@@[W,1(@D\^Q.%I6D'E3-O>+ M8JH*3JS5#?-9T2(Y67;RK#C3<6-V A61SIQ8A_,-*XMV]QWH?HG;(746@#O. M2Y=KN+- ;VM\J^_D.X]OV:X^Q@ _@RP7(N,'6E*I@KPYB$6$!O/JHWEQ?[@KT),^I\YM6P6Q0$DGJCH_\58 ML6U2Q6:/0':-+-Q]@*I/D%TR\3U5+/[T"7!^ #*=*3@637MGO)]'DQ<5;_BD MSMMHBI3@:^09)O*W,_XX(O(!)[G"_,5RARSW;8@Q1W7\MS/5IL]2[8S8JHWK MN7_R<.1O9ZSS&3L_7 M5TM*2U]YN['Z0D::8EE_.WNXN?P]6)&)H'^XZL?2\ZX'?>^!0=D9OD55_ MP'12-(W7A3!;_@DU,/)P<__S+G2-\(*^58WQ[#M?BY!*V5WV M;U.)3WV?]Q MZDGPA]9-IWC9[[1^+[:N!YW^%Z)HK\J[]=6)TJ'.J=.E-_]*II2#4<;J-=Y8 MG?Q68O_!?:L]U]V?SBZ"0/[C*ACD7&P>#O!!KXVVF[?&6+5 UP%(JDS3+PXU M8_0K0&)[#R5>%L)OMC$Z6T+W5P<0S%6&BCD_/+QB]4M/AU_^.A:*'#"-'Q.M MX"= (PNY4U1L\'T*U@FV$7-X#'@-LIOY52(QZ.!LB06CM]0GRV/S_(\E)O_8 MO;EO#7[V.X^D=7]%VIW^H'O=;;<&W1Z&88/8?#JQ]!3!YE/@?$H9*DVHEJDF M,QB*N,R0 M$C@6M,!!CU-MU..FBC;!=ESX(. SU'0N@+]-.M?A)O8\96Y/#1-><)R=N#JJ M! O&W?.47U&IAWF"MOMF%T^JRJFY%=GTLD&G_:- NO?MF+W5X1")\H #78V5 MX.4/\!6ZKY3"T5R!S?>%W"GF:(J-_?A;X&"''4QQW\930ZG+]R\[[I"S@"(_ MNB^6H:EC(LW>/#5MZ313>(,+ZV*]]6Z,+O1]Z&+M)/>\.2T8"O@=!C\,Z#"_ M$7/P;"A*$##="::?'KSZC350?A:B+R*&A,@E(9*2%$EKW2I/B?P#7NXDWBL5 M43NBQ),7!4=87'L5:OX*MH%)%6MN"M&QO^A8 VR8Z-@MQBYV*K@A7 MM'!%"U=T(C[5I>#TBE]UX3CU M[,$^KX1X=4,UY=Q^G$T. O;&@VHZ;%@O*Z MZUN%1P:--W!RI$8*.A"]S1C\6VP*#E?PM)-M'M>4W>*Q^Y"B3AE>U>F=N<&> MRTFXB/=S$0<:ADD>_B)RY#]Y=L&8C@S>U/0+CT8@,_]*SKX_PHV*#9JA-RTZ MM7S:I?NKTGDEC_ 98-!M VPR=A7$!?(8ZO'=6M]E\YE9SMR&-I^>H%@O_W MV5-34G2J1W+M)@CX9W4\UFB*N+Z[._'(W7"9Q&JR1*F$:/GD>=02\UGE6"S' M/H!EY4("9[JNFJ1 MVW/R_RA:RFN$<(+JRI'3?(8G)DR64S19'J>*B=7GY^3O8 %;6>/3,7& /.K_ M.3O.^%H&IA-EOVT]#HJ+,/'&N'GNXN'5'2.@\/';!0/___IV,;6?M>__'U!+ M P04 " #X@VM8C//GURF! !"J@ "0 &9T\_\_\R9_WEFA>\AS]I[[:QOK6^]W_NN MK"?L\-H^@!-\QP&^ M_E+84X QL(N#X\_?7POG;LX_A9N+BW,W#S/^__/.1/\S^MP#]!7AY>P7^XL#\ PKR[ C@/<'(< G8)#4*O YP M">_>=_#8&6X1V\L\AT)$C]_)?,8K?[:Z37%)Z8NREZ]>U]36U3/[XQ;$K_,\-PER[#Q[CWG?&EN=RB,BAXW=X1<]F/JMNXY/7LB.+>=T8Y!=7 MT"8J4OZX]A?/_G..Q?Y/>?9OCOT7OR8!04X.KD))41B4K]O7 MI14KEIQ5;/#T \\$C ;2/.R;\^W;N=<2Y?M.M,G/(2?3@^#4*VS@[M,Z;%+A M(3(V=1VM3%J/J_DY*?8UZ9G[4H+C"->U(N_4LQ7B=A\@,Z(.,W&/+JYAXPTE M61T(B=;#F+9Z3T-R<,8L7,J5MM"&DV(#1-T67;'LP&,L)[CJAP;A50!]E ; H*3GW 3,($(GHNRZXX?69'W2[YJRE'_-I=I0S$0J*#^, P>P8X*?J_#N1V8S58W0.QBW: M.S*6".T,1"2W:M*.O:8%=N;/U(J_"T7GWQO+-!:/CZ7,!TZXF@^HNB4X#ZEL M++^_R'1A ]P__6XGW,7-IB-XT+!*_]L-"5@_\.3WBX6(9)O]K5 M8O?Z3:]YZAY-XUU:1E (."$?BVK[\ R1WRR^I&(:MMWP!&43)KS5G_2L'BYB M0DJS5"U(Q,J/5+F.2O1/R+:@XO9IVSPU*I-.$=D1)LM3;Y$U5A+*)M"WWU(\ MZXE(@4F&[@2IP!KNT=(R9+%K<%4Y3C)Z*1\T0/8[#I&(!"Q M'S-;."-,1MPS@)$0XK372!F7I6+K0>W(2M,K]9]]3[O1Z?.F M.Z('!W;U3"MDF0TT$!A[([MF(+10H>^_DW38 .=XFF'?;.[8CS4W>Z1!;J'[ M'=DK(9Q=U1].%7"%B7),1W_%D9W80!RFSJS;0Z!-78I# MCT"%6@SVAW_ERC'3EHP,]C@3/#DYX]* M]:E=31,:\%LX_:"KM$;JX[&&4L9B(V^W?"K7K#A7 MNDOY6@9-37&'#72\8>DOWF^+BGI%N]NF7Y7Y8L)YHB\B-"H\Q%_M>H>,K>HI MK9.<=^Z,W.?0H5&0Y+DN)P39SZ2GO92,2<,0K[BB'MDR-&=D6CV_S5K:S4;NO\WX](\JQ4T;68@G$D]W"]14<::M@F/935,G"W1[*M6.@ AW MI)6,OX.V]YW%BJ-J>N#IUA(=^O6]S8HM7X?4:JZ-H\=B3XH?ZMT_/XOF"2-& M!3J# ]*):3O)L$(2^\4LB 0NAM*;(?295VS@THR ]3[*)GT\5^"1H-OE["\W M[:K.V'69(.3J8[4M2.!L? [L^%Y8IEG-753#V5#*%,&E,G24C5R8H M6A]8NW%ZD_A.:!+W+Y9PD9#_C.5,0/N8B/:\P88)UR45("+K*/72:\FW,K 5 M$*!W"XS!_*!3/7,2;9'8>X5'R85/R"\$+"Y1/'X%O\%+73$]]G1E M8% V_0L0'0CZV<: CQX _V='][;R)1"GMW+2WX>CAM$7AQA:2MA*5!3T6.N3 M%Q\S<1-7BZX%*JR4=.8)'!)5^0J<3FG#D3V@L3,GF/$&+O0SKF?FSI&1'4P$ M'=*EC\ZWQ%Q#12]_23Y=:Z1XQ.GF('JP.15&5V\H:^NG:<#:$&D(J*$$C;N] M@R272Y#<''Z)TD*,&>B/Z1NV]+Z+]"OQ_27X\D,W/.][GK3QDU[X?,)*'[FQ M:T8:["J$-0/=$]S"1^'_W)U?UFDNWG'NW0 R6*,JQ<,Y4ZJF.&G>H3&GR/LD M1WCU9&_/6+W&;E3L'/41V-(.H1S'@U$SI MRT"IAF*BLU)S:^O;R)2"/+5MW\Q/5Y$WK*.MEELA%.65%'(*BS^:N*J("2S[Z7 MMR'W,/8A9H/3*OQ=NQ,J_%IETGMW.BZ^R>]>&O/)[% U.5*>/GZBC>= IA&4 M@P%B?VPN0XMF#$;+"]HB>8':.QQ6+LN]6J'>*AV M_O6D$*A(!S+6! MF(3?4HK8NPR75XLS$(KGL^)OSE5EWM+1:QY:-FEZ$8,2*N3Y)'Y5K@K;H+5H]NNCP/,RF'8;"E,B&%-O^T>_>77&9(5)I$P7N8AW%?&<3G$ MQQOR0XW8O]MM_Y$]9WBX<1J8V4P,V3Z#YK7(!JZQ 6&T60:)D-8B,%N4#)OX ML=3_92RH1;H,S!;3LJV#)U3YL_71\P$N0D '@/RL4%LCQ15Q MS_" ,T-GC"6AE%>*RG DOZ<^\7YE&=3FD:9M:7-,4-12.,GX3FQI:RC-BI@A MS-!B9F!FG\WPCAK(SYU@7*8;T7H7#646C_UT@H?.[505/+_#% M_O;^F/55UI0-')U6"#LKF6-\=%V21J!TS/Y.@\W6(&H-\G$IAEI^F'TZ2'[W M&935V3>9]NU-S"?3[SOCK>H=82TF%L9[]+2O+QQY#?] J.=AB 3# ,9ALE!5 M#HD@@S[(K(#Y:L3OF!1F8"-3"+QB]&6H1^%R M\4U8TU91LBM/)W8?IBT$*_#&9M-O!&8E7G*<. #=Q;IX?.CK(* MGKO3\.;3_F7^^E,S[7)#JHDO7+ZD0!])O\WH=;R>2CCQU3.'DD*LQW<@:4HP MACI&!GU]"!U1ONBJLQY',&KQU^X77]*:&N]2<"W./4K+%B)LVLN\)P?T_I9Q*XA'BG6>M""C?\ M*+6>$&7-EX'^VVB?_R#KO0!/]80C.P"C64#-;@$%F1Y1F54 M)X&,[3G(0:YZ?^7R@O]&Q7-QITW-RFF??#YX3(_#$*-J>?H&6 MQ^+?39S6("HGMPA$$)NC5%?R?>-:U+7M&&;.&O<-ZU\37GNAGM]!CP?EC!S_ M%A&GA)H8 [E4\^RJ+\EIY0_%:JP;9AR<$[)%2X0]_X;*G4!K11T<"@K"P^,C M@KTW+,P;C8]*QLM>K%GS].-<@M .(QBB950TLQ+CY?;>OL>U;%7Y3Q#OHY5+ MQ*V%P2"+\.*EM'*7[E\EYU.[C9%JD=,WG@W.G6V3O0BMP@0@:$=^=R FC+NE M\'%K:@RW.8V]-*WVLNY6Y3?DU62//N)[81=A;'"^BSQB3O"0J?\CXQ/6Q3H; M9@S9QMGW@7-@ #=^:(+>9[31FU'QGG-#53H"&34]OK<5'I:H=-F> MKXYUDVE*?]&*83Y%\SQC<((8M,DPIY3U('EHOSH1M=A5O=EE#[T+^+I340%6 MBDI#7S6JIY4*SU6E!GU/JYQP2WH>=>>&$<\B-A$V6XD3\,*WG'Y!0[#V01*= M/ ^2-1AJ=1D=M_RU[Z/"46D[+2!$\@<81T,A%4KMW_&)D]ZM*90I)!"+GJ):I<;W2X'A7T_^OW8 M 0&1.>EB&S'I&S' KIC3LOPYF%U_U';#C/ M6X;VS,S3![P=#5)_2ZY>>!XC_3V5GKY=Q@&VX.(7S5XV]W9TEXNN6U+A> :P M@>7'@V\B=[;*;(V$."RZ;X=MEZ?0XLC*QK2R.5 3+4\N3&J4D$_/+>6;9']B M)>W^=9:6ZVP<&$QI'MBZ:#&S_ M[11]@J+[C(SHF0RN:RHL(*E;1GG!^6;\\V\V/6VN>_OP?5NL56!@719/)BN$ M(_6H^UY(C4'I=#-4]U@F7K248XNQ/#\MPN+'$;>WIIU,1@V@I#2]3H' %],T MS(5T4N]VRP4=@6+_(*3H0.] QZU:[[Y87\=DK1_[!N,O-^LQ1&_WFY%+6_1[ M[J#A1((< I7^NT,\6FK,MV&8-77ZL4#HZ1&]FJ:I3UX';UZ^7F&LE=B^_.J_:O$T!]]OAG'>C_FVG UFDT7H8Z"H1OOPD Q4Z.U_29U4R@";7H2 M".ZU5B641J?IZLW?8Q7BHH=(&C7]U)3P=/]+W(=C)<5^Q=N9 -&Q%98E(;]O M1]K5K+&!+?QG<0SYHBQ/FU[TX0%&U&R1-,,0WZ+W8G'G1BPIF?(\E\3D=<=554K80MY7[,L"#+Q S&]XLOL$&(K>J MM,Z\'VO50@O6%=@-,TS(>!<*=[[0=(&[ZZ?7?D>7?QW(TE*3"]C@?!7&P_/8 MJ_4ZZ'<0*MMB+/I(]("AT&"T"FVY:U(OSL XR#?H.:HU<-O F&BA4,>D\ZU? M=+?P#3EPW.V=6K%/L_1^!X#.9WN+\?YT&O0(%(MSW5Y@\2%(E=[=F.K@S$AL MH'YCHHX*PX04*!_U:EIG=*3:C99@VQCG:;I=X'/,-*;PX^[;"3W]=W^AKY/O MN4(8"JT*Y.X"G?;69QH)ZP3X"/*@#>'G8ICDO@\5= $#$_?7.8+-24_W3-U MTCO"+]3M]FBYJ2S/\SX:$_V5#8@8A"'+&6HTBRI4+8("33#PF,O8_T2ULS'\ M^U80LGW'R-M7$*^:)%OH_]P8)J2F.Z'^*!QJ08M\BF"-L.1 ]JBQ#T7OT=\3 M1T[HR=L1W(E/JOQ<$N!:6N[LLB1>&+9Y7OEB0SJ(?6)7CA>@)CY)=\1$7;<\ MOOKQ8+-OY2Y%$+@"L:<#B6[66NX4#<:^2&.*4S,EHJ\")1=9 M<#K2O=[EA\=1ENT5R7R+M(<-3^YS"$?(EMH5[%M*T M"8GX_(1X[<4JM&U9S_>IP&'IF[^.9E[738CJ\><_HR!F?Q\X?<;[HKL&YX#- M(9OFD(V=6W_ PSG'3":2TW+OT:B=H4$CH8T'D#+YP@?-W. "J;/A=!2#-^DR M5815%#;[E7DJ]9.!@,Y7P^FA;:47>36+1>O^Z7NS?W>_-I8U":O]G<$ZB"["TR)8HR3- MV^01M<1[!)4GJQ+ 5/ M]%FR8M$JSZRLZX+=T('&X:J,V.*Z=W5NIYXH/O>ENQD?/_0E6" BY81=>?59 MIPG0XX]:T9V$_086E&,MWB2X) WJBJ^'QKOVQ]9S6QO^F!1K&0F>:X+L2O!J MR&79G4WL_+@D4!NOX 0E06B*L#1&$'G!DEQ5.@?AGQR?9'"^HZF'AOE[G_IR M-2>H?4DEE7B+,^#1O<=/5G^1M7Z'B7)0<-U0FC(L#1:H*FO?*6= N9!"A"3F MYNL^>H&R7&]/4I_.BU^[IJ.BX[Q>L,J?52;& E MAVX$?BH;N!,&29+3IOF&D#($T$9#+6Z*N0EEGFW/IR;&U9X%K7:F#TLG3?K+ M6?AXE2<.VMS[1KAD:R1#Z'*#B0<@A+;\#,0PS_T-U;,FXA^%5[A81%Y&PG:? M'^A1"%X9;%S0#P: F*%PT=6"##D@S" M+Y.$C.W?N*AC38LBY9Y56*.I]+V/'&T:[3HSGA3DR%*K9D]K4-^0-3HQR44\ MN&J67("G&)E5_)\MUC!1;/G+SMX52[M5] M\EKKTW&HV8.\J6L?:4ET:8;EZ_2Y5I$C>KQ2R%^ 403\>W;^CMU)-AK3C('60 M8W4X 6?UQW;FFL,-5A8'.>,TY$\%R0B-[P>9Z6QP9R13DV^\1^Z3'T(;-F3 Z#,/ 6Y4X%XQ\,_."?]0_NC#B,.^JQ5QX58*:/ULP(IQ M$F'I]/0S_]A2+'Q1! M*N^83W$K1F.8S73+':766R"+>L<&>H]B_#3H>W6*F/)9,:?9@#$;N*]>Q+P. M9W(YO"Y_Q@8^BO>SWBJS8H^,_M.7R#]B:#S%FV7WB6S%^H1+90.;N(Z?O$'1:D(>5M]'E>;3GQL>LA_Y*1WZE&MQQLG?HMR>*U-GOKL&W_%*?E, M?4Z3IH%7JP X=$BT"#R5 15HJV([^%TH3"XF%&K8D:7WMD-D#]:T6]6YQ@G MG;/@\GN:!U.S?%IUDC[T8SIX%C4_76-TD9A<].4&C)_$XD#+DF%MD(0%(QKF MA?.BH8Q$H][9R:^W\CE"%"I^O5$L$!R6\ 68&_.,S@&>'_W=A'A7-!MX@USU M(-W1?0])-!"@G'(?WE0MCPJF\FG3[4,O[X_3M83=2EZMOWU0H>IXZ$YEZ;AQ MJ?_ Y%1WM=O4@61MS\3R#] 8L>_AN#<)[:>MB(04M'+([!-]C!#MU\4@9*<^ M.OO\P-+OBJ55@P^X+RL?[Q5^ESCYH:?J%(J(+_LU"3FI_DYS_ M6"A_R[(&K/_$(.(4ILT=1 D)6)T$,U&JGY7Y"7$._Y5 =H)MF_2O[F8#7MRU M;*#DA@T/[B=F8S?XOHH/1(SD>H>;L.U=$VP S\4&!DQ<_ZG*^!\U2#Y+#=/K M8LB'F="C%+'R:#=:'V#_3MU3+LS;B<5DV@\\\7>,@3T;V*W&?'Z($I]-=*L4 M8DFBS@8Y;)TXL)&E%4H25LAJSLC[[??NQAD.B:('WBNWY\,(X/!\B%;!(^NM MK=H,A4=T3IN;:AQ=NQD94=8LS.P_-B%@.#.5U!, ,); T+S&(A@:C!KN13D1 MF=WU1+K;])Z-L5_&122Y%^0 PQ/DJ+7J<.XG87P80A]LW"M-./947?O!(W=4 M=#+IRM'337DKP^3:#YX\Y$K\7:J(ZQ<7!B=R2>& MM,.3O/;5&AQ5$.[FU%M<>T]N[C \3+F04150*#M0KX[L:&8#-?4"Y;POFH;U M8J ?"^;ND_!Q?5W-J/H[CT-0Z M7I$@ZV$4Y1BED"(G/]N[^A;;([G$"FEN(A<68L MK CRS=WU:P.Q;EWD3'&$FL%FOM>@)N/WYR#/6(67?D1 M5;Q:P(B;7EC98'R;6U_9#@^;Z@YQ;ZVFZZ+U*:)XNP Y#K+#9M[0Y].?W?UN M#=5W9NE;R+_S.?5HYL1$TJ>K:1:?;&,@C_.H Y3N'+K%9W+K2?_:F@^6+XD $U6_5A!R=T_,B-XD5G)P(_ M0^,UJL>*(H:/WY3.V.MWO[[AR:O/99V_S6-F8R1!ES$)JHN69,(DDGIJ-%J? M<9F,S##0HL"Z$()HZ]EI#;M!8M/@YJKN=O JLJ0VRR?KU%1$]L&*9T=Z.:!Z M!G@P_0F&4\I9Z5,D)&N?G!@(9T% E+()>N+O7("2>S!2N)^KK4IL@'B0B& Y M#O ,W73J*_J;^J&,\5]S-K"-6P01#/D^&,8H1N[\NP;;;""U%O[3L])_UV)OI?N]Z+UH.A7_?>VT'X?5G6\W^XFF M6_VVV_@N.:'AU:"P?C'7C[6P.T'1)PA]).2"E#GY9&@1 [_/2[UG E:&.\3N7Q?BM<]E>M29K-),E;::[]GG_G M]OR70:2A;ZX1S\_X-3]L>C04-=<%J^VN)R,[&ET=%I*OA;U2'KJ&Y1(QS;71 MIMQ5L+WA%'#!@ZOG\)5+$1#Y9+K8'AO?*A4.O[]. =_D<7^]V)#,_/W!]INK M"$$:C[T0N;%=-[SI1[WR';4M K0K+))9&1*F-W5@-#C^D4S>[D*S*XE?!GF\ MK+KV?'MC9&3X8P_OTLE%TRWEEXSE6:B@/T&$I4I3MAS:JG2EF]">D81,-_!= M5B':@V<"B\U*(]XD[6(#KV(MLJ8-.K][+LU7(6YD6-)L*07N- N*,KB"[Z*- M]Y217'28!_S'\I_Y>\\D)NB=5>+Z^-5+\,=9*16I7=$1"C8<6Y5_/6O(<>+% M(S&X6C$%*\6LW9JV[]!'=KCU:;B/:CLB$_5E\X5%7O?JSW MYIE=M?:MKVDX26^49$J0]5/H=3[1Q\'N3'_CX)^WY0+G-!)8ZK3Z0+IE8/C] M0$(PV3#[]5*TU."JQE&YJTWI7-]\L@Q=O06'A/!?JLM)F%N@2T0.N MB%4H.2BL4C. \%-/J??[EKCIVT=?;-T54NV_?^XPN'#1^_-5/S*_%$#"S6:M M>B/I/"@S^/"!MXW5 UM"H69Q5Z-64ZP#=O GU[/YY UF4W\AS)V^L &R.7;[ MV*H&JQLGP0:6;%_CAT4!6Y/_8N)=.B4.2[V&+UH2J%.C]1I[T"H#6];*;J/: MI\IA4J@ O[G>$?] MAE)D9 4:_HY\M=0O2SF/R 8@+[I8@\FZ=OO,YS86?IDK,&NS+AYZR3-%,O&. M^5Q4J7)]FO?$\BI"AF;32IUGQ_G^DBZG4IT*UA[".T"<<(^G%A6:G V>+*0G= M-:P^UKXQM; ^+S;0*8[@-H!A40ZN6T_0%B2^ I_E8PNK>^A!\I?FB4C%8+Z9 M^JW#ADIH4W+T76@\(S2J.),HJ]KEJ=+ZOK6(*>&:L^:%:C-"W+!TA%>_Y-,8 M]TJ\MV_?+#2Z//[GF1T[_%TTA%GBUHFHYTDQA"[E!Y<&5KF-*[VV^BHU\U71 MRE1\>2_TZ$CKO8AWA_RS5@1YC; 1_Q3 XR@(R%[L Q73'!N@'8;$&D H6IV% MHO7D_B[<_@"Y?B]D*.T;#/JJ?*&I,75E9#@@1Z?E38MW\IJ&GU6A!; M7_\-'VH-8,9 &)Z(R7)6[R\P5$\^'>#$$1=F0,;QW(ENB2$^P[.!;:D,6L3O M>,S/'-90$O_A-VH]V&NLM MSR435?#R Z-\,5F%\_L)D%178?91K;O%\@58@/\6&KV-WTH[:(4&X!NJ]OZ]1+( MV_!]NGL(-'LI\WYFC\Z1G8 8PT VD%"$\F4E(58/@\PB <$&Y@-@?]O9U@?/ M_X&;LX]R!JU;&4'5:-DL?NE9F*1)H%PEV9=Z;U2^^IW5Y[!FVK&J"V\N)!P^ MPEU_R@-NNE^^NB2/Q2\Q>[)>>KF;IDD#M)-5W6_,VL;O!)F. M?N3A3+T#RES&:8EV-B#PZ.9[3FHH\]75X?$Z-D!1INF]=)M2;:Z%]2X+SSCG M>C=F37PZB:U^^13R18.F1&"('>\A)JP4E"W"R,]@ 5'AGRG0I&##B6+&\>:6 M>B2L4RJ5SI4\/E-X]9,$3<',OC=_!W(6%'1OC4FGV$"M6W0?&ZAO[[W8$-RZ MO]]?CH<>:IE4=&T>;\(&N))/,A,V<70I!CA^KTS+$>>%FV(,/<&Q?>3!!@;? ML88)--,S;.#334S'%Y!&_OS&!OS7&?('P-%NVHD'V4TD2^Y*.!LP7:##,41) M'C:@. @BY7%0QA6',LMPY-2[;"!K>4D*C*!U6D0.@2E=M H2YGL^4$:>&<.@ M=YV5UD\M9 /MQR$L*VS9:$>5F?'JA3X G4?"TE1VEZ5KS]>.P:Y")XTOUJ5? M?'*YF:Q80:E(#)>/BWRNIPJ<6>+EL@_&(.D6V"JD(O,AV#WEIJ:[*W@]H5DK MQUR2<-%TC1A)1_8%B#Z,L1X.E@Z9.4$ MM#&8ER<(U)16\LRSLIZPYQX3**EI]?FZ1V*#SZ#^N[W#)J\#'[M-KOE!R38O MT:J[.UV1*Y_H%OX4#W>+L"-N*/$QL2S__759FF[/\JXJY!IDW;"H*F;QR>BR M@;:C.-\O6W\. A=C%F4<-DW]_E/#\3+4W&U7C"'B/SL?:=\&>#X3R+]4<3MZ ML,E(-L#[$;9]]/E[,!BRK%^Y?N("PP&SJJ=]_)69&=FA6?75_@-WPV-Y5P*7 M E0XY]]B9I^*-PQ,F$FL]-#-N^3RIU:%#?@"R@.N.QW+J$=OPB=" MJ5AR_ZHTB0V(H6X3V@QUR= D@^,-KJW%);1RXPSKIL)3M?IMJ-?8 _>U7,\W M_WJ[/V31DXC092@G]3#$0N="@X+*B/VQU,QG51\ M$I=JV(TDF5JN719BX4%VXY\X0R^)W'D[]ZK\+U3(1EHIAO_/[N3_!E,-U#K= MFA&N$-1@3KQE__/L8Z>.HC>-*_USZY.!U.,T-XI()[1N?54(684BM.]$-V+$ MTG[$B56$?C/*.I$F;>7U4C*=P\MH+7!-%L,R"J2P-UE$=T M/XX*WT0RY9-C5$"!]AX-Z@,S,[H59K8'G.'OUE#R.D($,SC(&B+0C@U@MNT1 M5K9&4.TBFC(VJ9H-*/^[6R_3]%A\]B%DN@-%EII"-X\>G(S"I]3#5I]XF6]9 M"Z=M+4P0&WX]U,TU,K2NXXMK)QWKO@$?NVC#TP?[;S_$C'$*WTG8O(FI:V0) MWH2R+N*'1FQXNF\W=F"DHWO90$/&"ALH,Z-\)JVGU\$2I<:J2Y=VG)*5AQ;J M5E;^/%Z-P>7TT3.+_CJ';"[770%4+A.D"!,4QW]'=<8 M QX6_S%B( +*D"5CX[<.ZR@.H2WFL)#%_&3G)3TI]/#4)\Q>%&,YW.*BYOY3 M[CXA YG.\BQ>)EDT8UL"?1E<$@*=&$:1!V855%>'V6EP* MH'O8P)XHF@ ;./L[%48FHC+80/9/L)$A YR 9Y'=4-KU%C-P(6UM?A?EV = M:P,9EV\87OJB'(2R=U3A3I#4)FJ]$^KOYY!280IO1!Z+OWKIW:2 2&JV(X[8 MC^/ _/2D)+!D-(1!S1L5==+D'_U(.$.DF/BU@ RGIC%?& @3MW5RR/WQ:)?B MJD>^+P/U\I_5N#!.EWVS?*4X4F,N5II)"%ZYD@Y@*\M_8"8X6? \:@,;J&[L M8 ,[*8LYFUT &AY.QK@R*W"SS]B K/9I>U)C-Y3?SY-SN.6X]A.]]D+E;(OZ MU.DI]T^G:@X]^=(G]3A[LAE+NR6&94I@_V#%'D70 6&SE2XV<%B7^0JWW-&& MVS&)1,!M>+[ R"NJB!T-1-UOEHQ5!NM0QM^T0\#!X%2@2;#X=A.+XN5D/* = M.$F8O[J$57ID2FE]/2WN>G62[Z,U97003#O;2B$ULC;;#?K?/+:UL$^4XQ>$ M<8H?STK!_P'&A'T@!TO$*C);V(#7M#$5R4R.5D4;D0D]V$E;])E9''^ _M?\ M8'24]D!*HOJ,^>]B)=EPE=["XD.M-.P3D+)4@M.3TC\IP/K$^LL^\@ /SB^K M;D>]X&-7"4KX409E7[%2I0,,P@8^PWL_]V4QV?PJYA_'!C-,MF*_KD(DS M:A1,>JNN13FF_2LE.D_*'R<2MGK\Z\SDL'M+8V.R:F1D2;*V>;$)Q\7K]@/_F/FTQA@PJUIGL,RS=>7%RV![7*6K,!\H8/:L.$T3<&ZSR4IM75KJFUJJ.R! )/V 29SZ4AS[Y6 0!N0 R,A#U5 M9![F'EP=A"4'%<%L!$6I@L\9_=OZ"+W54_0C_K@:LW1#;M3=-M8)6A^U#T%Z MD?2,<*:<88[7B53]?)+!!G0EU=>J2I)&&[ ."M[)]*;6/T?A"C:98-):J4>% MLH%@/\[%I6T-%K\6>>X";8)NROI2R(O_,5;0(:= <:QI*BTLJO#TO[I]F4Q] M9F"YX?I9)L[1>9"ZUGW11VIGJ-6?^08V3V,#/D4@*P'1[65WF=%>$!^+HD%) M/?!^#L(XX0GFC/D=V']^%2[5(W(][DC"3Y$>2A=+ZUX9[H VY) MN_U9> 8V*]&$CLG^CORE?3D\KI+B(2DJ*/ M#6X2HU[",3KO2QO>1PCNW1YN[NW-?/YRIG-V3^#BY#:6Q0<2=85(DAXS9UT6 MLV2&,8):_GMM^[_0..Q!FG%?;)UY'9V4QI-F!.PD:! M?'I^-[C@W:%LX(S.+()L3M@VP:_0P;D""2 ;&#KQDO-GLNH"CG9$KMB[F-5= M*-_\?D1]F?&"'R8@)^+EL$KXSZL;RF;&JEN.M4H9">!WI/F1GN,CRI$[+[8LB M'F[]>YE3];W=7D^^^]@O6!TT/E0)1,?9(@ZCQ6CTL!?1P[<=*U]_.U\(H6WY MJ[7*-!4YQ4(._;S4E@ARNH ML/K$.JB6\'-_B'M%^1"(<[YDOZ:-:*-@X:V[F>/VO-][;'?&FXIIU3GE>V'C5?/5%+,$9#8\KNIH/L$NWC9H M7Y9@EIAW_1DN\1/ 780N"^2\0@J4O*ZQEB&T/$D]M'/OSR8?_\"0%_4+\0SW MI%=6VK?V?>2^5E59"J]3'*J)\(KJ^W%D12Z*;-46GN_4R;NUOA>%Z71D2=:W M4#X,/*TF!XW6I81$@.+'W@ZN\EE!9.*38$.7[<&K_F(=EF\&>*8-92F&!22F MDC13B=5O_^:M!_G;Y/E:8\VOQZM*R@5C3YQ^O86"KPB0.FN83U@R*&66<-$^ MO\9"";)NABS=TZ]F<:PA7.!:YNFR=0>!\Q7I+K;FMJGWG3G71CA^P5;^1,9G MNAMF?(K(!I@FF[T[7JV^S/NP^6U,()(NC8:!D='Z"''^3Q:NE6"43%%?L $L MA)L-+(JM1IU&:+*^(#:RD9,%K!8#<*&6.-5O;@%BOW"KA/+E'5B*H3 V?LJA M9:1>8V^ .&*\848ASSC!D]-XI,INQL6&#?0'HIQE?,0,8BY$-7WM6.(GUEO# M/^#( ZY!J51]M2+A[B0=YN/U,N[6%&N+K,.6[M=ZNQ5R-6U.?+H>DIK_L9Y9 M:RCM6?DLH_,"(9BB5KCG+DNQT?O+Z-QTZS#3:4\S5(&!DP_=> ST8/(*CPK2*F?&YKXG^'*K2B0.:N"]M:A[)BCWRW)X,*/N8:9GD&QN1R MZ 7^P#68[Q20) UF#N$O8PP9J6*MLP&[$[M[-C%2%+CIAL- M%D1?'<%=F(XJGTC7]2G+]O%OEZ M3;>FF$.L?:U.\=VE0H3JAM0BS!L)H"3.,Y]'Z["!2_Y-YR4*Q2@ZK4^\@IYO M3'X=W517]$FZP/WSR\")TV:/9!+6U[0Y-LLFYUB_R6N,T]$/U-MK5]=[EH=P M>@S[0.(P"2EZ2@]4YV\PQ)*ZLBR)X7FZ[0,!V36%Z=K>CP4AX_:[W!^OZ4Q$ M=[9JD\WN&;B\F*!E6P_9==A1V$"R%RWJE:O+*9>V6Y.E"X]VMTV>U\O8TR%8 MF5CXK3LSYY)Q3-1W!)@-VZQWHOLQ5-<6$+D:=3;)01W)VPDL?N0P%VT"'/W0FWII=4!Z6?,KW$_L5.B% BBKJ@-(<6P^T4/:D M@/+WE NM!!4[=V',]WVSE;EB4Z[ DPMZ:L^_GB =440\\%9)^";'9NG_^)<'_C\S,3"4MCD\V0">!Z17UB@)QCX]EFT8W9 -3, &<9OI M1WY/_T?RU?#NNYKXK5M]@J$:Q2\O[^!5*1*DH@0#SI?.$P%)(1&8,*Y&7>HM MUYN-OPW/FW!E)3XWNY3LJNFV_[.*I +_\O)'AO\L1@1E3+V7W:.OGFIXJ'K, M ,9])[*L8+3^;75D9$I*8O A?]BMWA_?ATQ.7/[>:;JR%]!I%60-M>YFEMZ, M,IUKU^O#^N\$O2_]DA45[S>7KUI^LZG1KS.QU:OE0BK_W=CKUS_NA,4;$WU(L0T+!0[&B,>7X;2Q,[2KCN9R^ ML$XRTQF7L:Q!/$L?P;_H]2,*<_XZ59\P,457U[8JL/HHLG;9->)^T$&K.$B; M V?&&,X;F>I+'"L(A"9L5OI-H<+;I0S?/9^FO9S )GM5#V^IGJ*'WJK^.+B: M2Q5XD#G8TA%P9M)9$Z#/T?4GVEDDD=HUQMWO.[<=[G1=9FB11WON1LO]O&T] M;/I;*NB>>,V#0I>1FG,O0Q1*/C+N_C*W:G14R'9[\+^*77"B.SHPQC3&7I!]47;HNO!/H? L=[NWRMGVN&QG_5 MU%H6 T44%';UB?T M5ON,?[!UM>\C*4:5UD,ED"\4D=W<*;?N1OB3(ON4V_%RJ@GGDA?5L5CURXUN M\38*'TSY%$SNWB@,".:\L8 E)ZSRS>)D \C._CO4O-#7UE$AI5%9)QLM\W(I M:GCQ^5M9*M,N=W[NOXW_F@6"D79+4*7KM$DEVF$H3,=P[ZC!09]71*<8%S?" MXMBM8+,=;^X)Q:+'>SAQ^0[3L:_DWM$-&8>:AE@:J.9NI\FKKY[WO31!EJ18 MO3JT@56JY^:K/U&<-C_>>*SCJD3D^K$ILW>VC;LX5CY)]?PVT4\&!<3?U>GH M?OH!S*<-UAB!JDO#@*@6=;SU(:@A,%<$,BE52=W;K=>9C[$ M?505@>;>^/V3%M*R MY-<75#C[#8^AM#IO$609\G,>AWKG/(>UW\O;#6S)'IE!$9L2/3[Y'_%TJZO* MS$N=?#AAI2KZ,$>A:FS;&U1.U0O=&OMI$FW+KS12MZ(B+0:1P;Y9&N*5#Q-L MLQ$U30U<;GU<\./.BI.2N\0^Y\QTU2(L_0CU.M0DBOBP%:7"4X#\M2"*F,2 MOVNQ@%)SG\A8R_U?U:PTS:L>GT%=Q%)V^XL!;IE]/*UT.KR&?4^XF!>]]&._#$S'U MH;\1I4QE S0GBH!'Z_#-OD@;O63C;7'+& /*] MRKW'X()H&F;>ENKI^CTNO\GR:VE5) M6',I.?*ZZX;1@?N0 )"9,<1P+-L(^AG,!.S/J4K7+6@"HDXOCG5DZ?[$S]HE M^V_G-39J_1O%2>(US;KAAP]FBIHN7Y?,V, ["> MFA[<\!PX&W 9'-<@442!L"SN!X8BC*?8S,G&) M.*H3&E29KV29R"5HHZ@NWRL]QH'6(WETK1XP5"%%UZBPEN:BWHD;.!P;R, 0 MNK)"#GQB3G1=POS-+L;C439P&;N?@,(ZX[/Z/PA5S*!=:RA=[X<)'DDB5C%N MW'<2[[(,][O=U^2':&$_?^09GNMN$DV):'8<8@,DMT,]**%)S/-34:/919D9 ME\:5BA-(L'@"7>,S?M.4-97Q93@D2IA^V_O4LVTM4IWC3R[?O'=,Z/-1T^_>EUCS2.(JXD<3O ME G[,(TAPEQ.;^WD6]<>* BM=EQND?'3U*%/NYCKO[6T:L]J_7_-I2%FI M)MS+$;Q_>"/QFBKW :@7*IOZAM5.*R+U\TZBI+NDNJN)D1[ZD:B5'[5?&ZG# M1SL;?RG9O=!I?#2O%1%0+G?CQN[;UPHUAX+J.7W#7BY2FS(FHO'J)8U^2NG" M'2?=%RXI[VZ*Q']E Z*8*_"DIHQ5U3EHLIS@6(O&,U2LM999-?G7-_=O%GN* MQ2KRU,.NO&H_J$J-B/MJ2_16@_-K*H@;]S% S(A%T.?_M64>,^#@][9IAW]/&:E^&5^YGWGL4XJAC4[C]P MC)9HF'QWL-'VS^ M<\KGK-O)M;14^ZA6C:-6,5WGCTR]\1'D7Y69]Y;$%F%F7]A54*+[+Z1655+* M.GR./XZ%#04N("8_4Z^-M.Y'N[\?'&[?$<+'H='H!=P<2MU5O9> M4F/=I%.1/07G_3.I!SM23Q[Y$+G $-6/J&HY2=>S"O%E%H1H=,,$6QH*.I@Y MB6^53G?H:9_[F M]]%KR?6S(7CR:\K1DJ(IJR-]NUNQOF%A\^:O*PYJ3AER!F5^2@UR%Y>#0E>T MYA:1ZC?'R)-3M&#I1/6L"0.;SX)2:$^M(+L3#F+=PMIE?KLR_-X9E0!1"[(M MFA>^5'=F67S6M)%LQ3VQ0@C0Y*DVM&HB/*40H.O=JSNMU]ZZA^*>GZH70GO, M?"%[>+W^28/2H8S$9_7O:R9$SR?/V)>O;1![ID6!OZ@6[+8\01BW@D7]JVII M_?.#%1Z83W(TD/%=B>Q![&02!GB&'OQO.HM]\3_><"HGA/U']!78.?3G:_W4 M?SW@_2^J(AI4%;JH?U$5K;E_C3Z-/]'7_]?H&^$@(1J5&L[?K7WP7^VD_;]6]9)S,)Y%W-X6Q==^^J./;\=G5KI:>4<%*MUR;SNR M?SZM^JNDRYV>2O0"_1BFUQH7@-PADY&L3$_\\ C'K#Y^1;B$MG"N=0CM0$+L M0Z58%;0USG#56[CN/ZI^_SWZ>??8^;R8;"?RH]@UW=O K6\0-5\00>D#V6]2R,"GBU%[P5JRT/N9WRYYSFV9ITA M,*+"7KT)P]3A SX;_'@T(\28.XY9S'R*0!6LDU"$7%B2_E2^JS,5Y<1J?WDM M92U5:"GIW%61 $E/)J;'S!J2:V4RC$-' '=0I(TNWU=M.WPE^,;S;L1IXF1! M5B3IM6]):*.HN0)?F/>CLM8"F;'&"0M[JS>-QKB_D/)3HW_A=P%[(W\?]B]# MT WM!7LR-:3_3XKY^ZM U;\,W?^E\/_74HR_$+Z[<+H_/JZ^>JA#MTLOP@_: MMR_,XW^);_^#N?]]!!QH\C^':_^O?%QM)L] <\ZO:4SY#["5)5M>ZT6$(OJ M]:A-]D,%NHAG1XAB:7U(_D"3K6-DG_[KS1\:B+Y1&6SOY1>-LFYPPH5D^:5. M ,(,H#MJ<0#ZZ&D2_,1M6D+R$C.-?T'P7P+^. @0]/,C[1(2YX!#TLS1U3)Y MG,E_]EG^_OO\__7:PV/_6YU&!XS$@$1 7B-SYHNZI7C.F=9^""M%E;!E,['K M8&(W2;GV;N&Z=:@ Z;/&I)9)J:O\R#-)G+]'@5^BA-N!?\@W<&2HZ^"!QGI'_7LWQ: !5-NT($)VYP+G? MB)VE0Q*+*(1V"UWRIY2//K;O@J@=;TP#,XU'#4-Y;4C1[MJF)3:1\HX 709T M@$R376.585RAT];@R!]44=]-NL%$)**/ .=OT\G]RY,UXYN M3O 1/% 4[D]]"P^M@/'VM3.,48+PH1=_&-81]5\^"9KB!GM8JSTV/TI6TA87*;070^8_G4RC8 MV-G7CV] RL8R_[>KY4DF[JPU) ZM"T*.%I#I/(4-RT%_BDU#U>F]#1P!V(.) MA[1$Z5XLV9$<= 1(]3@"1+61J?1QI.&W*(IP+?HX5'?FZ>@K35']T;]UH((2 M1.)"<%B:<3Y-9'MICRIB'H\A?"!LT9_0'R%U$)Z4%$D4.U(K$HV5ASF)77'=7\(8RE7H ,E/86^B%H!<[Q#[ MHP.0S]IYB$6)Y;#M'L2Y\5TWK%[Z5?F]- M)GMLS<;3$I.[0.0G3D> E<#_OK/%+GYX&SE:0S:D^Y]/($H5?61:I'?T-78F M)-/$7R'W'2!F]/]5.@)T&]+'L/,0P4W_6$>'.=D2^GPE44LP/ZT>2)DC&MLOK\VQ4!P[F0U MT _E_..:Z8LN2FH^ KPS)/#21_BDE'XW]B"<,V(*N&-$.X;$?9X [9O\2QX$ MW?[[J%6@GRD4)OH0<\J0OS.2R;;8AGXJ#R@,1?9O,*=9_BUW81A$J,% DP^D MD P@P@\O%*4PGR:@ONEW!+B1O"A-$]NT.@*\;-AIH%N.$3GQ\!YR5)+,0I\A M+?KW*_(!*((Y)ESW$IF;8&A;0US6!38003%M3GA.OGFP1^88UG8FT<2J^8.1 MI>>#V.7INN-RSO=>P-"/_T]23ZH,\7OTQ6:@C;3(MQ."#+=L44NT.&D_R?C-QDTW1ZBLVG#F)U'*,8C *&5KL;(5"!A&SG3 M1$OB7432!)]"C@# /,Y'[]I - G?0[4CP&@7G'Y9UY;)$6!I!]D]? 1PPQYH MF-,=&-EA%4E!A.ETQ1'^P!!F8^X(8,A"H%,=-__.F_U^]Z:D"N#1Y?A&3["CJ#>UH5R#T)ZK ?D#=,%\: MC%1E[Z9?E1=.%7#E8+P@^R:LFPY"M_\1-<$0&006Q+D#C ,U[&WDOR-GZXU2 M]/,=8!@'SPI5$XTM>5=97([IR_K'QPJB .&&3&[M:/3K(P"=$>SK0OYH(2Q= M"RF6?F%^B^QFIM"]\;O+A&(Z/Y&G3T,BG5Z< A*T:#$C72B*%!WH::J.E?J M8'/*)63'UH$DB!5)2*4C.GD"2.@\ C!B?B90+M GV\2C8Z[0SQFS%)I7Z>^;NUQ_JV< +1RF'N!!_%K@WS9^Z/YGX/>?_6RUO^UGAYJ%Z;[Z#UP8!N O M8"%\XA" ''"CEAT!-M#JM/PL]M"+1X!'5-GOZ&E&FHGZILT1P#48LROVQ8-Q MU>L_*9/Z[]H^BH2AZ]85:BIRPYO(3'MWD!.J!+E,HXO9WW!,K3DUL?TT??T@ M5GF<13+H5T> Q2)'72)S=X[BXF9_].X(KR=H#L2K$LII^5P_W=K;:TTD(U@\F>'N-2G2L?9@:@O(H]R<']FI MH'N!8DFV6HIR':< 2]?MF6/JV5XM0W0GKP@[JEW\N"854WZ!2>R2"L/.!/_O M<^C-QTCWK=BAPH55$+^J'GY3T;IU?%/;./!88>O/#&Y',T):YN]?&9M<2FX6 MI!^13%,VA#D:JV AW,^H8^(4< IC4,$;0I3_\P2/8+QG.*PM["]2NNGL=, MX7) ]54W-)]G6)VYGO\I2?%"7,D9A\9-#N4GSZ1P.^ULC!PUGOE853D^:;M)[^4ZH3"9 M@B]L&Y,/J-0E_6+/>N?UU.4@O3[WH6O$#?"LPVO^9ZZ7B*U/OS"/\]F ",5] MF5@NFOBJYF0A;A[<]33I+2"D$FCID;5N]H)'1-WC]=)#KD>#/=S/L?Q?_EU< M[QCH&^CF?CD)< 1('3Z\>P28 X]QW^--!X&-6Q<*]LUV'#9_ U_^> 'K/+Q*&[9GWJ1K@I/) MI.]O*V?H+IL7+^K+YXF=:0J?"]QMWSKWYP+1N670A9'3Q&3I(T#X&UB^/2$* M1;#WYK0DJB9D%??*\QJV-XT&JM=DWJUM%CP&M3YK-)%.*MU__.GOM,V(>IB[TQ)$9GCZ\O%16C"OHRVU*SA[R&!2?(8 M6'WU":=\R5_/3NOMQ+HPW>QQ7=QK0-BP8$$DON*20'\@X(F<2+EN2SCC5>360)LCX7 M!KK)%&>^ ,S1Q&A3_ ]OP1VI&;K'$2-[*)XVB!OM$CDP, _9M6 "1BJS>[$; M(E!7@IW-Y41!NK(#K.G62E& "_P'0L7_X@L-KYW==&I^*H([ GB@PUH4-Y4( M5CU8SC8]OU)[/)Y_J1GN>V]W 2[_J/N5E-_?@Q).N\$=Y:=.\$$W$/!9803MS M!.B\@)"#FY!]\0X/1C9H;!.JWLS@\=FE6ZWA(1Z%%\[ZLIS%VU;KR9PZFO%+>%;GW8VL M2]E1#-_B!N_$?4>((CLOMPO#18F3R7A.]J;X^NQ$2) P#K8G/&DHMPF M10_OVW"-952%["MB*WAYPP33L.^:H==0V7GA3=S/=AYDYW4,+D^P$YH'$^RQ MCTR.<1KMCRFN?^-#B,@J2N?(9T@9+#.*R53[N%%5=6K06HVU _"4[OAG#C5_ M@FI1'<.\](F/] DT5@%R5*3,-.8_\:GB=K1Y&?4B#'QJ,V%'2+S\DP\=/%^# M.!4IC,#HY0E*H-@DXE([\7-.Q2PY":KC;C3AZQC4ECJ[QIXL8DK*3H>]OUYW MJ4.H#TCA=<1:4]\B%^D*G%VT)U>6&#!;5,P\JQCX:M?3ZF[;[T!A4>BW'Y^H M^![)QR4KA1^W$ MZ9JOOV:%T2X$!@G,:ROR@OBN\B#QEG]]I+%%+3 M?0N_@6VA4[>G(=2L\W&3O[[_F?>@8THLVF]1*]?GXLXX@NG._)8Y&USN"!!A M:F]$(]0 U5 M:&+2&%00UFCWGC49W;I^ M/0*H3(<3 ]KTTZU>2 26O1T(:[TU(45DA4L1]A(%>]2?UF*'T+V!W\%#Y_JN MPGYLYSU9*?A6>\P.?!&@DTDJH4;"10^=H <.>W&!(+XYX\*?+8W/3]E;%Y., M%J:LPL +Y8"".NVK,@]7E-)G'T/3I_[4B;"K_FRP:<80>X(.7C[ECK=J)#(U M-AW<.U!1ON8<"%6Y9B\\><'5\)'?Q<$UW,L4B,8JI'$O'N,V$H^0;R372"=D M]^8*1_>V*Q'F;-=DU2,0\C\?Z>E\4VM4OJ0TLV +EO,B+ 'DQDK@H!E="PVF:ZI!C9?NDK7 =9-L(= M[N X:0">U]T:.LUO4]ORS"_!)[9#FG]G_M_E@23_4BB@"R%_R9P!H?+_D+#- M7W!A=-%?R8H AG64&-*-+CT17S9Q&42YIP71G0<3F)AZ3,W:9;M]]2_N ^EM M19#+;M^[VN_\NG(B;2EY8QZ7/ ND,=<_"G&W)T43W:_53*M 1 M$2RDZ#7]FNWZZ<'A:G#&O?1[I=+/ZV4 0!?X7?(%.E(E'%BG0:LZ871RH)GP MM#%;M7*Y,U+[Y6+Z'#IDTRWR !J0N2#<2%(;XZ'D MSUG.SGDS;W/'L< YDU,U;=/P(R]A6T=$B M0:AOFAGZ5(SK47"G1#V#ZI_$X,= "5UF&)*40C9&DX&]%@OWR+Z] K[%:T]( M3:FS.A.M"<:"KWEERUI6P-!3X?H/88=]C4@.;?XRZ$%,&Y1=8M)DZ)FGJ^IF M9R)?7?"CZY5RZ+!'*>67Q0 L&N@WH,4\H) W[3S=84NW*\*VNVP6+HXFZ+). M!.JSQMA.%5KY].VRW+"]\- MT_G"A)S\EK.B-P4K$$,0_HV :0I#J><8;$M_2O%!\EWBPRG2.C6V6"](O,?S MM;7J>VAQ+.F2T[(D5U\+*!Q)L-@T(25*<-$Z">=Z5Y+>GHC(O>2Q:X3S96M' M%\RM*2FWOMQ..3[?YJ(P(_3QYC$K3\">>1BD;B\*Z09Y/FL81CGC&^J.^\#B M8B*CX%O4EL$?+&(M\?#3YV[_&M%7BV(< /X?FID47A.<6@-AG<:=/:S>8R-P M&U;THR^C2:\G*T(S U7^K1[M'^@;+#;DQW;3'?6T;ZWB_ OG4_I^2,(M"/L M<83&XD3H&^G)ZH_U63B8'@Z$M?1^>AHYE58R<+9\GGG[-7CH#A*E$/GRC1): M@9I-DZ63Z;KQ DQ36J^C%#FVBF)&?HY39%MM>KJ[W"B80;+/V1GM5-9JV8R: M[;4\SVJORIY0^NBJ;FXRB84,<25J8OL$-,5I:6C[52Z/\G-1=2%0INJY/N*< M=N.J3)3GHK$4M_E%E=+6**9CY\B/6S<;A0/?BJC2% MG +8[.!Z3XI^*>RQMYY9TL]]3@:7-YVD&"NECT4&BBM*,HS!F13N+5(E43J1 MQDM1(KOC*^6&@ID[1]C)@R..H0],#BLM99.5)Z\]D;IJC53[UGXCU<=.]X$0 MUU6=RTL8"F]3U\)I*JK-*8^L97)WZA=%"[V:*VP*MF[)-O_R:Q?J^;8Y5]5? M.OU#T>/>.R_09_,L-HK]%YDW#/,H:N00W/&O9[^^)5JGG$A7*PPZ\2$HP%=! MSMNTS:+ML]X(5& ?WKQL\?[QH5XJ=!D,FL7VHFJC>XX _";$"W"3*MASL^>] M-!6"VHXZLB"Q/%#2?\E%EO\*U=N /OCFX*L*6(O8YZ2[G(_%, M(<#!Y2Y4G7HDG)_XHQ?%HS+=8 2W6H)"34S=]$H^3S;%>A1ZC\P,":4O63\2 MOZ/$<4W*6>+9O[/2,/DO(YGMZ7\=VE-AV&GX3RJ$^+OV5\&Z]E=_O3E2#7>G MYFI+'UX%18_$U>\'GB?D5I[X4+#1WMQXR$_1:LM^MOPQ.T==3=WE5.X5%;@K M_<<7B&28/XVG4LW4A,:M8\\>8CP3Z@MI%^( FIG. M*BM6?SMX8AA%9B?0"@7DAK=VV7Y/2*5!I[I67,,-[GV7!OA8GRIF3 @SS$2, M@>HRT@A+W4BFW62RP:\V63Q( GZ?\)N&M?P^G8 SGW-8O# TV&H0;ODRU:#9O:6SF:;,QN8# 9 MKAGZ0=G!KD^8P_5A: K?6=H/TCTR(\&WLYVW?4);?1'#2S'_TG8!+V^OM9]P MH)8KK%3?E&W:=JN^#L9_JM72^NIWR"!U'?+E,3C@ /70F8[B, TX#< M;$-FQ$-?@;T>4XF8QA9TC.C-.+SL;;%4^6^/!Q1^MUH:=0FXN>@#)/9Q6V1I M=!?DY,)/JU4)H6P#7<$)57:H0;+9I.^FT^B68D_X+[!'_ALI7:\AF8MQ?"QB M,J))H;(X3+>X($XMWJ_XYY-**/O*\D%D9RH>'%OE<_[Q[R&IU#JM.J6U3X_^ MO"X9I /R0)-E@$FT\XC/"[J$Z/@V)5RK*(@;9HZ/>B9/BB^9ER+-9D;=(&27 M[,G(,N&"+OIL2P8*!S$SJI/"R$3\")#6AY A!^.'!4V3K0ERP%,-PX)6HZJB MK_2I29458'MJ[A,-6!7SS*_\%Z4RQ'L79I6'K@*+6_LTDV_:[VN1 L9^58$6 M2Y$B;A,! 6/2#03FB%PVCX8+BO)+RO-03ZF2DW<,4[SO6W>%HT*G%6VF:Z._QMV.D7 MCSEDP?VYBLD=$JP3#0,5@=YF\NY&P4]S1TICO>J+2V?_=VD$ 04_64/+&W'FZ M4727:FC,/A4!D)"QR%IW^M(FV/M&><-OXZ8#1\AZ8[;UI3Y5[IZ;8Q[L;:/U M;[L'Q&K$4Z42ADXS/GK (/8C\L^9]\@3%)8E+"[*-!5%3E[R:3T\0W$:WSGDC*:)$[YB MN%2 7)":4*^0:8< >66VH=++1 MEX8+Y8!>R2.LP1:N!'ILNHS.V8\N?CT;8OF;.?W.O+Y(<6:+^<+FH]'-^YSY M[2@X)KC?7>^P-4F_37!;OIWO_ 2X[&V M/3#]07\,%R=*=[,E,Z\Y>Q-GLWG;3OL(0J2]>XT:_34-.???5%"[P M=%5P#IS__I%#KUK7]\^;@,C!Q7][(8T91794^X9B QO+)GPF9ZBY C[] IY->DBL1'4>JJ(,QZ4^D-_BL7%' &YM29S-A_:T M#0.M4#,:SMO-,%<5-B;*9)3YQ/F.U@D& \#! G(:@KN'X:O?$C%[YDU M2\@%UK?79T"MHP958/AD%Y^26\9RY6*1)GU2W@GO59T7T1L0PAPIA'@BK0P& MZH[/7_! B$1WDCB:]JSDJ])/%7E43+BD9PX9"[]^S*: 9^CL#49%@*"^O'!$ MZK9^TRA&H? M1>$N)J40#1H(K3AD%Y;+LR5DVI["1^A/4*FT%AUP:\W02E:;-*KJB8]*"\2\ M$CVT;-1-RVF9-=ZL*72;=#G[.=0ODIR"JB[-C MV#O<>53 =L^;/PO7?2'[D\ $\PB:]$^$Y&O0%[R_E0XH+_?S$\H?J9[&1T'6GR%Y$9HPJ\V$=7>$YG-B4_J?*MF M/;.P)$3IXGMYU1EY[YUU[Q]#D=[O3)YXO#G^VN5)*-Y2M-&T5>@:(4\-'1FOM,JO#2]6:+!'34?N8R AW2]B& MO#H"G#P">"/Y8OH*K- \RQMPMV4-BJRV3_+CJ9(0YP. MU3/WVI+KD/G!"#>L8H)S'(!ZZUV86@+'U_\/8]1#1/]%F^>Z&L;OD%U.;V?6 MH[LU(YY^SE 0QGQ1P(]D/LXVZHE-BUI3]DO(,J<_9(QM@L3A "#9)$!+YQ', MW2+9?BRQTXDDVHR9^-9?GV#T6@M2MKPDC$9A%BLTQ>Q[DSOT2.SJ%FV0!%U@ ME!#:[*,K#ULZ+">\YN1Z-WL%QXEK:#5J*<@->(IRF;#5,6^-/ :#=.O*$=%] M2(X1?$CHI>QXXW-^CZ7"U9#[05+N0ZPEO:_CCO6%Z:X0F\)50#&Y?"U?X/J% MJP??X\MNW&^MQC29Q(AN?"V(=A& K_G[-IHRC,?T[?1W6W",07 M=Q>L(F0(&%)@6@97ARM1+5>8C_(IILN3Z]D;R=I%]!!$!=EI! >2*D-(?2V3 MVCJX(5-[+,XW_'PC6"LJ0_7)Q*X+Y_=ZF=&Z?25)Y;?[#\S 'A8,>\/)&[($ MMSGKAI9DW%;4&W.0L6)FW03-C84YM*G:Y5SU1I;$5\^NS_OBTG=B7<*/F!-Z-'?R9=DVK3 M+L-"E@3J\"M3VHK014ARKO"E54=MPL;HV6^K-55;-=2LJ\RHPK;[#?6KOYOG M6WF8[QZ$AVG,LY%""4%1"#FO7,V:+YN;%$CES+5B+Y&RUNSX(0]EI\@!#9?K MMB62*PK+CS^9N_[)XE8B(G'JD;0K9$9+ BHA(-LAI#MK&>+6/NY3>_]#0LJK M90N#%9VO!$,F;GM=7>*M7&:"666%?J'7['*60T&F2;%GBMQ44R]?4SKKY8OU MB0DRT]8I MT_EC2FO,O!W_1/H H)1) L#<0AXG>9"#B#8W"-]1>$Z6GRV[J ACS4OMT9OL M3J_LF4]NF#B]>Y# C$F8:UY1:_9DE$-\9BXUP?B1GP$"@>$F(!.4-0);U#< M=O^7W(*G-6Q'1X&M_ **>OV$\KUO!>4KX;=Y.3M4W4G^=,?V A9->O6U MC=?3V7U17U @5T17N?;#5]JPK$+#NVY$[>KZAX(4:^,>8U&#H=/AR\(6?4: M@W*Z+78!F2FL9 =G'(3I)TE"@E"5]CTTM:O#NZF17=((=\*,X(V+W($AQ8Q?\WYE ACS)"]W'I9F"_JP59J MD!H\D\9B0L!>(^?033V+;/X6%FW6\'7'NG$[Z_,C>V$1K%6&AYX"PM5.4J]^ M6;SY=$(<$16&XJH'A6GRJ=N;Q>,.03&."N1N(K#+462RX;B1MURX5U;BU(SK M>=OG?4,/8E($A;AQE^Y< !SZ6E&3$0)K&.Z (X"0Z2*0#<7G*7*%0$TJE4") M!5D_14Q>\Q8M.>Y\-^@NHRA3DB!#DA5]X!O9A/[%1G31&HV-D!3_=G[UJ0C, MJP\_8'2HFY'ZVO*SKA%7141MWB*/7\)4+%F2A)EJUUZK(_MXMHMX!K68DW2B MXU6N-+"@P7>CK<9Z>U)7_F)RHWROP/=\/(CIVT< \MD_::I\IH1Q MG'E7CB/[,>\3XXN^D12'_/F9@H%@UD]N=3 %ME:Y FJ."T>\Q/Q&@1KC"\YR MBOFA+%R%J!Z[R^Y\A^ 3&5SB-:;G7U(WQZEHE;>8_-GX1Q9YI&_A M3#/U+<8%.]./MZXIGL;"ZOJQ8CO#9AZ^!2YQQP]=*9=L?W!8RE3BXLZ6-;LE MOL[T5WUT!&@HCE!E)AIN"I=XTC@)2<5+,31-N*J(VVOY)?G(W4\O/"+E"]][ M/#?D[_[49;6RN/^;1]1/BG''MQ-3:]Z%.>:XZN^!8"'04&KQ4'=7E_N-C -1 MPS?MJC359[Y6QS3>NOHB$JIK/@U=/"#+TKB?$ S2J%$M>Y1SR ?SBIG4\N_! M6)_#_6T*=L'W,WP$M>4/N>()D=!6)UZFL>P1X_&@2&\%;2 QNZ,E\-=[_*'6 MX=VFR7I%7L])[T?5C@8%/A$Q7891'D6-+[SE*HS7D(L%ZBEP:VJ*+C?4RH-D M.4^WFS;F(/Z<0_$:T1RO#FV.0Z%(UY1\WYO.&8JNBRA6I+F5I0\Y5NJA)C#9%BXC86X10^)J6SC8FXS:U>E \;7J+R2=[ MX:D?AC.2IC2MRQ^[OZCM^NRB%B^4O(Q5J3YFC'^/C$SF'S]2T04B.^_IRG@AV78P7%X+ M H2[<[!HW SQ#9=G^"JH=@'(-;>J?HXR(/2MK_I>?'KL,2/[$[$F]7%7F7\N MUU9<>)\T(3YLJ/:6O8+71"[VE/62LE;UW6L)RVD=2Y-M020#G0QAI^@' M+GDKZA^RDN,MQNKCX[6"DK ](GYM/L$\S9H6#9N5MAO[(_15UAN)=Z-WC_ M6@?SSS6-%$;%,^_Y@7-O#WUG*!]IHW6??N^Q]_HG+%4I7QWY #<-/7Q,L3T" M1*Y(1^X< J/5LB 4^?<(OMEZ4F;M"$]3E""XJ?UQ;5E&XG,# H IC"@%?KS M0HRGL3H0>?NP=?/)20&ATAWMG,2^2L(#)'Y7W:$[S< MD#G,4U;C9GA7JL;"B'EMV)#_D[_18$7%P%ZF=L(/,03S;W1L^SFZ]S3?13/0 M@7>(>#PW&^?@WH4Y:1@3@.6R-2V)U_&"4A7-#Q_HM%U[4^_O?$X<8.1B?".Q M/A]"A_@0J*!]T^;ZX M\7PN\/*OFQ]R'@WEGBRBF-+5P1$@+LLG/AA/5>]JVF6BJESVSLH MW#1GU+T^V*P1V,WQR%!U&TOA1YDV8<9I@%\-HU6*R7T03D,/52EV#I+@U>>= M&K)O(I>3VFP&,(+:3KAYYZXC0/U(5\Y-[V.'?>S$^"[-W)RWGBF2/^OZ%"F: M/H(FS^*U1O@>RT+"=.VJ[&+NOG!AW.G'FT?3Q.#>7VRZ:7)-!&1< /:*@D%. MZ;[@H_T:\8\T\++/=77&A%)A(4G5$5@\"4Z6)$+N39R?T)8F8'N>9L;F14W= MAF;+FKQOL+W?K<_7^DRYP/5QV0RKP55FU6W0!H8@:DQN/=2CC<[J_XA B*SG MGHA?8N^6L2-G0L]ZX3SUF'4KV<4GOVM*,2DQ1%!5Q\MD XZ;4#Q MV/19(W@)NYCX3'/3TU"_:0-5SAKI^<9MXO=@V82(SU^"^Z"5_SWU+X=@3=$CQ2Z;J>I/:ZB47>X-=RWO%)H-DFYU)Q\/TKZ%?(Q<(%>=]8 M+,'0/$ES)%9;.A0G6IXRL%PQ>H=82=$>DYMIT]2OBGRGK_O!VR50 MW!M[]@K7/&?=X$>N&YE.L8RR'X@HTA=B4?);P_,%"!;RT&W0R79)*-%++8.S M=,Z+O>">K9Q2+%L>-!CW6O^3DMME%3D!@SL=@,-XG'14&]LB\%1Q!(7='9@%GIYYJ'_#73ZK;9#=1"W$N,N,"^PD1/M)OOK=?RB;M$3,CM?WQ)J$< M([BH1%C+5%>.T.> *+NLJ1ZY:K,ZOAR3-O# 2N#C^2QM:L+HWI53XH2EV-Y33T4%S;-!68C$T2>N5NG;:?JLD$F_1 M:LOX"R0 YR<[YBJ.4XRK8#8=->LD>Y>L**0ID-L)&4%9!BBF\VS\+YKK$Y=N-_*G MR:^@!T6EA=&YF,4R@?A2F"$I %KPQ5?5G=R-^[@8\K-_IB ]=?$2X_.F"R" Z4F:C=X\Q#G PB)RQP8U$J[S.[A$QC_9M4R]8MX*5FS=-RI\.@7! M3"3-=7I;FWO 1<'GOB%<@EW.A)VYL:!$?=5^:L$K:+;HPR(J&AV,E[\N;_UK M[="L<5M5=#HX:F4FRB4+M.B?8::6\@S"19O!-#KT;YH>\M'&K2][H3@+")7) M86W.SB&X\OC"S!Y[@;>%]X8\Q=*N"S[T,ZY^O]U8[<\04XL9V@52^/QQ="7Z MYT1=)BJY$"\.-A[=9=>C0^0I^ V5N?5F2^MJN_I^9:'7M;Q!Z1*V_I%B2RH, M4^0IDA492LQ%I4;\>L6G?XK_]G ?^ MX6.AGELK9SR]2PH;D:U[\@5Y2Y_PN;+0VJY*[4,Y&QJ98?D@W'@1PZ1W6A0 MI'23I!W!L=)[R53MJ_[C0]HMA9W %$N]LTH)+^7X&+>\W4E!9*A ,=[4WX(0 M%"&PW3/$,A7(EJC+<+[@S/TOV;%";N;RZ3<%I)T 51K MQ._%7KRJNUQ#36CG]GRJ7QB)IOND:%*CM?J3@\CZ2QX"-06":C^=FUY?S^M) M,;@IF?R:[T4!A^P(0IG6"61#7(1KM1(@$2J@J';^B7I;;^^$VV2W(8OPR9Z% MPFW//0'DF4/QKRD\1%E#3,8I(;2HDJL:J#;*+C[(/H9#4B!9.(P ML3XJ5*'^0!*8>O[S#^/6SM<]#[,B=S_DAPD9U4J&15RJ $1,QC>=EZ*+9%^ MAP^:R<[,"2H8'LIEPO!"Q0$ORR]!QU=S]U36,EE=4@4>.PT=/WER-D@@C[,$ MZ8*9SN_&UF(CX.;%=M-D1R#Y%KH=6SH#"[GNP*E_77[LFYR K%2\A'-B4,T3 M3Z$,YR_L#=38=DYTE/,H$F<+XZZWS0NQW?D^*C_[6>8-/VR2IY7?SI@)P'#J MVL?S[4[$3 H?+S[YV4Z.*P:?]565[OTFUW$+Y<7#!0-,J4+UUNW)D-^]G1YY MP5RWG.1L-JK\%'878$< 5F2G&4T> @OJWO0KHVAD;?>00"P-$2]7'_>+%SC* MM6?UD9B._5 .-O7]WGNA_Z#/LIBU@W&S'#0CB?-!A?)_!7%JB_)_U7PQZ?PZ M((8I%G[VM_ZT]_OMGJN&WZE4E()?[]T::AR-<_7I_9HFL@.!)JHZ]OU+;XN' M6CG/ZK:1:\87A4\G):X[Y#-Z(E\E;$,$II&==W7/4>1;3/5Z;1S9B6YI1>B> M8;5?(R;CCF._#WQ9[FG$_0)AC:-R5%2MQ;J*^E1UIE+ N[PL5C#X_<5J^UC;/I/ M@'B'& M]5!%DA\YZ"UL=JG'&G&'%L0^5W/+T#O#5GN^PJ\0]X97E*E?*-KB][ M6Y*%AA%/:2,H@I4Y$#9U".[-FDK65GVDCCHMR8="90=&6(YAT.#@W C:Y6 M!QQ1_.4]^*>Y:];>K3&6&PR_KNH>(F,T3UF]RKXW.JF?-BCC*WD*J#&7L#LB MM YF:.*0Q8'BC@ GVL7)5C16*XDP;1;V)8 M]W40[&&#^)SWF/&Y1ENI[F8'%8X[!YQ)2PV]EKC_X$.HD815PD*QVZP*\3[T;5+(H.;?%"D2=W(/P- M13EG9Z&0N6,F+ KR0S=KKY9)V[U3#D[HY!>5'?;TQ!"L4;$+G(2H:+PIPIQQ M//0AH'/TYYM&N4#N*^#8F&JT,KJQ9US&99V['<(Y.OJ<3&^O>B5TX M)[!"I]V,^!,YA' 0'WB6;&-?0Q3LUI'$B]G4<)X%LAG[E\S9+=C>LC>M&Q + MXAE@?YNUK(!P^,8,[#' MZ3>,809>*PA?"DXL18^TYM@DD^<$&>KL&B87O=N8Q_3@@RI=\:1@QF+[L^ M-!.(/&DLT!#B5%"8V(;'AYBKG7N?M&#\ZAN;=/ 8BSQDZ-OGD\P+BG^]K?^B MX3UX3NA[8E._,K/!KJ4RZ.8^YG^)_P,.[/\1;[7ZJY ^Y-:?-PPU' $H*,6- MM". LV\,:%?PZT]&K+8G8:@;P]V;1SSQ_-UZN9-BCIH8.-,D1O#ZZ$Y+C!0%99 T.R@8K%OS82ZV545:7_OXPUU1" ME.R*PS)#9S/*"WYJZKXN79<#6K36U\8);TT'>.;<48GP'^()KAS\UR*4*G?\ M/#K"G:"0MW#%@8&B>,K1]0A PG?-/GU7?:9P&Q,4-KW2(A94E=6N1U_TZNS* M$]N+G'$-8)/R(T!D.QOYM7L%[)?&?<^ENGH3K?JZ]N9$@^]-C5\EQMRU(V12 MN6,&+#A#R,%YE$O$I/BJ&;)U?Z?Z02@9[.TU9]K8 "O^A)0+4GJ'JQ-]5,O9 M\NV41/#(K"1)F7 $Z*-3,B+9USS9D%#8NKI-1N#Q(]<;4I<.1?"SX)!XMB!7 M=J^*VF65&]XN8I?DBH=H2K11A,1X0XYT+Y"]N"G3F-@4KY+,"?O1GW7K;(BL M**-W\/*G)E%[P8#LC<8176$GI* MCM. GDVSXS.K![:3]^L/W>IT"ISDTT5NM^-A+]C?U)4,"'UOALQ*TU@:<,D) M-*V&B0H7PN?XX@$GU<1?:8&+.;(V]2^&U;-5O['Y MJ@V-50D?>IG.1(61KKZ;[-?[>@R)SINFI-A)G13%Z,!Z3P[\I;<%B28!)VZ( MV[K_0,UB2.-?:1*T:10?Q701) #-6D%%TX0]_>;LP0:S2>E01=)JM/6'^F?< MD3T9UI92OX-="5_*U*Y. W1GR<&+J$B$+L$T.B(@&\)"+C='C[YSF43SNLK=M?!<%'PV>ZS,K819K+C3VBFTL(:XDF:KS0I@;AH M*'?X8K]6X<04O+J?R<9!'^!OC3U!D78M\)J%ZXI^<1JG7),T+0.?1[%VEWY< M9 [^HG#.#7#L'L]5X8H?U&Q=\?8TO_MPYD5LM4-'QO@<\H']_N6>!'')@-^$ MP8JR3J..BR>%C[5ZR3"BQFB\9/<;FM'3%-"[6234+--FP31"B=IXIV_@W&S^ MI\#99KZA\#*?,O MZK3OOT@POL@I5-42!^BU&VUU5R[S),LA^. .\*N.D8P&,"F9=B>G47&?0[9F"0 MH8O4^^2K!;-D$?P803>VW!X[0];JF@R:M#+W]_8[D>8K-OG[,R#WANO5NP4 MYM,KA]]?NQ[JP#A-Z\:]-RF".%F8BDV6@Z[&#M0%+)BMZW_CV .U-&F_/[BW MX9''H3E%"B;P)V;..!',(YP:?Y]M^)UFT&A+>56X_2[9X]9#8R2L?!3R74A[ MX@/GXDB$MA*ZL]RS78#P"U5FWRO%M6"_6JWGQ_?8R#6%?T+ON*=P3IB&7,^; MM+]AJC!-"/;D1]\JWOW+SA.BU*-LEXG$EP8'&DG^0MF^KP11+:+\*,4.1<81 MW+")(9*9[+"3Z/83ZR4@7S"7#5X/QWT:ZZVC$W.&IFKY%QS^#H%\#!_70( V MS@HOP1X"P-^F;<::2B\S/VD Z M]2W(YVVR3N>RS,5;YSP%1E5;1F@?+,K8W]W*67RT?V4X<,>"61E[ BY%FM66 M[M8%_H:#0+,!!;3AYSZO%2D[80][S&EC]P^GSAQ>IPUF@?K0SV='(E6^UQ#> M3Z(W=V5?;]:'F)3XND7A% M3>FG@I2,/C+%D.4JIETUG-;J+9BC$9\PU3;/ MC@#NUFT3@GJ$RKVX7;9)#.IN/6$^-^/%E4AYHC>3;./\+:6RQC&[?87A#HGD M(O@I@F-\@9TG"<%+&*Y"%0WN"614KUH3NZ&RC7NP+^>_NCU4NL@@=2RXJBP. MX&&N()]?_>?8XO\ZT=:=WG^; GC&PDAC.4"EWH+I>A]7-KR$M%CUS>_YUP>E ML.RN)[KR8UE]!\=S)PVL4\]^*I6Q>E'!()J9=&?%:#&J-C)_.MJ M7NBJS6'T*D05T0'\;8?QPAS*#M,9S??G_^;DL/^L]I.L_H-UIX/<&[UK]YF_ Q9R+NLH*AV]DP',K,52 MN8X ]+$MY*Z/<17X4 M,TN-*>E:F%\U.#0S.34N:'1M4$L! A0#% @ ^(-K6,+B(QD8 M!0 &1L T ( !#!( &5X7S4X-#,Y-BYH=&U02P$"% ,4 M " #X@VM8ZW&$04 5 #O?P #0 @ %/%P 97A?-C,U M,S0X+FAT;5!+ 0(4 Q0 ( /B#:UCM^,E(HAD #M& 0 1 M " ;HL !F=&5K+3(P,C,Q,C,Q+GAS9%!+ 0(4 Q0 ( /B#:U@.8G!$ MO!, -8X 0 5 " 8M& !F=&5K+3(P,C,Q,C,Q7V-A;"YX M;6Q02P$"% ,4 " #X@VM8XL2V>1]K !C" D %0 @ %Z M6@ 9G1E:RTR,#(S,3(S,5]D968N>&UL4$L! A0#% @ ^(-K6'KNHPHG MBP \LX' !4 ( !S,4 &9T96LM,C R,S$R,S%?;&%B+GAM M;%!+ 0(4 Q0 ( /B#:UA6M@WOGW #.W"0 5 " 291 M 0!F=&5K+3(P,C,Q,C,Q7W!R92YX;6Q02P$"% ,4 " #X@VM8R")@H,H' M @!>LA8 % @ 'XP0$ 9G1E:S(P,C,Q,C,Q7S$P:RYH=&U0 M2P$"% ,4 " #X@VM8C//GURF! !"J@ "0 @ 'TR0, ?9G1S,#$N:G!G4$L%!@ , P ZP( $1+! $! end XML 103 ftek20231231_10k_htm.xml IDEA: XBRL DOCUMENT 0000846913 2023-01-01 2023-12-31 0000846913 2023-06-30 0000846913 2024-02-28 0000846913 2023-12-31 0000846913 2022-12-31 0000846913 2022-01-01 2022-12-31 0000846913 ftek:CommonStockOutstandingMember 2021-12-31 0000846913 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000846913 us-gaap:RetainedEarningsMember 2021-12-31 0000846913 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000846913 ftek:NilCouponPerpetualLoanNotesMember 2021-12-31 0000846913 us-gaap:TreasuryStockCommonMember 2021-12-31 0000846913 2021-12-31 0000846913 ftek:CommonStockOutstandingMember 2022-01-01 2022-12-31 0000846913 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000846913 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000846913 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0000846913 ftek:NilCouponPerpetualLoanNotesMember 2022-01-01 2022-12-31 0000846913 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0000846913 ftek:CommonStockOutstandingMember 2022-12-31 0000846913 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000846913 us-gaap:RetainedEarningsMember 2022-12-31 0000846913 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000846913 ftek:NilCouponPerpetualLoanNotesMember 2022-12-31 0000846913 us-gaap:TreasuryStockCommonMember 2022-12-31 0000846913 ftek:CommonStockOutstandingMember 2023-01-01 2023-12-31 0000846913 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000846913 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000846913 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0000846913 ftek:NilCouponPerpetualLoanNotesMember 2023-01-01 2023-12-31 0000846913 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0000846913 ftek:CommonStockOutstandingMember 2023-12-31 0000846913 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000846913 us-gaap:RetainedEarningsMember 2023-12-31 0000846913 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000846913 ftek:NilCouponPerpetualLoanNotesMember 2023-12-31 0000846913 us-gaap:TreasuryStockCommonMember 2023-12-31 0000846913 us-gaap:NonUsMember 2023-01-01 2023-12-31 0000846913 us-gaap:NonUsMember 2022-01-01 2022-12-31 0000846913 us-gaap:NonUsMember 2023-12-31 0000846913 us-gaap:NonUsMember 2022-12-31 0000846913 country:CN 2023-12-31 0000846913 country:IT 2023-12-31 0000846913 country:CL 2023-12-31 0000846913 2022-06-30 0000846913 us-gaap:AssetPledgedAsCollateralMember us-gaap:LetterOfCreditMember 2023-12-31 0000846913 us-gaap:AssetPledgedAsCollateralMember us-gaap:LetterOfCreditMember ftek:VaryingMaturityDatesExpiringNoLaterThanSeptember302024Member 2023-12-31 0000846913 srt:MinimumMember 2023-01-01 2023-12-31 0000846913 srt:MaximumMember 2023-01-01 2023-12-31 0000846913 ftek:EquipmentContstructedForResaleMember 2023-12-31 0000846913 ftek:EquipmentContstructedForResaleMember 2022-12-31 0000846913 ftek:SparePartsMember 2023-12-31 0000846913 ftek:SparePartsMember 2022-12-31 0000846913 ftek:InProcessEquipmentMember 2023-12-31 0000846913 ftek:InProcessEquipmentMember 2022-12-31 0000846913 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0000846913 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0000846913 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-12-31 0000846913 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-12-31 0000846913 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0000846913 ftek:FuelChemTechnologySegmentMember 2023-12-31 0000846913 ftek:FuelChemTechnologySegmentMember 2022-12-31 0000846913 ftek:CapitalizedThirdpartyCostsMember 2023-12-31 0000846913 ftek:CapitalizedThirdpartyCostsMember 2022-12-31 0000846913 srt:MinimumMember us-gaap:PatentsMember 2023-12-31 0000846913 srt:MaximumMember us-gaap:PatentsMember 2023-12-31 0000846913 us-gaap:PatentsMember 2023-12-31 0000846913 us-gaap:PatentsMember 2022-12-31 0000846913 us-gaap:LandMember 2023-12-31 0000846913 us-gaap:LandMember 2022-12-31 0000846913 us-gaap:BuildingMember 2023-12-31 0000846913 us-gaap:BuildingMember 2022-12-31 0000846913 srt:MinimumMember ftek:BuildingAndLeaseholdImprovementsMember 2023-12-31 0000846913 srt:MaximumMember ftek:BuildingAndLeaseholdImprovementsMember 2023-12-31 0000846913 ftek:BuildingAndLeaseholdImprovementsMember 2023-12-31 0000846913 ftek:BuildingAndLeaseholdImprovementsMember 2022-12-31 0000846913 srt:MinimumMember ftek:FieldEquipmentMember 2023-12-31 0000846913 srt:MaximumMember ftek:FieldEquipmentMember 2023-12-31 0000846913 ftek:FieldEquipmentMember 2023-12-31 0000846913 ftek:FieldEquipmentMember 2022-12-31 0000846913 srt:MinimumMember ftek:ComputerEquipmentAndSoftwareMember 2023-12-31 0000846913 srt:MaximumMember ftek:ComputerEquipmentAndSoftwareMember 2023-12-31 0000846913 ftek:ComputerEquipmentAndSoftwareMember 2023-12-31 0000846913 ftek:ComputerEquipmentAndSoftwareMember 2022-12-31 0000846913 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0000846913 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0000846913 us-gaap:FurnitureAndFixturesMember 2023-12-31 0000846913 us-gaap:FurnitureAndFixturesMember 2022-12-31 0000846913 us-gaap:VehiclesMember 2023-12-31 0000846913 us-gaap:VehiclesMember 2022-12-31 0000846913 us-gaap:ConstructionInProgressMember 2023-12-31 0000846913 us-gaap:ConstructionInProgressMember 2022-12-31 0000846913 srt:MinimumMember ftek:APCTechnologyMember 2023-12-31 0000846913 srt:MaximumMember ftek:APCTechnologyMember 2023-12-31 0000846913 ftek:The2014LongTermIncentivePlanMember 2023-12-31 0000846913 ftek:AntidilutiveMember 2023-12-31 0000846913 ftek:AntidilutiveMember 2022-12-31 0000846913 ftek:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000846913 ftek:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember ftek:FuelChemTechnologySegmentMember 2023-01-01 2023-12-31 0000846913 ftek:ThreeCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000846913 ftek:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember ftek:APCTechnologyMember 2022-01-01 2022-12-31 0000846913 ftek:TechnologySolutionsMember ftek:AirPollutionControlMember 2023-01-01 2023-12-31 0000846913 ftek:TechnologySolutionsMember ftek:AirPollutionControlMember 2022-01-01 2022-12-31 0000846913 ftek:SparePartsMember ftek:AirPollutionControlMember 2023-01-01 2023-12-31 0000846913 ftek:SparePartsMember ftek:AirPollutionControlMember 2022-01-01 2022-12-31 0000846913 ftek:AncillaryRevenueMember ftek:AirPollutionControlMember 2023-01-01 2023-12-31 0000846913 ftek:AncillaryRevenueMember ftek:AirPollutionControlMember 2022-01-01 2022-12-31 0000846913 ftek:AirPollutionControlMember 2023-01-01 2023-12-31 0000846913 ftek:AirPollutionControlMember 2022-01-01 2022-12-31 0000846913 ftek:TechnologySolutionsMember ftek:FUELCHEMMember 2023-01-01 2023-12-31 0000846913 ftek:TechnologySolutionsMember ftek:FUELCHEMMember 2022-01-01 2022-12-31 0000846913 country:US 2023-01-01 2023-12-31 0000846913 country:US 2022-01-01 2022-12-31 0000846913 srt:AmericasMember 2023-01-01 2023-12-31 0000846913 srt:AmericasMember 2022-01-01 2022-12-31 0000846913 srt:EuropeMember 2023-01-01 2023-12-31 0000846913 srt:EuropeMember 2022-01-01 2022-12-31 0000846913 srt:AsiaMember 2023-01-01 2023-12-31 0000846913 srt:AsiaMember 2022-01-01 2022-12-31 0000846913 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-12-31 0000846913 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0000846913 us-gaap:TransferredOverTimeMember 2023-01-01 2023-12-31 0000846913 us-gaap:TransferredOverTimeMember 2022-01-01 2022-12-31 0000846913 ftek:AirPollutionControlMember 2023-12-31 0000846913 ftek:AirPollutionControlMember 2022-12-31 0000846913 ftek:AirPollutionControlMember 2021-12-31 0000846913 ftek:FUELCHEMMember 2023-12-31 0000846913 ftek:FUELCHEMMember 2022-12-31 0000846913 ftek:FUELCHEMMember 2021-12-31 0000846913 2024-01-01 2023-12-31 0000846913 us-gaap:DomesticCountryMember 2023-12-31 0000846913 us-gaap:DomesticCountryMember 2018-12-31 0000846913 us-gaap:ForeignCountryMember us-gaap:MinistryOfEconomicAffairsAndFinanceItalyMember 2023-12-31 0000846913 us-gaap:ForeignCountryMember us-gaap:StateAdministrationOfTaxationChinaMember 2023-12-31 0000846913 ftek:FuelTechSpAMember 2022-01-01 2022-12-31 0000846913 ftek:FuelTechSpAMember 2023-01-01 2023-12-31 0000846913 ftek:FuelTechSpAMember 2023-12-31 0000846913 ftek:NilCouponNonredeemableConvertibleUnsecuredLoanNotesMember us-gaap:UnsecuredDebtMember 2023-12-31 0000846913 ftek:ReservedForIssuanceUponExerciseOrVestingOfEquityAwardsMember 2023-12-31 0000846913 us-gaap:EmployeeStockOptionMember ftek:ReservedForIssuanceUponExerciseOrVestingOfEquityAwardsMember 2023-12-31 0000846913 ftek:NilCouponNonredeemableConvertibleUnsecuredLoanNotesMember us-gaap:UnsecuredDebtMember 2022-12-31 0000846913 srt:MinimumMember ftek:NilCouponNonredeemableConvertibleUnsecuredLoanNotesMember us-gaap:UnsecuredDebtMember 2023-12-31 0000846913 srt:MaximumMember ftek:NilCouponNonredeemableConvertibleUnsecuredLoanNotesMember us-gaap:UnsecuredDebtMember 2023-12-31 0000846913 ftek:NilCouponNonredeemableConvertibleUnsecuredLoanNotesMember us-gaap:UnsecuredDebtMember 2023-01-01 2023-12-31 0000846913 us-gaap:PrivatePlacementMember 2021-02-11 2021-02-11 0000846913 ftek:WarrantsIssuedInConnectionWithPrivatePlacementMember 2021-02-11 2021-02-11 0000846913 ftek:WarrantsIssuedInConnectionWithPrivatePlacementMember 2021-02-11 0000846913 us-gaap:PrivatePlacementMember 2021-02-11 0000846913 ftek:ThePlacementAgentWarrantsMember 2021-02-11 0000846913 ftek:WarrantsIssuedInConnectionWithPrivatePlacementMember 2023-12-31 0000846913 ftek:WarrantsIssuedInConnectionWithPrivatePlacementMember 2023-01-01 2023-12-31 0000846913 ftek:ThePlacementAgentWarrantsMember 2023-12-31 0000846913 ftek:ThePlacementAgentWarrantsMember 2023-01-01 2023-12-31 0000846913 ftek:The2014LongTermIncentivePlanMember 2023-01-01 2023-12-31 0000846913 ftek:The2014LongTermIncentivePlanMember 2022-01-01 2022-12-31 0000846913 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-12-31 0000846913 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0000846913 us-gaap:EmployeeStockOptionMember ftek:The2014LongTermIncentivePlanMember 2023-01-01 2023-12-31 0000846913 us-gaap:EmployeeStockOptionMember ftek:The2014LongTermIncentivePlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-12-31 0000846913 us-gaap:EmployeeStockOptionMember ftek:The2014LongTermIncentivePlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-01-01 2023-12-31 0000846913 us-gaap:EmployeeStockOptionMember ftek:The2014LongTermIncentivePlanMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2023-01-01 2023-12-31 0000846913 us-gaap:EmployeeStockOptionMember ftek:The2014LongTermIncentivePlanMember 2022-01-01 2022-12-31 0000846913 ftek:RangeOneMember 2023-01-01 2023-12-31 0000846913 ftek:RangeOneMember 2023-12-31 0000846913 ftek:RangeTwoMember 2023-01-01 2023-12-31 0000846913 ftek:RangeTwoMember 2023-12-31 0000846913 ftek:RangeThreeMember 2023-01-01 2023-12-31 0000846913 ftek:RangeThreeMember 2023-12-31 0000846913 ftek:RangeFourMember 2023-01-01 2023-12-31 0000846913 ftek:RangeFourMember 2023-12-31 0000846913 us-gaap:EmployeeStockOptionMember ftek:The2014LongTermIncentivePlanMember 2023-12-31 0000846913 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember ftek:The2014LongTermIncentivePlanMember 2023-01-01 2023-12-31 0000846913 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember ftek:The2014LongTermIncentivePlanMember 2023-01-01 2023-12-31 0000846913 us-gaap:RestrictedStockUnitsRSUMember ftek:The2014LongTermIncentivePlanMember ftek:TrancheOneIfLookbackRsusAwardedMember 2023-01-01 2023-12-31 0000846913 us-gaap:RestrictedStockUnitsRSUMember ftek:The2014LongTermIncentivePlanMember ftek:TrancheTwoIfLookbackRsusAwardedMember 2023-01-01 2023-12-31 0000846913 us-gaap:RestrictedStockUnitsRSUMember ftek:The2014LongTermIncentivePlanMember ftek:TrancheThreeIfLookbackRsusAwardedMember 2023-01-01 2023-12-31 0000846913 us-gaap:RestrictedStockUnitsRSUMember ftek:The2014LongTermIncentivePlanMember ftek:VestingIfTotalRevenueRsuNewBusinessGrowthRsuOrOperatingIncomeGrowthRsuAwardedMember 2023-01-01 2023-12-31 0000846913 us-gaap:RestrictedStockUnitsRSUMember ftek:The2014LongTermIncentivePlanMember 2023-01-01 2023-12-31 0000846913 us-gaap:RestrictedStockUnitsRSUMember ftek:The2014LongTermIncentivePlanMember 2022-01-01 2022-12-31 0000846913 us-gaap:RestrictedStockUnitsRSUMember ftek:The2014LongTermIncentivePlanMember 2023-12-31 0000846913 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0000846913 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0000846913 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0000846913 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0000846913 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0000846913 ftek:DeferredCompensationPlanForDirectorsMember 2023-01-01 2023-12-31 0000846913 ftek:DeferredCompensationPlanForDirectorsMember 2022-01-01 2022-12-31 0000846913 us-gaap:StandbyLettersOfCreditMember ftek:CashCollateralSecurityAgreementMember 2023-12-31 0000846913 ftek:PerformanceGuaranteesMember 2023-12-31 0000846913 srt:OfficeBuildingMember ftek:GallarateItalyMember 2023-12-31 0000846913 srt:OfficeBuildingMember ftek:AuroraIllinoisMember 2023-12-31 0000846913 srt:OfficeBuildingMember ftek:OverlandParkMember 2023-12-31 0000846913 srt:MinimumMember 2023-12-31 0000846913 srt:MaximumMember 2023-12-31 0000846913 2022-06-30 2022-06-30 0000846913 us-gaap:AssetPledgedAsCollateralMember 2023-12-31 0000846913 ftek:FUELCHEMMember 2023-01-01 2023-12-31 0000846913 us-gaap:AllOtherSegmentsMember 2023-01-01 2023-12-31 0000846913 ftek:FUELCHEMMember 2022-01-01 2022-12-31 0000846913 us-gaap:AllOtherSegmentsMember 2022-01-01 2022-12-31 0000846913 country:US 2023-12-31 0000846913 country:US 2022-12-31 0000846913 country:CN ftek:BacklogMember 2023-12-31 0000846913 country:CN 2023-01-01 2023-12-31 0000846913 country:CN 2022-01-01 2022-12-31 0000846913 country:CN 2022-12-31 0000846913 ftek:NilCouponNonredeemableConvertibleUnsecuredLoanNotesMember 2023-01-01 2023-12-31 iso4217:USD shares thunderdome:item iso4217:USD shares pure utr:M utr:Y utr:sqft 0000846913 FUEL TECH, INC. false --12-31 FY 2023 111000 110000 0.01 0.01 40000000 40000000 31361303 31272303 30385297 30296297 P3M P36M P1Y P2Y 2 2116000 0 0 P6M P18M 0 0 0 0 P5Y6M P5Y6M 0 0 0 0.96 1.27 1.28 2.01 2.02 3.38 3.84 5.22 P2Y P4Y 0.3333 0.3333 0.3333 0 0 159000 3 2 0 false false false false 10-K true 2023-12-31 false 001-33059 DE 20-5657551 27601 Bella Vista Parkway Warrenville IL 60555-1617 630 845-4500 Common Stock FTEK NASDAQ No No Yes Yes Non-accelerated Filer true false false false false 34658691 30385297 RSM US LLP Chicago, Illinois 17578000 23328000 12136000 2981000 6729000 7729000 439000 392000 1439000 1395000 38321000 35825000 4539000 4435000 2116000 2116000 358000 397000 609000 197000 3664000 6360000 781000 794000 50388000 50124000 2421000 2710000 81000 125000 1252000 1105000 1934000 826000 5688000 4766000 533000 66000 172000 177000 281000 274000 6674000 5283000 313000 313000 164853000 164422000 -117529000 -115991000 -1748000 -1728000 76000 76000 2251000 2251000 43714000 44841000 50388000 50124000 27081000 26941000 15425000 15298000 12803000 12275000 1511000 895000 29739000 28468000 -2658000 -1527000 21000 17000 1300000 202000 -90000 -46000 -1469000 -1388000 69000 54000 -1538000 -1442000 -0.05 -0.05 -0.05 -0.05 30348000 30289000 30348000 30289000 -1538000 -1442000 -20000 -124000 -20000 -124000 -1558000 -1566000 30264 312000 164199000 -114549000 -1604000 76000 -2234000 46200000 0 0 -1442000 0 0 0 -1442000 0 0 0 -124000 0 0 -124000 0 224000 0 0 0 0 224000 45 1000 -1000 0 0 0 0 0 -13 -0 -0 -0 -0 -0 17000 17000 30296 313000 164422000 -115991000 -1728000 76000 -2251000 44841000 0 0 -1538000 0 0 0 -1538000 0 0 0 -20000 0 0 -20000 0 389000 0 0 0 0 389000 44 0 42000 0 0 0 0 42000 45 0 0 0 0 0 0 0 30385 313000 164853000 -117529000 -1748000 76000 -2251000 43714000 -1538000 -1442000 281000 352000 61000 88000 -10000 -0 433000 5000 0 -106000 -5000 38000 389000 224000 -1039000 4448000 46000 45000 6000 314000 -295000 1159000 1239000 360000 696000 -4139000 418000 206000 14026000 9777000 8000000 500000 -6444000 -9483000 42000 0 -0 17000 42000 -17000 -44000 -87000 -5750000 -13726000 23328000 37054000 17578000 23328000 12000 14000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">1.</em></b>     <b>ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES     </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Organization</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Fuel Tech, Inc. and subsidiaries ("Fuel Tech", the "Company", "we", "us" or "our") develops and provides proprietary technologies for air pollution control, process optimization, water treatment, and advanced engineering services. Our primary focus is on the worldwide marketing and sale of Air Pollution Control (APC) technologies and our FUEL CHEM program.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company’s nitrogen oxide (NOx) reduction technologies reduce nitrogen oxide emissions from boilers, furnaces and other stationary combustion sources. To reduce NOx emissions, our technologies utilize advanced combustion modification techniques and post-combustion NOx control approaches including non-catalytic, catalytic and combined systems.  The Company also provides solutions for the mitigation of particulate matter, including particulate control with electrostatic precipitator products and services, and using Flue Gas Conditioning (FGC) systems which modify the ash properties of particulate for improved collection efficiency. Our FUEL CHEM program is based on proprietary TIFI<sup style="vertical-align:top;line-height:120%;">®</sup> Targeted In-Furnace™ Injection technology, in combination with advanced Computational Fluid Dynamics (CFD) and Chemical Kinetics Modeling (CKM) boiler modeling, in the unique application of specialty chemicals to improve the efficiency, reliability, fuel flexibility, boiler heat rate, and environmental status of combustion units by controlling slagging, fouling, corrosion, and opacity. Water treatment technologies include DGI® Dissolved Gas Infusion Systems which utilize a patented gas-infusing saturator vessel and a patent-pending channel injector to deliver supersaturated oxygen-water solutions and potentially other gas-liquid combinations to target process applications or environmental issues within the municipal and industrial water sectors. The infusion process has a variety of potential applications in the water and wastewater treatment sector, including aquaculture, agriculture/horticulture, pulp &amp; paper, tanneries, landfill leachate, irrigation, treatment of natural waters, wastewater odor management as well as supplying oxygen or other gases for biochemical reactions and pH adjustment.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Our business is materially dependent on the continued existence and enforcement of air quality regulations, particularly in the U.S. We have expended significant resources in the research and development of new technologies in building our proprietary portfolio of air pollution control, fuel and boiler treatment chemicals, computer modeling and advanced visualization technologies. Many of Fuel Tech's products and services rely heavily on the Company's CFD modeling capabilities, which are enhanced by internally developed, high-end visualization software.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">International revenues were $6,019 and $6,630 for the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, respectively. These amounts represented 22% and 25% of Fuel Tech’s total revenues for the respective periods of time. Foreign currency changes did <em style="font: inherit;">not</em> have a material impact on the calculation of these percentages. We have foreign offices in Beijing, China and Gallarate, Italy.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Basis of Presentation</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The consolidated financial statements include the accounts of Fuel Tech and its wholly owned subsidiaries. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the U.S. (GAAP). The books and records of subsidiaries located in foreign countries are maintained according to generally accepted accounting principles in those countries. Upon consolidation, the Company evaluates the differences in accounting principles and determines whether adjustments are necessary to convert the foreign financial statements to the accounting principles upon which the consolidated financial statements are based. All intercompany transactions have been eliminated.</p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Geopolitical and Unexpected Events </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">Management cannot predict the full impact of geopolitical and unexpected events which <em style="font: inherit;"> may </em>impact new or existing projects and prices and availability of raw materials, energy and other materials. </span>These events <em style="font: inherit;"> may </em>also impact energy and regulatory policy nationally or regionally for the impacted regions. Such disruptions could have a material adverse effect on our business and financial results. <span style="background-color:#ffffff;">The Company continues to monitor the potential impacts on the business.</span></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Liquidity</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">We have experienced net losses in recent years. We continue to monitor our liquidity needs and have taken measures to reduce expenses and restructure operations, which we feel are necessary to ensure we maintain sufficient working capital and liquidity to operate the business and invest in our future. As a result, we have evaluated our ongoing business needs, and considered the cash requirements of our APC and FUEL CHEM businesses. This evaluation included consideration of the following: a) customer and revenue trends in our APC and FUEL CHEM business segments, b) current operating structure and expenditure levels, c) current availability of working capital, and d) support for our research and development initiatives. We believe our current cash position and net cash flows expected to be generated from operations are adequate to fund planned operations of the Company.</p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Use of Estimates</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The preparation of the financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. The Company uses estimates in accounting for, among other items, revenue recognition, allowance for credit losses, income tax provisions, excess and obsolete inventory reserve, impairment of long-lived assets, and warranty expenses. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Fair Value Measurements</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The carrying values of cash and cash equivalents, accounts receivable, and accounts payable are reasonable estimates of their fair value due to their short-term nature.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">We apply authoritative accounting guidance for fair value measurements of financial and non-financial assets and liabilities. This guidance defines fair value, establishes a consistent framework for measuring fair value and expands disclosure for each major asset and liability category measured at fair value on either a recurring or nonrecurring basis and clarifies that fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the standard establishes a <em style="font: inherit;">three</em>-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:64pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">•</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Level <em style="font: inherit;">1</em> – Observable inputs to the valuation methodology such as quoted prices in active markets for identical assets or liabilities</p> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:64pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">•</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Level <em style="font: inherit;">2</em> – Inputs to the valuation methodology including quoted prices for similar assets or liabilities in active markets, quoted prices for identical assets or liabilities in inactive markets, inputs other than quoted prices that are observable for the asset or liability, and inputs that are derived principally from or corroborated by observable market data by correlation or other means</p> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:64pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">•</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Level <em style="font: inherit;">3</em> – Significant unobservable inputs in which there is little or <em style="font: inherit;">no</em> market data, which require the reporting entity to develop its own estimates and assumptions or those expected to be used by market participants. Generally, these fair value measures are model-based valuation techniques such as discounted cash flows, option pricing models, and other commonly used valuation techniques</p> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Transfers between levels of the fair value hierarchy are recognized based on the actual date of the event or change in circumstances that caused the transfer. We had <em style="font: inherit;">no</em> assets or liabilities that were valued using level <em style="font: inherit;">2</em> or level <em style="font: inherit;">3</em> inputs and therefore there were <em style="font: inherit;">no</em> transfers between levels of the fair value hierarchy during the periods ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>.</p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Cash and cash equivalents</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">We consider all highly liquid debt investments with original maturities from the date of purchase of <em style="font: inherit;">three</em> months or less as cash equivalents. Cash equivalents include investments in money market funds. At <em style="font: inherit;"> December 31, 2023</em>, we had cash on hand of approximately $601 at our Beijing, China subsidiary that is subject to certain local regulations that <em style="font: inherit;"> may </em>limit the immediate availability of these funds outside of China. Cash on hand at our Italy subsidiary totaled approximately $821 at <em style="font: inherit;"> December 31, 2023</em>. Cash on hand at our Chilean subsidiary totaled approximately $200 at <em style="font: inherit;"> December 31, 2023</em>.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The following table provides a reconciliation of cash and cash equivalents reported within the Consolidated Balance Sheet that sum to the total of the same such amounts shown in the Consolidated Statements of Cash Flows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">December 31, 2023</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">December 31, 2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">12,495</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">12,560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Cash equivalents</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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,083</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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,768</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Total cash and cash equivalents shown in the Consolidated Statements of Cash Flows</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">17,578</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);">23,328</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p><p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"></p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"></b></p><p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Investments</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> June 2022, </em>the Board of Directors approved a plan to invest up to $10,000 of excess capital in debt securities, or held in money market funds until such investments can be made, with BMO Harris Bank N.A (BMO Harris). In <em style="font: inherit;"> December 2022, </em>the Board of Directors approved an additional transfer of $10,000 of excess capital into the investment account. A portion of the funds invested are restricted as collateral under the Investment Collateral Security agreement (see Note <em style="font: inherit;">11</em>). At <em style="font: inherit;"> December 31, 2023</em>, the amount of funds collateralized under the Investment Collateral Security agreeme<span style="background-color:#ffffff;">nt is </span>$1,356<span style="background-color:#ffffff;"> relating to existing standby letters of credit that is comprised of $904 with varying maturity dates and expire <em style="font: inherit;">no</em> later tha</span>n <em style="font: inherit;"> November 30, 2025.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Our investments in debt securities consist of United States (US) Treasury securities, including Notes, Bonds, and Bills, and US Government Agency securities, which are designated as held-to-maturity (HTM) and stated at amortized cost. The Company has the positive intent and ability to hold these investments to maturity and does <em style="font: inherit;">not</em> expect to sell any debt securities before maturity to settle an obligation under the Investment Collateral Security agreement. The maturities of our HTM investments range from <span style="-sec-ix-hidden:c108373616">three</span> to <span style="-sec-ix-hidden:c108373617">thirty-six</span> months. HTM debt investments with original maturities of approximately <em style="font: inherit;">three</em> months or less from the date of purchase are classified within cash and cash equivalents. HTM debt investments with original maturities at the date of purchase greater than approximately <em style="font: inherit;">three</em> months and remaining maturities of less than <em style="font: inherit;">one</em> year are classified as short-term investments. HTM debt investments with remaining maturities beyond <em style="font: inherit;">one</em> year are classified as long-term investments. Interest income, including amortization of premium and accretion of discount, are included on the Consolidated Statements of Operations in Interest income under the effective yield method. Accrued interest is included in Prepaid expenses and other current assets on the Consolidated Balance Sheets. Due to the creditworthiness of the entities issuing these securities, there is <em style="font: inherit;">no</em> impairment recorded related to the unrealized losses.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The following table provides the amortized cost, gross unrealized gains and losses, and fair value of our HTM debt securities:</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Held-to-maturity debt securities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Amortized cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15,800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,341</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross unrecognized gains</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross unrecognized losses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(86</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(168</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Fair value</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,714</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,173</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The following table provides the amortized cost and fair value of debt securities by maturities at <em style="font: inherit;"> December 31, 2023</em>:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Amortized Cost</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Fair Value</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Within one year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,136</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,056</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">After one year through two years</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,658</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Foreign Currency Risk Management</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Our earnings and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. We do <em style="font: inherit;">not</em> enter into foreign currency forward contracts or into foreign currency option contracts to manage this risk due to the nature of the transactions involved.</p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Accounts Receivable</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Accounts receivable consist of amounts due to us in the normal course of our business, are <em style="font: inherit;">not</em> collateralized, and normally do <em style="font: inherit;">not</em> bear interest. Accounts receivable includes contract assets, billings occurring subsequent to revenue recognition under Accounting Standards Codification (ASC) <em style="font: inherit;">606</em> <i>Revenue from Contracts with Customers</i>. At <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, unbilled receivables were approximately $2,285 and $3,082, respectively. Refer to Note <em style="font: inherit;">2</em> for further detail.</p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Allowance for Credit Losses</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> June 2016, </em>the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> Financial Instruments - Credit Losses (Topic <em style="font: inherit;">326</em>): Measurement of Credit Losses on Financial Instruments, and in <em style="font: inherit;"> November 2019, </em>the FASB issued ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">10,</em> Financial Instruments - Credit Losses (Topic <em style="font: inherit;">326</em>), Derivatives and Hedging (Topic <em style="font: inherit;">815</em>), and Leases (Topic <em style="font: inherit;">842</em>). This guidance requires the measurement of all expected losses based on historical experience, current conditions and reasonable and supportable forecasts. For trade receivables and other financial instruments, we are required to use a forward-looking expected loss model rather than the incurred loss model for recognizing credit losses which reflects losses that are probable. The Company adopted these ASUs on <em style="font: inherit;"> January 1, 2023 </em>using the prospective method. Application of the amendments did <em style="font: inherit;">not</em> require a cumulative-effect adjustment to retained earnings as of the effective date and did <em style="font: inherit;">not</em> have a material impact on our financial statements. Beginning on <em style="font: inherit;"> January 1, 2023, </em>Fuel Tech will use the caption Allowance for Credit Losses and our expected credit loss model to calculate the allowance.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">For the general risk categories, the Company uses historical losses over a fixed period, excluding certain write-off activity that was <em style="font: inherit;">not</em> considered credit loss events, to determine the historical credit loss. Historical loss rates are then adjusted to consider current economic conditions, and past, current, and future events and circumstances when determining expected credit losses. Investments in financial assets issued by US Government and Government Agency are considered as having <em style="font: inherit;">zero</em> expected credit losses and are excluded from the allowance for credit loss calculation.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The allowance for credit losses is our management's best estimate of the amount of credit losses in accounts receivable. At the end of each reporting period, the allowance for credit losses balance is reviewed relative to management’s assessment and is adjusted if deemed necessary. Bad debt write-offs are made when management believes it is probable a receivable will <em style="font: inherit;">not</em> be recovered. The table below sets forth the components of the Allowance for Credit Losses for the years ended <em style="font: inherit;"> December </em><em style="font: inherit;">31.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;"><span style="text-decoration: underline; ">Year</span></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);"><em style="font: inherit;">Balance at January 1</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Provision charged to expense</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Write-offs / Recoveries</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Balance at December 31</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">111</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Prepaid expenses and other current assets</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Prepaid expenses and other current assets are short-term commitments of typically <em style="font: inherit;">three</em> to <em style="font: inherit;">six</em> months for future payments and can be redeemed at a discount or applied to future vendor payments.</p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Inventories</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Inventories consist primarily of equipment constructed for resale and spare parts and are stated at the lower of cost or net realizable value, using the weighted-average cost method. At <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, inventory included equipment constructed for resale of$207<span style="background-color:#ffffff;"> and </span>$207<span style="background-color:#ffffff;">, respectively, and spare parts, net of reserves of </span>$232<span style="background-color:#ffffff;"> and </span>$185<span style="background-color:#ffffff;">, respectively.</span> Usage is recorded in cost of sales in the period that parts were issued to a project, used to service equipment, or sold to customers. Equipment constructed for resale that is in process is recorded in Other assets. In process equipment for inventory recorded as other assets was $618 and $634 as of <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, respectively.   </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Inventories are periodically evaluated to identify obsolete or otherwise impaired parts and are written off when management determines usage is <em style="font: inherit;">not</em> probable. The Company estimates the balance of excess and obsolete inventory by analyzing inventory by age using last used and original purchase date and existing sales pipeline for which the inventory could be used. The table below sets forth the components of the Excess and Obsolete Inventory Reserve for the years ended <em style="font: inherit;"> December 31.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;"><span style="text-decoration: underline; ">Year</span></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);"><em style="font: inherit;">Balance at January 1</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Provision charged to expense</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Write-offs / Recoveries</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Balance at December 31</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">927</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">927</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">613</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Foreign Currency Translation and Transactions</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Assets and liabilities of consolidated foreign subsidiaries are translated into U.S. dollars at exchange rates in effect at year end. Revenues and expenses are translated at average exchange rates prevailing during the year. Gains or losses on foreign currency transactions and the related tax effects are reflected in net loss. The resulting translation adjustments are included in stockholders’ equity as part of accumulated other comprehensive loss.</p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Accumulated Other Comprehensive Loss</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">2023</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;"><b>Foreign currency translation</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="text-align: left; font-family: &quot;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="font-family: &quot;Times New Roman&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: left; font-family: &quot;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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">(1,728</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">(1,604</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); vertical-align: bottom"><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; margin: 0pt;">Other comprehensive loss:</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: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&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: left; font-family: &quot;Times 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 9pt;">Foreign currency translation adjustments (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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);">(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;"> </td><td style="width: 1%; 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);">(124</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,748</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; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,728</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;"><b>Total accumulated other comprehensive loss</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">(1,748</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; 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);">(1,728</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:36pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">In all periods presented, there were <em style="font: inherit;">no</em> tax impacts related to functional currency translation adjustments.</p></td></tr> </tbody></table><table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="vertical-align:top;"><p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"></p> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Research and Development</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Research and development costs are expensed as incurred. Research and development projects funded by customer contracts are reported as part of cost of goods sold. Internally funded research and development expenses are reported as operating expenses.</p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Product/System Warranty</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">We typically warrant our air pollution control products and systems against defects in design, materials and workmanship for <span style="-sec-ix-hidden:c108373660">one</span> to <span style="-sec-ix-hidden:c108373661">two</span> years. A provision for estimated future costs relating to warranty expense is recorded when the products/systems become commercially operational.</p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Goodwill</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Goodwill is evaluated for impairment at the reporting unit level, which is defined as an operating segment or <em style="font: inherit;">one</em> level below an operating segment. Goodwill of our reporting units is assigned upon acquisition after considering the nature of the net assets giving rise to the goodwill and how each reporting unit would enjoy the benefits and synergies of the net assets acquired. We have <span style="-sec-ix-hidden:c108373663">two</span> reporting units for goodwill evaluation purposes: the FUEL CHEM technology reporting unit and the APC technology reporting unit. There is <em style="font: inherit;">no</em> goodwill associated with our APC technology reporting unit. The entire goodwill balance of $2,116 was allocated to the FUEL CHEM technology reporting unit as of <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Goodwill is tested for impairment at least annually as of the <em style="font: inherit;">first</em> day of our <em style="font: inherit;">fourth</em> quarter, or more frequently if events or changes in circumstances indicate that the carrying value <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. Our evaluation of goodwill impairment involves <em style="font: inherit;">first</em> assessing qualitative factors to determine whether it is more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount. We <em style="font: inherit;"> may </em>bypass this qualitative assessment, or determine that based on our qualitative assessment considering the totality of events and circumstances including macroeconomic factors, industry and market considerations, current and projected financial performance, a sustained decrease in our share price, or other factors, that additional impairment analysis is necessary. This additional analysis involves comparing the current fair value of our reporting units to their carrying values. We use a discounted cash flow (DCF) model to determine the current fair value of our FUEL CHEM reporting unit. A number of significant assumptions and estimates are involved in the application of the DCF model to forecast operating cash flows, including markets and market share, sales volumes and prices, costs to produce and working capital changes. Management considers historical experience and all available information at the time the fair values of its reporting units are estimated. However, actual fair values that could be realized in an actual transaction <em style="font: inherit;"> may </em>differ from those used to evaluate the impairment of goodwill. Fuel Tech performed its annual goodwill impairment analysis as of <em style="font: inherit;"> October 1, </em><em style="font: inherit;">2023</em> and determined that <em style="font: inherit;">no</em> impairment of goodwill existed. The Company did <span style="-sec-ix-hidden:c108373676"><span style="-sec-ix-hidden:c108373677">not</span></span> recognize a charge for goodwill impairment for the periods ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>.</p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Other Intangible Assets</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Management reviews other finite-lived intangible assets, patent assets, trade names, and lease assets for impairment when events or changes in circumstances indicate the carrying amount of an asset or asset group <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. In the event that impairment indicators exist, a further analysis is performed and if the sum of the expected undiscounted future cash flows resulting from the use of the asset or asset group is less than the carrying amount of the asset or asset group, an impairment loss equal to the excess of the asset or asset group's carrying value over its fair value is recorded. Management considers historical experience and all available information at the time the estimates of future cash flows are made, however, the actual cash values that could be realized <em style="font: inherit;"> may </em>differ from those that are estimated.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">During the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, Fuel Tech recorded <em style="font: inherit;">no</em> patent or trademark abandonment charges.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Third-party costs related to the development of patents are included within other intangible assets on the consolidated balance sheets. The <em style="font: inherit;">third</em>-party costs capitalized as patent costs during the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em> were $28 and $37, respectively. Third-party costs are comprised of legal fees that relate to the review and preparation of patent disclosures and filing fees incurred to present the patents to the required governing body.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Our intellectual property portfolio has been a significant building block for the APC and FUEL CHEM technology segments. The patents are essential to the generation of revenue for our businesses and are essential to protect us from competition in the markets in which we serve. These costs are being amortized on the straight-line method over the period beginning with the patent issuance date and ending on the patent expiration date. Patent maintenance fees are charged to operations as incurred.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Amortization expense from continuing operations for intangible assets was $61 and $88 for the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, respectively. The table below shows the amortization period and other intangible asset cost by intangible asset as of <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, and the accumulated amortization and net intangible asset value in total for all other intangible assets.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&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;"><em style="font: inherit;"> </em></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="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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">2023</em></em></em></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="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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">2022</em></em></em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;"><span style="text-decoration: underline; ">Description of Other Intangibles</span></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Amortization Period (years)</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Gross Carrying Amount</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Accumulated Amortization</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Net Carrying Amount</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Gross Carrying Amount</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Accumulated Amortization</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Net Carrying Amount</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Patent 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1 - 20</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: 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);">826</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: 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);">(468</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: 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);">358</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: 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);">803</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: 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);">(406</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: 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);">397</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="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;"> </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: 7%; 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);">826</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: 7%; 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);">(468</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; border-bottom: 3px double 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: 3px double rgb(0, 0, 0);">358</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: 7%; 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);">803</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: 7%; 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);">(406</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; border-bottom: 3px double 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: 3px double rgb(0, 0, 0);">397</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', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The table below shows the estimated future amortization expense for intangible assets:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><span style="text-decoration: underline; ">Year</span></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);"><em style="font: inherit;">Estimated Amortization Expense</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33</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); vertical-align: bottom"><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; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32</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(255, 255, 255); vertical-align: bottom"><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; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32</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); vertical-align: bottom"><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; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">175</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; 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);">358</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', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Property and Equipment</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Property and equipment is stated at historical cost and does <em style="font: inherit;">not</em> include capital in process expenditures yet to be capitalized. Provisions for depreciation are computed by the straight-line method, using estimated useful lives that range based on the nature of the asset. Leasehold improvements are depreciated over the shorter of the associated lease term or the estimated useful life of the asset. Depreciation expense was $281 and $352 for the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, respectively. The table below shows the depreciable life and cost by asset class as of <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, and the accumulated depreciation and net book value in total for all classes of assets.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><span style="text-decoration: underline; ">Description of Property and Equipment</span></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);"><em style="font: inherit;">Depreciable Life (years)</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">2023</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Land</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,050</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">1,050</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Building</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,950</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,950</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Building 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;">3 - 39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2,655</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2,626</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Field 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;">3 - 4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,882</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); vertical-align: bottom"><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; margin: 0pt;">Computer equipment 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;">2 - 3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,049</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2,117</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(255, 255, 255); vertical-align: bottom"><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; 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;">3 - 10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,307</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,306</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); vertical-align: bottom"><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; margin: 0pt;">Vehicles</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">32</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Construction in process</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 style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">99</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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Total cost</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,242</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">22,992</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Less accumulated depreciation</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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; 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);">(18,703</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);">(18,557</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Total net book value</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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; 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);">4,539</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);">4,435</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', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Property and equipment is reviewed for impairment when events and circumstances indicate that the carrying amount of the assets (or asset group) <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. If impairment indicators exist, we perform a more detailed analysis and an impairment loss is recognized when estimated future undiscounted cash flows expected to result from the use of the asset (or asset group) and its eventual disposition are less than the carrying amount. This process of analyzing impairment involves examining the operating condition of individual assets (or asset group) and estimating a fair value based upon current condition, relevant market factors and remaining estimated operational life compared to the asset’s remaining depreciable life. Quoted market prices and other valuation techniques are used to determine expected cash flows.</p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Revenue Recognition</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i> </i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company recognizes revenue when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services is <em style="font: inherit;">not</em> separately identifiable from other promises in the contracts and, therefore, <em style="font: inherit;">not</em> distinct. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring goods or providing services. Sales, value add, and other taxes we collect concurrent with revenue-producing activities are excluded from revenue.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i>Air Pollution Control Technology</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Fuel Tech’s APC contracts are typically <span style="-sec-ix-hidden:c108373699">six</span> to <span style="-sec-ix-hidden:c108373700">eighteen</span> months in length. A typical contract will have <em style="font: inherit;">three</em> or <em style="font: inherit;">four</em> critical operational measurements that, when achieved, serve as the basis for us to invoice the customer via progress billings. At a minimum, these measurements will include the generation of engineering drawings, the shipment of equipment and the completion of a system performance test.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">As part of most of its contractual APC project agreements, Fuel Tech will agree to customer-specific acceptance criteria that relate to the operational performance of the system that is being sold. These criteria are determined based on modeling that is performed by Fuel Tech personnel, which is based on operational inputs that are provided by the customer. The customer will warrant that these operational inputs are accurate as they are specified in the binding contractual agreement. Further, the customer is solely responsible for the accuracy of the operating condition information; typically all performance guarantees and equipment warranties granted by us are voidable if the operating condition information is inaccurate or is <em style="font: inherit;">not</em> met.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Since control transfers over time, revenue is recognized based on the extent of progress towards completion of the single performance obligation. Fuel Tech uses the cost-to-cost input measure of progress for our contracts since it best depicts the transfer of assets to the customer which occurs as we incur costs on our contracts. Under the cost-to-cost input measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues are recorded proportionally as costs are incurred. Costs to fulfill include all internal and external engineering costs, equipment charges, inbound and outbound freight expenses, internal and site transfer costs, installation charges, purchasing and receiving costs, inspection costs, warehousing costs, project personnel travel expenses and other direct and indirect expenses specifically identified as project- or product-line related, as appropriate (e.g. test equipment depreciation and certain insurance expenses).</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Fuel Tech’s APC product line also includes ancillary revenue for post contractual goods and services. Revenue associated with these activities are recognized at point in time when delivery of goods or completion of the service obligation is performed.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Fuel Tech normally provides performance guarantees to our customers based on the operating conditions for the project. As part of the project implementation process, we perform system start-up and optimization services that effectively serve as a test of actual project performance. We believe that this test, combined with the accuracy of the modeling that is performed, enables revenue to be recognized prior to the receipt of formal customer acceptance.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i>FUEL CHEM</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i> </i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Revenues from the sale of chemical products are recognized when control transfers to customer upon shipment or delivery of the product based on the applicable shipping terms. We generally recognize revenue for these arrangements at a point in time based on our evaluation of when the customer obtains control of the promised goods or services. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On occasion, Fuel Tech will engineer and sell its chemical pumping equipment.  These projects are similar in nature to the APC projects described above and for those projects where control transfers over time, revenue is recognized based on the extent of progress towards completion of the single performance obligation. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">For projects containing multiple performance obligations, the Company allocates the transaction price based on the estimated standalone selling price. The Company must develop assumptions that require judgment to determine the stand-alone selling price for each performance obligation identified in the contract. The Company utilizes key assumptions to determine the stand-alone selling price, which <em style="font: inherit;"> may </em>include other comparable transactions, pricing considered in negotiating the transaction and the estimated costs. Variable consideration is allocated specifically to <em style="font: inherit;">one</em> or more performance obligations in a contract when the terms of the variable consideration relate to the satisfaction of the performance obligation and the resulting amounts allocated are consistent with the amounts the Company would expect to receive for the satisfaction of each performance obligation.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The consideration allocated to each performance obligation is recognized as revenue when control is transferred for the related goods or services. For performance obligations which consist of licenses and other promises, the Company utilizes judgment to assess the nature of the combined performance obligation to determine whether the combined performance obligation is satisfied over time or at a point in time and, if over time, the appropriate method of measuring progress. The Company evaluates the measure of progress each reporting period and, if necessary, adjusts the measure of performance and related revenue recognition.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company receives payments from its customers based on billing schedules established in each contract. Up-front payments and fees are recorded as deferred revenue upon receipt or when due until the Company performs its obligations under these arrangements. Amounts are recorded as accounts receivable when the Company’s right to consideration is unconditional.</p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i> </i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Cost of Sales</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Cost of sales includes all internal and external engineering costs, equipment and chemical charges, inbound and outbound freight expenses, internal and site transfer costs, installation charges, purchasing and receiving costs, inspection costs, warehousing costs, project personnel travel expenses and other direct and indirect expenses specifically identified as project- or product line-related, as appropriate (e.g., test equipment depreciation and certain insurance expenses). Certain depreciation and amortization expenses related to tangible and intangible assets, respectively, are allocated to cost of sales. We classify shipping and handling costs in cost of sales in the consolidated statements of operations.</p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Selling, General and Administrative Expenses</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Selling, general and administrative expenses primarily include the following categories except where an allocation to the cost of sales line item is warranted due to the project- or product-line nature of a portion of the expense category: salaries and wages, employee benefits, non-project travel, insurance, legal, rent, accounting and auditing, recruiting, telephony, employee training, Board of Directors’ fees, auto rental, office supplies, dues and subscriptions, utilities, real estate taxes, commissions and bonuses, marketing materials, postage and business taxes. Departments comprising the selling, general and administrative line item primarily include the functions of executive management, finance and accounting, investor relations, regulatory affairs, marketing, business development, information technology, human resources, sales, legal and general administration.</p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Income Taxes</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The provision for income taxes is determined using the asset and liability approach of accounting for income taxes. Under this approach, the provision for income taxes represents income taxes paid or payable (or received or receivable) for the current year plus the change in deferred taxes during the year. Deferred taxes represent the future tax consequences expected to occur when the reported amounts of assets and liabilities are recovered or paid, and result from differences between the financial and tax bases of our assets and liabilities and are adjusted for changes in tax rates and tax laws when enacted. Valuation allowances are recorded to reduce deferred tax assets when it is more likely than <em style="font: inherit;">not</em> that a tax benefit will <em style="font: inherit;">not</em> be realized. In evaluating the need for a valuation allowance, management considers all potential sources of taxable income, including income available in carryback periods, future reversals of taxable temporary differences, projections of taxable income, and income from tax planning strategies, as well as all available positive and negative evidence. Positive evidence includes factors such as a history of profitable operations, projections of future profitability within the carryforward period, including from tax planning strategies, and our experience with similar operations. Negative evidence includes items such as cumulative losses, projections of future losses, or carryforward periods that are <em style="font: inherit;">not</em> long enough to allow for the utilization of a deferred tax asset based on existing projections of income. Deferred tax assets for which <em style="font: inherit;">no</em> valuation allowance is recorded <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be realized upon changes in facts and circumstances.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Tax benefits related to uncertain tax positions taken or expected to be taken on a tax return are recorded when such benefits meet a more likely than <em style="font: inherit;">not</em> threshold. Otherwise, these tax benefits are recorded when a tax position has been effectively settled, which means that the statute of limitation has expired or the appropriate taxing authority has completed their examination even though the statute of limitations remains open. Interest and penalties related to uncertain tax positions are recognized as part of the provision for income taxes and are accrued beginning in the period that such interest and penalties would be applicable under relevant tax law until such time that the related tax benefits are recognized.</p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Leases</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company applies the provisions of ASC <em style="font: inherit;">842,</em> Leases. The Company determines if an arrangement is a lease at inception by evaluating whether the arrangement conveys the right to use an identified asset and whether the Company obtains substantially all of the economic benefits from and has the ability to direct the use of the asset. Right-of-use (ROU) assets and lease liabilities are recognized at the lease commencement date based on the present value of the future minimum lease payments over the lease term. Operating ROU assets also include the impact of any lease incentives. Operating leases are included in right-of-use operating lease assets, operating lease liabilities - current, and operating lease liabilities - non-current on our Consolidated Balance Sheets.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of our leases do <em style="font: inherit;">not</em> provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives and initial direct costs incurred. Our lease terms <em style="font: inherit;"> may </em>include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">We have lease agreements with lease and non-lease components, and we elected the practical expedient to <em style="font: inherit;">not</em> separate lease and non-lease components for the majority of our leases. For certain equipment leases, such as vehicles, we account for the lease and non-lease components as a single lease component. We also elected the practical expedient for leases with an initial term of <em style="font: inherit;">12</em> months or less.</p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Stock-Based Compensation</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Our stock-based employee compensation plan, referred to as the Fuel Tech, Inc. <em style="font: inherit;">2014</em> Long-Term Incentive Plan (Incentive Plan), was adopted in <em style="font: inherit;"> May 2014 </em>and allows for awards to be granted to participants in the form of non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock, restricted stock units, performance awards, and bonuses or other forms of share-based or non-share-based awards or combinations thereof. Participants in the Incentive Plan <em style="font: inherit;"> may </em>be our directors, officers, employees, consultants or advisors (except consultants or advisors in capital-raising transactions) as the directors determine are key to the success of our business. There are a maximum of 5,884,076 shares that <em style="font: inherit;"> may </em>be issued or reserved for awards to participants under the Incentive Plan as of <em style="font: inherit;"> December 31, 2023</em>. Based on the existing issued or reserved awards in Incentive Plan, there are 645,650 shares available to be used for future awards to participants in the Incentive Plan as of <em style="font: inherit;"> December 31, 2023</em>.</p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Defined Contribution Plan</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">We have a retirement savings plan available for all our U.S. employees who have met minimum length-of-service requirements. Our contributions are determined based upon amounts contributed by the employees with additional contributions made at the discretion of the Board of Directors. Costs related to this plan were </span>$233<span style="background-color:#ffffff;"> and </span>$200<span style="background-color:#ffffff;"> in </span><em style="font: inherit;">2023</em><span style="background-color:#ffffff;"> and </span><em style="font: inherit;">2022</em><span style="background-color:#ffffff;">, respectively.</span></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Basic and Diluted Earnings per Common Share</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">Basic earnings per share excludes the antidilutive effects of stock options, restricted stock units (RSUs), warrants, and the <em style="font: inherit;">nil</em> coupon non-redeemable convertible unsecured loan notes (see Note <em style="font: inherit;">6</em>). Diluted earnings per share includes the dilutive effect of the <em style="font: inherit;">nil</em> coupon non-redeemable convertible unsecured loan notes, RSUs, warrants, and unexercised in-the-money stock options, except in periods of net loss where the effect of these instruments is antidilutive. Out-of-the-money stock options and warrants are excluded from diluted earnings per share because they are unlikely to be exercised and would be anti-dilutive if they were exercised. </span><span style="background-color:#ffffff">At </span><em style="font: inherit;"> December 31, 2023</em><span style="background-color:#ffffff"> and </span><em style="font: inherit;">2022</em><span style="background-color:#ffffff">,</span> basic earnings per share is equal to diluted earnings per share because all outstanding stock awards, warrants, and convertible loan notes are considered anti-dilutive during periods of net loss. <span style="background-color:#ffffff;">At </span><em style="font: inherit;"> December 31, 2023</em><span style="background-color:#ffffff;"> and </span><em style="font: inherit;">2022</em><span style="background-color:#ffffff;">, we had weighted-average outstanding equity awards of </span>390,900<span style="background-color:#ffffff;"> and </span>763,800<span style="background-color:#ffffff;">, respectively, and </span>2,850,000<span style="background-color:#ffffff;"> warrants in both periods, which were antidilutive or represent out-of-the-money options for the purpose of calculation of the diluted earnings per share. As of </span><em style="font: inherit;"> December 31, 2023</em><span style="background-color:#ffffff;"> and </span><em style="font: inherit;">2022</em><span style="background-color:#ffffff;">, </span>246,500<span style="background-color:#ffffff;"> and 42,600 incremental equity awards were antidilutive because of the net loss in the year then ended, respectively. These equity awards could potentially dilute basic EPS in future years.</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The table below sets forth the weighted-average shares used at <em style="font: inherit;"> December </em><em style="font: inherit;">31</em> in calculating earnings (loss) per share:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic weighted-average shares</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,348,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,289,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Conversion of unsecured loan notes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Unexercised options and unvested restricted stock units</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted weighted-average shares</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,348,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,289,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Risk Concentrations</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Financial instruments that potentially subject the Company to a significant concentration of credit risk consist primarily of cash and cash equivalents and accounts receivable. The Company maintains deposits in federally insured financial institutions in excess of federally insured limits. However, management believes the Company is <em style="font: inherit;">not</em> exposed to significant credit risk due to the financial position of its primary depository institution where a significant portion of its deposits are held.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">For the year ended <em style="font: inherit;"> December 31, 2023</em>, <span style="background-color:#ffffff;">we had two customers which individually represented greater than <em style="font: inherit;">10%</em> of revenues. </span>These two customers contributed revenues to the FUEL CHEM technology segment. In total these <em style="font: inherit;">two</em> customers represented 36% of consolidated revenues. We h<span style="background-color:#ffffff;">ad <em style="font: inherit;">no</em> customer that accounted for greater than <em style="font: inherit;">10%</em> of our current assets as of </span><em style="font: inherit;"> December 31, 2023</em><span style="background-color:#ffffff;">.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">For the year ended <em style="font: inherit;"> December 31, 2022</em>, we had three customers which individually represented greater than <em style="font: inherit;">10%</em> of revenues. <span style="background-color:#ffffff">Two customers primarily contributed revenues to the FUEL CHEM technology segment and one contributed revenue to the APC technology segment. In total these <em style="font: inherit;">three</em> customers represented 48% of consolidated revenues. </span>We had <em style="font: inherit;">no</em> customer that accounted for greater than <em style="font: inherit;">10%</em> of our current assets as of <em style="font: inherit;"> December 31, 2022</em>.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">We control credit risk through requiring milestone payments on long-term contracts, performing ongoing credit evaluations of its customers, and in some cases obtaining security for payment through bank guarantees and letters of credit.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Our FUEL CHEM technology segment is dependent, in part, upon a supply of magnesium hydroxide. Any adverse changes in the availability of this chemical will likely have an adverse impact on ongoing operation of our FUEL CHEM programs. Our supplier of magnesium hydroxide, Martin Marietta Magnesia Specialties, LLC (MMMS) assures the continuance of a stable supply from MMMS of magnesium hydroxide products for our requirements in the U.S. and Canada. MMMS supplies us with magnesium hydroxide products manufactured pursuant to our specifications and we have agreed to purchase from MMMS, and MMMS has agreed to supply, <em style="font: inherit;">100%</em> of our requirements for such magnesium hydroxide products for our customers who purchase such products for delivery in the U.S. and Canada. There can be <em style="font: inherit;">no</em> assurance that we will be able to obtain a stable source of magnesium hydroxide in markets outside the U.S.</p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Treasury Stock</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">We use the cost method to account for common stock repurchases. During the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, we withheld 0 and 12,497 shares of our common stock, valued at approximately $0 and $17, respectively, to settle personal tax withholding obligations that arose as a result of restricted stock units that vested. Refer to Note <em style="font: inherit;">5,</em> “Treasury Stock,” for further discussion.</p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Recently Issued Accounting Pronouncements</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="text-align: justify; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </p> <div style="font-size:10pt"> <div style="font-family:'Times New Roman', Times, serif"> In <em style="font: inherit;"> November 2023, </em>the FASB issued ASU <em style="font: inherit;">2023</em>- <em style="font: inherit;">07,</em> Segment Reporting (Topic <em style="font: inherit;">280</em>): Improvements to Reportable Segment Disclosures, which provides guidance for additional disclosures around segment reporting. The standard will become effective for annual periods beginning on <em style="font: inherit;"> January 1, 2024 </em>for Fuel Tech and for interim periods thereafter. Application of the amendments is retrospective. The Company is reviewing the impact of this new pronouncement and expects to incorporate the additional disclosures in the Segment note when the ASU is adopted.  </div> </div> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </p> <p style="text-align: justify; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </p> <div style="font-size:10pt"> <div style="font-family:'Times New Roman', Times, serif"> In <em style="font: inherit;"> December 2023, </em>the FASB issued ASU <em style="font: inherit;">2023</em>- <em style="font: inherit;">09,</em> Income Taxes (Topic <em style="font: inherit;">740</em>): Improvements to Income Tax Disclosures, which provides guidance for additional disclosures around the tax rate reconciliation and other tax disclosures. The standard will become effective for annual periods beginning on <em style="font: inherit;"> January 1, 2025 </em>for Fuel Tech. Application of the amendments should be applied prospectively but retrospective application is permitted. The Company is reviewing the impact of this new pronouncement and expects to incorporate the additional disclosures in the Tax note when the ASU is adopted.</div></div><div style="font-size:10pt"><div style="font-family:'Times New Roman', Times, serif">  </div> </div> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </p> 6019000 6630000 0.22 0.25 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Basis of Presentation</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The consolidated financial statements include the accounts of Fuel Tech and its wholly owned subsidiaries. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the U.S. (GAAP). The books and records of subsidiaries located in foreign countries are maintained according to generally accepted accounting principles in those countries. Upon consolidation, the Company evaluates the differences in accounting principles and determines whether adjustments are necessary to convert the foreign financial statements to the accounting principles upon which the consolidated financial statements are based. All intercompany transactions have been eliminated.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Geopolitical and Unexpected Events </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">Management cannot predict the full impact of geopolitical and unexpected events which <em style="font: inherit;"> may </em>impact new or existing projects and prices and availability of raw materials, energy and other materials. </span>These events <em style="font: inherit;"> may </em>also impact energy and regulatory policy nationally or regionally for the impacted regions. Such disruptions could have a material adverse effect on our business and financial results. <span style="background-color:#ffffff;">The Company continues to monitor the potential impacts on the business.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Liquidity</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">We have experienced net losses in recent years. We continue to monitor our liquidity needs and have taken measures to reduce expenses and restructure operations, which we feel are necessary to ensure we maintain sufficient working capital and liquidity to operate the business and invest in our future. As a result, we have evaluated our ongoing business needs, and considered the cash requirements of our APC and FUEL CHEM businesses. This evaluation included consideration of the following: a) customer and revenue trends in our APC and FUEL CHEM business segments, b) current operating structure and expenditure levels, c) current availability of working capital, and d) support for our research and development initiatives. We believe our current cash position and net cash flows expected to be generated from operations are adequate to fund planned operations of the Company.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Use of Estimates</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The preparation of the financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. The Company uses estimates in accounting for, among other items, revenue recognition, allowance for credit losses, income tax provisions, excess and obsolete inventory reserve, impairment of long-lived assets, and warranty expenses. Actual results could differ from those estimates.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Fair Value Measurements</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The carrying values of cash and cash equivalents, accounts receivable, and accounts payable are reasonable estimates of their fair value due to their short-term nature.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">We apply authoritative accounting guidance for fair value measurements of financial and non-financial assets and liabilities. This guidance defines fair value, establishes a consistent framework for measuring fair value and expands disclosure for each major asset and liability category measured at fair value on either a recurring or nonrecurring basis and clarifies that fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the standard establishes a <em style="font: inherit;">three</em>-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:64pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">•</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Level <em style="font: inherit;">1</em> – Observable inputs to the valuation methodology such as quoted prices in active markets for identical assets or liabilities</p> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:64pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">•</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Level <em style="font: inherit;">2</em> – Inputs to the valuation methodology including quoted prices for similar assets or liabilities in active markets, quoted prices for identical assets or liabilities in inactive markets, inputs other than quoted prices that are observable for the asset or liability, and inputs that are derived principally from or corroborated by observable market data by correlation or other means</p> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:64pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">•</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Level <em style="font: inherit;">3</em> – Significant unobservable inputs in which there is little or <em style="font: inherit;">no</em> market data, which require the reporting entity to develop its own estimates and assumptions or those expected to be used by market participants. Generally, these fair value measures are model-based valuation techniques such as discounted cash flows, option pricing models, and other commonly used valuation techniques</p> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Transfers between levels of the fair value hierarchy are recognized based on the actual date of the event or change in circumstances that caused the transfer. We had <em style="font: inherit;">no</em> assets or liabilities that were valued using level <em style="font: inherit;">2</em> or level <em style="font: inherit;">3</em> inputs and therefore there were <em style="font: inherit;">no</em> transfers between levels of the fair value hierarchy during the periods ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Cash and cash equivalents</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">We consider all highly liquid debt investments with original maturities from the date of purchase of <em style="font: inherit;">three</em> months or less as cash equivalents. Cash equivalents include investments in money market funds. At <em style="font: inherit;"> December 31, 2023</em>, we had cash on hand of approximately $601 at our Beijing, China subsidiary that is subject to certain local regulations that <em style="font: inherit;"> may </em>limit the immediate availability of these funds outside of China. Cash on hand at our Italy subsidiary totaled approximately $821 at <em style="font: inherit;"> December 31, 2023</em>. Cash on hand at our Chilean subsidiary totaled approximately $200 at <em style="font: inherit;"> December 31, 2023</em>.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The following table provides a reconciliation of cash and cash equivalents reported within the Consolidated Balance Sheet that sum to the total of the same such amounts shown in the Consolidated Statements of Cash Flows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">December 31, 2023</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">December 31, 2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">12,495</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">12,560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Cash equivalents</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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,083</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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,768</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Total cash and cash equivalents shown in the Consolidated Statements of Cash Flows</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">17,578</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);">23,328</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-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> 601000 821000 200000 <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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">December 31, 2023</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">December 31, 2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">12,495</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">12,560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Cash equivalents</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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,083</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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,768</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Total cash and cash equivalents shown in the Consolidated Statements of Cash Flows</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">17,578</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);">23,328</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> 12495000 12560000 5083000 10768000 17578000 23328000 <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Investments</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> June 2022, </em>the Board of Directors approved a plan to invest up to $10,000 of excess capital in debt securities, or held in money market funds until such investments can be made, with BMO Harris Bank N.A (BMO Harris). In <em style="font: inherit;"> December 2022, </em>the Board of Directors approved an additional transfer of $10,000 of excess capital into the investment account. A portion of the funds invested are restricted as collateral under the Investment Collateral Security agreement (see Note <em style="font: inherit;">11</em>). At <em style="font: inherit;"> December 31, 2023</em>, the amount of funds collateralized under the Investment Collateral Security agreeme<span style="background-color:#ffffff;">nt is </span>$1,356<span style="background-color:#ffffff;"> relating to existing standby letters of credit that is comprised of $904 with varying maturity dates and expire <em style="font: inherit;">no</em> later tha</span>n <em style="font: inherit;"> November 30, 2025.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Our investments in debt securities consist of United States (US) Treasury securities, including Notes, Bonds, and Bills, and US Government Agency securities, which are designated as held-to-maturity (HTM) and stated at amortized cost. The Company has the positive intent and ability to hold these investments to maturity and does <em style="font: inherit;">not</em> expect to sell any debt securities before maturity to settle an obligation under the Investment Collateral Security agreement. The maturities of our HTM investments range from <span style="-sec-ix-hidden:c108373616">three</span> to <span style="-sec-ix-hidden:c108373617">thirty-six</span> months. HTM debt investments with original maturities of approximately <em style="font: inherit;">three</em> months or less from the date of purchase are classified within cash and cash equivalents. HTM debt investments with original maturities at the date of purchase greater than approximately <em style="font: inherit;">three</em> months and remaining maturities of less than <em style="font: inherit;">one</em> year are classified as short-term investments. HTM debt investments with remaining maturities beyond <em style="font: inherit;">one</em> year are classified as long-term investments. Interest income, including amortization of premium and accretion of discount, are included on the Consolidated Statements of Operations in Interest income under the effective yield method. Accrued interest is included in Prepaid expenses and other current assets on the Consolidated Balance Sheets. Due to the creditworthiness of the entities issuing these securities, there is <em style="font: inherit;">no</em> impairment recorded related to the unrealized losses.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The following table provides the amortized cost, gross unrealized gains and losses, and fair value of our HTM debt securities:</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Held-to-maturity debt securities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Amortized cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15,800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,341</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross unrecognized gains</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross unrecognized losses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(86</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(168</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Fair value</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,714</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,173</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The following table provides the amortized cost and fair value of debt securities by maturities at <em style="font: inherit;"> December 31, 2023</em>:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Amortized Cost</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Fair Value</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Within one year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,136</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,056</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">After one year through two years</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,658</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 10000000 10000000 1356000 904000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Held-to-maturity debt securities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Amortized cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15,800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,341</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross unrecognized gains</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross unrecognized losses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(86</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(168</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Fair value</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,714</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,173</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 15800000 9341000 0 0 86000 168000 15714000 9173000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Amortized Cost</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Fair Value</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Within one year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,136</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,056</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">After one year through two years</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,658</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 12136000 12056000 3664000 3658000 15800000 15714000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Foreign Currency Risk Management</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Our earnings and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. We do <em style="font: inherit;">not</em> enter into foreign currency forward contracts or into foreign currency option contracts to manage this risk due to the nature of the transactions involved.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Accounts Receivable</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Accounts receivable consist of amounts due to us in the normal course of our business, are <em style="font: inherit;">not</em> collateralized, and normally do <em style="font: inherit;">not</em> bear interest. Accounts receivable includes contract assets, billings occurring subsequent to revenue recognition under Accounting Standards Codification (ASC) <em style="font: inherit;">606</em> <i>Revenue from Contracts with Customers</i>. At <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, unbilled receivables were approximately $2,285 and $3,082, respectively. Refer to Note <em style="font: inherit;">2</em> for further detail.</p> 2285000 3082000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Allowance for Credit Losses</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> June 2016, </em>the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> Financial Instruments - Credit Losses (Topic <em style="font: inherit;">326</em>): Measurement of Credit Losses on Financial Instruments, and in <em style="font: inherit;"> November 2019, </em>the FASB issued ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">10,</em> Financial Instruments - Credit Losses (Topic <em style="font: inherit;">326</em>), Derivatives and Hedging (Topic <em style="font: inherit;">815</em>), and Leases (Topic <em style="font: inherit;">842</em>). This guidance requires the measurement of all expected losses based on historical experience, current conditions and reasonable and supportable forecasts. For trade receivables and other financial instruments, we are required to use a forward-looking expected loss model rather than the incurred loss model for recognizing credit losses which reflects losses that are probable. The Company adopted these ASUs on <em style="font: inherit;"> January 1, 2023 </em>using the prospective method. Application of the amendments did <em style="font: inherit;">not</em> require a cumulative-effect adjustment to retained earnings as of the effective date and did <em style="font: inherit;">not</em> have a material impact on our financial statements. Beginning on <em style="font: inherit;"> January 1, 2023, </em>Fuel Tech will use the caption Allowance for Credit Losses and our expected credit loss model to calculate the allowance.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">For the general risk categories, the Company uses historical losses over a fixed period, excluding certain write-off activity that was <em style="font: inherit;">not</em> considered credit loss events, to determine the historical credit loss. Historical loss rates are then adjusted to consider current economic conditions, and past, current, and future events and circumstances when determining expected credit losses. Investments in financial assets issued by US Government and Government Agency are considered as having <em style="font: inherit;">zero</em> expected credit losses and are excluded from the allowance for credit loss calculation.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The allowance for credit losses is our management's best estimate of the amount of credit losses in accounts receivable. At the end of each reporting period, the allowance for credit losses balance is reviewed relative to management’s assessment and is adjusted if deemed necessary. Bad debt write-offs are made when management believes it is probable a receivable will <em style="font: inherit;">not</em> be recovered. The table below sets forth the components of the Allowance for Credit Losses for the years ended <em style="font: inherit;"> December </em><em style="font: inherit;">31.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;"><span style="text-decoration: underline; ">Year</span></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);"><em style="font: inherit;">Balance at January 1</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Provision charged to expense</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Write-offs / Recoveries</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Balance at December 31</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">111</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;"><span style="text-decoration: underline; ">Year</span></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);"><em style="font: inherit;">Balance at January 1</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Provision charged to expense</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Write-offs / Recoveries</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Balance at December 31</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">111</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> 223000 -19000 94000 110000 110000 24000 23000 111000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Prepaid expenses and other current assets</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Prepaid expenses and other current assets are short-term commitments of typically <em style="font: inherit;">three</em> to <em style="font: inherit;">six</em> months for future payments and can be redeemed at a discount or applied to future vendor payments.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Inventories</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Inventories consist primarily of equipment constructed for resale and spare parts and are stated at the lower of cost or net realizable value, using the weighted-average cost method. At <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, inventory included equipment constructed for resale of$207<span style="background-color:#ffffff;"> and </span>$207<span style="background-color:#ffffff;">, respectively, and spare parts, net of reserves of </span>$232<span style="background-color:#ffffff;"> and </span>$185<span style="background-color:#ffffff;">, respectively.</span> Usage is recorded in cost of sales in the period that parts were issued to a project, used to service equipment, or sold to customers. Equipment constructed for resale that is in process is recorded in Other assets. In process equipment for inventory recorded as other assets was $618 and $634 as of <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, respectively.   </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Inventories are periodically evaluated to identify obsolete or otherwise impaired parts and are written off when management determines usage is <em style="font: inherit;">not</em> probable. The Company estimates the balance of excess and obsolete inventory by analyzing inventory by age using last used and original purchase date and existing sales pipeline for which the inventory could be used. The table below sets forth the components of the Excess and Obsolete Inventory Reserve for the years ended <em style="font: inherit;"> December 31.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;"><span style="text-decoration: underline; ">Year</span></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);"><em style="font: inherit;">Balance at January 1</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Provision charged to expense</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Write-offs / Recoveries</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Balance at December 31</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">927</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">927</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">613</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> 207000 207000 232000 185000 618000 634000 <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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;"><span style="text-decoration: underline; ">Year</span></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);"><em style="font: inherit;">Balance at January 1</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Provision charged to expense</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Write-offs / Recoveries</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Balance at December 31</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">927</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">927</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">613</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 927000 0 0 927000 927000 -56000 -258000 613000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Foreign Currency Translation and Transactions</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Assets and liabilities of consolidated foreign subsidiaries are translated into U.S. dollars at exchange rates in effect at year end. Revenues and expenses are translated at average exchange rates prevailing during the year. Gains or losses on foreign currency transactions and the related tax effects are reflected in net loss. The resulting translation adjustments are included in stockholders’ equity as part of accumulated other comprehensive loss.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Accumulated Other Comprehensive Loss</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">2023</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;"><b>Foreign currency translation</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="text-align: left; font-family: &quot;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="font-family: &quot;Times New Roman&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: left; font-family: &quot;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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">(1,728</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">(1,604</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); vertical-align: bottom"><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; margin: 0pt;">Other comprehensive loss:</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: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&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: left; font-family: &quot;Times 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 9pt;">Foreign currency translation adjustments (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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);">(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;"> </td><td style="width: 1%; 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);">(124</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,748</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; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,728</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;"><b>Total accumulated other comprehensive loss</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">(1,748</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; 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);">(1,728</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:36pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">In all periods presented, there were <em style="font: inherit;">no</em> tax impacts related to functional currency translation adjustments.</p></td></tr> </tbody></table> <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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">2023</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;"><b>Foreign currency translation</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="text-align: left; font-family: &quot;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="font-family: &quot;Times New Roman&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: left; font-family: &quot;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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">(1,728</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">(1,604</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); vertical-align: bottom"><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; margin: 0pt;">Other comprehensive loss:</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: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&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: left; font-family: &quot;Times 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 9pt;">Foreign currency translation adjustments (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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);">(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;"> </td><td style="width: 1%; 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);">(124</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,748</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; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,728</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;"><b>Total accumulated other comprehensive loss</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">(1,748</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; 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);">(1,728</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> -1728000 -1604000 -20000 -124000 -1748000 -1728000 -1748000 -1728000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Research and Development</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Research and development costs are expensed as incurred. Research and development projects funded by customer contracts are reported as part of cost of goods sold. Internally funded research and development expenses are reported as operating expenses.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Product/System Warranty</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">We typically warrant our air pollution control products and systems against defects in design, materials and workmanship for <span style="-sec-ix-hidden:c108373660">one</span> to <span style="-sec-ix-hidden:c108373661">two</span> years. A provision for estimated future costs relating to warranty expense is recorded when the products/systems become commercially operational.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Goodwill</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Goodwill is evaluated for impairment at the reporting unit level, which is defined as an operating segment or <em style="font: inherit;">one</em> level below an operating segment. Goodwill of our reporting units is assigned upon acquisition after considering the nature of the net assets giving rise to the goodwill and how each reporting unit would enjoy the benefits and synergies of the net assets acquired. We have <span style="-sec-ix-hidden:c108373663">two</span> reporting units for goodwill evaluation purposes: the FUEL CHEM technology reporting unit and the APC technology reporting unit. There is <em style="font: inherit;">no</em> goodwill associated with our APC technology reporting unit. The entire goodwill balance of $2,116 was allocated to the FUEL CHEM technology reporting unit as of <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Goodwill is tested for impairment at least annually as of the <em style="font: inherit;">first</em> day of our <em style="font: inherit;">fourth</em> quarter, or more frequently if events or changes in circumstances indicate that the carrying value <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. Our evaluation of goodwill impairment involves <em style="font: inherit;">first</em> assessing qualitative factors to determine whether it is more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount. We <em style="font: inherit;"> may </em>bypass this qualitative assessment, or determine that based on our qualitative assessment considering the totality of events and circumstances including macroeconomic factors, industry and market considerations, current and projected financial performance, a sustained decrease in our share price, or other factors, that additional impairment analysis is necessary. This additional analysis involves comparing the current fair value of our reporting units to their carrying values. We use a discounted cash flow (DCF) model to determine the current fair value of our FUEL CHEM reporting unit. A number of significant assumptions and estimates are involved in the application of the DCF model to forecast operating cash flows, including markets and market share, sales volumes and prices, costs to produce and working capital changes. Management considers historical experience and all available information at the time the fair values of its reporting units are estimated. However, actual fair values that could be realized in an actual transaction <em style="font: inherit;"> may </em>differ from those used to evaluate the impairment of goodwill. Fuel Tech performed its annual goodwill impairment analysis as of <em style="font: inherit;"> October 1, </em><em style="font: inherit;">2023</em> and determined that <em style="font: inherit;">no</em> impairment of goodwill existed. The Company did <span style="-sec-ix-hidden:c108373676"><span style="-sec-ix-hidden:c108373677">not</span></span> recognize a charge for goodwill impairment for the periods ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>.</p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Other Intangible Assets</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Management reviews other finite-lived intangible assets, patent assets, trade names, and lease assets for impairment when events or changes in circumstances indicate the carrying amount of an asset or asset group <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. In the event that impairment indicators exist, a further analysis is performed and if the sum of the expected undiscounted future cash flows resulting from the use of the asset or asset group is less than the carrying amount of the asset or asset group, an impairment loss equal to the excess of the asset or asset group's carrying value over its fair value is recorded. Management considers historical experience and all available information at the time the estimates of future cash flows are made, however, the actual cash values that could be realized <em style="font: inherit;"> may </em>differ from those that are estimated.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">During the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, Fuel Tech recorded <em style="font: inherit;">no</em> patent or trademark abandonment charges.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Third-party costs related to the development of patents are included within other intangible assets on the consolidated balance sheets. The <em style="font: inherit;">third</em>-party costs capitalized as patent costs during the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em> were $28 and $37, respectively. Third-party costs are comprised of legal fees that relate to the review and preparation of patent disclosures and filing fees incurred to present the patents to the required governing body.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Our intellectual property portfolio has been a significant building block for the APC and FUEL CHEM technology segments. The patents are essential to the generation of revenue for our businesses and are essential to protect us from competition in the markets in which we serve. These costs are being amortized on the straight-line method over the period beginning with the patent issuance date and ending on the patent expiration date. Patent maintenance fees are charged to operations as incurred.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Amortization expense from continuing operations for intangible assets was $61 and $88 for the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, respectively. The table below shows the amortization period and other intangible asset cost by intangible asset as of <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, and the accumulated amortization and net intangible asset value in total for all other intangible assets.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&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;"><em style="font: inherit;"> </em></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="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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">2023</em></em></em></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="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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">2022</em></em></em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;"><span style="text-decoration: underline; ">Description of Other Intangibles</span></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Amortization Period (years)</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Gross Carrying Amount</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Accumulated Amortization</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Net Carrying Amount</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Gross Carrying Amount</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Accumulated Amortization</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Net Carrying Amount</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Patent 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1 - 20</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: 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);">826</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: 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);">(468</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: 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);">358</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: 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);">803</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: 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);">(406</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: 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);">397</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="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;"> </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: 7%; 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);">826</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: 7%; 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);">(468</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; border-bottom: 3px double 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: 3px double rgb(0, 0, 0);">358</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: 7%; 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);">803</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: 7%; 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);">(406</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; border-bottom: 3px double 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: 3px double rgb(0, 0, 0);">397</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', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The table below shows the estimated future amortization expense for intangible assets:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><span style="text-decoration: underline; ">Year</span></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);"><em style="font: inherit;">Estimated Amortization Expense</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33</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); vertical-align: bottom"><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; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32</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(255, 255, 255); vertical-align: bottom"><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; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32</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); vertical-align: bottom"><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; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">175</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; 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);">358</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', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 2116000 28000 37000 61000 88000 <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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&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;"><em style="font: inherit;"> </em></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="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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">2023</em></em></em></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="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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">2022</em></em></em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;"><span style="text-decoration: underline; ">Description of Other Intangibles</span></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Amortization Period (years)</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Gross Carrying Amount</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Accumulated Amortization</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Net Carrying Amount</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Gross Carrying Amount</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Accumulated Amortization</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Net Carrying Amount</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Patent 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1 - 20</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: 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);">826</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: 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);">(468</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: 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);">358</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: 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);">803</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: 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);">(406</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: 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);">397</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="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;"> </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: 7%; 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);">826</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: 7%; 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);">(468</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; border-bottom: 3px double 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: 3px double rgb(0, 0, 0);">358</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: 7%; 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);">803</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: 7%; 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);">(406</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; border-bottom: 3px double 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: 3px double rgb(0, 0, 0);">397</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> P1Y P20Y 826000 468000 358000 803000 406000 397000 826000 468000 358000 803000 406000 397000 <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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><span style="text-decoration: underline; ">Year</span></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);"><em style="font: inherit;">Estimated Amortization Expense</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33</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); vertical-align: bottom"><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; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32</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(255, 255, 255); vertical-align: bottom"><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; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32</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); vertical-align: bottom"><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; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">175</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; 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);">358</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> 54000 33000 32000 32000 32000 175000 358000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Property and Equipment</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Property and equipment is stated at historical cost and does <em style="font: inherit;">not</em> include capital in process expenditures yet to be capitalized. Provisions for depreciation are computed by the straight-line method, using estimated useful lives that range based on the nature of the asset. Leasehold improvements are depreciated over the shorter of the associated lease term or the estimated useful life of the asset. Depreciation expense was $281 and $352 for the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, respectively. The table below shows the depreciable life and cost by asset class as of <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, and the accumulated depreciation and net book value in total for all classes of assets.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><span style="text-decoration: underline; ">Description of Property and Equipment</span></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);"><em style="font: inherit;">Depreciable Life (years)</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">2023</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Land</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,050</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">1,050</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Building</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,950</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,950</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Building 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;">3 - 39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2,655</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2,626</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Field 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;">3 - 4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,882</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); vertical-align: bottom"><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; margin: 0pt;">Computer equipment 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;">2 - 3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,049</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2,117</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(255, 255, 255); vertical-align: bottom"><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; 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;">3 - 10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,307</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,306</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); vertical-align: bottom"><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; margin: 0pt;">Vehicles</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">32</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Construction in process</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 style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">99</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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Total cost</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,242</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">22,992</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Less accumulated depreciation</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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; 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);">(18,703</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);">(18,557</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Total net book value</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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; 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);">4,539</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);">4,435</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', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Property and equipment is reviewed for impairment when events and circumstances indicate that the carrying amount of the assets (or asset group) <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. If impairment indicators exist, we perform a more detailed analysis and an impairment loss is recognized when estimated future undiscounted cash flows expected to result from the use of the asset (or asset group) and its eventual disposition are less than the carrying amount. This process of analyzing impairment involves examining the operating condition of individual assets (or asset group) and estimating a fair value based upon current condition, relevant market factors and remaining estimated operational life compared to the asset’s remaining depreciable life. Quoted market prices and other valuation techniques are used to determine expected cash flows.</p> 281000 352000 <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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><span style="text-decoration: underline; ">Description of Property and Equipment</span></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);"><em style="font: inherit;">Depreciable Life (years)</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">2023</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Land</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,050</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">1,050</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Building</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,950</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,950</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Building 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;">3 - 39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2,655</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2,626</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Field 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;">3 - 4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,882</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); vertical-align: bottom"><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; margin: 0pt;">Computer equipment 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;">2 - 3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,049</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2,117</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(255, 255, 255); vertical-align: bottom"><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; 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;">3 - 10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,307</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,306</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); vertical-align: bottom"><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; margin: 0pt;">Vehicles</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">32</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Construction in process</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 style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">99</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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Total cost</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,242</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">22,992</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Less accumulated depreciation</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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; 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);">(18,703</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);">(18,557</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Total net book value</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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; 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);">4,539</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);">4,435</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> 1050000 1050000 P39Y 3950000 3950000 P3Y P39Y 2655000 2626000 P3Y P4Y 12100000 11882000 P2Y P3Y 2049000 2117000 P3Y P10Y 1307000 1306000 P5Y 32000 32000 99000 29000 23242000 22992000 18703000 18557000 4539000 4435000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Revenue Recognition</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i> </i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company recognizes revenue when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services is <em style="font: inherit;">not</em> separately identifiable from other promises in the contracts and, therefore, <em style="font: inherit;">not</em> distinct. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring goods or providing services. Sales, value add, and other taxes we collect concurrent with revenue-producing activities are excluded from revenue.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i>Air Pollution Control Technology</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Fuel Tech’s APC contracts are typically <span style="-sec-ix-hidden:c108373699">six</span> to <span style="-sec-ix-hidden:c108373700">eighteen</span> months in length. A typical contract will have <em style="font: inherit;">three</em> or <em style="font: inherit;">four</em> critical operational measurements that, when achieved, serve as the basis for us to invoice the customer via progress billings. At a minimum, these measurements will include the generation of engineering drawings, the shipment of equipment and the completion of a system performance test.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">As part of most of its contractual APC project agreements, Fuel Tech will agree to customer-specific acceptance criteria that relate to the operational performance of the system that is being sold. These criteria are determined based on modeling that is performed by Fuel Tech personnel, which is based on operational inputs that are provided by the customer. The customer will warrant that these operational inputs are accurate as they are specified in the binding contractual agreement. Further, the customer is solely responsible for the accuracy of the operating condition information; typically all performance guarantees and equipment warranties granted by us are voidable if the operating condition information is inaccurate or is <em style="font: inherit;">not</em> met.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Since control transfers over time, revenue is recognized based on the extent of progress towards completion of the single performance obligation. Fuel Tech uses the cost-to-cost input measure of progress for our contracts since it best depicts the transfer of assets to the customer which occurs as we incur costs on our contracts. Under the cost-to-cost input measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues are recorded proportionally as costs are incurred. Costs to fulfill include all internal and external engineering costs, equipment charges, inbound and outbound freight expenses, internal and site transfer costs, installation charges, purchasing and receiving costs, inspection costs, warehousing costs, project personnel travel expenses and other direct and indirect expenses specifically identified as project- or product-line related, as appropriate (e.g. test equipment depreciation and certain insurance expenses).</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Fuel Tech’s APC product line also includes ancillary revenue for post contractual goods and services. Revenue associated with these activities are recognized at point in time when delivery of goods or completion of the service obligation is performed.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Fuel Tech normally provides performance guarantees to our customers based on the operating conditions for the project. As part of the project implementation process, we perform system start-up and optimization services that effectively serve as a test of actual project performance. We believe that this test, combined with the accuracy of the modeling that is performed, enables revenue to be recognized prior to the receipt of formal customer acceptance.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i>FUEL CHEM</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i> </i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Revenues from the sale of chemical products are recognized when control transfers to customer upon shipment or delivery of the product based on the applicable shipping terms. We generally recognize revenue for these arrangements at a point in time based on our evaluation of when the customer obtains control of the promised goods or services. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On occasion, Fuel Tech will engineer and sell its chemical pumping equipment.  These projects are similar in nature to the APC projects described above and for those projects where control transfers over time, revenue is recognized based on the extent of progress towards completion of the single performance obligation. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">For projects containing multiple performance obligations, the Company allocates the transaction price based on the estimated standalone selling price. The Company must develop assumptions that require judgment to determine the stand-alone selling price for each performance obligation identified in the contract. The Company utilizes key assumptions to determine the stand-alone selling price, which <em style="font: inherit;"> may </em>include other comparable transactions, pricing considered in negotiating the transaction and the estimated costs. Variable consideration is allocated specifically to <em style="font: inherit;">one</em> or more performance obligations in a contract when the terms of the variable consideration relate to the satisfaction of the performance obligation and the resulting amounts allocated are consistent with the amounts the Company would expect to receive for the satisfaction of each performance obligation.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The consideration allocated to each performance obligation is recognized as revenue when control is transferred for the related goods or services. For performance obligations which consist of licenses and other promises, the Company utilizes judgment to assess the nature of the combined performance obligation to determine whether the combined performance obligation is satisfied over time or at a point in time and, if over time, the appropriate method of measuring progress. The Company evaluates the measure of progress each reporting period and, if necessary, adjusts the measure of performance and related revenue recognition.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company receives payments from its customers based on billing schedules established in each contract. Up-front payments and fees are recorded as deferred revenue upon receipt or when due until the Company performs its obligations under these arrangements. Amounts are recorded as accounts receivable when the Company’s right to consideration is unconditional.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Cost of Sales</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Cost of sales includes all internal and external engineering costs, equipment and chemical charges, inbound and outbound freight expenses, internal and site transfer costs, installation charges, purchasing and receiving costs, inspection costs, warehousing costs, project personnel travel expenses and other direct and indirect expenses specifically identified as project- or product line-related, as appropriate (e.g., test equipment depreciation and certain insurance expenses). Certain depreciation and amortization expenses related to tangible and intangible assets, respectively, are allocated to cost of sales. We classify shipping and handling costs in cost of sales in the consolidated statements of operations.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Selling, General and Administrative Expenses</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Selling, general and administrative expenses primarily include the following categories except where an allocation to the cost of sales line item is warranted due to the project- or product-line nature of a portion of the expense category: salaries and wages, employee benefits, non-project travel, insurance, legal, rent, accounting and auditing, recruiting, telephony, employee training, Board of Directors’ fees, auto rental, office supplies, dues and subscriptions, utilities, real estate taxes, commissions and bonuses, marketing materials, postage and business taxes. Departments comprising the selling, general and administrative line item primarily include the functions of executive management, finance and accounting, investor relations, regulatory affairs, marketing, business development, information technology, human resources, sales, legal and general administration.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Income Taxes</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The provision for income taxes is determined using the asset and liability approach of accounting for income taxes. Under this approach, the provision for income taxes represents income taxes paid or payable (or received or receivable) for the current year plus the change in deferred taxes during the year. Deferred taxes represent the future tax consequences expected to occur when the reported amounts of assets and liabilities are recovered or paid, and result from differences between the financial and tax bases of our assets and liabilities and are adjusted for changes in tax rates and tax laws when enacted. Valuation allowances are recorded to reduce deferred tax assets when it is more likely than <em style="font: inherit;">not</em> that a tax benefit will <em style="font: inherit;">not</em> be realized. In evaluating the need for a valuation allowance, management considers all potential sources of taxable income, including income available in carryback periods, future reversals of taxable temporary differences, projections of taxable income, and income from tax planning strategies, as well as all available positive and negative evidence. Positive evidence includes factors such as a history of profitable operations, projections of future profitability within the carryforward period, including from tax planning strategies, and our experience with similar operations. Negative evidence includes items such as cumulative losses, projections of future losses, or carryforward periods that are <em style="font: inherit;">not</em> long enough to allow for the utilization of a deferred tax asset based on existing projections of income. Deferred tax assets for which <em style="font: inherit;">no</em> valuation allowance is recorded <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be realized upon changes in facts and circumstances.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Tax benefits related to uncertain tax positions taken or expected to be taken on a tax return are recorded when such benefits meet a more likely than <em style="font: inherit;">not</em> threshold. Otherwise, these tax benefits are recorded when a tax position has been effectively settled, which means that the statute of limitation has expired or the appropriate taxing authority has completed their examination even though the statute of limitations remains open. Interest and penalties related to uncertain tax positions are recognized as part of the provision for income taxes and are accrued beginning in the period that such interest and penalties would be applicable under relevant tax law until such time that the related tax benefits are recognized.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Leases</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company applies the provisions of ASC <em style="font: inherit;">842,</em> Leases. The Company determines if an arrangement is a lease at inception by evaluating whether the arrangement conveys the right to use an identified asset and whether the Company obtains substantially all of the economic benefits from and has the ability to direct the use of the asset. Right-of-use (ROU) assets and lease liabilities are recognized at the lease commencement date based on the present value of the future minimum lease payments over the lease term. Operating ROU assets also include the impact of any lease incentives. Operating leases are included in right-of-use operating lease assets, operating lease liabilities - current, and operating lease liabilities - non-current on our Consolidated Balance Sheets.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of our leases do <em style="font: inherit;">not</em> provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives and initial direct costs incurred. Our lease terms <em style="font: inherit;"> may </em>include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">We have lease agreements with lease and non-lease components, and we elected the practical expedient to <em style="font: inherit;">not</em> separate lease and non-lease components for the majority of our leases. For certain equipment leases, such as vehicles, we account for the lease and non-lease components as a single lease component. We also elected the practical expedient for leases with an initial term of <em style="font: inherit;">12</em> months or less.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Stock-Based Compensation</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Our stock-based employee compensation plan, referred to as the Fuel Tech, Inc. <em style="font: inherit;">2014</em> Long-Term Incentive Plan (Incentive Plan), was adopted in <em style="font: inherit;"> May 2014 </em>and allows for awards to be granted to participants in the form of non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock, restricted stock units, performance awards, and bonuses or other forms of share-based or non-share-based awards or combinations thereof. Participants in the Incentive Plan <em style="font: inherit;"> may </em>be our directors, officers, employees, consultants or advisors (except consultants or advisors in capital-raising transactions) as the directors determine are key to the success of our business. There are a maximum of 5,884,076 shares that <em style="font: inherit;"> may </em>be issued or reserved for awards to participants under the Incentive Plan as of <em style="font: inherit;"> December 31, 2023</em>. Based on the existing issued or reserved awards in Incentive Plan, there are 645,650 shares available to be used for future awards to participants in the Incentive Plan as of <em style="font: inherit;"> December 31, 2023</em>.</p> 5884076 645650 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Defined Contribution Plan</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">We have a retirement savings plan available for all our U.S. employees who have met minimum length-of-service requirements. Our contributions are determined based upon amounts contributed by the employees with additional contributions made at the discretion of the Board of Directors. Costs related to this plan were </span>$233<span style="background-color:#ffffff;"> and </span>$200<span style="background-color:#ffffff;"> in </span><em style="font: inherit;">2023</em><span style="background-color:#ffffff;"> and </span><em style="font: inherit;">2022</em><span style="background-color:#ffffff;">, respectively.</span></p> 233000 200000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Basic and Diluted Earnings per Common Share</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">Basic earnings per share excludes the antidilutive effects of stock options, restricted stock units (RSUs), warrants, and the <em style="font: inherit;">nil</em> coupon non-redeemable convertible unsecured loan notes (see Note <em style="font: inherit;">6</em>). Diluted earnings per share includes the dilutive effect of the <em style="font: inherit;">nil</em> coupon non-redeemable convertible unsecured loan notes, RSUs, warrants, and unexercised in-the-money stock options, except in periods of net loss where the effect of these instruments is antidilutive. Out-of-the-money stock options and warrants are excluded from diluted earnings per share because they are unlikely to be exercised and would be anti-dilutive if they were exercised. </span><span style="background-color:#ffffff">At </span><em style="font: inherit;"> December 31, 2023</em><span style="background-color:#ffffff"> and </span><em style="font: inherit;">2022</em><span style="background-color:#ffffff">,</span> basic earnings per share is equal to diluted earnings per share because all outstanding stock awards, warrants, and convertible loan notes are considered anti-dilutive during periods of net loss. <span style="background-color:#ffffff;">At </span><em style="font: inherit;"> December 31, 2023</em><span style="background-color:#ffffff;"> and </span><em style="font: inherit;">2022</em><span style="background-color:#ffffff;">, we had weighted-average outstanding equity awards of </span>390,900<span style="background-color:#ffffff;"> and </span>763,800<span style="background-color:#ffffff;">, respectively, and </span>2,850,000<span style="background-color:#ffffff;"> warrants in both periods, which were antidilutive or represent out-of-the-money options for the purpose of calculation of the diluted earnings per share. As of </span><em style="font: inherit;"> December 31, 2023</em><span style="background-color:#ffffff;"> and </span><em style="font: inherit;">2022</em><span style="background-color:#ffffff;">, </span>246,500<span style="background-color:#ffffff;"> and 42,600 incremental equity awards were antidilutive because of the net loss in the year then ended, respectively. These equity awards could potentially dilute basic EPS in future years.</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The table below sets forth the weighted-average shares used at <em style="font: inherit;"> December </em><em style="font: inherit;">31</em> in calculating earnings (loss) per share:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic weighted-average shares</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,348,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,289,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Conversion of unsecured loan notes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Unexercised options and unvested restricted stock units</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted weighted-average shares</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,348,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,289,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 390900 763800 2850000 246500 42600 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic weighted-average shares</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,348,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,289,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Conversion of unsecured loan notes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Unexercised options and unvested restricted stock units</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted weighted-average shares</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,348,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,289,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 30348000 30289000 0 0 0 0 30348000 30289000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Risk Concentrations</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Financial instruments that potentially subject the Company to a significant concentration of credit risk consist primarily of cash and cash equivalents and accounts receivable. The Company maintains deposits in federally insured financial institutions in excess of federally insured limits. However, management believes the Company is <em style="font: inherit;">not</em> exposed to significant credit risk due to the financial position of its primary depository institution where a significant portion of its deposits are held.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">For the year ended <em style="font: inherit;"> December 31, 2023</em>, <span style="background-color:#ffffff;">we had two customers which individually represented greater than <em style="font: inherit;">10%</em> of revenues. </span>These two customers contributed revenues to the FUEL CHEM technology segment. In total these <em style="font: inherit;">two</em> customers represented 36% of consolidated revenues. We h<span style="background-color:#ffffff;">ad <em style="font: inherit;">no</em> customer that accounted for greater than <em style="font: inherit;">10%</em> of our current assets as of </span><em style="font: inherit;"> December 31, 2023</em><span style="background-color:#ffffff;">.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">For the year ended <em style="font: inherit;"> December 31, 2022</em>, we had three customers which individually represented greater than <em style="font: inherit;">10%</em> of revenues. <span style="background-color:#ffffff">Two customers primarily contributed revenues to the FUEL CHEM technology segment and one contributed revenue to the APC technology segment. In total these <em style="font: inherit;">three</em> customers represented 48% of consolidated revenues. </span>We had <em style="font: inherit;">no</em> customer that accounted for greater than <em style="font: inherit;">10%</em> of our current assets as of <em style="font: inherit;"> December 31, 2022</em>.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">We control credit risk through requiring milestone payments on long-term contracts, performing ongoing credit evaluations of its customers, and in some cases obtaining security for payment through bank guarantees and letters of credit.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Our FUEL CHEM technology segment is dependent, in part, upon a supply of magnesium hydroxide. Any adverse changes in the availability of this chemical will likely have an adverse impact on ongoing operation of our FUEL CHEM programs. Our supplier of magnesium hydroxide, Martin Marietta Magnesia Specialties, LLC (MMMS) assures the continuance of a stable supply from MMMS of magnesium hydroxide products for our requirements in the U.S. and Canada. MMMS supplies us with magnesium hydroxide products manufactured pursuant to our specifications and we have agreed to purchase from MMMS, and MMMS has agreed to supply, <em style="font: inherit;">100%</em> of our requirements for such magnesium hydroxide products for our customers who purchase such products for delivery in the U.S. and Canada. There can be <em style="font: inherit;">no</em> assurance that we will be able to obtain a stable source of magnesium hydroxide in markets outside the U.S.</p> 2 2 0.36 3 1 0.48 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Treasury Stock</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">We use the cost method to account for common stock repurchases. During the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, we withheld 0 and 12,497 shares of our common stock, valued at approximately $0 and $17, respectively, to settle personal tax withholding obligations that arose as a result of restricted stock units that vested. Refer to Note <em style="font: inherit;">5,</em> “Treasury Stock,” for further discussion.</p> 0 12497 0 17000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Recently Issued Accounting Pronouncements</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="text-align: justify; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </p> <div style="font-size:10pt"> <div style="font-family:'Times New Roman', Times, serif"> In <em style="font: inherit;"> November 2023, </em>the FASB issued ASU <em style="font: inherit;">2023</em>- <em style="font: inherit;">07,</em> Segment Reporting (Topic <em style="font: inherit;">280</em>): Improvements to Reportable Segment Disclosures, which provides guidance for additional disclosures around segment reporting. The standard will become effective for annual periods beginning on <em style="font: inherit;"> January 1, 2024 </em>for Fuel Tech and for interim periods thereafter. Application of the amendments is retrospective. The Company is reviewing the impact of this new pronouncement and expects to incorporate the additional disclosures in the Segment note when the ASU is adopted.  </div> </div> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </p> <p style="text-align: justify; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </p> <div style="font-size:10pt"> <div style="font-family:'Times New Roman', Times, serif"> In <em style="font: inherit;"> December 2023, </em>the FASB issued ASU <em style="font: inherit;">2023</em>- <em style="font: inherit;">09,</em> Income Taxes (Topic <em style="font: inherit;">740</em>): Improvements to Income Tax Disclosures, which provides guidance for additional disclosures around the tax rate reconciliation and other tax disclosures. The standard will become effective for annual periods beginning on <em style="font: inherit;"> January 1, 2025 </em>for Fuel Tech. Application of the amendments should be applied prospectively but retrospective application is permitted. The Company is reviewing the impact of this new pronouncement and expects to incorporate the additional disclosures in the Tax note when the ASU is adopted.</div></div> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">2.</em>     REVENUE RECOGNITION</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i>Disaggregated Revenue by Product Technology</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The following table presents our revenues disaggregated by product technology:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;"><em style="font: inherit;">Twelve Months Ended December 31,</em></em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Air Pollution Control</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Technology solutions</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,497</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,935</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Spare parts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,239</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">911</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Ancillary revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,747</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,751</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total Air Pollution Control technology</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,483</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,597</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>FUEL CHEM</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">FUEL CHEM technology solutions</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,598</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">16,344</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total Revenues</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,081</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,941</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i>Disaggregated Revenue by Geography</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The following table presents our revenues disaggregated by geography, based on the location of the end-user:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;"><em style="font: inherit;">Twelve Months Ended December 31,</em></em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">United States</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21,062</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,311</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Foreign Revenues</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Americas</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">577</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">213</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Europe</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,064</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,888</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Asia</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,378</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,529</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total Foreign Revenues</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,019</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,630</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total Revenues</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,081</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,941</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i>Timing of Revenue Recognition</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The following table presents the timing of our revenue recognition:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;"><em style="font: inherit;">Twelve Months Ended December 31,</em></em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Products transferred at a point in time</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,584</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,849</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Products and services transferred over time</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,497</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,092</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total Revenues</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,081</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,941</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i>Contract Balances</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and customer advances and deposits (contract liabilities) on the Consolidated Balance Sheets. In our APC technology segment, amounts are billed as work progresses in accordance with agreed-upon contractual terms. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets. For the FUEL CHEM technology segment, deliveries made in the current period but billed in subsequent periods are also considered contract assets. These assets are reported on the Consolidated Balance Sheet on a contract-by-contract basis at the end of each reporting period. At <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, and <em style="font: inherit;">2021</em> contract assets for APC technology projects were approximately $2,285, $3,082, and $1,277, respectively, and are included in accounts receivable on the consolidated balance sheets. There were no contract assets for the FUEL CHEM technology segment as of <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, and <em style="font: inherit;">2021</em>.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">However, the Company will periodically bill in advance of costs incurred before revenue is recognized, resulting in contract liabilities. These liabilities are reported on the consolidated balance sheet on a contract-by-contract basis at the end of each reporting period. Contract liabilities were $1,279, $372, and $390 at <em style="font: inherit;"> December 31, 2023</em>, <em style="font: inherit;">2022</em>, and <em style="font: inherit;">2021</em>, respectively, and are included in other accrued liabilities on the consolidated balance sheets.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Changes in the contract asset and liability balances during the year ended <em style="font: inherit;"> December 31, 2023</em>, were <em style="font: inherit;">not</em> materially impacted by any other items other than amounts billed and revenue recognized as described previously. Revenue recognized that was included in the contract liability balance at the beginning of the period was $368 and $384 for the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, respectively, which represented primarily revenue from progress toward completion of our APC technology contracts. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">As of <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em> we had no construction contracts in progress that were identified as a loss contract. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i>Remaining Performance Obligations</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Remaining performance obligations, represents the transaction price of APC technology booked orders for which work has <em style="font: inherit;">not</em> been performed. As of <em style="font: inherit;"> December 31, 2023</em>, the aggregate amount of the transaction price allocated to remaining performance obligations was $7,458. The Company expects to recognize revenue on approximately $7,389 of the remaining performance obligations over the next 12 months.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i>Practical Expedients and Exemptions</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">We generally expense sales commissions on a ratable basis when incurred because the amortization period would have been <em style="font: inherit;">one</em> year or less. These costs are recorded within selling, general and administrative expenses within the Consolidated Statements of Operations. A practical expedient was elected to <em style="font: inherit;">not</em> recognize shipping and handling costs as a separate performance obligation under ASC <em style="font: inherit;">606.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i> </i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i>Accounts Receivable</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i> </i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">The components of accounts receivable are as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;"><em style="font: inherit;">As of</em></em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">December 31, 2023</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">December 31, 2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Trade receivables</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,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; 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,605</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Unbilled receivables</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2,285</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,082</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); vertical-align: bottom"><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; margin: 0pt;">Other short-term receivables</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">255</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">152</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Allowance for credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">(111</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);">(110</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Total 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; 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);">6,729</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);">7,729</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>  </b></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;"><em style="font: inherit;">Twelve Months Ended December 31,</em></em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Air Pollution Control</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Technology solutions</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,497</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,935</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Spare parts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,239</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">911</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Ancillary revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,747</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,751</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total Air Pollution Control technology</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,483</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,597</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>FUEL CHEM</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">FUEL CHEM technology solutions</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,598</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">16,344</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total Revenues</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,081</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,941</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 9497000 7935000 2239000 911000 1747000 1751000 13483000 10597000 13598000 16344000 27081000 26941000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;"><em style="font: inherit;">Twelve Months Ended December 31,</em></em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">United States</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21,062</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,311</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Foreign Revenues</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Americas</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">577</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">213</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Europe</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,064</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,888</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Asia</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,378</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,529</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total Foreign Revenues</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,019</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,630</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total Revenues</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,081</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,941</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 21062000 20311000 577000 213000 3064000 2888000 2378000 3529000 6019000 6630000 27081000 26941000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;"><em style="font: inherit;">Twelve Months Ended December 31,</em></em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Products transferred at a point in time</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,584</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,849</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Products and services transferred over time</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,497</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,092</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total Revenues</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,081</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,941</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 17584000 18849000 9497000 8092000 27081000 26941000 2285000 3082000 1277000 0 1279000 372000 390000 368000 384000 0 7458000 7389000 P12M <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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;"><em style="font: inherit;">As of</em></em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">December 31, 2023</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">December 31, 2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Trade receivables</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,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; 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,605</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Unbilled receivables</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2,285</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,082</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); vertical-align: bottom"><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; margin: 0pt;">Other short-term receivables</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">255</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">152</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Allowance for credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">(111</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);">(110</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Total 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; 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);">6,729</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);">7,729</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> 4300000 4605000 2285000 3082000 255000 152000 111000 110000 6729000 7729000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">3.</em>     <span style="background-color:#ffffff;">INCOME TAXES</span></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Within the calculation of the Company’s annual effective tax rate, the Company has used assumptions and estimates that <em style="font: inherit;"> may </em>change as a result of future guidance, interpretation, and rule-making from the Internal Revenue Service, the SEC, and the FASB and/or various other taxing jurisdictions.  For example, the Company anticipates that the state jurisdictions will continue to determine and announce their conformity to the U.S. Tax Act which could have an impact on the annual effective tax rate.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> August 16, 2022, </em>President Biden signed into law the Inflation Reduction Act (IRA) of <em style="font: inherit;">2022,</em> which, among other things, imposes a new <em style="font: inherit;">15%</em> corporate Alternative Minimum Tax (AMT) based on audited financial statement income ("AFSI") applicable to corporations with a <em style="font: inherit;">three</em>-year average AFSI over <em style="font: inherit;">$1</em> billion. The AMT is effective for the <em style="font: inherit;">2023</em> tax year and, if applicable, corporations must pay the greater of the regular corporate income tax or the AMT. Although NOL carryforwards created through the regular corporate income tax system cannot be used to reduce the AMT, financial statement net operating losses can be used to reduce AFSI and the amount of AMT owed. The IRA of <em style="font: inherit;">2022</em> as enacted requires the U.S. Treasury to provide regulations and other guidance necessary to administer the AMT, including further defining allowable adjustments to determine AFSI, which directly impacts the amount of AMT to be paid. Based on interim guidance issued by the U.S. Treasury in late <em style="font: inherit;"> December 2022, </em>the Company was <em style="font: inherit;">not</em> subject to the AMT in <em style="font: inherit;">2023.</em> Further, the Company believes that it is more likely than <em style="font: inherit;">not</em> it will <em style="font: inherit;">not</em> be subject to the AMT beginning <em style="font: inherit;">2024.</em> The Company continues to evaluate the impacts of the Inflation Reduction Act of <em style="font: inherit;">2022</em> but does <em style="font: inherit;">not</em> expect this legislation to have a material impact on the Company's financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">For tax years beginning before <em style="font: inherit;"> January 1, 2022, </em>taxpayers can make an election with respect to research and experimental (R&amp;E) expenditures incurred in connection with a trade or business to either currently deduct or defer and amortize such expenditures over a period of <em style="font: inherit;">not</em> less than <em style="font: inherit;">60</em> months. However, the Tax Cuts and Jobs Act of <em style="font: inherit;">2017</em> (TCJA) requires taxpayers to capitalize R&amp;E expenditures effective for taxable years beginning after <em style="font: inherit;"> December 31, 2021. </em>R&amp;E expenditures attributable to US-based research must be amortized over a period of <em style="font: inherit;">5</em> years and R&amp;E expenditures attributable to research conducted outside of the US must be amortized over a period of <em style="font: inherit;">15</em> years. Further, the statute provides that the definition of R&amp;E expenditures includes amounts paid or incurred in connection with the development of any software.  The Company has recorded a deferred tax asset of <em style="font: inherit;">$1,053</em> related to research and experimental expenditures for the year ending <em style="font: inherit;"> December 31, 2023.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The U.S. Tax Cuts and Jobs Act of <em style="font: inherit;">2017,</em> or the Tax Act, imposed a mandatory transition tax on accumulated foreign earnings as of <em style="font: inherit;"> December 31, 2017 </em>and created a new territorial tax system in which we recognize the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. For the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022,</em> we incurred income tax expense under the global intangible low-taxed income, or GILTI, provisions and have treated it as a component of income tax expense in the period incurred.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">The components of loss before taxes for the years ended <em style="font: inherit;"> December </em><em style="font: inherit;">31</em> are as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">Origin of (loss) income before taxes</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">United States</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,772</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,262</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">303</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(126</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Loss before income taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,469</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,388</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Significant components of income tax benefit (expense) for the years ended <em style="font: inherit;"> December </em><em style="font: inherit;">31</em> are as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Current:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Federal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">State</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(19</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(55</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total current</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(74</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(16</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Federal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">State</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total deferred</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Income tax expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(69</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(54</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">A reconciliation between the provision for income taxes calculated at the U.S. federal statutory income tax rate and the consolidated income tax expense in the consolidated statements of operations for the years ended <em style="font: inherit;"> December </em><em style="font: inherit;">31</em> is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Provision at the U.S. federal statutory rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">State taxes, net of federal benefit</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign tax rate differential</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(0.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(4.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(48.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Chile outside basis differential</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">0.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Italy IRES/IREP</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(3.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accrual to return</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(5.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">3.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Research and development credit</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">5.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">5.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">State rate change</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Share based compensation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(6.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Other Deferred true up</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(6.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Global Intangible Low-Taxed Income (GILTI) inclusion</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(4.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Income tax (expense) benefit effective rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(4.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(3.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)%</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The deferred tax assets and liabilities at <em style="font: inherit;"> December </em><em style="font: inherit;">31</em> are as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">2023</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Deferred tax assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&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: left; font-family: &quot;Times 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">Stock compensation expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">272</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); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">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: 12%; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">182</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">Royalty accruals</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">Bad debt allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">52</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">53</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">Net operating loss carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,048</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">12,158</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); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">Credit carry-forwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,058</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">Inventory reserve</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">233</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); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">548</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">585</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; text-indent: 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Research and Development Costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,053</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">528</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">471</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 9pt;">Total deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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);">15,854</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);">15,550</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Deferred tax liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&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: left; font-family: &quot;Times 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(238</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">Intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">(89</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 9pt;">Total deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">(327</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);">(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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Net deferred tax asset before valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">15,527</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">15,450</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">Valuation allowances for deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">(15,699</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);">(15,627</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Net deferred tax 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; 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);">(172</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; 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);">(177</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The change in the valuation allowance for deferred tax assets for the years ended <em style="font: inherit;"> December </em><em style="font: inherit;">31</em> is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;"><span style="text-decoration: underline; ">Year</span></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);"><em style="font: inherit;">Balance at January 1</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Charged to costs and expenses</em></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);"><em style="font: inherit;">(Deductions)/Other</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Balance at December 31</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,950</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">677</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,627</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">15,627</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">72</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">15,699</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">For the years ended </span><em style="font: inherit;"> December 31, 2023</em><span style="background-color:#ffffff;"> and </span><em style="font: inherit;">2022</em><span style="background-color:#ffffff;">, there were $42 and $0 exercises of stock options, respectively.</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">As required by ASC <em style="font: inherit;">740,</em> we recognize the financial statement benefit of a tax position only after determining that the relevant tax authority would more likely than <em style="font: inherit;">not</em> sustain the position following an audit. For tax positions meeting the more-likely-than-<em style="font: inherit;">not</em> threshold, the amount recognized in the financial statements is the largest benefit that has a greater than <em style="font: inherit;">50%</em> likelihood of being realized upon ultimate settlement with the relevant tax authority.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The table below sets forth a reconciliation of the beginning and ending amount of unrecognized tax benefit.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </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; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">Year</span></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;">Balance at January 1</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;">Change in positions taken in a current period</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;">Balance at December 31</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">265</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">293</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-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;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">293</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">326</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">We recognize interest and penalties related to unrecognized tax benefits in income tax expense for all periods presented. There were no interest and penalties recognized in income tax expense during the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>. There were <em style="font: inherit;">no</em> unrecognized tax benefits as of <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>. There is unrecognized tax benefit of $326 and $293 for the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022,</em> respectively, that would impact the future effective tax rate, if recognized.  We believe the unrecognized tax benefit will change in the next <em style="font: inherit;">twelve</em> months, either due to the generation or utilization of research and development credits.  We are unable to estimate the amount of change.  Tax years <em style="font: inherit;"> December 31, 2014 </em>through <em style="font: inherit;"> December 31, 2023 </em>remain open to assessment related to the unrecognized tax benefit.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">We are subject to taxation in the U.S., various states, and in non-U.S. jurisdictions. Our U.S. income tax returns are primarily subject to examination from <em style="font: inherit;">2020</em> through <em style="font: inherit;">2022;</em> however, U.S. tax authorities also have the ability to review prior tax years to the extent loss carryforwards and tax credit carryforwards are utilized. The open years for the non-U.S. tax returns range from <em style="font: inherit;">2015</em> through <em style="font: inherit;">2022</em> based on local statutes.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Management periodically estimates our probable tax obligations using historical experience in tax jurisdictions and informed judgments. There are inherent uncertainties related to the interpretation of tax regulations in the jurisdictions in which we transact business. The judgments and estimates made at a point in time <em style="font: inherit;"> may </em>change based on the outcome of tax audits, as well as changes to or further interpretations of regulations. If such changes take place, there is a risk that the tax rate <em style="font: inherit;"> may </em>increase or decrease in any period. Tax accruals for tax liabilities related to potential changes in judgments and estimates for both federal and state tax issues are included in current liabilities on the consolidated balance sheet.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The investment in foreign subsidiaries other than Fuel Tech S.p.A (Chile) and Beijing Fuel Tech is considered to be indefinite in duration and therefore we have <em style="font: inherit;">not</em> provided a provision for deferred U.S. income taxes on the unremitted earnings from those subsidiaries. A provision has <em style="font: inherit;">not</em> been established because it is <em style="font: inherit;">not</em> practicable to determine the amount of unrecognized deferred tax liability for such unremitted foreign earnings and because it is our present intention to reinvest the undistributed earnings indefinitely.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> As required by ASC <em style="font: inherit;">740,</em> a valuation allowance must be established when it is more likely than <em style="font: inherit;">not</em> that all or a portion of a deferred tax asset will <em style="font: inherit;">not</em> be realized. We have approximately $27,953 of U.S. net operating loss carryforwards available to offset future U.S. taxable income as of <em style="font: inherit;"> December 31, 2023.  </em>The net operating loss carry-forwards related to tax losses generated in years ending <em style="font: inherit;"> December 31, 2018 </em>and before in the U.S. totaling $10,733 begin to expire in <em style="font: inherit;">2036.</em>  Further, we have tax loss carry-forwards of approximately $6,373 available to offset future foreign income in Italy as of <em style="font: inherit;"> December 31, 2023. </em>We have recorded a full valuation allowance against the deferred tax asset because we cannot anticipate when or if this entity will have taxable income sufficient to utilize the net operating losses in the future. There is <em style="font: inherit;">no</em> expiration of the net operating loss carry-forwards related to tax losses generated in prior years in Italy. Finally, we have tax loss carry-forwards of approximately $13,735 available to offset future foreign income in China as of <em style="font: inherit;"> December 31, 2023. </em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">As of <em style="font: inherit;"> December 31, 2019, </em>the investment in Fuel Tech S.p.A (Chile) was <em style="font: inherit;">no</em> longer considered to be indefinite and a provision for deferred U.S. income taxes was recorded. As of <em style="font: inherit;"> December 31, 2022, </em>the provision for deferred U.S. income taxes related to the Fuel Tech S.p.A (Chile) investment was $151. As of <em style="font: inherit;"> December 31, 2023, </em>Fuel Tech S.p.A (Chile) was still included in continuing operations. As a result an additional ($2) was recorded, adjusting the total consideration to $149. The deferred income taxes associated with this investment are offset by a valuation allowance of ($149).</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">Origin of (loss) income before taxes</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">United States</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,772</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,262</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">303</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(126</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Loss before income taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,469</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,388</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> -1772000 -1262000 303000 -126000 -1469000 -1388000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Current:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Federal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">State</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(19</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(55</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total current</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(74</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(16</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Federal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">State</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total deferred</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Income tax expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(69</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(54</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> -0 -0 19000 6000 55000 10000 74000 16000 -2000 19000 -3000 19000 -5000 38000 69000 54000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Provision at the U.S. federal statutory rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">State taxes, net of federal benefit</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign tax rate differential</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(0.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(4.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(48.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Chile outside basis differential</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">0.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Italy IRES/IREP</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(3.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accrual to return</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(5.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">3.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Research and development credit</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">5.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">5.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">State rate change</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Share based compensation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(6.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Other Deferred true up</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(6.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Global Intangible Low-Taxed Income (GILTI) inclusion</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(4.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Income tax (expense) benefit effective rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(4.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(3.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)%</td></tr> </tbody></table> 0.21 0.21 -0.047 -0.031 0.006 -0.004 0.049 0.488 0 0.004 -0.038 0 -0.058 0.031 -0.054 -0.059 0.014 -0.095 -0.067 0.033 -0.066 0 0.044 -0 0.017 0.018 0.048 0.039 <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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">2023</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Deferred tax assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&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: left; font-family: &quot;Times 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">Stock compensation expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">272</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); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">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: 12%; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">182</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">Royalty accruals</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">Bad debt allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">52</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">53</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">Net operating loss carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,048</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">12,158</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); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">Credit carry-forwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,058</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">Inventory reserve</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">233</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); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">548</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">585</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; text-indent: 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Research and Development Costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,053</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">528</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">471</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 9pt;">Total deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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);">15,854</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);">15,550</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Deferred tax liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&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: left; font-family: &quot;Times 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(238</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">Intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">(89</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 9pt;">Total deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">(327</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);">(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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Net deferred tax asset before valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">15,527</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">15,450</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 18pt;">Valuation allowances for deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">(15,699</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);">(15,627</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Net deferred tax 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; 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);">(172</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; 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);">(177</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> 250000 272000 0 182000 10000 10000 52000 53000 12048000 12158000 1134000 1058000 153000 233000 548000 585000 1053000 528000 606000 471000 15854000 15550000 238000 -0 89000 100000 327000 100000 15527000 15450000 15699000 15627000 172000 177000 <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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;"><span style="text-decoration: underline; ">Year</span></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);"><em style="font: inherit;">Balance at January 1</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Charged to costs and expenses</em></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);"><em style="font: inherit;">(Deductions)/Other</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Balance at December 31</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,950</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">677</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,627</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">15,627</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">72</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">15,699</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> 14950000 677000 0 15627000 15627000 72000 0 15699000 42000 0 <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; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">Year</span></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;">Balance at January 1</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;">Change in positions taken in a current period</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;">Balance at December 31</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">265</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">293</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-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;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">293</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">326</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 265000 28000 293000 293000 33000 326000 0 326000 293000 27953000 10733000 6373000 13735000 151000 -2000 149000 -149000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">4.</em>     COMMON STOCK</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">At <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, respectively, we had 31,361,303 and 31,272,303 shares of common stock issued and 30,385,297 and 30,296,297 outstanding, with an additional 6,715 shares reserved for issuance upon conversion of the <em style="font: inherit;">nil</em> coupon non-redeemable convertible unsecured loan notes (see Note <em style="font: inherit;">6</em>). As of <em style="font: inherit;"> December 31, 2023</em>, we had 5,600,676 shares reserved for issuance upon the exercise or vesting of equity awards, of which 270,500 are stock options that are currently exercisable (see Note <em style="font: inherit;">8</em>).</p> 31361303 31272303 30385297 30296297 6715 5600676 270500 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">5.</em>     TREASURY STOCK</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Common stock held in treasury totaled 976,006 and 976,006 with a cost of $2,251 and $2,251 at <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, respectively. These shares were withheld from employees to settle personal tax withholding obligations that arose as a result of restricted stock units that vested during the periods presented.</p> 976006 976006 2251000 2251000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">6.</em></b>     <b><em style="font: inherit;">NIL</em> COUPON NON-REDEEMABLE CONVERTIBLE UNSECURED LOAN NOTES</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">At <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, we had a principal amount of $76 of <span style="-sec-ix-hidden:c108374258">nil</span> coupon non-redeemable convertible unsecured perpetual loan notes (Loan Notes) outstanding. The Loan Notes are convertible at any time into common stock at rates of $6.50 and $11.43 per share, depending on the note. As of <em style="font: inherit;"> December 31, 2023</em>, the <em style="font: inherit;">nil</em> coupon loan notes were convertible into 6,715 shares of common stock. Based on our closing stock price of $1.05 at <em style="font: inherit;"> December 31, 2023</em>, the aggregate fair value of the common stock that the holders would receive if all the loan notes were converted would be approximately $7, which is less than the principal amount of the loans outstanding as of that date. The Loan Notes bear no interest and have <em style="font: inherit;">no</em> maturity date. They are repayable in the event of our dissolution and the holders do <em style="font: inherit;">not</em> have the option to cash-settle the notes. Accordingly, they have been classified within stockholders’ equity in the accompanying balance sheets. The notes do <em style="font: inherit;">not</em> hold distribution or voting rights unless and until converted into common stock.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">For the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, there were no Loan Notes repurchased by the Company.</p> 76000 6.5 11.43 6715 1.05 7000 0 0 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><em style="font: inherit;">7.</em> WARRANTS</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> February 11, 2021, </em>Fuel Tech entered into a securities purchase agreement to issue and sell, in a private placement, 5,000,000 shares of common stock and 2,500,000 warrants exercisable for a total of 2,500,000 shares of common stock with an exercise price of $5.10 per Warrant Share, at a purchase price of $5.1625 per Share and associated warrant. The Warrants expire on the <span style="-sec-ix-hidden:c108374279">five</span> and <em style="font: inherit;">one</em>-half year anniversary of the effective date of the registration statement registering the Warrant Shares for resale.  In addition, the Company issued to the placement agent Warrants to purchase up to 350,000 shares of common stock.  The Placement Agent Warrants are exercisable at an exercise price of $6.45 per share of common stock and expire on the <span style="-sec-ix-hidden:c108374284">five</span> and <em style="font: inherit;">one</em>-half year anniversary of the effective date of the registration statement registering the Shares and the Warrant Shares for resale.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The issuance of warrants to purchase shares of the Company's common stock are summarized as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Shares</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding as of December 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,850,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding as of December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,850,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The following table summarizes information about warrants outstanding and exercisable at <em style="font: inherit;"> December 31, 2023</em>:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Number</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Weighted-Average</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Outstanding/</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Remaining Life</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Weighted-Average</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Range of Exercise Price</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Exercisable</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">in Years</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Exercise Price</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">5.10</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">6.45</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">350,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6.45</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,850,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 5000000 2500000 2500000 5.1 5.1625 350000 6.45 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Shares</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding as of December 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,850,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding as of December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,850,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2850000 0 0 2850000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Number</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Weighted-Average</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Outstanding/</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Remaining Life</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Weighted-Average</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Range of Exercise Price</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Exercisable</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">in Years</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Exercise Price</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">5.10</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">6.45</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">350,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6.45</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,850,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 2500000 P2Y7M13D 5.1 350000 P2Y7M13D 6.45 2850000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">8.</em>     STOCK-BASED COMPENSATION</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Under our stock-based employee compensation plan, referred to as the Fuel Tech, Inc. <em style="font: inherit;">2014</em> Long-Term Incentive Plan (Incentive Plan), awards <em style="font: inherit;"> may </em>be granted to participants in the form of Non-Qualified Stock Options, Incentive Stock Options, Stock Appreciation Rights, Restricted Stock, RSUs, Performance Awards, Bonuses or other forms of share-based or non-share-based awards or combinations thereof. Participants in the Incentive Plan <em style="font: inherit;"> may </em>be our directors, officers, employees, consultants or advisors (except consultants or advisors in capital-raising transactions) as the directors determine are key to the success of our business. There are a maximum of 5,884,076 shares that <em style="font: inherit;"> may </em>be issued or reserved for awards to participants under the Incentive Plan. At <em style="font: inherit;"> December 31, 2023</em>, we had 645,650 equity awards available for issuance under the Incentive Plan.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">We did <span style="-sec-ix-hidden:c108374327"><span style="-sec-ix-hidden:c108374392">not</span></span> record any excess tax benefits within income tax expense for the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>. Given the Company has a full valuation allowance on its deferred tax assets, there were <em style="font: inherit;">no</em> excess tax benefits to record. In addition, we account for forfeitures of awards based on an estimate of the number of awards expected to be forfeited and adjusting the estimate when it is <em style="font: inherit;">no</em> longer probable that the employee will fulfill the service condition.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Stock-based compensation is included in selling, general and administrative costs in our consolidated statements of operations. The components of stock-based compensation from continuing operations for the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em> were as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;"><em style="font: inherit;">For the Year Ended December 31,</em></em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock options and restricted stock units, net of forfeitures</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">389</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">224</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">After-tax effect of stock based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">389</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">224</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Stock Options</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The stock options granted to employees under the Incentive Plan have a 10-year life and they vest as follows: 50% after the <em style="font: inherit;">second</em> anniversary of the award date, 25% after the <em style="font: inherit;">third</em> anniversary, and the final 25% after the <em style="font: inherit;">fourth</em> anniversary of the award date. Fuel Tech calculates stock compensation expense for employee option awards based on the grant date fair value of the award, less expected annual forfeitures, and recognizes expense on a straight-line basis over the <em style="font: inherit;">four</em>-year service period of the award. Stock options granted to members of our Board of Directors vest immediately. Stock compensation for these awards is based on the grant date fair value of the award and is recognized in expense immediately. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Fuel Tech uses the Black-Scholes option pricing model to estimate the grant date fair value of employee stock options. The principal variable assumptions utilized in valuing options and the methodology for estimating such model inputs include: (<em style="font: inherit;">1</em>) risk-free interest rate – an estimate based on the yield of zero–coupon treasury securities with a maturity equal to the expected life of the option; (<em style="font: inherit;">2</em>) expected volatility – an estimate based on the historical volatility of Fuel Tech’s common stock for a period equal to the expected life of the option; and (<em style="font: inherit;">3</em>) expected life of the option – an estimate based on historical experience including the effect of employee terminations.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">There were no stock options granted during the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The following table presents a summary of our stock option activity and related information for the years ended <em style="font: inherit;"> December </em><em style="font: inherit;">31:</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;"><em style="font: inherit;">2023</em></em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;"><em style="font: inherit;">2022</em></em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Number of Options</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">Weighted-Average Exercise Price</em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Number of Options</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">Weighted-Average Exercise Price</em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at beginning of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">384,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.98</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">434,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.05</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(44,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.96</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Expired or forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(70,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3.85</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(50,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3.55</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at end of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">270,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3.09</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">384,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2.98</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercisable at end of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">270,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3.09</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">384,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.98</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-Average Remaining Contractual Life (years)</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.43</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Aggregate Intrinsic Value</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The aggregate intrinsic value in the preceding table represents the total pretax intrinsic value, based on our closing stock price of $1.05 as of <em style="font: inherit;"> December 31, 2023</em>, which would have been received by the option holders had those options holders exercised their stock options as of that date. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The following table summarizes information about stock options outstanding at <em style="font: inherit;"> December 31, 2023</em>:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td colspan="12" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;"><b>Options Outstanding and Exercisable</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 25%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><b>Range of Exercise Prices</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);"><b>Number of Options</b></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);"><b>Weighted-Average Remaining Contractual Life (years)</b></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);"><b>Weighted-Average Exercise Price</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt; text-align: center;">$0.96 - $1.27</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:c108376135"> </span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:c108376136"> </span></td><td style="width: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 22%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">3.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.97</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt; text-align: center;">$1.28 - $2.01</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:c108376140"> </span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:c108376141"> </span></td><td style="width: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 22%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">2.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.58</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); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; text-align: center; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">$2.02 - $3.83</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><span style="-sec-ix-hidden:c108376145"> </span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><span style="-sec-ix-hidden:c108376146"> </span></td><td style="width: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">105,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 22%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; padding: 0; margin: 0">1.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">2.44</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt; text-align: center;">$3.84 - $5.22</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><span style="-sec-ix-hidden:c108376150"> </span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c108376151"> </span></td><td style="width: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">94,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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 22%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">0.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.22</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); vertical-align: bottom"><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; padding-bottom: 3px;"><em style="font: inherit;"> </em></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);"><em style="font: inherit;"> </em></td><td style="width: 22%; 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);">270,500</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;"> </td><td style="width: 22%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">1.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.09</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', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">As of and for the <em style="font: inherit;"> 12 months ended</em> <em style="font: inherit;"> December 31, 2023</em>, there was <em style="font: inherit;">no</em> non-vested stock option activity and no total unrecognized compensation cost related to non-vested stock options granted under the Incentive Plan. Fuel Tech received proceeds of $42 and $0 from the exercise of stock options in the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>., respectively.  It is our policy to issue new shares upon option exercises, loan conversions, and vesting of restricted stock units. We have <em style="font: inherit;">not</em> used cash and do <em style="font: inherit;">not</em> anticipate any future use of cash to settle equity instruments granted under share-based payment arrangements. Shares received for exercise of stock options come from newly issued shares. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Restricted Stock Units</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">RSUs granted to employees vest over time based on continued service (typically vesting over a period between <span style="-sec-ix-hidden:c108374355">two</span> to <span style="-sec-ix-hidden:c108374356">four</span> years), and RSUs granted to directors vest after a <em style="font: inherit;">one</em> year vesting period based on continued service. Such time-vested RSUs are valued at the date of grant based on the closing price of the Common Shares on the grant date. Compensation cost, adjusted for estimated forfeitures, is amortized on a straight-line basis over the requisite service period. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In addition to the time vested RSUs, the Company entered into a <em style="font: inherit;">2023</em> Executive Performance RSU Award Agreement (the <em style="font: inherit;">“2023</em> Agreement”) with certain officers, including its President and Chief Executive Officer, Chief Financial Officer and Senior Vice President, Sales (each a <em style="font: inherit;">“2023</em> Participating Executive”) pursuant to which each <em style="font: inherit;">2023</em> Participating Executive will have the opportunity to earn a specified amount of RSUs based on Fuel Tech’s performance in <em style="font: inherit;">2023</em> and <em style="font: inherit;">2024.</em> The target amount of RSUs for each of <em style="font: inherit;">four</em> possible RSU award components is set for each Participating Executive for <em style="font: inherit;">2023</em> and <em style="font: inherit;">2024.</em> The amount, if any, of actual RSU awards to be issued is contingent on performance by the Participating Executive and the Company in the performance areas and for the measurement periods set forth in the Agreement as determined by the Company.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The Agreement provides for <em style="font: inherit;">four</em> possible RSU awards: “Look-Back RSUs,” “Total Revenue RSUs,” “New Business Growth RSUs,” and “Operating Income Growth” RSUs. If the Look-Back RSU’s are awarded, these RSUs will follow a vesting schedule that provides for vesting of <span style="-sec-ix-hidden:c108374368">one</span>-<em style="font: inherit;">third</em> of the granted Look-Back RSUs after the <em style="font: inherit;">first</em> anniversary of the grant determination date, <span style="-sec-ix-hidden:c108374371">one</span>-<em style="font: inherit;">third</em> after the <em style="font: inherit;">second</em> anniversary date and <span style="-sec-ix-hidden:c108374374">one</span>-<em style="font: inherit;">third</em> after the <em style="font: inherit;">third</em> anniversary date. If the Total Revenue RSUs, New Business Growth RSUs, or Operating Income Growth RSUs targets are achieved, these RSU’s will follow a vesting schedule whereby 100% of the granted RSUs will vest <em style="font: inherit;">one</em> year following the grant determination date. All RSUs are valued at the date of grant based on the closing price of the Company’s common stock on the grant date.</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 8pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">During the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>, there were 45,000 and 45,003 restricted stock units that vested with a grant date fair value of $62 and $68, respectively. As of <em style="font: inherit;"> December 31, 2023</em>, there was $2,807 of total unrecognized compensation cost related to all non-vested share-based compensation arrangements granted under the Incentive Plan. That cost is expected to be recognized over the remaining requisite service period of 1.7 years.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">A summary of restricted stock unit activity for the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em> is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Shares</em></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);"><b><em style="font: inherit;">Weighted Average Grant Date Fair Value</em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Unvested restricted stock units at December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">45,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">807,048</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1.32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(40,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1.32</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">(45,003</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);">1.51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Unvested restricted stock units at December 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">767,048</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1.32</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,040,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1.26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">—</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(45,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.37</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Unvested restricted stock units at December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,762,248</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1.29</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Deferred Directors Fees</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In addition to the Incentive Plan, Fuel Tech has a Deferred Compensation Plan for Directors (Deferred Plan). Under the terms of the Deferred Plan, Directors can elect to defer Directors’ fees for shares of Fuel Tech common stock that are issuable at a future date as defined in the agreement. In accordance with ASC <em style="font: inherit;">718,</em> Fuel Tech accounts for these awards as equity awards as opposed to liability awards. In <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022</em>, there was no stock-based compensation expense under the Deferred Plan.</p> 5884076 645650 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;"><em style="font: inherit;">For the Year Ended December 31,</em></em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock options and restricted stock units, net of forfeitures</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">389</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">224</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">After-tax effect of stock based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">389</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">224</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 389000 224000 389000 224000 P10Y 0.50 0.25 0.25 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;"><em style="font: inherit;">2023</em></em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;"><em style="font: inherit;">2022</em></em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Number of Options</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">Weighted-Average Exercise Price</em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Number of Options</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">Weighted-Average Exercise Price</em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at beginning of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">384,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.98</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">434,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.05</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(44,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.96</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Expired or forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(70,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3.85</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(50,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3.55</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at end of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">270,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3.09</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">384,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2.98</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercisable at end of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">270,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3.09</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">384,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.98</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-Average Remaining Contractual Life (years)</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.43</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Aggregate Intrinsic Value</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 384500 2.98 434500 3.05 0 0 0 0 44000 0.96 -0 0 70000 3.85 50000 3.55 270500 3.09 384500 2.98 270500 3.09 384500 2.98 P1Y6M21D P2Y5M4D 4000 27000 1.05 <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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td colspan="12" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;"><b>Options Outstanding and Exercisable</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 25%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><b>Range of Exercise Prices</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);"><b>Number of Options</b></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);"><b>Weighted-Average Remaining Contractual Life (years)</b></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);"><b>Weighted-Average Exercise Price</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt; text-align: center;">$0.96 - $1.27</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:c108376135"> </span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:c108376136"> </span></td><td style="width: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 22%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">3.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.97</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt; text-align: center;">$1.28 - $2.01</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:c108376140"> </span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:c108376141"> </span></td><td style="width: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 22%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">2.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.58</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); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; text-align: center; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">$2.02 - $3.83</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><span style="-sec-ix-hidden:c108376145"> </span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><span style="-sec-ix-hidden:c108376146"> </span></td><td style="width: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">105,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 22%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; padding: 0; margin: 0">1.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">2.44</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt; text-align: center;">$3.84 - $5.22</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><span style="-sec-ix-hidden:c108376150"> </span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c108376151"> </span></td><td style="width: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">94,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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 22%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">0.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.22</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); vertical-align: bottom"><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; padding-bottom: 3px;"><em style="font: inherit;"> </em></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);"><em style="font: inherit;"> </em></td><td style="width: 22%; 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);">270,500</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;"> </td><td style="width: 22%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">1.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 22%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.09</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 44000 P3Y10M24D 0.97 27000 P2Y4M24D 1.58 105000 P1Y4M24D 2.44 94500 P0Y4M24D 5.22 270500 P1Y7M6D 3.09 0 42000 0 1 45000 45003 62000 68000 2807000 P1Y8M12D <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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Shares</em></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);"><b><em style="font: inherit;">Weighted Average Grant Date Fair Value</em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Unvested restricted stock units at December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">45,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">807,048</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1.32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(40,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1.32</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">(45,003</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);">1.51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Unvested restricted stock units at December 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">767,048</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1.32</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,040,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1.26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">—</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(45,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.37</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Unvested restricted stock units at December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,762,248</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1.29</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 45003 1.51 807048 1.32 40000 1.32 45003 1.51 767048 1.32 1040200 1.26 -0 0 45000 1.37 1762248 1.29 0 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">9.</em>     COMMITMENTS AND CONTINGENCIES</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Fuel Tech is subject to various claims and contingencies related to, among other things, workers compensation, general liability (including product liability), and lawsuits. The Company records liabilities where a contingent loss is probable and can be reasonably estimated. If the reasonable estimate of a probable loss is a range, the Company records the most probable estimate of the loss or the minimum amount when <em style="font: inherit;">no</em> amount within the range is a better estimate than any other amount. The Company discloses a contingent liability even if the liability is <em style="font: inherit;">not</em> probable or the amount is <em style="font: inherit;">not</em> estimable, or both, if there is a reasonable possibility that a material loss <em style="font: inherit;"> may </em>have been incurred.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">From time to time we are involved in litigation with respect to matters arising from the ordinary conduct of our business. In the opinion of management, based upon presently available information, either adequate provision for anticipated costs have been accrued or the ultimate anticipated costs will <em style="font: inherit;">not</em> materially affect our consolidated financial position, results of operations, or cash flows. We do <em style="font: inherit;">not</em> believe we have any pending loss contingencies that are probable or reasonably possible of having a material impact on our consolidated financial position, results of operations or cash flows.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Performance Guarantees</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The majority of Fuel Tech’s long-term equipment construction contracts contain language guaranteeing that the performance of the system that is being sold to the customer will meet specific criteria. On occasion, performance surety bonds and bank performance guarantees/letters of credit are issued to the customer in support of the construction contracts as follows:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;">•</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;">in support of the warranty period defined in the contract; or</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;">•</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;">in support of the system performance criteria that are defined in the contract.</p> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">As of <em style="font: inherit;"> December 31, 2023</em>, we had outstanding bank performance guarantees and letters of credit in the amount of $904 in support of equipment construction contracts that have <em style="font: inherit;">not</em> completed their final acceptance test or that are still operating under a warranty period. The performance guarantees and letters of credit expire in dates ranging from <em style="font: inherit;"> March 2024 </em>through <em style="font: inherit;"> November 2025. </em>The expiration dates <em style="font: inherit;"> may </em>be extended if the project completion dates are extended. Our management believes it is probable that these projects will be successfully completed and that there will <em style="font: inherit;">not</em> be a material adverse impact on our operations from these bank performance guarantees and letters of credit. As a result, no liability has been recorded for these performance guarantees.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Product Warranties</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Fuel Tech issues a standard product warranty with the sale of our products to customers. Our recognition of warranty liability is based primarily on analyses of warranty claims experience in the preceding years as the nature of our historical product sales for which we offer a warranty are substantially unchanged. This approach provides an aggregate warranty accrual that is historically aligned with actual warranty claims experienced. There was no change in the warranty liability included in the Other accrued liabilities line of the Consolidated Balance Sheet in <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022</em>. The warranty liability balance was $159 at <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>.</p> 904000 0 0 159000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">10.</em>     LEASES</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">The terms of the Company’s <em style="font: inherit;">three</em> primary office space lease arrangements are as follows:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:38pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">•</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">The Gallarate, Italy building lease, for approximately 1,335 square feet, runs through <em style="font: inherit;"> April </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2025.</em> This facility serves as the operating headquarters for our European operations.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:38pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">•</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">The Aurora, IL warehouse lease, for approximately 11,000 square feet, runs through <em style="font: inherit;"> March 31, 2031. </em>This facility serves as an outside warehouse facility. </p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:38pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">•</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">The Overland Park, KS lease, for approximately 600 square feet, runs through <em style="font: inherit;"> October 15, 2024. </em>This facility serves primarily as a sales office.</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company also has <span style="-sec-ix-hidden:c108374530">three</span> additional operating leases related to certain office equipment and company leased vehicles and <em style="font: inherit;">one</em> short-term lease. Our leases have remaining lease terms of 0.5 years to 7.3 years. Our leases do <em style="font: inherit;">not</em> contain any material residual value guarantees or material restricted covenants and we currently have <em style="font: inherit;">no</em> material sublease arrangements. We have <em style="font: inherit;">no</em> financing leases as defined under ASC <em style="font: inherit;">842.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Total operating lease expense is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); text-align: center;"><em style="font: inherit;">2023</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); text-align: center;"><em style="font: inherit;">2022</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">188</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">176</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Short-term lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">205</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The weighted average remaining lease term was 6.58 years as of <em style="font: inherit;"> December 31, 2023</em>. The weighted average discount rate was 8.00% as of <em style="font: inherit;"> December 31, 2023</em>. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Remaining maturities of our existing lease liabilities as of <em style="font: inherit;"> December 31, 2023</em> were as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Year Ending December 31,</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Operating Leases</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">133</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">113</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); vertical-align: bottom"><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; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">103</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">106</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2028</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">258</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Total lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">823</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Less imputed interest</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">(209</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; 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);">614</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">The following is the balance sheet classification of our existing lease liabilities:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease liabilities - current</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">81</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">125</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease liabilities - non-current</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">533</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">66</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total operating lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">614</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">191</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Supplemental cash flow information related to leases was as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">For the Twelve Months ended December 31, 2023</em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">For the twelve months ended December 31, 2022</em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash paid for amounts included in the measurement of lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">150</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">157</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Leased assets obtained in exchange for operating lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">533</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">139</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1335 11000 600 P0Y6M P7Y3M18D <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); text-align: center;"><em style="font: inherit;">2023</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); text-align: center;"><em style="font: inherit;">2022</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">188</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">176</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Short-term lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">205</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 188000 176000 15000 29000 203000 205000 P6Y6M29D 0.08 <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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Year Ending December 31,</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Operating Leases</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">133</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">113</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); vertical-align: bottom"><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; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">103</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">106</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2028</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">258</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Total lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">823</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Less imputed interest</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">(209</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; 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);">614</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> 133000 113000 103000 106000 110000 258000 823000 209000 614000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease liabilities - current</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">81</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">125</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease liabilities - non-current</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">533</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">66</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total operating lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">614</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">191</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 81000 125000 533000 66000 614000 191000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">For the Twelve Months ended December 31, 2023</em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">For the twelve months ended December 31, 2022</em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash paid for amounts included in the measurement of lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">150</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">157</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Leased assets obtained in exchange for operating lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">533</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">139</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 150000 157000 533000 139000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">11.</em>     DEBT FINANCING</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">On <em style="font: inherit;"> June 30, 2022, </em>the Company entered into an Investment Collateral Security agreement to use for the sole purpose of issuing standby letters of credit that replaces the former Cash Collateral agreement with BMO Harris. The Investment Collateral Security agreement requires us to pledge our investments as collateral for 150% of the aggregate face amount of outstanding standby letters of credit. The Company pays 250 basis points on the face values of outstanding letters of credit. There are <em style="font: inherit;">no</em> financial covenants set forth in the Investment Collateral Security agreement. At <em style="font: inherit;"> December 31, 2023</em>, the Company had outstanding standby letters of credit totaling approximately $904 under the Investment Collateral Security agreement. At <em style="font: inherit;"> December 31, 2023</em>, the investments held as collateral totaled $1,356. Fuel Tech is committed to reimbursing the issuing bank for any payments made by the bank under these instruments.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b>   </b></p> 1.50 0.0250 904000 1356000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">12.</em>     BUSINESS SEGMENT AND GEOGRAPHIC FINANCIAL DATA</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Business Segment Financial Data</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">We segregate our financial results into <span style="-sec-ix-hidden:c108374581">two</span> reportable segments representing <em style="font: inherit;">two</em> broad technology segments as follows:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:38pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">•</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">The Air Pollution Control technology segment includes technologies to reduce NOx emissions in flue gas generated by the firing of natural gas or coal from boilers, incinerators, furnaces and other stationary combustion sources. These include NOxOUT<sup style="vertical-align:top;line-height:120%;">®</sup> and HERT™ Selective Non-Catalytic Reduction systems and Selective Catalytic Reduction (SCR) systems. Our SCR systems can also include Ammonia Injection Grid, and GSG™ Graduated Straightening Grid systems to provide high NOx reductions at significantly lower capital and operating costs than conventional SCR systems. ULTRA<sup style="vertical-align:top;line-height:120%;">®</sup> technology creates ammonia at a plant site using safe urea for use with any SCR application. ESP technologies make use of electrostatic precipitator products and services to reduce particulate matter. FGC systems are chemical injection systems offered in markets outside the U.S. and Canada to enhance electrostatic precipitator and fabric filter performance in controlling particulate emissions.</p> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:38pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">•</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">The FUEL CHEM<sup style="vertical-align:top;line-height:120%;">®</sup> technology segment, which uses chemical processes in combination with advanced CFD and CKM boiler modeling, for the control of slagging, fouling, corrosion, opacity and other sulfur trioxide-related issues in coal-fired furnaces and boilers through the addition of chemicals into the furnace using TIFI<sup style="vertical-align:top;line-height:120%;">®</sup> Targeted In-Furnace Injection™ technology.</p> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The “Other” classification includes those profit and loss items <em style="font: inherit;">not</em> allocated to either reportable segment. There are <em style="font: inherit;">no</em> inter-segment sales that require elimination.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">We evaluate performance and allocate resources based on gross margin by reportable segment. The accounting policies of the reportable segments are the same as those described in the summary of significant accounting policies. We do <em style="font: inherit;">not</em> review assets by reportable segment, but rather, in aggregate for the Company as a whole.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Information about reporting segment net sales and gross margin from continuing operations are provided below:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;"><span style="text-decoration: underline; ">For the year ended December 31, 2023</span></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Air Pollution Control Segment</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">FUEL CHEM Segment</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Other</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Total</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Revenues from external customers</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,598</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,081</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Cost of sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,410</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7,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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(15,425</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Gross margin</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,073</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,583</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,656</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(12,803</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(12,803</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); vertical-align: bottom"><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; margin: 0pt;">Research and development</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,511</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,511</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Operating income (loss) from continuing operations</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,073</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; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,583</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; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(14,314</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; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,658</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;"><span style="text-decoration: underline; ">For the year ended December 31, 2022</span></p> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Air Pollution Control Segment</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">FUEL CHEM Segment</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Other</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Total</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Revenues from external customers</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,344</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; 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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,941</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Cost of sales</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6,924</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,374</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(15,298</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Gross margin</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,673</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,970</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,643</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(12,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(12,275</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); vertical-align: bottom"><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; margin: 0pt;">Research and development</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(895</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(895</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Operating income (loss) from continuing operations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,673</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,970</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(13,170</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,527</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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"><b>Geographic Segment Financial Data</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Information concerning our operations by geographic area is provided below. Revenues are attributed to countries based on the location of the end-user. Assets are those directly associated with operations of the geographic area.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">For the years ended December 31,</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenues:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">United States</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21,062</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,311</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,019</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,630</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,081</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,941</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;"><span style="text-decoration: underline; ">As of December 31,</span></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">2023</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&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: left; font-family: &quot;Times 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 9pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46,487</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">47,007</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); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">3,901</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);">3,117</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">50,388</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);">50,124</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="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;"><span style="text-decoration: underline; ">For the year ended December 31, 2023</span></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Air Pollution Control Segment</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">FUEL CHEM Segment</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Other</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Total</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Revenues from external customers</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,598</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,081</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Cost of sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,410</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7,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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(15,425</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Gross margin</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,073</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,583</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,656</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(12,803</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(12,803</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); vertical-align: bottom"><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; margin: 0pt;">Research and development</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,511</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,511</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Operating income (loss) from continuing operations</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,073</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; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,583</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; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(14,314</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; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,658</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <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 style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;"><span style="text-decoration: underline; ">For the year ended December 31, 2022</span></p> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Air Pollution Control Segment</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">FUEL CHEM Segment</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Other</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Total</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Revenues from external customers</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,344</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; 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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,941</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Cost of sales</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6,924</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,374</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(15,298</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Gross margin</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,673</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,970</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,643</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(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(12,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(12,275</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); vertical-align: bottom"><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; margin: 0pt;">Research and development</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(895</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(895</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Operating income (loss) from continuing operations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,673</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,970</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(13,170</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,527</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> 13483000 13598000 0 27081000 8410000 7015000 -0 15425000 5073000 6583000 0 11656000 -0 -0 12803000 12803000 -0 -0 1511000 1511000 5073000 6583000 -14314000 -2658000 10597000 16344000 0 26941000 6924000 8374000 -0 15298000 3673000 7970000 0 11643000 -0 -0 12275000 12275000 -0 -0 895000 895000 3673000 7970000 -13170000 -1527000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">For the years ended December 31,</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenues:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">United States</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21,062</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,311</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,019</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,630</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,081</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,941</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;"><span style="text-decoration: underline; ">As of December 31,</span></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">2023</em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&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: left; font-family: &quot;Times 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 9pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46,487</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">47,007</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); vertical-align: bottom"><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; margin: 0pt 0pt 0pt 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">3,901</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);">3,117</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">50,388</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);">50,124</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> 21062000 20311000 6019000 6630000 27081000 26941000 46487000 47007000 3901000 3117000 50388000 50124000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">13.</em>     RESTRUCTURING ACTIVITIES</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> January 18, 2019, </em>the Company announced a planned suspension of its APC business operation in China (Beijing Fuel Tech). This action was part of Fuel Tech’s ongoing operational improvement initiatives designed to prioritize resource allocation, reduce costs, and drive profitability for the Company on a global basis. The transition associated with the suspension of the APC business includes staff rationalization, supplier and partner engagement, and the monetization of certain assets. The remaining transition activities include the execution of the remaining activities to satisfy the requirements for the remaining APC projects in China (with a backlog totaling approximately $3) and those related to subsidiary closure.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The following table presents our revenues and net loss in China for the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(209</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The following table presents net assets in China as of  <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">846</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">929</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">79</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total net assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">779</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Total assets primarily consist of cash and other receivables. Total liabilities consist of accounts payable and certain accrued liabilities.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company recorded no restructuring charges for the years ended <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022</em>.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> 3000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(209</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2023</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">846</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">929</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">79</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total net assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">779</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2000 3000 -50000 -209000 846000 929000 67000 79000 779000 850000 0 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><em style="font: inherit;">14.</em></b>     <b>ACCRUED LIABILITIES</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The components of other accrued liabilities are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;"><em style="font: inherit;">As of</em></em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">December 31, 2023</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">December 31, 2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Contract liabilities (Note 2)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,279</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">372</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Warranty reserve (Note 9)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Deferred revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">75</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Accrued professional fees</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">292</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">220</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total other accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,934</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">826</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;"><em style="font: inherit;">As of</em></em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">December 31, 2023</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">December 31, 2022</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Contract liabilities (Note 2)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,279</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">372</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Warranty reserve (Note 9)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Deferred revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">75</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Accrued professional fees</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">292</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">220</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total other accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,934</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">826</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1279000 372000 159000 159000 103000 75000 101000 0 292000 220000 1934000 826000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><a href="#" id="item9b" title="item9b"></a>ITEM <em style="font: inherit;">9B</em> - OTHER INFORMATION</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="-sec-ix-hidden:c108374704"><span style="-sec-ix-hidden:c108374705"><span style="-sec-ix-hidden:c108374706"><span style="-sec-ix-hidden:c108374707">None</span></span></span></span></p> 49 In all periods presented, there were no tax impacts related to functional currency translation adjustments.