0000928054-24-000023.txt : 20240315 0000928054-24-000023.hdr.sgml : 20240315 20240315061702 ACCESSION NUMBER: 0000928054-24-000023 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 124 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240315 DATE AS OF CHANGE: 20240315 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FLOTEK INDUSTRIES INC/CN/ CENTRAL INDEX KEY: 0000928054 STANDARD INDUSTRIAL CLASSIFICATION: MISCELLANEOUS CHEMICAL PRODUCTS [2890] ORGANIZATION NAME: 08 Industrial Applications and Services IRS NUMBER: 900023731 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-13270 FILM NUMBER: 24752404 BUSINESS ADDRESS: STREET 1: 5775 N. SAM HOUSTON PARKWAY W. STREET 2: SUITE 400 CITY: HOUSTON STATE: TX ZIP: 77086 BUSINESS PHONE: 7138499911 MAIL ADDRESS: STREET 1: 5775 N. SAM HOUSTON PARKWAY W. STREET 2: SUITE 400 CITY: HOUSTON STATE: TX ZIP: 77086 10-K 1 ftk-20231231.htm 10-K ftk-20231231
FLOTEK INDUSTRIES INC/CN00009280542023FYFALSEhttp://flotekind.com/20231231#DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTaxhttp://flotekind.com/20231231#DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax0.166700009280542023-01-012023-12-3100009280542023-06-30iso4217:USD00009280542024-03-07xbrli:shares00009280542022-01-012022-12-310000928054ftk:DefinedContributionPlanMatchingRangeUpTo2PercentMember2015-01-012015-01-01xbrli:pure00009280542023-12-3100009280542022-12-310000928054us-gaap:NonrelatedPartyMember2023-12-310000928054us-gaap:NonrelatedPartyMember2022-12-310000928054us-gaap:RelatedPartyMember2022-12-310000928054us-gaap:RelatedPartyMember2023-12-31iso4217:USDxbrli:shares0000928054us-gaap:NonrelatedPartyMember2023-01-012023-12-310000928054us-gaap:NonrelatedPartyMember2022-01-012022-12-310000928054us-gaap:RelatedPartyMember2023-01-012023-12-310000928054us-gaap:RelatedPartyMember2022-01-012022-12-3100009280542021-12-310000928054us-gaap:CommonStockMember2022-12-310000928054us-gaap:TreasuryStockCommonMember2022-12-310000928054us-gaap:AdditionalPaidInCapitalMember2022-12-310000928054us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000928054us-gaap:RetainedEarningsMember2022-12-310000928054us-gaap:RetainedEarningsMember2023-01-012023-12-310000928054us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310000928054us-gaap:TreasuryStockCommonMember2023-01-012023-12-310000928054us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310000928054us-gaap:CommonStockMember2023-01-012023-12-310000928054us-gaap:AdditionalPaidInCapitalMemberftk:ProFracAgreementMember2023-01-012023-12-310000928054ftk:ProFracAgreementMember2023-01-012023-12-310000928054us-gaap:CommonStockMember2023-12-310000928054us-gaap:TreasuryStockCommonMember2023-12-310000928054us-gaap:AdditionalPaidInCapitalMember2023-12-310000928054us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000928054us-gaap:RetainedEarningsMember2023-12-310000928054us-gaap:CommonStockMember2021-12-310000928054us-gaap:TreasuryStockCommonMember2021-12-310000928054us-gaap:AdditionalPaidInCapitalMember2021-12-310000928054us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000928054us-gaap:RetainedEarningsMember2021-12-310000928054us-gaap:RetainedEarningsMember2022-01-012022-12-310000928054us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310000928054us-gaap:TreasuryStockCommonMember2022-01-012022-12-310000928054us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310000928054us-gaap:CommonStockMember2022-01-012022-12-31ftk:segment0000928054ftk:PIPETransactionMemberus-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMember2022-02-020000928054ftk:ContractServiceFeeMemberus-gaap:RelatedPartyMember2023-01-012023-12-310000928054us-gaap:SubsequentEventMemberftk:ContractServiceFeeMemberus-gaap:RelatedPartyMember2024-01-012024-03-110000928054srt:ScenarioForecastMemberftk:ContractServiceFeeMemberus-gaap:RelatedPartyMemberftk:ProFracServicesLLCMember2024-04-082024-04-080000928054ftk:ProFracAgreementMember2023-01-012023-12-310000928054srt:MinimumMemberftk:BuildingsAndLeaseholdImprovementsMember2023-12-310000928054srt:MaximumMemberftk:BuildingsAndLeaseholdImprovementsMember2023-12-310000928054us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2023-12-310000928054us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2023-12-310000928054us-gaap:FurnitureAndFixturesMember2023-12-310000928054us-gaap:LandImprovementsMember2023-12-310000928054us-gaap:TransportationEquipmentMembersrt:MinimumMember2023-12-310000928054us-gaap:TransportationEquipmentMembersrt:MaximumMember2023-12-310000928054srt:MinimumMemberftk:ComputerEquipmentandSoftwareMember2023-12-310000928054ftk:ComputerEquipmentandSoftwareMembersrt:MaximumMember2023-12-310000928054ftk:DataAnalyticsSegmentMembersrt:MinimumMember2023-12-310000928054ftk:ChemistryTechnologiesSegmentMembersrt:MinimumMember2023-12-310000928054ftk:ChemistryTechnologiesSegmentMembersrt:MaximumMember2023-12-310000928054ftk:DataAnalyticsSegmentMembersrt:MaximumMember2023-12-310000928054ftk:DataAnalyticsSegmentMemberftk:InternationalMembersrt:MinimumMember2023-12-310000928054ftk:ChemistryTechnologiesSegmentMemberftk:InternationalMembersrt:MinimumMember2023-12-310000928054ftk:DataAnalyticsSegmentMemberftk:InternationalMembersrt:MaximumMember2023-12-310000928054ftk:ChemistryTechnologiesSegmentMemberftk:InternationalMembersrt:MaximumMember2023-12-310000928054us-gaap:ProductMember2023-01-012023-12-310000928054us-gaap:ProductMember2022-01-012022-12-310000928054us-gaap:ServiceMember2023-01-012023-12-310000928054us-gaap:ServiceMember2022-01-012022-12-310000928054us-gaap:ProductAndServiceOtherMember2023-01-012023-12-310000928054us-gaap:ProductAndServiceOtherMember2022-01-012022-12-310000928054ftk:ProFracAgreementMember2022-12-310000928054ftk:ProFracAgreementMember2022-05-170000928054ftk:ChemistryTechnologiesSegmentMember2023-01-012023-12-310000928054ftk:ChemistryTechnologiesSegmentMember2022-01-012022-12-310000928054ftk:DataAnalyticsSegmentMember2023-01-012023-12-310000928054ftk:DataAnalyticsSegmentMember2022-01-012022-12-310000928054us-gaap:LandMember2023-12-310000928054us-gaap:LandMember2022-12-310000928054us-gaap:LandImprovementsMember2022-12-310000928054us-gaap:BuildingAndBuildingImprovementsMember2023-12-310000928054us-gaap:BuildingAndBuildingImprovementsMember2022-12-310000928054us-gaap:MachineryAndEquipmentMember2023-12-310000928054us-gaap:MachineryAndEquipmentMember2022-12-310000928054us-gaap:FurnitureAndFixturesMember2022-12-310000928054us-gaap:TransportationEquipmentMember2023-12-310000928054us-gaap:TransportationEquipmentMember2022-12-310000928054ftk:ComputerEquipmentandSoftwareMember2023-12-310000928054ftk:ComputerEquipmentandSoftwareMember2022-12-310000928054us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2022-12-31ftk:facility0000928054ftk:AssetBasedLoanMemberus-gaap:LineOfCreditMember2023-08-142023-08-140000928054ftk:AssetBasedLoanMemberus-gaap:LineOfCreditMember2023-08-140000928054ftk:AssetBasedLoanMembersrt:MaximumMemberus-gaap:LineOfCreditMember2023-08-140000928054ftk:AssetBasedLoanMemberus-gaap:LineOfCreditMember2023-01-012023-12-310000928054ftk:AssetBasedLoanMemberus-gaap:LineOfCreditMember2023-12-310000928054us-gaap:PrimeRateMemberftk:AssetBasedLoanMemberus-gaap:LineOfCreditMember2023-08-142023-08-140000928054ftk:PeriodOneMemberftk:AssetBasedLoanMemberus-gaap:LineOfCreditMember2023-08-142023-08-140000928054ftk:AssetBasedLoanMemberftk:PeriodTwoMemberus-gaap:LineOfCreditMember2023-08-142023-08-140000928054us-gaap:UnsecuredDebtMemberftk:PaycheckProtectionProgramCARESActMember2020-04-012020-04-300000928054us-gaap:UnsecuredDebtMemberftk:PaycheckProtectionProgramCARESActMember2023-01-052023-01-050000928054us-gaap:UnsecuredDebtMemberftk:PaycheckProtectionProgramCARESActMember2023-01-040000928054us-gaap:UnsecuredDebtMemberftk:PaycheckProtectionProgramCARESActMember2023-01-050000928054us-gaap:UnsecuredDebtMemberftk:PaycheckProtectionProgramCARESActMember2023-01-012023-03-310000928054us-gaap:UnsecuredDebtMemberftk:PaycheckProtectionProgramCARESActMember2023-12-310000928054us-gaap:UnsecuredDebtMemberftk:PaycheckProtectionProgramCARESActMember2022-12-310000928054us-gaap:UnsecuredDebtMember2023-12-310000928054us-gaap:UnsecuredDebtMember2022-12-310000928054ftk:PIPETransactionMemberus-gaap:ConvertibleDebtMember2022-02-020000928054ftk:PIPETransactionMemberus-gaap:ConvertibleDebtMember2022-02-022022-02-02ftk:day0000928054ftk:PIPETransactionMemberus-gaap:ConvertibleDebtMember2023-02-022023-02-020000928054ftk:PIPETransactionMemberus-gaap:ConvertibleDebtMember2022-03-212022-03-210000928054ftk:PIPETransactionMemberftk:ReverseStockSplitMemberus-gaap:ConvertibleDebtMember2022-03-212022-03-210000928054ftk:PIPETransactionMemberus-gaap:ConvertibleDebtMember2023-12-310000928054ftk:PIPETransactionMemberus-gaap:ConvertibleDebtMember2022-12-310000928054ftk:PIPETransactionMemberus-gaap:ConvertibleDebtMember2023-01-012023-12-310000928054ftk:PIPETransactionMemberus-gaap:ConvertibleDebtMember2022-01-012022-12-310000928054ftk:ProFracAgreementContractMemberus-gaap:ConvertibleDebtMember2023-12-310000928054ftk:ProFracAgreementContractMemberus-gaap:ConvertibleDebtMember2022-12-310000928054ftk:OtherConvertibleDebtMemberus-gaap:ConvertibleNotesPayableMember2023-02-020000928054ftk:OtherConvertibleDebtMemberus-gaap:ConvertibleNotesPayableMember2023-02-022023-02-020000928054ftk:OtherConvertibleDebtMemberus-gaap:ConvertibleNotesPayableMemberftk:ReverseStockSplitMember2023-02-022023-02-020000928054us-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMemberftk:AmendedProFracAgreementMember2023-02-020000928054us-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMemberftk:AmendedProFracAgreementMember2023-02-022023-02-020000928054us-gaap:ConvertibleDebtMemberftk:February2023WarrantsMember2023-02-020000928054us-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMemberftk:AmendedProFracAgreementMember2023-09-062023-09-060000928054ftk:ReverseStockSplitMemberus-gaap:ConvertibleDebtMemberftk:AmendedProFracAgreementMemberftk:February2023WarrantsMember2023-09-062023-09-060000928054ftk:ProFracAgreementContractMemberus-gaap:ConvertibleDebtMember2022-02-020000928054ftk:ProFracAgreementContractMemberus-gaap:ConvertibleDebtMember2023-01-012023-12-310000928054ftk:ProFracAgreementContractMemberus-gaap:ConvertibleDebtMember2022-01-012022-12-310000928054us-gaap:EstimateOfFairValueFairValueDisclosureMemberftk:ProFracAgreementContractMemberus-gaap:ConvertibleDebtMember2022-02-020000928054ftk:ProFracAgreementContractMemberus-gaap:ConvertibleDebtMember2023-02-020000928054us-gaap:RelatedPartyMemberftk:ProFracHoldingsLLCMemberftk:February2023WarrantsMember2023-02-022023-02-020000928054us-gaap:RelatedPartyMemberftk:ProFracAgreementContractMemberus-gaap:ConvertibleDebtMember2023-09-062023-09-060000928054ftk:ProFracAgreementContractMemberftk:ReverseStockSplitMemberus-gaap:ConvertibleDebtMemberftk:February2023WarrantsMember2023-09-062023-09-060000928054us-gaap:ConvertibleDebtMemberftk:AmendedProFracAgreementMember2022-05-170000928054us-gaap:ConvertibleDebtMemberftk:AmendedProFracAgreementMember2023-01-012023-12-310000928054us-gaap:ConvertibleDebtMemberftk:AmendedProFracAgreementMember2022-01-012022-12-310000928054us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:ConvertibleDebtMemberftk:AmendedProFracAgreementMember2022-05-170000928054us-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMemberftk:AmendedProFracAgreementMember2023-05-170000928054us-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMemberftk:AmendedProFracAgreementMember2023-05-172023-05-170000928054ftk:ReverseStockSplitMemberus-gaap:ConvertibleDebtMemberftk:AmendedProFracAgreementMember2023-05-172023-05-170000928054us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000928054us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-12-310000928054us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000928054us-gaap:FairValueMeasurementsRecurringMember2023-12-310000928054us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000928054us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-12-310000928054us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000928054us-gaap:FairValueMeasurementsRecurringMember2022-12-310000928054ftk:ProFracAgreementMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000928054ftk:ProFracAgreementMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-12-310000928054ftk:ProFracAgreementMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000928054ftk:ProFracAgreementMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000928054ftk:ProFracAgreementMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000928054ftk:ProFracAgreementMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-12-310000928054ftk:ProFracAgreementMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000928054ftk:ProFracAgreementMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000928054ftk:AmendedProFracAgreementMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000928054ftk:AmendedProFracAgreementMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-12-310000928054ftk:AmendedProFracAgreementMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000928054ftk:AmendedProFracAgreementMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000928054ftk:AmendedProFracAgreementMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000928054ftk:AmendedProFracAgreementMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-12-310000928054ftk:AmendedProFracAgreementMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000928054ftk:AmendedProFracAgreementMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000928054us-gaap:MeasurementInputRiskFreeInterestRateMember2023-12-310000928054us-gaap:MeasurementInputRiskFreeInterestRateMember2022-12-310000928054us-gaap:MeasurementInputPriceVolatilityMember2023-12-310000928054us-gaap:MeasurementInputPriceVolatilityMember2022-12-310000928054us-gaap:MeasurementInputMaturityMember2023-12-310000928054us-gaap:MeasurementInputMaturityMember2022-12-310000928054us-gaap:MeasurementInputSharePriceMember2023-12-310000928054us-gaap:MeasurementInputSharePriceMember2022-12-310000928054us-gaap:MeasurementInputDiscountRateMember2023-12-310000928054us-gaap:MeasurementInputDiscountRateMember2022-12-310000928054us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-02-020000928054us-gaap:ConvertibleDebtMemberus-gaap:MeasurementInputRiskFreeInterestRateMemberftk:ProFracAgreementMember2022-12-310000928054us-gaap:ConvertibleDebtMemberus-gaap:MeasurementInputPriceVolatilityMemberftk:ProFracAgreementMember2022-12-310000928054us-gaap:MeasurementInputMaturityMemberus-gaap:ConvertibleDebtMemberftk:ProFracAgreementMember2022-12-310000928054us-gaap:MeasurementInputSharePriceMemberus-gaap:ConvertibleDebtMemberftk:ProFracAgreementMember2022-12-310000928054us-gaap:MeasurementInputDiscountRateMemberus-gaap:ConvertibleDebtMemberftk:ProFracAgreementMember2022-12-310000928054us-gaap:ConvertibleDebtMemberus-gaap:MeasurementInputRiskFreeInterestRateMemberftk:AmendedProFracAgreementMember2022-12-310000928054us-gaap:ConvertibleDebtMemberus-gaap:MeasurementInputPriceVolatilityMemberftk:AmendedProFracAgreementMember2022-12-310000928054us-gaap:MeasurementInputMaturityMemberus-gaap:ConvertibleDebtMemberftk:AmendedProFracAgreementMember2022-12-310000928054us-gaap:MeasurementInputSharePriceMemberus-gaap:ConvertibleDebtMemberftk:AmendedProFracAgreementMember2022-12-310000928054us-gaap:MeasurementInputDiscountRateMemberus-gaap:ConvertibleDebtMemberftk:AmendedProFracAgreementMember2022-12-310000928054us-gaap:ConvertibleDebtMemberftk:AmendedProFracAgreementMember2023-05-170000928054ftk:AmendedProFracAgreementMember2022-01-012022-12-310000928054ftk:ProFracAgreementMember2023-01-012023-12-310000928054ftk:ProFracAgreementMember2022-01-012022-12-310000928054ftk:AmendedProFracAgreementMember2023-01-012023-12-310000928054ftk:EarnOutConsiderationFromBusinessCombinationMember2023-01-012023-12-310000928054ftk:EarnOutConsiderationFromBusinessCombinationMember2022-01-012022-12-310000928054us-gaap:StateAndLocalJurisdictionMember2023-12-3100009280542019-01-012023-12-310000928054ftk:PreviousCEOMemberftk:FormerCEOCaseMember2023-01-012023-12-310000928054ftk:ReverseStockSplitMember2023-09-252023-09-2500009280542023-09-252023-09-250000928054us-gaap:ConvertibleDebtMemberftk:AmendedProFracAgreementMember2023-02-020000928054us-gaap:RelatedPartyMemberftk:ReverseStockSplitMemberus-gaap:ConvertibleDebtMemberftk:AmendedProFracAgreementMember2023-09-062023-09-060000928054us-gaap:ConvertibleDebtMemberftk:AmendedProFracAgreementMemberftk:February2023WarrantsMember2023-02-020000928054us-gaap:RelatedPartyMemberftk:ProFracAgreementContractMemberftk:ReverseStockSplitMemberus-gaap:ConvertibleDebtMember2023-09-062023-09-060000928054ftk:PrefundedWarrantsMemberftk:ProFracServicesLLCMember2022-06-212022-06-210000928054ftk:PrefundedWarrantsMemberftk:ProFracServicesLLCMember2022-06-210000928054srt:AffiliatedEntityMemberftk:ReverseStockSplitMemberftk:June2022WarrantsMemberftk:ProFracServicesLLCMember2022-06-210000928054ftk:PrefundedWarrantsMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2022-06-210000928054ftk:PrefundedWarrantsMemberus-gaap:MeasurementInputPriceVolatilityMember2022-06-210000928054ftk:PrefundedWarrantsMemberus-gaap:MeasurementInputMaturityMember2022-06-210000928054ftk:PrefundedWarrantsMemberus-gaap:MeasurementInputSharePriceMember2022-06-210000928054ftk:PrefundedWarrantsMember2022-06-212022-06-210000928054ftk:PrefundedWarrantsMembersrt:AffiliatedEntityMemberftk:ProFracServicesLLCMember2022-06-2100009280542023-09-142023-09-140000928054ftk:A2020PlanMember2023-12-310000928054ftk:A2019PlanMember2023-12-310000928054ftk:A2018PlanMember2023-12-310000928054ftk:A2018PlanMember2022-12-310000928054ftk:A2019PlanMember2022-12-310000928054ftk:A2020PlanMember2022-12-310000928054ftk:MarketBasedStockOptionsMember2023-01-012023-12-310000928054ftk:PerformanceBasedStockOptionsMember2023-01-012023-12-310000928054ftk:PerformanceBasedStockOptionsMember2022-01-012022-12-310000928054ftk:MarketBasedStockOptionsMember2022-01-012022-12-310000928054ftk:OptionsAwardedInJune72023Member2023-01-012023-12-310000928054ftk:OptionsAwardedInDecember52023Member2023-01-012023-12-310000928054ftk:RestrictedStockPerformanceBasedMember2023-01-012023-12-310000928054us-gaap:RestrictedStockMember2021-12-310000928054us-gaap:RestrictedStockMember2022-01-012022-12-310000928054us-gaap:RestrictedStockMember2022-12-310000928054us-gaap:RestrictedStockMember2023-01-012023-12-310000928054us-gaap:RestrictedStockMember2023-12-310000928054us-gaap:RestrictedStockUnitsRSUMember2021-12-310000928054us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310000928054us-gaap:RestrictedStockUnitsRSUMember2022-12-310000928054us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310000928054us-gaap:RestrictedStockUnitsRSUMember2023-12-310000928054ftk:EmployeeStockPurchasePlanMember2012-12-310000928054ftk:EmployeeStockPurchasePlanMember2012-01-012012-12-310000928054ftk:EmployeeStockPurchasePlanMember2023-01-012023-12-310000928054ftk:EmployeeStockPurchasePlanMember2022-01-012022-12-310000928054ftk:OptionsAndRSUMemberftk:EmployeeStockPurchasePlanMember2023-01-012023-12-310000928054ftk:OptionsAndRSUMemberftk:EmployeeStockPurchasePlanMember2022-01-012022-12-310000928054ftk:OptionsAndRSUMemberftk:EmployeeStockPurchasePlanMember2023-01-192023-01-190000928054ftk:OptionsAndRSUMemberftk:EmployeeStockPurchasePlanMember2023-01-190000928054us-gaap:ConvertibleNotesPayableMember2023-01-012023-12-310000928054us-gaap:ConvertibleNotesPayableMember2022-01-012022-12-310000928054ftk:FairValueAdjustmentMember2023-01-012023-12-310000928054ftk:FairValueAdjustmentMember2022-01-012022-12-310000928054us-gaap:WarrantMember2023-01-012023-12-310000928054us-gaap:WarrantMember2022-01-012022-12-310000928054us-gaap:EmployeeStockOptionMember2023-01-012023-12-310000928054us-gaap:EmployeeStockOptionMember2022-01-012022-12-310000928054us-gaap:WarrantMember2023-01-012023-12-310000928054us-gaap:WarrantMember2022-01-012022-12-310000928054us-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMemberftk:AmendedProFracAgreementMember2022-05-17ftk:fleet0000928054us-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMemberftk:AmendedProFracAgreementMember2022-05-172022-05-170000928054us-gaap:RelatedPartyMemberus-gaap:ConvertibleDebtMemberftk:AmendedProFracAgreementMember2023-02-020000928054us-gaap:RelatedPartyMemberftk:ProFracServicesLLCMember2023-01-012023-12-310000928054us-gaap:RelatedPartyMemberftk:ProFracServicesLLCMember2022-01-012022-12-310000928054us-gaap:RelatedPartyMemberftk:ProFracServicesLLCMember2023-12-310000928054ftk:ProFracHoldingsLLCMember2023-12-310000928054us-gaap:RelatedPartyMemberus-gaap:ConvertibleNotesPayableMember2022-03-212022-03-210000928054us-gaap:RelatedPartyMembersrt:DirectorMemberftk:ConfluenceMember2022-04-152022-04-150000928054us-gaap:NonrelatedPartyMemberftk:ChemistryTechnologiesSegmentMemberus-gaap:ProductMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310000928054us-gaap:NonrelatedPartyMemberftk:DataAnalyticsSegmentMemberus-gaap:ProductMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310000928054us-gaap:NonrelatedPartyMemberus-gaap:ProductMemberus-gaap:CorporateNonSegmentMember2023-01-012023-12-310000928054us-gaap:NonrelatedPartyMemberus-gaap:ProductMember2023-01-012023-12-310000928054us-gaap:NonrelatedPartyMemberftk:ChemistryTechnologiesSegmentMemberus-gaap:ServiceMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310000928054us-gaap:NonrelatedPartyMemberftk:DataAnalyticsSegmentMemberus-gaap:ServiceMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310000928054us-gaap:NonrelatedPartyMemberus-gaap:CorporateNonSegmentMemberus-gaap:ServiceMember2023-01-012023-12-310000928054us-gaap:NonrelatedPartyMemberus-gaap:ServiceMember2023-01-012023-12-310000928054us-gaap:NonrelatedPartyMemberftk:ChemistryTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310000928054us-gaap:NonrelatedPartyMemberftk:DataAnalyticsSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310000928054us-gaap:NonrelatedPartyMemberus-gaap:CorporateNonSegmentMember2023-01-012023-12-310000928054ftk:ChemistryTechnologiesSegmentMemberus-gaap:RelatedPartyMemberus-gaap:ProductMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310000928054ftk:DataAnalyticsSegmentMemberus-gaap:RelatedPartyMemberus-gaap:ProductMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310000928054us-gaap:RelatedPartyMemberus-gaap:ProductMemberus-gaap:CorporateNonSegmentMember2023-01-012023-12-310000928054us-gaap:RelatedPartyMemberus-gaap:ProductMember2023-01-012023-12-310000928054ftk:ChemistryTechnologiesSegmentMemberus-gaap:RelatedPartyMemberus-gaap:ServiceMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310000928054ftk:DataAnalyticsSegmentMemberus-gaap:RelatedPartyMemberus-gaap:ServiceMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310000928054us-gaap:RelatedPartyMemberus-gaap:CorporateNonSegmentMemberus-gaap:ServiceMember2023-01-012023-12-310000928054us-gaap:RelatedPartyMemberus-gaap:ServiceMember2023-01-012023-12-310000928054ftk:ChemistryTechnologiesSegmentMemberus-gaap:RelatedPartyMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310000928054ftk:DataAnalyticsSegmentMemberus-gaap:RelatedPartyMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310000928054us-gaap:RelatedPartyMemberus-gaap:CorporateNonSegmentMember2023-01-012023-12-310000928054ftk:ChemistryTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310000928054ftk:DataAnalyticsSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310000928054us-gaap:CorporateNonSegmentMember2023-01-012023-12-310000928054us-gaap:NonrelatedPartyMemberftk:ChemistryTechnologiesSegmentMemberus-gaap:ProductMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310000928054us-gaap:NonrelatedPartyMemberftk:DataAnalyticsSegmentMemberus-gaap:ProductMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310000928054us-gaap:NonrelatedPartyMemberus-gaap:ProductMemberus-gaap:CorporateNonSegmentMember2022-01-012022-12-310000928054us-gaap:NonrelatedPartyMemberus-gaap:ProductMember2022-01-012022-12-310000928054us-gaap:NonrelatedPartyMemberftk:ChemistryTechnologiesSegmentMemberus-gaap:ServiceMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310000928054us-gaap:NonrelatedPartyMemberftk:DataAnalyticsSegmentMemberus-gaap:ServiceMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310000928054us-gaap:NonrelatedPartyMemberus-gaap:CorporateNonSegmentMemberus-gaap:ServiceMember2022-01-012022-12-310000928054us-gaap:NonrelatedPartyMemberus-gaap:ServiceMember2022-01-012022-12-310000928054us-gaap:NonrelatedPartyMemberftk:ChemistryTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310000928054us-gaap:NonrelatedPartyMemberftk:DataAnalyticsSegmentMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310000928054us-gaap:NonrelatedPartyMemberus-gaap:CorporateNonSegmentMember2022-01-012022-12-310000928054ftk:ChemistryTechnologiesSegmentMemberus-gaap:RelatedPartyMemberus-gaap:ProductMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310000928054ftk:DataAnalyticsSegmentMemberus-gaap:RelatedPartyMemberus-gaap:ProductMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310000928054us-gaap:RelatedPartyMemberus-gaap:ProductMemberus-gaap:CorporateNonSegmentMember2022-01-012022-12-310000928054us-gaap:RelatedPartyMemberus-gaap:ProductMember2022-01-012022-12-310000928054ftk:ChemistryTechnologiesSegmentMemberus-gaap:RelatedPartyMemberus-gaap:ServiceMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310000928054ftk:DataAnalyticsSegmentMemberus-gaap:RelatedPartyMemberus-gaap:ServiceMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310000928054us-gaap:RelatedPartyMemberus-gaap:CorporateNonSegmentMemberus-gaap:ServiceMember2022-01-012022-12-310000928054us-gaap:RelatedPartyMemberus-gaap:ServiceMember2022-01-012022-12-310000928054ftk:ChemistryTechnologiesSegmentMemberus-gaap:RelatedPartyMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310000928054ftk:DataAnalyticsSegmentMemberus-gaap:RelatedPartyMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310000928054us-gaap:RelatedPartyMemberus-gaap:CorporateNonSegmentMember2022-01-012022-12-310000928054ftk:ChemistryTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310000928054ftk:DataAnalyticsSegmentMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310000928054us-gaap:CorporateNonSegmentMember2022-01-012022-12-310000928054ftk:ChemistryTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2023-12-310000928054ftk:ChemistryTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2022-12-310000928054ftk:DataAnalyticsSegmentMemberus-gaap:OperatingSegmentsMember2023-12-310000928054ftk:DataAnalyticsSegmentMemberus-gaap:OperatingSegmentsMember2022-12-310000928054us-gaap:CorporateNonSegmentMember2023-12-310000928054us-gaap:CorporateNonSegmentMember2022-12-310000928054country:US2023-01-012023-12-310000928054country:US2022-01-012022-12-310000928054country:AE2023-01-012023-12-310000928054country:AE2022-01-012022-12-310000928054us-gaap:NonUsMember2023-01-012023-12-310000928054us-gaap:NonUsMember2022-01-012022-12-310000928054us-gaap:CustomerConcentrationRiskMemberus-gaap:RelatedPartyMemberus-gaap:SalesRevenueNetMemberftk:ProFracServicesLLCMember2023-01-012023-12-310000928054us-gaap:CustomerConcentrationRiskMemberus-gaap:RelatedPartyMemberus-gaap:SalesRevenueNetMemberftk:ProFracServicesLLCMember2022-01-012022-12-310000928054us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberftk:CustomerBMember2022-01-012022-12-310000928054ftk:SupplierAMemberus-gaap:SupplierConcentrationRiskMemberus-gaap:CostOfGoodsSegmentMember2023-01-012023-12-310000928054ftk:SupplierBMemberus-gaap:SupplierConcentrationRiskMemberus-gaap:CostOfGoodsSegmentMember2023-01-012023-12-310000928054us-gaap:SupplierConcentrationRiskMemberftk:SupplierCMemberus-gaap:CostOfGoodsSegmentMember2023-01-012023-12-310000928054ftk:SupplierAMemberus-gaap:SupplierConcentrationRiskMemberus-gaap:CostOfGoodsSegmentMember2022-01-012022-12-310000928054ftk:SupplierBMemberus-gaap:SupplierConcentrationRiskMemberus-gaap:CostOfGoodsSegmentMember2022-01-012022-12-310000928054us-gaap:SupplierConcentrationRiskMemberftk:SupplierCMemberus-gaap:CostOfGoodsSegmentMember2022-01-012022-12-3100009280542023-10-012023-12-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-K
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 1-13270
 
FLOTEK INDUSTRIES, INC.
(Exact name of registrant as specified in its charter)
Delaware90-0023731
(State of other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)
5775 N. Sam Houston Parkway W., Suite 400, Houston, TX
77086
(Address of principal executive offices)(Zip Code)
(713) 849-9911
(Registrant’s telephone number, including area code)
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.0001 par valueFTKNew York Stock Exchange
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 
•      if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes   No 
•      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 
•      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 
•      whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Act.
Large accelerated filer Accelerated filer Non-accelerated filer
Smaller reporting company Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements .
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to o § 240.10D-1(b). .☐
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes   No 
The aggregate market value of common stock held by non-affiliates of the registrant as of June 30, 2023 (based on the closing market price on the New York Stock Exchange on June 30, 2023 ) was approximately $63.1 million. At March 7, 2024, there were 29,662,759 outstanding shares of the registrant’s common stock, $0.0001 par value.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the Company’s definitive proxy statement in connection with the 2024 Annual Meeting of Stockholders to be filed with the Commission pursuant to Regulation 14A are incorporated by reference into Part III of this Annual Report on Form 10-K.



TABLE OF CONTENTS
 
Forward-Looking Statements
PART I
Item 1.
Business
Item 1A.
Risk Factors
Item 1B.
Unresolved Staff Comments
Item 1C.Cybersecurity
Item 2.
Properties
Item 3.
Legal Proceedings
Item 4.
Mine Safety Disclosures
Item 5.
Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Item 6.
[Reserved]
Item 7.
Management’s Discussion and Analysis of Financial Condition and Results of Operations
Item 7A.
Quantitative and Qualitative Disclosures About Market Risk
Item 9.
Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
Item 9B.
Other Information
Item 9C.
Disclosure Regarding Foreign Jurisdictions that Prevent Inspections
PART III
Item 10.
Directors, Executive Officers and Corporate Governance
Item 11.
Executive Compensation
Item 12.
Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
Item 13.
Certain Relationships and Related Transactions, and Director Independence
Item 14.
Principal Accountant Fees and Services
PART IV
Item 15.
Exhibits and Financial Statement Schedules
Item 16.Form 10-K Summary
SIGNATURES

2


FORWARD-LOOKING STATEMENTS
This Annual Report on Form 10-K (this “Annual Report”), and in particular, Part II, Item 7 — “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” contains “forward-looking statements” within the meaning of the safe harbor provisions of the Private Securities Litigation Reform Act of 1995. Forward-looking statements are not historical facts, but instead represent the current assumptions and beliefs regarding future events of Flotek Industries, Inc. (“Flotek” or the “Company”), many of which, by their nature, are inherently uncertain and outside the Company’s control. Such statements include estimates, projections, and statements related to the Company’s business plan, objectives, expected operating results, and assumptions upon which those statements are based. The forward-looking statements contained in this Annual Report are based on information available as of the date of this Annual Report.
The forward-looking statements relate to future industry trends and economic conditions, forecast performance or results of current and future initiatives and the outcome of contingencies and other uncertainties that may have a significant impact on the Company’s business, future operating results and liquidity. These forward-looking statements generally are identified by words including, but not limited to, “anticipate,” “believe,” “estimate,” “commit,” “budget,” “aim,” “potential,” “schedule,” “continue,” “intend,” “expect,” “plan,” “forecast,” “target,” “think,” “likely,” “project” and similar expressions, or future-tense or conditional constructions such as “will,” “may,” “should,” “could” and “would,” or the negative thereof or other variations thereon or comparable terminology. The Company cautions that these statements are merely predictions and are not to be considered guarantees of future performance. Forward-looking statements may also include statements regarding the anticipated performance under long-term supply agreements or amendments thereto and the potential value thereof or potential revenue or liquidated damages thereafter. Forward-looking statements are based upon current expectations and assumptions that are subject to risks and uncertainties that can cause actual results to differ materially from those projected, anticipated or implied.
A detailed discussion of potential risks and uncertainties that could cause actual results and events to differ materially from forward-looking statements include, but are not limited to, those discussed in Part I, Item 1A — “Risk Factors” of this Annual Report and in subsequent reports filed with the Securities and Exchange Commission (“SEC”). The Company has no obligation, and it disclaims any obligation, to publicly update or revise any forward-looking statements, whether as a result of new information or future events, except as required by law.

PART I
Item 1. Business.
General
Flotek creates unique solutions to reduce the environmental impact of energy on air, water, land and people. A technology-driven, specialty green chemistry and data company, Flotek helps customers across industrial and commercial markets improve their environmental performance. The Company serves specialty chemistry needs for both domestic and international energy markets.
The Company’s Chemistry Technologies (“CT”) segment designs, develops, manufactures, packages and distributes green, specialty chemicals that help customers improve their return on invested capital, lower operational costs and realize tangible environmental benefits aimed at enhancing the profitability of hydrocarbon producers.
The Company’s Data Analytics (“DA”) segment aims to enable users to maximize the value of their hydrocarbon associated processes by providing analytics associated with their hydrocarbon streams in seconds rather than minutes or days. The real-time access to information prevents waste, reduces reprocessing and allows users to pursue automation of their hydrocarbon streams to increase their profitability.
The Company was initially incorporated under the laws of the Province of British Columbia in 1985. In October 2001, the Company changed its corporate domicile to the State of Delaware. In December 2007, the Company’s common stock began trading on the New York Stock Exchange (“NYSE”) under the stock ticker symbol “FTK.” Annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) are posted to the Company’s website, www.flotekind.com, as soon as practicable subsequent to electronically filing or furnishing to the SEC. Information contained in the Company’s website is not to be considered as part of any regulatory filing.
As used herein, “Flotek,” the “Company,” “we,” “our” and “us” refers to Flotek Industries, Inc. and/or the Company’s wholly-owned subsidiaries. The use of these terms is not intended to connote any particular corporate status or relationship.

3


Recent Developments
The Board appointed Dr. Ryan Ezell, the Company’s then existing President, as its Chief Executive Officer, effective as of June 6, 2023. Dr. Ezell was also appointed to the Board, effective as of June 8, 2023.
On August 14, 2023, the Company entered into an asset-based loan (the “ABL”) providing for a 24-month term with up to $10 million of initial credit availability for eligible accounts receivable and eligible inventory. On October 5, 2023, the maximum credit availability under the ABL was increased by $3.8 million to a total of $13.8 million.
In order to regain compliance with New York Stock Exchange rules regarding minimum share price, the Company completed a 1-for-6 reverse split of its common stock (the “Reverse Stock Split”). The shares of common stock began trading on the split-adjusted basis under the Company’s existing trading symbol, “FTK” on September 26, 2023.
Description of Operations and Segments
The Company’s operations have two business segments, CT and DA, which are both supported by the Company’s Research & Innovation (“R&I”) advanced laboratory capabilities. Financial information about the Company’s operating segments and geographic concentration is provided in Note 18, “Business Segment, Geographic and Major Customer and Supplier Information” in Part II, Item 8 – “Financial Statements and Supplementary Data” of this Annual Report.
Chemistry Technologies
We believe that the Company’s CT segment provides sustainable, optimized chemistry solutions that maximize our customers value by improving return on invested capital, lowering operational costs, and providing tangible environmental benefits. The Company’s proprietary green chemistries, specialty chemistries, logistics, and technology services enable its customers to pursue improved efficiencies and performance throughout the life cycle of their desired chemical applications program. The Company designs, develops, manufactures, packages, distributes and markets optimized chemistry solutions that accelerate existing sustainability practices to reduce the environmental impact of energy on the air, water, land and people.
Customers of the CT segment include those of energy related markets, such as our related party ProFrac Services, LLC, with whom we have a long-term supply agreement, as well as industrial applications. Major integrated oil and gas companies, oilfield services companies, independent oil and gas companies, national and state-owned oil companies, geothermal energy companies, solar energy companies and advanced alternative energy companies benefit from our best-in-class technology, field operations, and continuous improvement exercises that go beyond existing sustainability practices.
ProFrac Supply Agreement
On February 2, 2022, the Company entered into the Initial ProFrac Agreement, which was subsequently amended on May 17, 2022 and February 1, 2023 (collectively, the “ProFrac Agreement”).
The ProFrac Agreement contains minimum requirements for chemistry purchases. If the minimum volumes are not achieved within the applicable measurement period, ProFrac Services, LLC is required to pay to the Company, as liquidated damages, an amount equal to twenty-five percent (25%) of the difference between (i) the aggregate purchase price of the quantity of products comprising the minimum purchase obligation and (ii) the actual purchased volume during the measurement period (“Contract Shortfall Fees”). The current measurement period for Contract Shortfall Fees is June 1, 2023 through December 31, 2023. The minimum purchase requirements were not met during the current measurement period, and as a result, related party revenues for the year ended December 31, 2023 reflect Contract Shortfall Fees of $20.1 million, of which $10.0 million was collected through March 11, 2024, with the remainder due on or before April 8, 2024.
Data Analytics
The DA segment delivers real-time information and insights to our customers to enable optimization of operations and reduction of emissions and their carbon intensity. Real-time composition and physical properties are delivered simultaneously on their refined fuels, natural gas liquids (NGLs), natural gas, crude oil, and condensates using the industry’s only field-deployable, in-line optical near-infra-red spectrometer that generates no emissions. The instrument's response is processed with advanced chemometrics modeling, artificial intelligence, and machine learning algorithms to deliver these valuable insights every 15 seconds.
We believe customers using this technology have obtained significant benefits, including additional profits, by enhancing operations in crude/condensates stabilization, blending operations, reduction of transmix, increasing efficiencies and optimization of gas plants, allowing for the use of significantly lower cost field gas instead of diesel to generate power, lower emissions and protect equipment, and ensuring product quality while reducing giveaways, i.e., providing higher value products at the lower value products prices. More efficient operations have the benefit of reducing their carbon footprint, e.g., less flaring and reduction in energy expenditure for compression and re-processing. Our customers in North America include the

4


supermajors, some of the largest midstream companies and large gas processing plants. We have developed a line of Verax™ analyzers for deployment internationally which was certified for compliance in hazardous locations and harsh weather conditions.
Research & Innovation
R&I supports both business segments through green chemistry formulation, specialty chemical formulations and Environmental Protection Agency (“EPA”) regulatory guidance, technical support, basin and reservoir studies, data analytics and new technology projects. The purpose of R&I is to supply the Company’s business segments with enhanced products and services that generate current and future revenues, while advising Company management on opportunities concerning technology, environmental and industry trends. The R&I facilities support advances in chemistry performance, detection, optimization and manufacturing. For the years ended December 31, 2023 and 2022, the Company incurred $2.5 million and $4.4 million, respectively, of research and development expense. The Company expects that its 2024 research and development investment will continue to support new product development, especially in support of enhanced environmental demands, increased adoption of green chemistry and conventional customization initiatives for its clients.
Seasonality
Overall, operations generally are not significantly affected by seasonality; however, weather conditions can cause delays in clients’ activity levels. Certain working capital components build and recede throughout the year in conjunction with established purchasing and selling cycles that can impact operating results and financial position. The sale of the Company’s products and performance of the Company’s services can be susceptible to both weather and naturally occurring phenomena, including, but not limited to, the following:
the severity and duration of winter temperatures in North America, which impacts natural gas storage levels, drilling activity, commodity prices and operations at the Company’s facilities;
material deviations from normal seasonality for an extended period, which can impact access to operations, reduced performance at manufacturing facilities, inability to deploy required personnel, supply chain interruptions, facility damage and customer activity levels;
hurricanes upon coastal and offshore operations, which can impact access to operations, reduced performance at manufacturing facilities, inability to deploy required personnel, supply chain interruptions, facility damage and customer activity levels; and
pandemics or similar phenomena, which may impact seasonal purchasing and selling cycles.
Product Demand and Marketing
Demand for the Company’s energy-focused products and services in both the CT and DA segments is driven by energy supply and demand, as well as operator desire to improve profitability and returns. Demand for the Company’s energy chemistry products and services is dependent on levels of conventional and unconventional oil and natural gas well drilling and completion activity, both domestically and internationally.
The Company markets its products to end user customers using both direct and indirect sales channels. These sales channels are accessed using a mix of in-house sales professionals as well as certain contractual agency agreements. The Company also actively participates in industry trade shows, both live and virtual, publishes articles in industry publications, and participates in podcasts and creates other online content to educate the market on its product and service offerings. While the Company’s primary marketing efforts remain focused in North America, resources and efforts are also deployed on emerging international markets, especially in the Middle East.
Product revenues include significant sales to related parties as described in Note 17, “Related Party Transactions” in Part II, Item 8 - “Financial Statements and Supplementary Data” of this Annual Report.
Facilities and Offices
See Part 1, Item 2 - “Properties”, for information regarding our manufacturing, warehouse and research facilities and sales offices.
Intellectual Property
The Company endeavors to protect its intellectual property, both within and outside of the U.S. The Company considers patent protection for all products and methods deemed to have commercial significance and that may qualify for patent protection. The decision to pursue patent protection is dependent upon several factors, including whether patent protection can be obtained, cost effectiveness, and alignment with operational and commercial interests. The Company believes its patent and trademark

5


portfolio, combined with confidentiality agreements, EPA registrations and licensing, trade secrets, proprietary designs, and manufacturing and operational expertise, are sufficient to protect its intellectual property and provide continued strategic advantage. As of December 31, 2023, the Company had 138 granted patents, including 114 patents in our CT segment and 24 patents in our DA segment. In addition, the Company also had 4 pending patent applications filed in the U.S. and abroad, including 1 for the CT segment and 3 for the DA segment. The patents of the CT segment cover various chemical compositions and methods of use. The patents of the DA segment cover various systems and methods of use for online determination of chemical composition and data analysis. We believe the duration of our patents is adequate relative to the expected lives of our products. In addition, the Company had 41 registered trademarks in the U.S. and abroad, covering a variety of its goods and services.
Competition
Our ability to compete is dependent upon the Company’s ability to differentiate its products and services by providing superior quality and service, and maintaining a competitive cost structure with sufficient and reliable access to raw material supplies. Activity levels in the oilfield goods and services industry are impacted by current and expected oil and natural gas prices, oil and natural gas drilling activity, production levels, customer drilling and completion-designated capital spending, and customer commitment to improved environmental performance. The unpredictability of the energy industry and commodity price fluctuations create both increased risk and opportunity for the products and services of both the Company and its competitors. The DA segment faces competition from other providers of equipment and services for real-time information in the upstream, midstream, refining and distribution market.
Raw Materials
Materials and components used in the Company’s servicing and manufacturing operations, as well as those purchased for sale, are generally available on the open market from multiple sources. When able, the Company uses multiple suppliers, both domestically and internationally, to purchase raw materials on the open market. The prices paid for raw materials vary based on availability, weather, other commodity price fluctuations, contractual obligations, tariffs, duties on imported materials, foreign currency exchange rates, business cycle position and global demand. Higher prices for chemistries and certain raw materials could adversely impact future sales, contract fulfillment and product margins. The Company is diligent in its efforts to identify alternate suppliers in its contingency planning utilizing competitive bidding practices to proactively reduce costs and potential supply shortages. The Company has worked to broaden the technical specifications of some products to help ensure that required molecules can be sourced from more than one supplier.
Government Regulations
The Company is subject to federal, state, and local laws and regulations, including laws related to the environment, occupational safety, health, transportation and trade within the U.S. and other countries in which the Company does business. These laws and regulations strictly govern the manufacture, storage, transportation, sale, use and disposal of chemistry products. The Company strives to ensure full compliance with all regulatory requirements.
The Company continually evaluates the environmental impact of its operations and attempts to identify potential liabilities and costs of any environmental remediation, litigation or associated claims. Several products of the CT segment are considered hazardous materials. In the event of a leak or spill in association with Company operations, the Company could be exposed to risk of material cost, net of insurance proceeds, if any, to remediate any contamination. To the Company’s knowledge, no environmental claims are currently being litigated or investigated.
Sustainability
Flotek’s vision is to create solutions to reduce the environmental impact of energy on air, water, land and people. Our mission is to be the collaborative partner of choice for sustainable chemistry technology and digital analytics solutions. We believe that green chemistry and digital transformation reduce the total cost of ownership and environmental risk of our customers and can transform business by reducing carbon footprints, energy consumption, emissions and overall environmental impact.
We have green, sustainable chemistry at our core, and we focus on providing responsible specialty chemistry solutions that are environmentally friendly and cost-competitive. Our products offered by our CT segment displace harmful chemicals such as benzene, toluene, ethylbenzene and xylenes (BTEX) in energy production, and our logistics and delivery methodology results in lower product usage and lower carbon emissions due to delivery. The analyzers produced by our DA segment are a closed-loop system, meaning that samples of potentially harmful gasses and fluids do not need to be routinely taken and flared, as is the case with gas chromatographs. This results in lower emissions. In addition, our analyzers’ ability to determine the mixing of two batches of product (“transmix”) in real-time results in less time, energy and resources spent processing the transmix. Finally, our analyzers, when used to monitor field gas for well-site power generation, allow customers to significantly reduce the use of higher emission and more expensive diesel.

6


Human Capital
Employee Overview
As of December 31, 2023, the Company had approximately 146 employees, exclusive of existing worldwide agency relationships. None of the Company’s employees are covered by a collective bargaining agreement and labor relations are generally good.
Employees & Health, Safety & Environment
The Company is committed to acting with care to protect the health and safety of people, resources and the environment. Each employee is responsible for working towards the health, safety and environment (“HSE”) goals, as they are not isolated to certain individuals or roles. We aim to hold each other accountable to a high standard. Thus, every employee is empowered and expected to stop any activity, big or small, that could jeopardize people, the environment or assets.
Our safety, health and environmental goals are designed to sustain our drive to zero incidents. As a result, safety is woven into the fabric of the Company, from our robust training programs, to our safety moments that begin team meetings, to our Hazardous Observation Card program. Our training program is fundamental to operating safely and protecting people and the environment. The Company maintains a robust health, safety and environmental training program that includes both classroom and online curriculum. We assign specific trainings to employees based on their role and function within the Company. Additionally, the Company’s field and plant personnel complete more than 24 hours of training annually. We continuously monitor all operational activities and update training programs as needed to ensure the curriculum remains relevant and effective for minimizing risk and protecting our employees and the environment.
We have a strong commitment to safety in all aspects of our operations through training, safety culture, and tracking of key safety metrics. In 2023, the Company recorded a Total Recordable Incident Rate (TRIR) of 0.00. The TRIR is a key safety performance metric which calculates the number of recordable incidents per full-time workers during a one-year period.
Compensation: Wages & Benefits
The Company’s compensation programs are designed to provide employee wages that are competitive and consistent with employee positions, skill levels, experience, knowledge and geographic location. We align our programs to attract, retain and motivate employees to achieve high-impact results that create value for all of our stakeholders. In addition to competitive base wages, all employees are eligible for a discretionary bonus, which is based upon individual performance and triggered by company performance, subject to the Company’s liquidity position.
Benefits are a key component of our compensation program. We engage an outside benefits consulting firm to independently evaluate the effectiveness and competitiveness of our employee benefits program, as well as to tailor our program to the unique needs of the Company’s employee base.
All full-time employees are eligible for comprehensive health insurance, including medical insurance, prescription drug benefits, dental insurance and vision insurance. Additionally, the Company offers flexible spending and health savings accounts, life and disability/accident coverage, telemedicine, critical illness insurance and paid leave. Eligible employees may elect to participate in the Company’s employee stock purchase plan and retirement plans, including its 401(k) plan in the U.S. The Company currently matches 401(k) contributions at 100% of up to 2% of an employee’s compensation. The Company also offers access to online and personalized financial planning services as a component of its retirement plan benefit.
The Company continues to prioritize mental health and wellness for employees, maintaining an ongoing dialogue with employees and providing resources through its employee assistance program, which is available to all employees and their families.
Outlook
Our business is subject to numerous variables which impact our outlook and expectations given the shifting conditions of the industry. We have based our outlook on the market conditions we perceive today. Changes often occur.
Energy
The demand for oil and gas and related services fluctuates due to numerous factors including weather and macroeconomic and geopolitical conditions. Despite the near term volatility in commodity pricing, leading to the recent weakness in onshore drilling and completion activity, the fundamentals for energy related services remain strong. The overall expansion of the global economy should continue to create substantial demand for all forms of energy which will increase service intensity. Independent exploration and production companies operate the majority of U.S. land rigs and react quickly to changing commodity prices. In the current commodity price environment, we expect these companies in oil-weighted basins to maintain or increase activity while companies in gas-weighted basins are expected to maintain or decrease activity over the next 12

7


months. In general, we expect the major exploration and production companies to maintain activity levels over the next 12 months.
Digital Analytics
The use of data and digital analytics is a growing trend in all industries where technology is leveraged to analyze large datasets of operational information to improve performance, as well as for predictive maintenance, advanced safety measures and reduced environmental impact of operations. We believe Verax analyzers have gained a foothold in North American markets for critical applications where compositional information is needed in real-time. The technology delivers insight on valuable operations data like vapor pressure, boiling point, flash point, octane level, API (American Petroleum Institute) gravity, viscosity, BTU (British Thermal Unit) and more, simultaneously. We continue to collaborate with our customers to identify further facilities and applications where our technology has the highest value. To drive recurring revenue, we continue to build on the modular nature of our sensor and analysis packages with new data processing techniques that enhance the value of our installations. AIDA (Automated Interface Detection Algorithm) provides real-time detection of interfaces in a liquids pipeline without the need for additional sampling or chemometric modeling. The application can identify products such as refined fuels, crude and NGLs with its advanced machine learning algorithms and detect interfaces real-time versus traditional lab analysis. We believe this allows customers to cut batches quickly and accurately, reduce transmix and minimize off-spec product that requires downgrades. We are also gaining traction leveraging the Verax™ in applications where operators and service companies are using field gas as a substitute for diesel in dual fuel engines as the market moves to Tier 4 equipment and eFleets. Analyzing this in real-time allows companies to maximize the field gas for diesel substitution rate providing significant cost savings while lowering emissions, reducing fuel consumption/costs, and protecting the equipment from damage.
Supply Chain
The principal supply issues facing our industry for the next twelve months will include:
Fluctuating freight costs for shipping to our customers;
Availability of raw materials;
Labor shortages; and
Demand forecasting.
All bidding will require the risk of shipping costs and delays to be factored into proposals. Trucking availability and pricing will impact North American opportunities while security of delivery for sea-freight could impact sales of North American manufactured goods being delivered internationally for the foreseeable future. The overall flow of materials globally could experience price increases. Military conflicts in the Middle East could also result in supply disruption.
Available Information and Website
The Company’s website is www.flotekind.com. Annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, and amendments to reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act are available (see the “Investor Relations” section of the Company’s website), as soon as reasonably practicable, subsequent to electronically filing or otherwise providing reports to the SEC. Corporate governance materials, including but not limited to our corporate governance guidelines, board committee charters, bylaws, certain policies, and code of business conduct and ethics are also available on the website. A copy of corporate governance materials is also available upon written request to the Company.
The SEC maintains the www.sec.gov website, which contains reports, proxy and information statements, and other registrant information filed electronically with the SEC.
The Company filed, or furnished, as applicable, all principal executive officer and financial officer certifications as required under Sections 302 and 906 of the Sarbanes-Oxley Act of 2002 with this Annual Report. Information with respect to the Company’s executive officers and directors is incorporated herein by reference to information to be included in the definitive proxy statement for the Company’s 2024 Annual Meeting of Stockholders.
The Company has disclosed and will continue to disclose any changes or amendments to the Company’s code of business conduct and ethics as well as waivers to the code of ethics applicable to executive management by posting such changes or waivers on the Company’s website in the “Corporate Governance” section under “Investor Relations” or in filings with the SEC.
Item  1A. Risk Factors
The Company’s business, financial condition, results of operations, cash flows, liquidity and prospects are subject to various risks and uncertainties. Readers of this Annual Report should not consider any descriptions of these risk factors to be a

8


complete set of all potential risks that could affect the Company. These factors should be carefully considered together with the other information contained in this Annual Report and the other reports and materials filed by the Company with the SEC. Further, many of these risks are interrelated and, as a result, the occurrence of certain risks could trigger and/or exacerbate other risks. Such a combination could materially increase the severity of the impact of these risks on the Company’s business, results of operations, financial condition, cash flows, liquidity or prospects.
This Annual Report contains “forward-looking statements,” as defined in the Private Securities Litigation Reform Act of 1995 that involve risks and uncertainties. Forward-looking statements discuss Company prospects, expected revenue, expenses and profits, strategic and operational initiatives, and other activities. Forward-looking statements also contain suppositions regarding future oil and natural gas industry and other conditions, both domestically and internationally. The Company’s results could differ materially from those anticipated in the forward-looking statements as a result of a variety of factors, including risks described below and elsewhere. See “Forward-Looking Statements” at the beginning of this Annual Report.
Risks Related to the Company’s Business
The Company’s business is largely dependent upon its customers’ spending in the oil and gas industry. Spending could be adversely affected by industry conditions or by new or increased governmental regulations; global economic conditions; the availability of credit; and oil and natural gas prices.
Demand for and prices of the Company’s products are subject to a variety of factors, including, but not limited to:
global demand for energy as a result of population growth, economic development, and general economic and business conditions;
political and economic uncertainty, and sociopolitical unrest including the current military conflicts in Ukraine and Middle East and ongoing sanctions imposed on Russia;
the ability of the Organization of Petroleum Exporting Countries (“OPEC”) to set and maintain production levels and the impact of non-OPEC producers on global supply;
availability and quantity of natural gas storage;
import and export volumes and pricing of liquefied natural gas;
domestic and international refining activity;
pipeline capacity to critical markets and out of producing regions;
cost of exploration, production and transport of oil and natural gas;
sustained market adoption of green chemistry solutions;
technological advances impacting energy production and consumption;
interest rates;
the timing and rate of economic recovery from the effects of the pandemic;
weather conditions; and
foreign exchange rates.
The volatility of commodity prices and the consequential effect on the activities of the Company’s target customer base could adversely impact the activity levels of the Company’s customers.
Demand for the Company’s goods and services may be adversely impacted if volatile economic conditions weaken customer expenditures, specifically as it concerns the continued adoption of chemistry solutions with lower overall impact on the environment. It is difficult to predict the pace of industry growth, the direction of oil and natural gas prices, the direction and magnitude of economic activity, the demand for professional chemistry products, and to what extent these conditions could affect the Company. However, reduced cash flow and capital availability could adversely impact the financial condition of the Company’s customers, which could result in customer project modifications, delays or cancellations, general business disruptions, and delay in, or nonpayment of, amounts that are owed to the Company. This could cause a negative impact on the Company’s results of operations and cash flows.
Furthermore, if key suppliers were to experience significant cash flow constraints or become insolvent as a result of such conditions, a reduction or interruption in supplies or a significant increase in the price of supplies could occur, adversely impacting the Company’s results of operations and cash flows.
The Company’s reliance on the ProFrac Agreement could adversely impact our financial condition, results of operations and cash flows.
The ProFrac Agreement is a major source of the Company’s liquidity and we expect it to remain so over the term of the contract. Revenues attributable to the ProFrac Agreement represented 65% of our total revenues during 2023. If the Company became unable to execute the requirements of the agreement financially and operationally, from procuring inventory to meet the needs of ProFrac Services, LLC under the ProFrac Agreement and executing timely billing and collection, the Company’s

9


liquidity could be adversely impacted. Further, our relationship with ProFrac Services, LLC may impact their competitors willingness to purchase products from the Company or to seek price concessions.
We are also dependent on ProFrac Services, LLC’s compliance in meeting their committed activity levels and paying for products provided, including any Contract Shortfall Fees, in a timely basis, in accordance with the terms of the ProFrac Agreement. Our financial condition, results of operations and cash flows may be adversely impacted if ProFrac Services, LLC’s financial condition or its spending level under the ProFrac Agreement is negatively impacted and they are unable to pay their outstanding obligations to the Company, including those payments related to Contract Shortfall Fees. As of March 11, 2024, approximately $10.0 million of Contract Shortfall Fees from 2023 have been collected with the remaining $10.1 million due on or before April 8, 2024.
ProFrac Services, LLC has the right to terminate the ProFrac Agreement by providing written notice to the Company after the occurrence of any of the following events: (i) the Company’s bankruptcy; (ii) the Company’s failure to produce and deliver the product in accordance with the specifications, or failure to timely deliver product, and the Company has been unable to cure such failure within a commercially reasonable period determined by ProFrac Services, LLC; (iii) the Company fails to meet pricing requirements set forth in the ProFrac Agreement; or (iv) the Company is affected by a force majeure event, and such force majeure event has not been remedied within 30 days of the initial occurrence of such event. ProFrac Services, LLC also has the right to terminate the ProFrac Agreement for any other material breach of the ProFrac Agreement by the Company if the breach is capable of being cured, but is not cured within 30 days after written notice. Termination of the ProFrac Agreement would have a material adverse impact on the Company’s financial condition, results of operations and cash flows.
The Company’s inability to develop and/or introduce new products or differentiate existing products could have an adverse effect on its ability to be responsive to customers’ needs and could result in a loss of customers, as well as adversely affecting the Company’s future success and profitability.
The industries in which the Company does business are characterized by technological advancements that have historically resulted in, and will likely continue to result in, substantial improvements in the scope and quality of specialty chemistries and analytical services. Consequently, the Company’s future success is dependent, in part, upon the Company’s continued ability to timely develop innovative products and services. Successful introduction of new technology requires time and resources, and there is no assurance that the Company will be able to commercialize new technology in a timely manner. If the Company fails to successfully develop and introduce innovative products and services that appeal to customers, or if existing or new market competitors develop superior products and services, the Company’s revenue and profitability could deteriorate.
The Company’s business, financial condition, operating results and ability to grow and compete may be affected adversely if adequate capital is not available.
The Company’s existing resources including cash on hand and availability under its ABL, may not be sufficient to finance operations and strategies. The Company may therefore need to rely on external financing sources, including commercial borrowings and issuances of debt and equity securities. The Company’s ability to procure debt financing, is dependent on, among other things, the willingness of banks and other financial institutions to lend into the Company’s industry and on their evaluation of the Company’s credit risk. There is no guarantee that the Company will be able to procure additional debt financing or, in the event that it is able to procure additional debt financing, that the financing will be on favorable terms and conditions or at favorable rates of interest. If the Company cannot access capital on acceptable terms when required, the Company’s business, financial conditions and operating results may be adversely affected. Further the ability of the Company to grow and be competitive in the marketplace may be adversely impacted as the Company may not be able to finance strategic growth plans, take advantage of business opportunities, or respond to competitive pressures.
Increased competition could exert downward pressure on prices charged for the Company’s products and services.
The Company operates in a competitive environment populated by large and small competitors. Competitors with greater resources and lower cost structures or who are trying to gain market share may be successful in providing competing products and services to the Company’s customers at lower prices than the Company currently charges. The Company operates in an environment with relatively low barriers to entry; employees of the Company may leave and compete directly with the Company. This may require the Company to lower its prices, resulting in an adverse impact on revenues, margins, and operating results. Thus, competition could have a detrimental impact on the Company’s business.
If the Company is unable to adequately protect intellectual property rights or is found to infringe upon the intellectual property rights of others, or is unable to maintain the registrations and certifications of its products and facilities, the Company’s business is likely to be adversely affected.
The Company relies on a combination of patents, trademarks, copyrights, trade secrets, non-disclosure agreements and other methods to access markets and create a competitive advantage. Although the Company believes that existing measures are

10


reasonably adequate to protect intellectual property rights, there is no assurance that the measures taken will prevent misappropriation of proprietary information or dissuade others from independent development of similar products or services. Moreover, there is no assurance that the Company will be able to prevent competitors from copying, reverse engineering, modifying or otherwise obtaining, infringing and/or using the Company’s technology, intellectual property or proprietary rights to create competitive products or services. The Company may not be able to enforce intellectual property rights outside of the U.S. Additionally, the laws of certain countries in which the Company’s products and services are manufactured or marketed may not protect the Company’s proprietary rights to the same extent as do the laws of the U.S. In each case, the Company’s ability to compete could be significantly impaired.
A portion of the Company’s products and services are without patent protection. The issuance of a patent does not guarantee validity or enforceability. Third parties may have blocking patents that could be used to prevent the Company from marketing the Company’s own patented products and services and utilizing the Company’s patented technology.
The Company is exposed and, in the future, may be exposed to allegations of patent and other intellectual property infringement from others. The Company may allege infringement of its patents and other intellectual property rights against others. Under either scenario, the Company could become involved in costly litigation or other legal proceedings regarding its patent or other intellectual property rights, from both an enforcement and defensive standpoint. Even if the Company chooses to enforce its patent or other intellectual property rights against a third party, there may be risk that the Company’s patent or other intellectual property rights become invalidated or otherwise unenforceable through legal proceedings. These could result in the Company having to discontinue the use, manufacture and sale of certain products and services, increase the cost of selling certain products and services, or result in damage to the Company’s reputation. An award of damages, including material royalty payments, or the entry of an injunction order against the use, manufacture and sale of any of the Company’s products and services found to be infringing, could have an adverse effect on the Company’s results of operations and ability to compete.
Certain of the Company’s products and facilities, especially those related to the professional chemistry products, have been registered with the EPA. The failure of the Company to maintain such EPA registrations could result in the inability of the Company to market or sell its products. In the event that the Company cannot maintain its registrations or licenses or is unable to procure new licenses or registrations for new products or in response to changes to regulatory requirements, the ability of the Company to sell its products and obtain revenue may be adversely affected.
The loss of key customers could have an adverse impact on the Company’s results of operations and could result in a decline in the Company’s revenue.
In the CT segment in aggregate, revenue derived from the Company’s three largest customers as a percentage of consolidated revenue for the years ended December 31, 2023 and 2022, totaled 73% and 44%, respectively. The Company has seen customer concentration risk increase due to the entry into the ProFrac Agreement. Unlike the ProFrac Agreement, customer relationships are substantially governed by purchase orders or other short-term contractual obligations as opposed to long-term contracts. Losses of customers also may occur due to product, service or pricing issues, as well as industry consolidation. The Company competes in a highly competitive environment and must work diligently to create and maintain productive customer relationships, and the failure to maintain those relationships could result in the loss of one or more key customers. The loss of one or more key customers could have an adverse effect on the Company’s results of operations and could result in a decline in the Company’s revenue.
Loss of key suppliers, the inability to secure raw materials on a timely basis, or the Company’s inability to pass commodity price increases on to its customers could have a material adverse effect on the Company’s ability to service its customers’ needs and could result in a significant loss of customers.
Materials used in servicing and manufacturing operations, as well as those purchased for sale, are generally available on the open market from multiple sources. Acquisition costs and transportation of raw materials to the Company’s facilities have historically been impacted by extreme weather conditions. Additionally, prices paid for raw materials could be affected by energy products and other commodity prices; weather and disease associated with our crop dependent raw materials; tariffs and duties on imported materials; evolving geopolitical risks; foreign currency exchange rates; and phases of the general business cycle and global demand.
The prices of key raw materials are subject to market fluctuations, which at times can be significant and unpredictable. Availability of key raw materials, weather events, natural disasters, and health epidemics in countries from which the Company sources raw materials may significantly impact prices. During a period of scarcity of supply the Company may also be negatively impacted by prioritization decisions enacted by its suppliers.
The Company may be unable to pass along price increases to its customers, which could result in a materially adverse impact on margins and operating profits. The Company currently does not hedge commodity prices, but may consider such strategies in

11


the future, and there is no guarantee that the Company’s purchasing strategies will prevent cost increases from resulting in materially adverse impacts on margins and operating profits.
The Company’s DA segment is dependent on its ability to source appropriate technical components for its Verax™ measurement system, certain of which are specialty products that are sole-sourced and are not easily replaceable with other sources. Any inability to source appropriate components in the future could result in significant difficulty supplying equipment or services to the Company’s customers.
Removal of members of management or directors may be difficult or costly.
The Company’s management and employees may have retention, employment or severance agreements in place. In the event that our employees, management or directors do not have the proper skills for management or operation of the Company, or the Company otherwise wishes to remove them from their position(s), the Company may be required to pay severance or similar payments. In addition, the loss of key management personnel or directors and the required transition may cause interruption in
the operations, governance, strategies or management of the Company, which may significantly reduce the Company’s ability to manage operations effectively and implement strategic business initiatives.
Failure to maintain effective disclosure controls and procedures and internal control over financial reporting could have an adverse effect on the Company’s operations and the trading price of the Company’s common stock.
Effective internal controls are necessary for the Company to provide reliable financial reports, effectively prevent fraud and operate successfully as a public company. If the Company cannot provide reliable financial reporting or effectively prevent fraud, the Company’s reputation and operating results could be harmed. If the Company is unable to maintain effective disclosure controls and procedures and internal controls over financial reports, the Company may not be able to provide reliable financial reporting, which in turn could affect the Company’s operating results or cause the Company to fail to meet its reporting obligations. Ineffective internal controls could also cause investors to lose confidence in reported financial information, which could negatively affect the trading price of the Company’s common stock, limit the ability of the Company to access capital markets in the future, and require additional costs to improve internal control systems and procedures.
Failure to collect for goods and services sold to key customers could have an adverse effect on the Company’s financial results, liquidity and cash flows.
The Company performs credit analysis on potential customers; however, credit analysis does not provide full assurance that customers will be willing and/or able to pay for goods and services purchased from the Company. Furthermore, collectability of international sales can be subject to the laws of foreign countries, which may provide more limited protection to the Company in the event of a dispute over payment. Because sales to domestic and international customers are generally made on an unsecured basis, there can be no assurance of collectability. The Company’s sales revenues are concentrated among customers operating in the oil and gas industry. Furthermore, the Company has seen an increase in concentration risk in 2022 and 2023, which it anticipates will continue in 2024 and beyond as a result of the Company’s entry into the ProFrac Agreement. If one or more major customers, including ProFrac Services, LLC, are unwilling or unable to pay their obligations to the Company, it could have an adverse effect on the Company’s financial results, liquidity and cash flows.
Failure to adapt to changing buying habits of the Company’s potential and existing customers could have a negative effect on the Company’s ability to attract and retain business.
The demographics and habits of the purchasing departments of many of the Company’s customers and potential customers is changing. Key decision makers may be less experienced and show different buying habits and approaches. Customers are increasingly requiring vendors to integrate with purchasing modules and are using advanced analytics to make purchasing decisions. If the Company does not adapt to these changing purchasing trends, the Company may not be able to attract or retain business.
Cyberattacks may have a significant and adverse impact on the Company’s operations and related financial condition.
The Company relies on access to information systems for operational, reporting and communication functions. Impairments of these systems, such as ransomware and network communications disruptions, could have an adverse effect on our ability to conduct operations and could directly impact consolidated reporting. Phishing attacks could result in sensitive or confidential information being released by the Company. Security breaches pose a risk to confidential data and intellectual property, which could result in damages to our competitiveness and reputation. The Company’s policies and procedures, system monitoring and data back-up processes may not prevent or detect potential disruptions or breaches in a timely or effective manner. There can be no assurance that existing or emerging threats will not have an adverse impact on our systems or communications networks. While the Company does carry cybersecurity insurance, the coverage and amount of such insurance may not be sufficient to adequately compensate the Company for cybersecurity loss. See “Item 1C. Cybersecurity” within this Part I.

12


Unforeseen contingencies such as litigation could adversely affect the Company’s financial condition.
The Company is, and from time to time may become, a party to legal proceedings incidental to the Company’s business involving alleged injuries arising from the use of Company products, exposure to hazardous substances, patent infringement, employment matters, commercial disputes, claims related to adverse physical reactions to the Company’s products such as rashes or allergic reactions and shareholder lawsuits. The defense of these lawsuits may require significant expenses, divert management’s attention, and may require the Company to pay damages that could adversely affect the Company’s financial condition. In addition, any insurance or indemnification rights that the Company may have might be insufficient or unavailable to protect against potential loss exposures.
The Company’s current insurance policies may not adequately protect the Company’s business from all potential risks.
The Company’s operations are subject to risks inherent in the specialty chemical industry, such as, but not limited to, accidents, explosions, fires, severe weather, oil and chemical spills, and other hazards. These conditions can result in personal injury or loss of life, damage to property, equipment and the environment, as well as suspension of customers’ oil and gas operations. These events could result in damages requiring costly repairs, the interruption of Company business, including the loss of revenue and profits, and/or the Company being named as a defendant in lawsuits asserting large claims. The Company does not have insurance against all foreseeable or unforeseeable risks. Consequently, losses and liabilities arising from uninsured or underinsured events could have an adverse effect on the Company’s business, financial condition and results of operations.
If the Company does not manage the potential difficulties associated with expansion successfully, the Company’s operating results could be adversely affected.
The Company believes future success will depend, in part, on the Company’s ability to adapt to market opportunities and changes, to successfully integrate the operations of any businesses acquired, to enhance existing product and service lines, and potentially expand into new product and service areas in which the Company may not have prior experience. Factors that could result in strategic business difficulties include, but are not limited to:
failure to effectively integrate acquisitions, joint ventures or strategic alliances;
failure to effectively execute on the ProFrac Agreement;
failure to effectively plan for risks associated with expansion into areas in which management lacks prior experience;
lack of experienced management personnel;
increased administrative burdens;
lack of customer retention;
technological obsolescence; and
infrastructure, technological, communication and logistical problems associated with large, expansive operations.
If the Company fails to manage potential difficulties successfully, the Company’s operating results could be adversely impacted.
The Company may pursue strategic acquisitions, joint ventures and strategic divestitures, which could have an adverse impact on the Company’s business.
The Company’s potential future acquisitions, joint ventures, and divestitures involve risks that could adversely affect the Company’s business. Negotiations of potential acquisitions, joint ventures, or other strategic relationships, integration of newly acquired businesses, and/or sales of existing businesses could be time consuming and divert management’s attention from other business concerns. Acquisitions and joint ventures could also expose the Company to unforeseen liabilities or risks associated with new markets or businesses. Unforeseen operational difficulties related to acquisitions and joint ventures could result in diminished financial performance or require a disproportionate amount of the Company’s management’s attention and resources. Additionally, acquisitions could result in the commitment of capital resources without the realization of anticipated returns. Divestitures could result in the loss of future earnings without adequate compensation and the loss of unrealized strategic opportunities.
The Company’s ability to use net operating losses and tax attribute carryforwards to offset future taxable income has become limited due to an “ownership change” in 2023.
Under Section 382 of the Internal Revenue Code of 1986, as amended, a corporation that undergoes an “ownership change” is subject to limitations on the Company’s ability to utilize pre-change net operating losses (“NOLs”), and certain other tax attributes to offset future taxable income. In general, an ownership change occurs if the aggregate stock ownership of certain stockholders increases by more than 50 percentage points over such stockholders’ lowest percentage ownership during the testing period (generally three years). During 2023, the conversion of various debt instruments into the Company’s common stock and warrants to purchase the Company’s common stock resulted in an ownership change limiting the Company’s ability

13


to utilize existing NOLs and tax attribute carryforwards. Additional information about these limitations is provided in Note 11, “Income Taxes” in Part II, Item 8 – “Financial Statements and Supplementary Data” of this Annual Report.
In addition, under the 2017 Tax Act, the ability to carry back NOLs to prior taxable years is generally eliminated, and while NOLs arising in tax years beginning after 2017 may be carried forward indefinitely, these post-2017 NOLs may only reduce 80% of the Company’s taxable income in a tax year. Limitations imposed on the ability to use NOLs and tax credits to offset future taxable income could reduce or eliminate the benefit of the NOLs and tax attributes and could require the Company to pay U.S. federal income taxes in excess of that which would otherwise be required if such limitations were not in effect. Similar rules and limitations may apply for state income tax purposes.
The Company is subject to complex foreign, federal, state and local environmental, health, and safety laws and regulations, which expose the Company to liabilities that could adversely affect the Company’s business, financial condition, and results of operations.
The Company’s operations are subject to foreign, federal, state, and local laws and regulations related to, among other things, the protection of natural resources, injury, health and safety considerations, chemical exposure assessment, waste management, and transportation of waste and other hazardous materials. The Company’s operations are exposed to risks of environmental liability that could result in fines, penalties, remediation, property damage, and personal injury liability. Sanctions for noncompliance with such laws and regulations could include assessment of administrative, civil and criminal penalties, revocation of permits, and issuance of corrective action orders.
The Company could incur substantial costs to ensure compliance with existing and future laws and regulations. Laws protecting the environment have generally become more stringent and are expected to continue to evolve and become more complex and restrictive in the future. Failure to comply with applicable laws and regulations could result in material expense associated with future environmental compliance and remediation. The Company’s costs of compliance could also increase if existing laws and regulations are amended or reinterpreted. Such amendments or reinterpretations of existing laws or regulations, or the adoption of new laws or regulations, could curtail exploratory or developmental drilling for, and production of, oil and natural gas which, in turn, could limit demand for the Company’s products and services. Some environmental laws and regulations could also impose joint and strict liability, meaning that the Company could be exposed in certain situations to increased liabilities as a result of the Company’s conduct that was lawful at the time it occurred or conduct of, or conditions caused by, prior operators or other third parties. Remediation expense and other damages arising as a result of such laws and regulations could be substantial and have a material adverse effect on the Company’s financial condition and results of operations.
The Company and the Company’s customers are subject to risks associated with doing business outside of the U.S., including political risk, foreign exchange risk, and other uncertainties.
Less than 10 % of the Company’s revenue for the year ended December 31, 2023 was from customers based outside of the U.S. The Company and its customers are subject to risks inherent in doing business outside of the U.S., including, but not limited to:
governmental instability;
corruption;
war and other international conflicts;
civil and labor disturbances;
requirements of local ownership;
cartel behavior;
partial or total expropriation or nationalization;
currency devaluation; and
foreign laws and policies, each of which can limit the movement of assets or funds or result in the deprivation of contractual rights or appropriation of property without fair compensation.
Collections from international customers could also prove difficult due to inherent uncertainties in foreign law and judicial procedures. The Company could experience significant difficulty with collections or recovery due to the political or judicial climate in foreign countries where Company operations occur or in which the Company’s products are sold.
The Company’s international operations must be compliant with the Foreign Corrupt Practices Act and other applicable U.S. laws. The Company could become liable under these laws for actions taken by employees. Compliance with international laws and regulations could become more complex and expensive thereby creating increased risk as the Company’s international business portfolio grows. Further, the U.S. periodically enacts laws and imposes regulations prohibiting or restricting trade with certain nations. The current sanctions imposed on trade with Russia does not currently impact because the Company does not have any activity within that region. The U.S. government could also change these laws or enact new laws that could restrict or prohibit the Company from doing business in identified foreign countries. The Company conducts, and will continue to

14


conduct, business in currencies other than the U.S. dollar. Historically, the Company has not hedged against foreign currency fluctuations. Accordingly, the Company’s profitability could be affected by fluctuations in foreign exchange rates.
The Company has no control over and can provide no assurances that future laws and regulations will not materially impact the Company’s ability to conduct international business.
Regulatory pressures, environmental activism, and legislation could result in reduced demand for the Company’s products and services, increase the Company’s costs, and adversely affect the Company’s business, financial condition and results of operations.
Regulations restricting volatile organic compounds (“VOC”) exist in many states and/or communities which limit demand for certain products. Although citrus oil is considered a VOC, its health, safety, and environmental profile is preferred over other solvents (e.g., benzene, toluene, ethylbenzene and xylene), which is currently creating new market opportunities around the world. Changes in the perception of citrus oils as a preferred VOC, increased consumer activism against hydraulic fracturing or other regulatory or legislative actions by governments could potentially result in materially reduced demand for the Company’s products and services and could adversely affect the Company’s business, financial condition, and results of operations.
Perceptions and related usage of chemistry solutions that are currently considered safe and acceptable, within specified parameters, may be subject to change in future periods as research and testing of environmental impacts mature.
Changes in laws and regulations relating to hydraulic fracturing may have a negative effect on the Company’s operations.
The majority of the Company’s revenue in its CT segment is derived from customers engaged in hydraulic fracturing services. Some states have adopted regulations which require operators to publicly disclose certain non-proprietary information. These regulations could require the reporting and public disclosure of the Company’s proprietary chemistry formulas. The adoption of any future federal or state laws or local requirements, or the implementation of regulations imposing reporting obligations on, or otherwise limiting, the hydraulic fracturing process, could increase the difficulty of oil and natural gas production activity and could have an adverse effect on the Company’s future results of operations.
Climate change, environmental, social and governance and sustainability initiatives may result in regulatory or structural industry changes that could require significant operational changes and expenditures, reduce demand for the Company’s products and services and adversely affect the Company’s business, financial condition, results of operations, stock price or access to capital markets.
Climate change, environmental, social and governance (“ESG”) initiatives and sustainability are a growing global movement. Continuing political and social attention to these issues has resulted in both existing and pending international agreements and national, regional and local legislation, regulatory measures, reporting obligations and policy changes. Also, there is increasing societal pressure in some of the areas where the Company operates, to limit greenhouse gas emissions as well as other global initiatives. These agreements and measures, including the Paris Climate Accord, may require, or could result in future legislation, regulatory measures or policy changes that would require, significant equipment modifications, operational changes, taxes, or purchases of emission credits to reduce emission of greenhouse gases from the Company’s operations or those of our customers, which may result in substantial capital expenditures and compliance, operating, maintenance and remediation costs. As a result of heightened public awareness and attention to these issues as well as continued political and regulatory initiatives to reduce the reliance upon oil and natural gas, demand for hydrocarbons may be reduced, which could have an adverse effect on the Company’s business, financial condition, and results of operations. The imposition and enforcement of stringent greenhouse gas emissions reduction requirements could severely and adversely impact the oil and natural gas industry and therefore significantly reduce the value of the Company’s business.
Certain financial institutions, institutional investors and other sources of capital have begun to limit or eliminate their investment in financing of conventional energy-related activities due to concerns about climate change, which could make it more difficult for our customers and for the Company to finance our respective businesses. Increasing attention to climate change, ESG and sustainability has resulted in governmental investigations, and public and private litigation, which could increase the Company’s costs or otherwise adversely affect our business or results of operations.
In addition, some organizations that provide information to investors on corporate governance and related matters have developed ratings processes for evaluating companies on their approach to ESG matters. Such ratings are used by some investors to inform their investment and voting decisions. Unfavorable ESG ratings may lead to increased negative investor sentiment toward the Company and our industry and to the diversion of investment to other companies or industries, which could have a negative impact on the price of the Company’s securities and our access to and cost of capital.
Any or all of these ESG and sustainability initiatives may result in significant operational changes and expenditures, reduced demand for the Company’s products and services, and could materially adversely affect the Company’s business, financial condition, results of operations, stock price or access to capital markets.

15


The persistence and/or emergence of new pandemic threats can significantly reduce demand for our services and adversely impact our financial condition, results of operations and cash flows.
Actions taken by businesses and governments in efforts to mitigate pandemic threats have the potential to negatively impact international and U.S. economic activity for an indeterminable duration. These effects can directly impact the demand for oil and natural gas, as well as our oil and gas related services and products. Furthermore, pandemic conditions can create disruptions in raw materials, logistics, and access to other critical resources such as human capital and financial markets.
Risks Related to the Company’s Industry
General economic declines or recessions, limits to credit availability, and industry specific factors could have an adverse effect on energy industry activity resulting in lower demand for the Company’s products and services.
Worldwide economic uncertainty can reduce the availability of liquidity and credit markets to fund the continuation and expansion of industrial business operations worldwide. The shortage of liquidity and credit combined with pressure on worldwide equity markets could continue to impact the worldwide economic climate. Geopolitical unrest around the world may also impact demand for the Company’s products and services both domestically and internationally.
Demand for many of the Company’s products and services is dependent on oil and natural gas industry activity and expenditure levels that are directly affected by trends in oil and natural gas prices. Demand for the Company’s products and services is particularly sensitive to levels of activity in the upstream, downstream and midstream sectors, and the corresponding capital spending by oil and natural gas companies, including national oil companies. While capital spending programs for domestic producers appear stable, uncertainties around the potential for weakness in oil and natural gas prices could reduce or defer major expenditures given the long-term nature of many large-scale development projects. Lower levels of activity could result in a corresponding decline in the demand for the Company’s oil and natural gas related products and services, which could have a material adverse effect on the Company’s revenue and profitability.
Events in global credit markets can significantly impact the availability of credit and associated financing costs for many of the Company’s customers. Many of the Company’s upstream customers finance a portion of their drilling and completion programs through third-party lenders or public debt offerings. Lack of available credit or increased costs of borrowing may cause customers to reduce spending on drilling programs, thereby reducing demand and potentially resulting in lower prices for the Company’s products and services. Also, the credit and economic environment could significantly impact the financial condition of some customers over a prolonged period, leading to business disruptions and restricted ability to pay for the Company’s products and services.
A continuous period of swings in oil and natural gas prices could result in further reductions in demand for the Company’s products and services and adversely affect the Company’s business, financial condition, and results of operations.
The markets for the Company’s products, especially oil and gas markets, have historically been volatile. Such volatility in oil and natural gas prices, or the perception by the Company’s customers of unpredictability in oil and natural gas prices, could adversely affect spending levels. The oil and natural gas markets may be volatile in the future. The demand for the Company’s products and services is, in large part, driven by general levels of exploration and production spending and drilling activity by its customers. Future declines in oil or gas prices could adversely affect the Company’s business, financial condition, and results of operations. The Company presently does not hedge oil and natural gas prices.
The Company’s industry has a high rate of employee turnover. Difficulty attracting or retaining personnel or agents could adversely affect the Company’s business.
The Company operates in an industry that has historically been highly competitive in securing qualified personnel with the required technical skills and experience. The Company’s services require skilled personnel able to perform physically demanding work. Due to industry volatility, the demanding nature of the work, and the need for industry specific knowledge and technical skills, current employees could choose to pursue employment opportunities outside the Company that offer a more desirable work environment and/or higher compensation than is offered by the Company. As a result of these competitive labor conditions, the Company may not be able to find qualified labor, which could limit the Company’s growth. In addition, the cost of attracting and retaining qualified personnel has increased over the past several years due to competitive pressures. In order to attract and retain qualified personnel, the Company may be required to offer increased wages and benefits. If the Company is unable to increase the prices of products and services to compensate for increases in compensation including inflation, or is unable to attract and retain qualified personnel, operating results could be adversely affected.
Our DA segment may be materially and negatively affected by government regulations and/or facility disruptions.
The demand for our equipment and services offerings in our DA segment could be materially affected by additional regulations on the upstream, midstream, and downstream portions of the oil and gas sectors. Additional regulation on oil and gas

16


production, transportation, or processing of hydrocarbons may result in significantly reduced demand for our offerings, either individually or as a result of a decline in the overall oil and gas markets in the United States and abroad. In addition, our products are subject to export control laws and regulations, and changes to those laws and regulations may negatively impact our ability to pursue international opportunities. Disruptions to pipelines and refineries, whether due to regulation, weather, demand, or other factors, may also have a materially adverse effect on our ability to derive revenue from our DA segment. Adjustments to our DA segment’s commercial strategy, with a shift towards subscription revenue and away from equipment sales, and the market’s response to that strategy, may materially and adversely affect revenues in the near term, even if the strategic shift is successful, due to longer payback periods on subscription models.
Severe weather could have an adverse impact on the Company’s business.
The Company’s business could be materially and adversely affected by severe weather conditions. Hurricanes, tropical storms, flash floods, blizzards, cold weather, and other severe weather conditions could result in curtailment of services, damage to equipment and facilities, interruption in transportation of products and materials, and loss of productivity. If the Company’s customers are unable to operate or are required to reduce operations due to severe weather conditions, and as a result curtail purchases of the Company’s products and services, the Company’s business could be adversely affected.
A terrorist attack or armed conflict could harm the Company’s business.
Terrorist activities, anti-terrorist efforts, and other armed conflicts involving the U.S. could adversely affect the U.S. and global economies and could prevent the Company from meeting financial and other obligations. The Company could experience loss of business, delays or defaults in payments from payors, or disruptions of fuel supplies and markets if pipelines, production facilities, processing plants, or refineries are direct targets or indirect casualties of an act of terror or war. Such activities could reduce the overall demand for oil and natural gas which, in turn, could also reduce the demand for the Company’s products and services. Terrorist activities and the threat of potential terrorist activities and any resulting economic downturn could adversely affect the Company’s results of operations, impair the ability to raise capital, or otherwise adversely impact the Company’s ability to realize certain business strategies. The armed conflicts in Ukraine and the Middle East could affect regions in which the Company does business directly or indirectly and could harm the Company’s ability to sell its good and services in those regions.
Risks Related to the Company’s Securities
The market price of the Company’s common stock has been and may continue to be volatile.
The market price of the Company’s common stock is subject to significant fluctuations. The following factors, among others, could cause the price of the Company’s common stock to fluctuate:
variations in the Company’s quarterly results of operations;
changes in market valuations of companies within the Company’s industry;
fluctuations in stock market prices and volume;
fluctuations in oil and natural gas prices;
issuances of common stock or other securities in the future, including debt or warrants convertible into the Company’s common stock and earnings per share;
additions or departures of key personnel;
inability to execute the ProFrac Agreement
announcements by the Company or the Company’s competitors of new business, acquisitions, or joint ventures; and
negative statements made by external parties about the Company’s business in public forums.
The stock market has experienced significant price and volume fluctuations in recent years that have affected the price of common stock of companies within many industries including the oil and natural gas industry. The price of the Company’s common stock could fluctuate based upon factors that have little to do with the Company’s operational performance, and these fluctuations could materially reduce the Company’s stock price. The Company could be a defendant in a legal case related to a significant loss of value for the shareholders. This could be expensive and divert management’s attention and Company resources, as well as have an adverse effect on the Company’s business, operating results, cash flows, financial condition or securities.
The Company’s relationship with ProFrac Services, LLC and certain of its affiliates may create a conflict of interest.
The Company derived 65% and 60% of its revenue for the years ended December 31, 2023 and 2022, respectively, from ProFrac Services LLC. In addition to being the Company’s largest customer, certain affiliates of ProFrac Services LLC, entered into various convertible debt transactions with the Company during 2022, which were subsequently converted into shares of the Company’s common stock and warrants to purchase shares of the Company’s common stock in 2023 (see Note 9, “Debt and Convertible Notes Payable” and Note 17, “Related Party Transactions,” in Part II, Item 8 - “Financial Statements and

17


Supplementary Data” of this Annual Report). As a result, ProFrac Holdings, LLC or its affiliates owns approximately 51% of the Company’s common stock as of December 31, 2023 making them the Company’s largest shareholder. In addition, ProFrac Holdings, LLC also has the right to elect four out of seven Board members and currently consolidates Flotek in their financial results. Pursuant to this right, Matt Wilks was nominated and elected to serve on the Board at the Company’s 2022 annual meeting of shareholders and Evan Farber was appointed to the Board on October 11, 2022. As a result of the operational and financial relationship with ProFrac Services LLC and its affiliates, as both the largest customer and a majority shareholder, certain conflicts of interest may occur.
An active market for the Company’s common stock may not continue to exist or may not continue to exist at current trading levels.
Trading volume for the Company’s common stock historically has been very volatile when compared to companies with larger market capitalization. The Company cannot presume that an active trading market for the Company’s common stock will continue or be sustained. Sales of a significant number of shares of the Company’s common stock in the public market could lower the market price of the Company’s stock.
If the Company cannot meet the New York Stock Exchange (“NYSE”) continued listing requirements, the NYSE may delist the Company’s common stock.
The Company’s common stock is currently listed on the NYSE. In the future, if the Company is not able to meet the continued listing requirements of the NYSE, the Company’s common stock may be delisted. If the Company is unable to satisfy the NYSE criteria for continued listing, its common stock would be subject to delisting. A delisting of its common stock could negatively impact the Company by, among other things, reducing the liquidity and market price of its common stock; reducing the number of investors willing to hold or acquire the Company’s common stock, which could negatively impact its ability to raise equity financing; decreasing the amount of news and analyst coverage of the Company; and limiting the Company’s ability to issue additional securities or obtain additional financing in the future. In addition, delisting from the NYSE might negatively impact the Company’s reputation and, as a consequence, its business, operating results, cash flows, financial condition or securities.
Future issuance of additional shares of common stock could cause dilution of ownership interests and adversely affect the Company’s common stock price.
The Company is currently authorized to issue up to 240,000,000 shares of common stock. The Company may, in the future, issue previously authorized and unissued shares of common stock, which would result in the dilution of current stockholders’ ownership interests. Additional shares are subject to issuance through unexercised warrants, equity compensation plans or through the exercise of currently outstanding equity awards. The potential issuance of additional shares of common stock may create downward pressure on the trading price of the Company’s common stock. The Company may also issue additional shares of common stock or other securities that are convertible into or exercisable for common stock in order to raise capital or effectuate other business purposes. Future sales of substantial amounts of common stock, or the perception that sales could occur, could have an adverse effect on the price of the Company’s common stock.
The Company may issue a substantial amount of securities in connection with future acquisitions, and the sale of those securities could adversely affect the trading price of our common stock or other securities.
As part of our growth strategy, we may issue additional securities, or securities that have rights, preferences, and privileges senior to our other securities. We may file future shelf registration statements with the SEC that we may use to sell securities from time to time in connection with acquisitions. To the extent that we are able to grow through acquisitions and are able to pay for such acquisitions with shares of our common stock or other securities, the number of outstanding shares of common stock or other securities that will be eligible for sale in the future is likely to increase substantially. Persons receiving shares of our common stock or other securities in connection with these acquisitions may be more likely to sell large quantities of their common stock or other securities, which may influence the price of our common stock or other securities. In addition, the potential issuance of additional shares of common stock or other securities in connection with anticipated acquisitions could lessen demand for our common stock or other securities and result in a lower price than would otherwise be obtained.
The Company may issue shares of preferred stock or debt securities with greater rights than the Company’s common stock.
Subject to the rules of the NYSE, the Company’s certificate of incorporation authorizes the board of directors to issue one or more additional series of preferred stock and to set the terms of the issuance without seeking approval from holders of common stock. Currently, there are 100,000 preferred shares authorized, with no shares currently outstanding. Any preferred stock that is issued may rank senior to common stock in terms of dividends, priority and liquidation premiums, and may have greater voting rights than holders of common stock.

18


Certain anti-takeover provisions of the Company’s certificate of incorporation and applicable Delaware law could discourage or prevent others from acquiring the Company, which may adversely affect the market price of the Company’s common stock.
The Company’s certificate of incorporation and bylaws contain provisions that, among other things:
permit the Company to issue, without stockholder approval, shares of preferred stock, in one or more series and, with respect to each series, to fix the designation, powers, preferences, and rights of the shares of the series;
prohibit stockholders from calling special meetings;
limit the ability of stockholders to act by written consent;
prohibit cumulative voting; and
require advance notice for stockholder proposals and nominations for election to the board of directors to be acted upon at meetings of stockholders.
In addition, Section 203 of the Delaware General Corporation Law limits business combinations with owners of more than 15% of the Company’s voting stock without the approval of the board of directors. Aforementioned provisions and other similar provisions make it more difficult for a third party to acquire the Company exclusive of negotiation. The Company’s board of directors could choose not to negotiate with an acquirer deemed not beneficial to or synergistic with the Company’s strategic outlook. If an acquirer were discouraged from offering to acquire the Company or prevented from successfully completing a hostile acquisition by these anti-takeover measures, stockholders could lose the opportunity to sell their shares at a favorable price.
The Company has no plans to pay dividends on the Company’s common stock, and, therefore, investors will have to look to stock appreciation for return on investments.
The Company does not anticipate paying any cash dividends on the Company’s common stock within the foreseeable future. Any payment of future dividends will be at the discretion of the Company’s board of directors and will depend, among other things, on the Company’s earnings, financial condition, capital requirements, level of indebtedness, statutory and contractual restrictions applying to the payment of dividends, and other considerations deemed relevant by the board of directors. Investors must rely on sales of common stock held after price appreciation, which may never occur, in order to realize a return on their investment. The lack of plans for dividends may make the common stock of the Company an unattractive investment for investors who are seeking dividends.
We identified a material weakness in our internal control over financial reporting in 2022, which has been remediated as of December 31, 2023. If we experience material weaknesses or other deficiencies in the future, or otherwise fail to maintain an effective system of internal control over financial reporting, we may not be able to accurately or timely report our financial results, which could result in loss of investor confidence and adversely impact our stock price.
As a public company, we are subject to the reporting requirements of the Securities Exchange Act of 1934, or the Exchange Act, the Sarbanes-Oxley Act of 2002, or the Sarbanes-Oxley Act, the Dodd-Frank Act and other applicable securities rules and regulations. In particular, we are subject to reporting obligations under Section 404 of the Sarbanes-Oxley Act that require us to include a management report on our internal control over financial reporting in our Annual Report, which contains management’s assessment of the effectiveness of our internal control over financial reporting.
Internal controls must be evaluated continuously and be properly designed and executed by a sufficient level of properly trained staff to maintain adequate internal control over financial reporting. As disclosed in Part II, Item 9A, during the fourth quarter of 2022, management identified a material weakness in the design and operation of internal controls related to accounting for leases, prepaid assets and related-party revenues. During the year ended December 31, 2023, we implemented measures to improve our internal control over financial reporting to remediate this material weakness. Such measures included ensuring sufficient and appropriate resources in our finance and accounting department, enhancing required training specific to internal control over financial reporting and revenue recognition and other measures to enhance our risk control assessment process and communication processes. After testing the design, implementation and operating effectiveness of the enhanced controls, management concluded that the material weakness was remediated as of December 31, 2023.
Our ability to comply with the annual internal control report requirements will depend on the continual effectiveness of our financial reporting controls across our company. We expect these systems and controls to involve significant expenditures and to become more complex as our business grows. To effectively manage this complexity, we will continue to monitor the execution of our controls to ensure their effectiveness and make enhancements when and where necessary. Our inability to successfully avoid or remediate any future material weaknesses or other deficiencies in our internal control over financial reporting or any failure to implement required new or improved controls, or difficulties encountered in the implementation or operation of these controls, could harm our operating results and cause us to fail to meet our financial reporting obligations or

19


result in material misstatements in our financial statements. These events could limit our liquidity and access to capital markets, adversely affect our business and investor confidence in our financial statements, and adversely impact our stock price.
General Risk Factors
If the Company loses the services of key members of management, the Company may not be able to manage operations and implement growth strategies.
The Company depends on the continued service of its Chief Executive Officer and Chief Financial Officer and other key members of the executive management team, who possess significant expertise and knowledge of the Company’s business and industry. The Company has entered into employment agreements with certain of these key members. Any loss or interruption of the services of key members of the Company’s management could significantly reduce the Company’s ability to manage operations effectively and implement strategic business initiatives.
The Company’s tax returns are subject to audit by tax authorities. Taxing authorities may make claims for back taxes, interest and penalties. Changes in U.S. tax legislation may adversely affect our business, results of operations, financial condition and cash flows.
The Company is subject to income, property, excise, employment, and other taxes in the U.S. and a variety of other jurisdictions around the world. Tax rules and regulations in the U.S. and around the world are complex and subject to interpretation. From time to time, taxing authorities conduct audits of the Company’s tax filings and may make claims for increased taxes and, in some cases, assess interest and penalties. The assessments for back taxes, interest, and penalties could be significant. If the Company is unsuccessful in contesting these claims, the resulting payments could result in a drain on the Company’s capital resources and liquidity. In addition, there may be material adverse effects resulting from new or future U.S. tax reforms that have not been identified and that could have an adverse effect on the Company’s business, results of operations, financial condition and cash flows.
Disclaimer of Obligation to Update
Except as required by applicable law or regulation, the Company assumes no obligation (and specifically disclaims any such obligation) to update these risk factors or any other forward-looking statement contained in this Annual Report to reflect actual results, changes in assumptions, or other factors affecting such forward-looking statements.
Item 1B. Unresolved Staff Comments.
Not applicable.
Item 1C. Cybersecurity
The Company faces a variety of cybersecurity threats that could impact its business, financial condition, results of operations, cash flows or reputation. The Company has established a Cybersecurity Incident Response Team (the “CIRT”) to develop and continually enhance a cyber incident response plan, which guides the Company in identification, containment, eradication and recovery from cybersecurity incidents. The CIRT is charged with the evaluation and implementation of incident response tools, and the implementation of training procedures and exercises to mitigate and remediate potential cybersecurity incidents. The CIRT members are comprised of representatives from management, including the Company’s Chief Executive and Financial Officers, information technology, legal and communications teams and reports to the Risk & Sustainability Committee of the Company’s Board of Directors, which is tasked with oversight of the general risk and sustainability programs of the Company. The Board has an active role in overseeing management of the Company’s risks and regularly reviews information regarding the Company’s operations, liquidity and associated risks. While each committee of the board is responsible for evaluating certain risks and overseeing the management of those risks, the entire board is regularly informed through committee reports.
The Company uses several real-time systems for detecting potential threats to its systems, devices and user accounts. The Company also engages third-party consultants to evaluate its security and disclose any potential weaknesses within the Company’s systems. The CIRT will review the steps required to minimize the effects of any discovered weaknesses and implement changes as deemed necessary. The Company’s information technology team is tasked with the initial assessment of a suspected incident and evaluates the suspected incident based on the Company’s cybersecurity policy.
In the event of an incident, we intend to follow our cyber incident response plan. Any assessment that is deemed an actionable incident would trigger an alert to the CIRT. The CIRT will further assesses the incident according to a predefined scale (e.g., low, medium, high and critical) and initiate the Company’s incident response plan and communication protocols. The CIRT, in conjunction with the Risk and Sustainability Committee, will assess the materiality of the incident with respect to the rules, regulations and disclosure requirements of the SEC and NYSE. See “Risk Factors” in Item 1A of this Annual Report. As of

20


December 31, 2023, we have not identified any risks from known cybersecurity threats that have materially affected or are reasonably likely to materially affect the Company, including its business strategy, results of operations or financial condition.
Item 2. Properties.
The Company operates two manufacturing, warehouse and research facilities in the U.S. Internationally, the Company has a warehouse and a sales office in Dubai, United Arab Emirates. The Company owns two of these facilities and the remainder are leased with lease terms that expire from 2024 through 2030. In addition, the Company’s corporate office at 5775 N. Sam Houston Parkway W., Suite 400, Houston, Texas is a leased facility. The following table sets forth facility locations:

SegmentOwned/LeasedLocation
Chemistry TechnologiesOwnedMarlow, Oklahoma
Chemistry TechnologiesOwnedRaceland, Louisiana
Chemistry TechnologiesLeasedDubai, United Arab Emirates
Chemistry TechnologiesLeasedHouston, Texas
Data AnalyticsLeasedAustin, Texas
Corporate HeadquartersLeasedHouston, Texas

Item  3. Legal Proceedings
The Company is subject to routine litigation and other claims that arise in the normal course of business. Except as set forth in Note 12, “Commitments and Contingencies” in Part II, Item 8 — “Financial Statements and Supplementary Data” of this Annual Report, management is not aware of any pending or threatened lawsuits or proceedings that are expected to have a material effect on the Company’s financial position, results of operations or liquidity.
See Note 12, “Commitments and Contingencies” in Part II, Item 8 – “Financial Statements and Supplementary Data” of this Annual Report for additional information.
Item  4. Mine Safety Disclosures
Not applicable.


21


PART II
Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.
The Company’s common stock trades on the NYSE under the stock ticker symbol “FTK.” As of the close of business on March 6, 2024, there were approximately 7,649 holders of record of our common stock. A substantially greater number of holders of our common stock are “street name” or beneficial holders, whose shares are held by banks, brokers and other financial institutions. The Company has never declared or paid cash dividends on common stock. The Company has no current plans to declare dividends on its common stock. As discussed in Note 13 - “Stockholders’ Equity” in Part II, Item 8 of this Annual Report, the Company completed a 1-to-6 Reverse Stock Split on September 25, 2023. Unless otherwise noted, references to the number of shares outstanding and issuances under compensation plans have been retroactively adjusted to give effect to the Reverse Stock Split.
Unregistered Sales of Equity Securities
During the year ended December 31, 2023, the Company did not have any sales of securities in transactions that were not registered under the Securities Act of 1933, as amended, that have not been reported on Form 8-K or Form 10-Q.
Issuer Purchases of Equity Securities
The Company’s stock compensation plans allow employees to elect to have shares withheld to satisfy their tax liabilities related to non-qualified stock options exercised or restricted stock vested or to pay the exercise price of the options. When this settlement method is elected by the employee, the Company repurchases the shares withheld upon vesting of the award stock. Repurchases of the Company’s equity securities during the three months ended December 31, 2023, that the Company made or were made on behalf of the Company or any “affiliated purchaser,” as defined in Rule 10b-18(a)(3) under the Exchange Act are as follows:        
Period
Total Number of Shares Purchased (1)
Average Price Paid per Share
October 1, 2023 to October 31, 2023— $— 
November 1, 2023 to November 30, 2023124 $4.08 
December 1, 2023 to December 31, 20235,627 $3.83 
Total5,751 
(1)     The Company purchases shares of its common stock (a) to satisfy tax withholding requirements and payment remittance obligations related to period vesting of restricted shares and exercise of non-qualified stock options and (b) to satisfy payments required for common stock upon the exercise of stock options.

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

You should read the following discussion and analysis of our financial condition and results of operations together with our audited consolidated financial statements and related notes thereto, which have been prepared in accordance with U.S. GAAP, included elsewhere in this Annual Report. Some of the information contained in this discussion and analysis or set forth elsewhere in this Annual Report, including information with respect to our plans and strategy for our business and related financing, includes forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and is subject to the safe harbor created by those sections. As a result of many risks and uncertainties, including those factors set forth in Item 1A -Risk Factors of this Annual Report, our actual results could differ materially from the results described in or implied by the forward-looking statements contained in the following discussion and analysis. For more information, see “Forward-Looking Statements.” These forward-looking statements are made as of the date of this report, and we do not intend, and do not assume any obligation, to update these forward-looking statements, except as required by applicable law. All dollar amounts stated herein are in U.S. dollars unless specified otherwise.
Executive Summary
Flotek creates unique solutions to reduce the environmental impact of energy on air, water, land and people. A technology-driven, specialty green chemistry and data technology company, Flotek helps customers across industrial and commercial markets improve their environmental performance. The Company serves specialty chemistry needs for both domestic and international energy markets.

22


During 2022 the Company entered into the ProFrac Agreement, (see Note 9, “Debt and Convertible Notes Payable” and Note 17, “Related Party Transactions”) which has resulted in a significant increase in revenue for the years ended December 31, 2023 and 2022.
Company Overview
Chemistry Technologies
We believe that the Company’s CT segment provides sustainable, optimized chemistry solutions that maximize our customers’ value by improving return on invested capital, lowering operational costs, and providing tangible environmental benefits. The Company’s proprietary green chemistries, specialty chemistries, logistics, and technology services enable its customers to pursue improved efficiencies and performance throughout the life cycle of its desired chemical applications program. The Company’s CT segment designs, develops, manufactures, packages, distributes and markets optimized chemistry solutions that accelerate existing sustainability practices to reduce the environmental impact of energy on the air, water, land and people.
Customers of the CT segment include those of energy related markets, such as our related party ProFrac Services, LLC, as well as industrial applications. Major integrated oil and gas companies, oilfield services companies, independent oil and gas companies, national and state-owned oil companies, geothermal energy companies, solar energy companies and advanced alternative energy companies benefit from our best-in-class technology, field operations, and continuous improvement exercises that go beyond existing sustainability practices.
Data Analytics
The DA segment delivers real-time information and insights to our customers to enable optimization of operations and reduction of emissions and their carbon intensity. Real-time composition and physical properties are delivered simultaneously on their refined fuels, natural gas liquids (“NGLs”), natural gas, crude oil, and condensates using the industry’s only field-deployable, in-line optical near-infra-red spectrometer that generates no emissions. The instrument's response is processed with advanced chemometrics modeling, artificial intelligence, and machine learning algorithms to deliver these valuable insights every 15 seconds.
We believe customers using this technology have obtained significant benefits including additional profits by enhancing operations in crude/condensates stabilization, blending operations, reduction of transmix, increasing efficiencies and optimization of gas plants, allowing for the use of lower cost field gas instead of diesel to generate power and protect equipment, and ensuring product quality while reducing giveaways i.e., providing higher value products at the lower value products prices. More efficient operations have the benefit of reducing their carbon footprint e.g., less flaring and reduction in energy expenditure for compression and re-processing. Our customers in North America include the supermajors, some of the largest midstream companies and large gas processing plants. We have developed a line of Verax™ analyzers for deployment internationally which was certified for compliance in hazardous locations and harsh weather conditions.
Research & Innovation
R&I supports both segments through green chemistry formulation, specialty chemical formulations, EPA regulatory guidance, technical support, basin and reservoir studies, data analytics and new technology projects. The purpose of R&I is to supply the Company’s segments with enhanced products and services that generate current and future revenues, while advising Company management on opportunities concerning technology, environmental and industry trends. The R&I facilities support advances in chemistry performance, detection, optimization and manufacturing.
ProFrac Supply Agreement
On February 2, 2022, the Company entered into the Initial ProFrac Agreement, which was subsequently amended on May 17, 2022 and February 1, 2023 (collectively, the “ProFrac Agreement”).
The ProFrac Agreement contains minimum requirements for chemistry purchases. If the minimum volumes are not achieved within the applicable measurement period, ProFrac Services, LLC is required to pay to the Company, as liquidated damages, an amount equal to twenty-five percent (25%) of the difference between (i) the aggregate purchase price of the quantity of products comprising the minimum purchase obligation and (ii) the actual purchased volume during the measurement period (“Contract Shortfall Fees”). The current measurement period for Contract Shortfall Fees is June 1, 2023 through December 31, 2023. The minimum purchase requirements were not met during the current measurement period, and as a result, related party revenues for the year ended December 31, 2023 reflect Contract Shortfall Fees of $20.1 million, of which $10.0 million was collected through March 11, 2024 with the remainder due on or before April 8, 2024.

23


Consolidated Results of Operations (in thousands)
Years ended December 31,
 20232022
Revenue
   Revenue from external customers$66,518 $54,344 
   Revenue from related party121,540 81,748 
     Total revenues188,058 136,092 
Cost of sales163,795 142,792 
Cost of sales %87.1 %104.9 %
Gross profit (loss)24,263 (6,700)
Gross profit (loss) %12.9 %(4.9)%
Selling, general and administrative27,873 27,124 
Selling, general and administrative %14.8 %19.9 %
Depreciation734 734 
Research and development2,486 4,438 
Severance costs(46)— 
Gain on disposal of property and equipment(38)(2,916)
Gain on lease termination— (584)
Gain in fair value of contract consideration convertible notes payable(29,969)(75)
Impairment of goodwill— — 
Income (loss) from operations23,223 (35,421)
Operating margin %12.3 %(26.0)%
Paycheck protection plan loan forgiveness4,522 — 
Interest expense and other income, net(2,883)(6,906)
Income (loss) before income taxes24,862 (42,327)
Income tax (expense) benefit (149)22 
Net income (loss)$24,713 $(42,305)
Net income (loss) %13.1 %(31.1)%

Consolidated revenue for the year ended December 31, 2023 increased $52.0 million, or 38%, versus the same period of 2022. The significant increase in revenue during the year ended December 31, 2023 was driven primarily by a full year of activity under the ProFrac Agreement which commenced in the second quarter of 2022. In addition, revenues increased due to continued increased activity with new and existing domestic customers particularly in the CT segment, partially offset by reduced international activity.
Consolidated cost of sales for the year ended December 31, 2023 increased $21.0 million, or 15%, versus the same period of 2022. The increase is primarily driven by the activity with ProFrac Services, LLC and higher freight and equipment rental costs due to the increased volume of business. The reduction in cost of sales as a percentage of revenue in 2023 was the result of revenue from Contract Shortfall Fees, which have no associated costs, and numerous initiatives to reduce the cost of freight and logistics and secure better pricing of materials.
Selling general and administrative (“SG&A”) expenses are not directly attributable to products sold or services provided. SG&A expenses for the year ended December 31, 2023, increased $0.7 million, or 3%, versus the same period of 2022.
Research and development (“R&D”) costs decreased $2.0 million, or 44%, for the year ended December 31, 2023, versus the same period of 2022 driven by lower personnel costs resulting from headcount optimization.
Operating income increased by $58.6 million to $23 million for the year ended December 31, 2023, versus an operating loss of $35 million during the same period in 2022. The improvement was driven primarily by an increased gross profit of $31.0 million resulting from increased related party and external customer revenue, including accrued Contract Shortfall Fees, the gain in fair value of the Contract Consideration Convertible Notes Payable of $30.0 million compared to the same period of 2022, and a $2.0 million decrease in research and development costs. The improvement was partially offset by an increase in

24


SG&A expenses of $0.7 million and a decrease in gains on the sale of assets and lease termination of $2.9 million and $0.6 million, respectively.
Interest expense and other income for the year ended December 31, 2023 increased $8.5 million, driven primarily by a $4.5 million gain for the forgiveness of the Flotek PPP loan and a $4.2 million decrease in interest expense related to the maturity of the Contract Consideration Convertible Notes Payable in the first half of 2023.
Results by Segment (in thousands):
Chemistry Technologies Results of Operations:
Years ended December 31,
20232022
Revenue from external customers$59,016 $48,960 
Revenue from related party120,903 81,618 
Income (loss) from operations39,043 (14,729)

CT revenue from external customers for the year ended December 31, 2023, increased $10.1 million, or 21%, compared to 2022 due to increased domestic sales with both new and existing customers. Revenue from related parties, including accrued Contract Shortfall Fees, increased $39.3 million, or 48%, driven by the ProFrac Agreement which commenced in the second quarter of 2022.
Income from operations for the CT segment for the year ended December 31, 2023 increased $53.8 million, compared to 2022. The increase was driven by an increase in gross profit of $27.7 million attributable to increased activity and accrued Contract Shortfall Fees along with an increase in the gain in fair value of the Contract Consideration Convertible Notes Payable of $30.0 million for the year ended December 31, 2023 compared to $0.1 million for the same period in 2022.
Data Analytics Results of Operations:
Years ended December 31,
20232022
Revenue from external customers$7,502 $5,384 
Revenue from related party637 130 
Loss from operations(53)(2,877)

DA external customer revenue for the year ended December 31, 2023, increased $2.1 million, or 39%, compared to revenue for 2022. The increase was driven by increased product sales. Related party revenue increased by $0.6 million compared to 2022 relating to services provided to ProFrac Services, LLC outside of the ProFrac Agreement.
Loss from operations for the DA segment for the year ended December 31, 2023 decreased $2.8 million, or 98%, compared to 2022. The improvement was primarily due to increased activity and decreased R&D expense and personnel costs.
Corporate and Other Results of Operations:
Years ended December 31,
20232022
Loss from operations$(15,767)$(17,815)
Loss from operations for the year ended December 31, 2023 decreased by $2.0 million, or 11%, compared to the same period of 2022, due to decreased salaries and benefits from reduced headcount, including lower stock compensation costs.
Capital Resources and Liquidity
Overview
The Company’s ongoing capital requirements relate to the acquisition and maintenance of equipment and funding of working capital. During 2023, the Company funded working capital requirements with cash on hand and borrowings under the ABL (as defined below) entered into in August 2023.

25


As of December 31, 2023, the Company had unrestricted cash and cash equivalents of $5.9 million, as compared to $12.3 million at December 31, 2022. In addition, at March 11, 2024, the Company had approximately $0.5 million in borrowings outstanding under its ABL, as compared to $7.5 million at December 31, 2023. During the year ended December 31, 2023, the Company had operating income of $23.2 million, $11.3 million of cash used in operating activities, $1.0 million of cash used in investing activities and $5.9 million of cash provided by financing activities.
Asset Based Loan
On August 14, 2023, the Company entered into a 24-month revolving loan and security agreement in connection with an Asset Based Loan (the “ABL”). The ABL provides up to $10 million of initial credit availability, which is limited by a borrowing base consisting of (i) 85% of eligible accounts receivable, plus (ii) 60% of the value of eligible inventory not to exceed 100% of the eligible accounts receivable. On October 5, 2023, the ABL was amended to increase its maximum borrowing base from $10.0 million to a total of $13.8 million.
As of December 31, 2023, the Company had $7.5 million outstanding under the ABL. During the year ended December 31, 2023, the Company incurred $0.5 million in interest and fees related to the ABL, which included the annual fee of $0.1 million. As of December 31, 2023, the Company had incurred origination costs of $0.5 million related to the ABL that was recorded as deferred financing costs to be amortized over the term of the ABL.
Borrowings under the ABL bear interest at the Wall Street Journal Prime Rate (subject to a floor of 5.50%) plus 2.5% per annum. The interest rate under the ABL was 11% as of December 31, 2023. The ABL contains an annual commitment fee equal to 1.0% of the ABL’s borrowing base. Additionally, the Company will be assessed a non-usage fee of 0.25% per quarter based on the difference between the average daily outstanding balance and the borrowing base limit of the ABL. If the ABL is terminated prior to the end of its 24-month term, the Company is required to pay an early termination fee of 2.50% of the borrowing base limit of the ABL (if terminated with more than 12 months remaining until the maturity date) or 1.50% of the borrowing base limit of the ABL (if terminated with less than 12 months remaining until the maturity date).
The ABL contains customary representations, warranties, covenants and events of default, the occurrence of which would permit the lender to accelerate the payment of any amounts borrowed. The ABL requires the Company to maintain a minimum Tangible Net Worth (as defined in the ABL) of not less than $11 million. In addition, the ABL provides the lender a blanket security interest on all or substantially all of the Company’s assets. The Company was in compliance with all of the covenants under the ABL as of December 31, 2023.
Sources and Uses of Liquidity
The Company currently funds its operations with cash on hand, availability under the ABL (see Note 9, “Debt and Convertible Notes Payable” in Part II, Item 8 of this Annual Report) and other liquid assets. Although the Company has a history of negative cash flows from operations and losses, the Company recognized $24.3 million and $24.7 million of gross profit and net income, respectively, during the year ended December 31, 2023. While we believe that our cash, liquid assets, and availability under the ABL will provide us with sufficient financial resources to fund operations to meet our capital requirements and anticipated obligations as they become due, uncertainty surrounding the long term stability and strength of the oil and gas markets could have a negative impact on our liquidity.
As discussed in Note 17, “Related Party Transactions” in Part II, Item 8 of this Annual Report, the ProFrac Agreement contains minimum requirements for chemistry purchases. If the minimum volumes are not achieved within the applicable measurement period, ProFrac Services LLC is required to pay to the Company, as liquidated damages (“Contract Shortfall Fees”), an amount equal to twenty-five percent (25%) of the difference between (i) the aggregate purchase price of the quantity of products comprising the minimum purchase obligation and (ii) the actual purchased volume during the measurement period. The current measurement period for Contract Shortfall Fees is June 1, 2023 through December 31, 2023. The minimum purchase requirements were not met during the current measurement period, and as a result, related party revenues and receivables for the year ended and as of December 31, 2023 include $20.1 million in Contract Shortfall Fees of which $10.0 million has been collected through March 11, 2024. The Company expects to receive the remaining $10.1 million on or before April 8, 2024. For 2024, the measurement period will be January 1, 2024 through December 31, 2024. If the minimum purchase requirements are not met during the year ended December 31, 2024, there will be additional Contract Shortfall Fees due during the first quarter of 2025.
Based upon the improvement in our outlook for future cash flows from operations that includes the collection of the Contract Shortfall Fees related to 2023 of $20.1 million, combined with cash on hand and availability under the ABL, the Company believes it has sufficient financial resources to fund operations and meet its capital requirements and anticipated obligations as they become due in the next twelve months. However, the Company cannot guarantee a sufficient level of cash flows in the future. The Company had previously disclosed in the consolidated financial statements as of and for the year ending December 31, 2022, that substantial doubt about the Company’s ability to continue as a going concern existed. As described, the Company

26


has concluded that those conditions and events raising the substantial doubt no longer exist. The consolidated financial statements have been prepared assuming that the Company will continue as a going concern.
Cash Flows
Consolidated cash flows by type of activity are noted below (in thousands):
 Years ended December 31,
 20232022
Net cash used in operating activities$(11,297)$(44,632)
Net cash (used in) provided by investing activities(1,014)5,331 
Net cash provided by financing activities5,928 38,267 
Effect of changes in exchange rates on cash and cash equivalents(54)100 
Net change in cash, cash equivalents and restricted cash$(6,437)$(934)
Operating Activities
Net cash used in operating activities was $11.3 million and $44.6 million during the years ended December 31, 2023 and 2022, respectively. Consolidated net income for the year ended December 31, 2023 was $24.7 million compared to a net loss of $42.3 million for the same period of 2022.
During the year ended December 31, 2023, non-cash adjustments to net income totaled $22.8 million as compared to $12.8 million for the same period of December 31, 2022.
For the year ended December 31, 2023, non-cash adjustments included a $30.0 million gain on the fair value valuation of the Contingent Convertible Notes, a gain of $4.5 million for the Flotek PPP loan forgiveness, paid-in-kind interest on the Convertible Notes Payable and Contract Consideration Convertible Notes Payable of $2.3 million, amortization of contract assets and convertible note issuance costs of $5.0 million and $0.1 million, respectively, and stock compensation expense of $0.3 million. The non-cash adjustment for the provision for excess and obsolete inventory was $1.0 million and depreciation was $0.7 million. Non-cash lease expense was $3.0 million primarily due to ROU Asset amortization for equipment leases which were added in 2022.
For the year ended December 31, 2022, non-cash adjustments included paid-in-kind interest on the Convertible Notes Payable and Contract Consideration Convertible Notes Payable of $6.0 million, amortization of contract assets and convertible note issuance costs of $3.4 million and $1.0 million, respectively, and stock compensation expense of $3.3 million.
During the year ended December 31, 2023, changes in working capital used $13.2 million of cash as compared to using $15.2 million for the same period of 2022.
For the year ended December 31, 2023, changes in working capital resulted primarily from increases in accounts receivable, including related party of $6.5 million, and a decrease in inventories of $1.9 million due to reduced ProFrac sales in late 2023. Accounts payable and accrued liabilities decreased $1.7 million and $2.6 million, respectively. The decrease in accrued liabilities is primarily due to accrued severance, sales taxes and professional fees, partially offset by higher bonus accruals. Operating lease liabilities decreased $3.4 million primarily due to payments on equipment leases.
For the year ended December 31, 2022, changes in working capital resulted primarily from increases in accounts receivable and inventories of $28.7 million and $7.9 million, respectively, due to the significant increase in revenues. Contract assets increased $3.6 million related to transaction fees paid associated with Contract Consideration Notes Payable. This was partially offset by an increase of accounts payable of $25.8 million, attributable to the increase in activity.
Investing Activities
Net cash used by investing activities for the year ended December 31, 2023 was $1.0 million primarily due to system enhancements and capital additions. Net cash provided by investing activities for the year ended December 31, 2022 was $5.3 million primarily related to the sale of assets.

27


Financing Activities
Net cash provided by financing activities was $5.9 million for the year ended December 31, 2023, primarily from net proceeds from the ABL. Net cash provided was partially offset by severance payments attributed to former CEO’s forfeited vested stock options, loan origination fees, and payments for shares withheld for taxes.
Net cash provided by financing activities was $38.3 million for the year ended December 31, 2022, primarily from the proceeds of the issuance of convertible notes of $21.2 million and prefunded warrants of $19.5 million, partially offset by issuance costs of $2.3 million.
Critical Accounting Estimates
The preparation of financial statements and related disclosures in conformity with U.S. generally accepted accounting principles and the Company’s discussion and analysis of its financial condition and operating results require the Company’s management to make judgments, assumptions, and estimates that affect the amounts reported. Our most significant accounting policies are described in Note 2, “Summary of Significant Accounting Policies,” in Part II, Item 8 — “Financial Statements and Supplementary Data,” of this Annual Report. The Company believes the following accounting estimates are critical due to the significant subjective and complex judgments and estimates required when preparing the consolidated financial statements. The Company regularly reviews judgments, assumptions and estimates related to the critical accounting estimates.
Contract Assets
The Company’s contract assets represent consideration which was issued in the form of convertible notes (Contract Consideration Convertible Notes Payable as discussed in Note 9, “Debt and Convertible Notes Payable” in Part II, Item 8) and other incremental costs related to obtaining the ProFrac Agreement in 2022. The contract assets are amortized over the term of the ProFrac Agreement based on forecasted revenues. As goods are transferred to ProFrac Services, LLC, the amortization is presented as a reduction of the transaction price included in related party revenue in the consolidated statements of operations. The contract assets are tested for recoverability on a recurring basis and the Company will recognize an impairment loss to the extent that the carrying amount of the contract assets exceeds the amount of consideration the Company expects to receive in the future for the transfer of goods under the contract less the direct costs that relate to providing those goods in the future. Significant or unanticipated changes to our forecast could impact the recoverability of the contract assets.
Reserve for Excess and Obsolete Inventory
Inventories consist of raw materials and finished goods and are stated at the lower of cost, or market determined using the weighted-average cost method, or net realizable value. Finished goods inventories include raw materials, direct labor and production overhead.
The Company reviews inventories on hand and current market conditions to determine if the cost of raw materials and finished goods inventories exceed current market prices and impairs the cost basis of the inventory accordingly. Obsolete inventory or inventory in excess of management’s estimated usage requirement is written down to its net realizable value if those amounts are determined to be less than cost. Write-downs or write-offs of inventory are charged to cost of sales.
At December 31, 2023 and 2022, the reserve for excess and obsolete inventory was $6.1 million and $8.2 million, or 32.3% and 34.3% of inventory, respectively. Significant or unanticipated changes to our estimates and forecasts could impact the amount and timing of any additional provisions for excess and obsolete inventory.
Fair Value of Contract Consideration Convertible Notes Payable
The Company accounted for the Contract Consideration Convertible Notes Payable, which was issued related to obtaining the ProFrac Agreement, as liability classified convertible instruments in accordance with FASB ASC 718, “Stock Compensation” (see Note 9, “Debt and Convertible Notes Payable” in Part II, Item 8 of this Annual Report). Under ASC 718, liability classified convertible instruments are measured at fair value at the grant date and at each reporting date with the change in fair value included in the consolidated statements of operations. At each reporting date preceding the date of maturity, the Contract Consideration Convertible Notes Payable were remeasured by means of a Monte Carlo simulation which utilized key inputs such as the risk-free interest rate, stock price, expected volatility and term until liquidation. Significant changes to the key inputs such as the Company’s stock price and volatility would impact the estimated fair value. The Contract Consideration Convertible Notes matured and were converted during the year ended December 31, 2023 in accordance with their terms.
Recent Accounting Pronouncements
Recent accounting pronouncements which may impact the Company are described in Note 2, “Summary of Significant Accounting Policies - Recent Accounting Pronouncements,” in Part II, Item 8 — “Financial Statements” of this Annual Report.
Item  7A. Quantitative and Qualitative Disclosures About Market Risk

28


The Company is primarily exposed to market risk from changes in raw material prices, freight costs, and foreign currency exchange rates. Market risk is measured as the potential negative impact on earnings, cash flows or fair values resulting from a hypothetical change in interest rates, commodity prices or foreign currency exchange rates over the next year. The Company manages exposure to market risks at the corporate level. The portfolio of interest-sensitive assets and liabilities is monitored and adjusted to provide liquidity necessary to satisfy anticipated short-term needs. The Company’s risk management policies allow the use of specified financial instruments for hedging purposes only. Speculation on interest rates or foreign currency rates is not permitted. The Company does not consider any of these risk management activities to be material.
Foreign Currency Exchange Risk
The Company’s functional currency is primarily the U.S. dollar. The Company operates principally in the United States and has limited exposure to foreign currency risk in its international operations. During 2023, approximately 0.24% of revenue was denominated in non-U.S. dollar currencies and substantially all assets and liabilities of the Company are denominated in U.S. dollars. However, as the Company expands its international operations, non-U.S. denominated activity is likely to increase. The Company has not historically used swaps or foreign currency hedges, however, the Company may utilize swaps or foreign currency hedges in the future.
Commodity Risk
The Company, and the CT segment in particular, primarily relies upon supply relationships to meet many of its raw material needs. Price increases are passed along to the Company’s customers, where applicable or possible. The Company presently does not utilize commodity derivative instruments but may consider utilizing forms of hedging to mitigate the effects of rising commodity prices on its supplies, in the future.

29



Item 8. Financial Statements and Supplementary Data

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Stockholders and the Board of Directors
Flotek Industries, Inc.:
Opinion on the Consolidated Financial Statements
We have audited the accompanying consolidated balance sheets of Flotek Industries, Inc. and subsidiaries (the Company) as of December 31, 2023 and 2022, the related consolidated statements of operations, comprehensive income (loss), cash flows, and stockholders’ equity for each of the years in the two-year period ended December 31, 2023, and the related notes (collectively, the consolidated financial statements). In our opinion, the consolidated 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 each of the years in the two-year period ended December 31, 2023, in conformity with U.S. generally accepted accounting principles.
Basis for Opinion
These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on these consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated 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 consolidated 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 consolidated 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 consolidated 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 consolidated 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 consolidated 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 consolidated 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.
Recoverability of contract assets
As described in Note 2 to the Company’s consolidated financial statements, the Company’s contract assets represent consideration issued in the form of convertible notes and other incremental costs related to obtaining the ProFrac Agreement, during the year ended December 31, 2023. The contract assets are tested for recoverability on a recurring basis and the Company will recognize an impairment loss to the extent that the carrying amount of the contract assets exceeds the amount of consideration the Company expects to receive in the future for the transfer of goods under the ProFrac Agreement less the direct costs that relate to providing those goods in the future. As described in Note 4, the Company had recorded contract assets, net of $74.7 million as of December 31, 2023.
We identified the evaluation of the recoverability of contract assets as a critical audit matter. There was subjective auditor judgement in evaluating the key assumptions used in the Company’s contract asset recoverability assessment, specifically the forecasted product revenue and related forecasted costs to provide products over the term of the ProFrac Agreement.

30


The following are the primary procedures we performed to address this critical audit matter. We evaluated the design of certain internal controls related to the Company’s contract assets recoverability assessment, including controls over the development of forecasted revenue and costs over the term of the ProFrac Agreement. To assess the Company’s ability to forecast revenue and costs, we compared revenue and cost forecasts for the current year to actual results. We performed sensitivity analyses over the Company’s contract asset recoverability assessment by evaluating the effect of changes in the forecasted revenue and costs over the term of the ProFrac Agreement. We assessed the reasonableness of forecasted revenue and costs by considering whether such amounts were consistent with evidence obtained in other areas of the audit.
Going concern
As discussed in Note 1 to the Company’s consolidated financial statements, the Company currently funds its operations with cash on hand, availability under the Asset Based Loan (ABL) and other liquid assets. Although the Company has a history of negative cash flows from operations and losses, the Company recognized $24.3 million and $24.7 million of gross profit and net income, respectively, during the year ended December 31, 2023. The ProFrac Agreement contains minimum requirements for chemistry purchases. If the minimum volumes are not achieved within the applicable measurement period, ProFrac Services, LLC is required to pay to the Company, as liquidated damages (contract shortfall fees), an amount equal to twenty-five percent (25%) of the difference between (i) the aggregate purchase price of the quantity of products comprising the minimum purchase obligation and (ii) the actual purchased volume during the measurement period. The current measurement period for contract shortfall fees is June 1, 2023 through December 31, 2023. The minimum purchase requirements were not met during the current measurement period, and as a result, related party revenues and receivables for the year ended and as of December 31, 2023 include $20.1 million in contract shortfall fees of which $10.0 million has been collected through March 11, 2024. The Company expects to receive the remaining $10.1 million on or before April 8, 2024. For 2024, the measurement period will be January 1, 2024 through December 31, 2024. If the minimum purchase requirements are not met during the year ended December 31, 2024, there will be additional contract shortfall fees due during the first quarter of 2025. Based upon the improvement in the Company’s outlook for future cash flows from operations that includes the collection of the contract shortfall fees related to 2023 of $20.1 million, combined with cash on hand and availability under the ABL, the Company believes it has sufficient financial resources to fund operations and meet its capital requirements and anticipated obligations as they become due in the next twelve months. Uncertainty surrounding the long term stability and strength of oil and gas markets could have a negative impact on the Company’s liquidity.
We identified the evaluation of the Company’s assessment of its ability to continue as a going concern and related disclosures as a critical audit matter. There was significant auditor judgment required in evaluating forecasted revenue, including the contract shortfall fees, and direct and indirect product expenses used in the Company’s forecasted cash flows analysis for the twelve-month period subsequent to issuance of the consolidated financial statements.
The following are the primary procedures we performed to address this critical audit matter. We evaluated the design of a control related to the Company’s assessment of its ability to continue as a going concern, including the development of the forecasted revenue, including the contract shortfall fees, and direct and indirect product expenses over the twelve-month period following the date the consolidated financial statements are issued. To assess the Company’s ability to forecast revenue, including the contract shortfall fees, and direct and indirect product expenses, we compared historical revenue, including the contract shortfall fees, and direct and indirect product expense forecasts to actual results. We assessed the reasonableness of the Company’s assumptions related to forecasted revenue, including contract shortfall fees, and direct and indirect product expenses by considering whether the assumptions were consistent with evidence obtained in other areas of the audit. We assessed the Company’s disclosures related to its going concern assessment by comparing the disclosures to the audit evidence obtained.


  /s/    KPMG LLP

We have served as the Company’s auditor since 2021.

Houston, Texas
March 15, 2024






FLOTEK INDUSTRIES, INC.
CONSOLIDATED BALANCE SHEETS
(in thousands, except share data)
December 31,
20232022
ASSETS
Current assets:
Cash and cash equivalents$5,851 $12,290 
Restricted cash102 100 
Accounts receivable, net of allowance for credit losses of $745 and $623 at December 31, 2023 and December 31, 2022, respectively
13,687 19,136 
Accounts receivable, related party, net of allowance for credit losses of $0 at December 31, 2023 and 2022, respectively
34,569 22,683 
Inventories, net12,838 15,720 
Other current assets3,564 3,032 
Current contract assets5,836 7,113 
Total current assets76,447 80,074 
Long-term contract assets68,820 72,576 
Property and equipment, net5,129 4,826 
Operating lease right-of-use assets5,030 5,900 
Deferred tax assets, net300 404 
Other long-term assets1,787 1,030 
TOTAL ASSETS$157,513 $164,810 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$31,705 $33,375 
Accrued liabilities5,890 8,984 
Income taxes payable45 97 
Interest payable 130 
Current portion of operating lease liabilities2,449 3,328 
Current portion of finance lease liabilities22 36 
Asset-based loan7,492  
Current portion of long-term debt179 2,052 
Convertible notes payable 19,799 
Contract consideration convertible notes payable 83,570 
Total current liabilities47,782 151,371 
Deferred revenue, long-term35 44 
Long-term operating lease liabilities7,676 8,044 
Long-term finance lease liabilities 19 
Long-term debt60 2,736 
TOTAL LIABILITIES55,553 162,214 
Stockholders’ equity:
Preferred stock, $0.0001 par value, 100,000 shares authorized; no shares issued and outstanding
  
Common stock, $0.0001 par value, 240,000,000 shares authorized; 30,772,837 shares issued and 29,664,130 shares outstanding at December 31, 2023; 13,985,986 shares issued and 12,964,732 shares outstanding at December 31, 2022 (As adjusted, see Note 13)
3 1 
Additional paid-in capital (As adjusted, see Note 13)463,140 388,184 
Accumulated other comprehensive income127 181 
Accumulated deficit(326,806)(351,519)
Treasury stock, at cost; 1,108,707 and 1,021,255 shares at December 31, 2023 and December 31, 2022, respectively (As adjusted, see Note 13)
(34,504)(34,251)
Total stockholders’ equity101,960 2,596 
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY$157,513 $164,810 
The accompanying Notes are an integral part of these Consolidated Financial Statements.


FLOTEK INDUSTRIES, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except per share data)
 Years ended December 31,
 20232022
Revenue:
Revenue from external customers$66,518 $54,344 
Revenue from related party121,540 81,748 
Total revenues188,058 136,092 
Cost of sales163,795 142,792 
Gross profit (loss)24,263 (6,700)
Operating costs and expenses:
Selling, general, and administrative27,873 27,124 
Depreciation734 734 
Research and development2,486 4,438 
Severance costs(46) 
Gain on disposal of property and equipment(38)(2,916)
Gain on lease termination (584)
Gain in fair value of Contract Consideration Convertible Notes Payable(29,969)(75)
Total operating costs and expenses1,040 28,721 
Income (loss) from operations23,223 (35,421)
Other income (expense):
Paycheck protection plan loan forgiveness4,522  
Interest expense(2,857)(7,051)
Other income, net(26)145 
Total other income (expense)1,639 (6,906)
Income (loss) before income taxes24,862 (42,327)
Income tax (expense) benefit (149)22 
Net income (loss)$24,713 $(42,305)
Income (loss) per common share (As adjusted, see Notes 13 and 15):
Basic$1.00 $(3.41)
Diluted$(0.10)$(3.41)
Weighted average common shares (As adjusted see Notes 13 and 15):
Weighted average common shares used in computing basic income (loss) per common share24,830 12,404 
Weighted average common shares used in computing diluted income (loss) per common share28,377 12,404 


The accompanying Notes are an integral part of these Consolidated Financial Statements.
33


FLOTEK INDUSTRIES, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
(in thousands)
    
 Years ended December 31,
 20232022
Net income (loss)$24,713 $(42,305)
Other comprehensive income:
Foreign currency translation adjustment(54)100 
Comprehensive income (loss)$24,659 $(42,205)

The accompanying Notes are an integral part of these Consolidated Financial Statements.
34


FLOTEK INDUSTRIES, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
 Years ended December 31,
 20232022
Cash flows from operating activities:
Net income (loss)$24,713 $(42,305)
Adjustments to reconcile net income (loss) to net cash used in operating activities:
Change in fair value of contingent consideration(527)(25)
Change in fair value of contract consideration convertible notes payable(29,969)(75)
Amortization of convertible note issuance cost83 1,002 
Paid-in-kind interest expense2,284 5,956 
Amortization of contract assets5,033 3,371 
Depreciation734 734 
Amortization of asset-based loan origination costs121  
Provision for credit losses138 203 
Provision for excess and obsolete inventory959 1,734 
Gain on sale of property and equipment(38)(2,916)
Gain on lease termination (584)
Non-cash lease expense3,014 226 
Stock compensation expense(254)3,325 
Deferred income tax expense (benefit)104 (125)
Paycheck protection plan loan forgiveness(4,522) 
Changes in current assets and liabilities:
Accounts receivable5,311 (7,342)
Accounts receivable, related party(11,886)(21,383)
Inventories1,938 (7,917)
Income taxes receivable 14 
Other assets(836)(285)
Contract assets (3,600)
Accounts payable(1,670)25,760 
Accrued liabilities(2,575)(34)
Operating lease liabilities(3,391)(507)
Income taxes payable(53)93 
Interest payable(8)48 
Net cash used in operating activities(11,297)(44,632)
Cash flows from investing activities:
Capital expenditures(1,081)(421)
Proceeds from sale of assets67 5,752 
Net cash (used in) provided by investing activities(1,014)5,331 
Cash flows from financing activities:
Payment for forfeited stock options(617) 
Payments on long-term debt(149) 
Proceeds from asset-based loan68,716  
Payments on asset-based loan(61,224) 
Payment of asset-based loan origination costs(574) 
Proceeds from issuance of convertible notes 21,150 
Payment of issuance costs of convertible notes (1,084)
Proceeds from issuance of warrants 19,500 
Payment of issuance costs of stock warrants (1,170)
Payments to tax authorities for shares withheld from employees(268)(224)
Proceeds from issuance of stock 77 133 
Payments for finance leases(33)(38)
Net cash provided by financing activities5,928 38,267 
Effect of changes in exchange rates on cash and cash equivalents(54)100 
Net change in cash, cash equivalents and restricted cash(6,437)(934)
Cash and cash equivalents at the beginning of period12,290 11,534 
Restricted cash at the beginning of period100 1,790 
Cash and cash equivalents and restricted cash at beginning of period12,390 13,324 
Cash and cash equivalents at end of period5,851 12,290 
Restricted cash at the end of period102 100 
Cash, cash equivalents and restricted cash at end of period$5,953 $12,390 
The accompanying Notes are an integral part of these Consolidated Financial Statements.
35



FLOTEK INDUSTRIES, INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
Years Ended December 31, 2023 and 2022
(In thousands of U.S. dollars and shares)

 Common StockTreasury StockAdditional
Paid-in
Capital
Accumulated
Other
Comprehensive
Income
Accumulated DeficitTotal Stockholders’ Equity
 
Shares
Issued
Par
Value
SharesCost
Balance, December 31, 2022
13,986 $1 1,021 $(34,251)$388,184 $181 $(351,519)$2,596 
Net income— — — — — — 24,713 24,713 
Foreign currency translation adjustment— — — — — (54)— (54)
Stock issued under employee stock purchase plan— — (20)— 77 — — 77 
Restricted stock granted146 — — — — — — — 
Restricted stock forfeited(7)— 66 — — — — — 
Restricted stock units vested82 — — — — — — — 
Forfeited stock options purchased— — — — (617)— — (617)
Stock compensation expense— — — — (254)— — (254)
Shares withheld to cover taxes(3)— 42 (253)(15)— — (268)
Conversion of Initial ProFrac Agreement Contract Consideration Convertible Notes Payable to February 2023 Warrants— — — — 15,092 — — 15,092 
Conversion of convertible notes payable to February 2023 Warrants — — — — 11,040 — — 11,040 
Conversion of Amended ProFrac Agreement Contract Consideration Convertible Notes Payable to common stock10,583 1 — — 40,637 — — 40,638 
Conversion of convertible notes payable to common stock1,723 1 — — 8,996 — — 8,997 
Other35 — — — — — — — 
Exercise of February 2023 warrants4,228 — — — — — — — 
Balance, December 31, 2023
30,773 $3 1,109 $(34,504)$463,140 $127 $(326,806)$101,960 


 Common StockTreasury StockAdditional
Paid-in
Capital
Accumulated
Other
Comprehensive
Income (Loss)
Accumulated DeficitTotal Stockholders’ Equity
 Shares
Issued
Par
Value
SharesCost
Balance, December 31, 2021
13,247 $1 1,004 $(34,100)$363,424 $81 $(309,214)$20,192 
Net loss— — — — — — (42,305)(42,305)
Foreign currency translation adjustment— — — — — 100 — 100 
Stock issued under employee stock purchase plan— — (7)— 140 — — 140 
Restricted stock granted255 — — — — — — — 
Restricted stock forfeited(1)— 5 — — — — — 
Restricted stock units vested24 — — — (31)— — (31)
Stock compensation expense— — — — 3,325 — — 3,325 
Shares withheld to cover taxes(6)— 19 (151)(42)— — (193)
Issuance of stock warrants, net of transaction fee— — — — 9,930 — — 9,930 
Equity contribution— — — — 8,400 — — 8,400 
Conversion of notes to common stock467 — — — 3,038 — — 3,038 
Balance, December 31, 2022
13,986 $1 1,021 $(34,251)$388,184 $181 $(351,519)$2,596 

The accompanying Notes are an integral part of these Consolidated Financial Statements.
36


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 1 — Organization and Nature of Operations
General
Flotek Industries, Inc. (“Flotek” or the “Company”) creates unique solutions to reduce the environmental impact of energy on air, water, land and people. A technology-driven, specialty green chemistry and data company, Flotek helps customers across industrial and commercial markets improve their environmental performance.
The Company’s Chemistry Technologies (“CT”) segment develops, manufactures, packages, distributes, delivers, and markets green specialty chemicals that aim to enhance the profitability of hydrocarbon producers.
The Company’s Data Analytics (“DA”) segment aims to enable users to maximize the value of their hydrocarbon associated processes by providing analytics associated with their hydrocarbon streams in seconds rather than minutes or days. The real-time access to information prevents waste, reduces reprocessing and allows users to pursue automation of their hydrocarbon streams to maximize their profitability.
The Company’s two operating segments, CT and DA, are supported by its Research & Innovation advanced laboratory capabilities. For further discussion of our operations and segments, see Note 18, “Business Segment, Geographic and Major Customer Information.”
Going Concern
The Company currently funds its operations with cash on hand, availability under the ABL (see Note 9, “Debt and Convertible Notes Payable”) and other liquid assets. Although the Company has a history of negative cash flows from operations and losses, the Company recognized $24.3 million and $24.7 million of gross profit and net income, respectively, during the year ended December 31, 2023. While we believe that our cash, liquid assets, and availability under the ABL will provide us with sufficient financial resources to fund operations to meet our capital requirements and anticipated obligations as they become due, uncertainty surrounding the long term stability and strength of the oil and gas markets could have a negative impact on our liquidity.
As defined and discussed in Note 9, “Debt and Convertible Notes Payable” and Note 17, “Related Party Transactions”, the ProFrac Agreement contains minimum requirements for chemistry purchases. If the minimum volumes are not achieved within the applicable measurement period, ProFrac Services LLC is required to pay to the Company, as liquidated damages (“Contract Shortfall Fees”), an amount equal to twenty-five percent (25%) of the difference between (i) the aggregate purchase price of the quantity of products comprising the minimum purchase obligation and (ii) the actual purchased volume during the measurement period. The current measurement period for Contract Shortfall Fees is June 1, 2023 through December 31, 2023. The minimum purchase requirements were not met during the current measurement period, and as a result, related party revenues and receivables for the year ended and as of December 31, 2023 include $20.1 million in Contract Shortfall Fees of which $10.0 million has been collected through March 11, 2024. The Company expects to receive the remaining $10.1 million on or before April 8, 2024. For 2024, the measurement period will be January 1, 2024 through December 31, 2024. If the minimum purchase requirements are not met during the year ended December 31, 2024, there will be additional Contract Shortfall Fees due during the first quarter of 2025.
Based upon the improvement in our outlook for future cash flows from operations that includes the collection of the Contract Shortfall Fees related to 2023 of $20.1 million, combined with cash on hand and availability under the ABL, the Company believes it has sufficient financial resources to fund operations and meet its capital requirements and anticipated obligations as they become due in the next twelve months. However, the Company cannot guarantee a sufficient level of cash flows in the future. The Company had previously disclosed in the consolidated financial statements as of and for the year ending December 31, 2022, that substantial doubt about the Company’s ability to continue as a going concern existed. As described, the Company has concluded that those conditions and events raising the substantial doubt no longer exist. The consolidated financial statements have been prepared assuming that the Company will continue as a going concern.

Note 2 — Summary of Significant Accounting Policies
Basis of Presentation
The Company’s consolidated financial statements have been prepared in accordance with U.S. GAAP.
The accompanying consolidated financial statements include the accounts of Flotek Industries, Inc. and subsidiaries it controls. All significant intercompany accounts and transactions have been eliminated in consolidation. The Company does not have investments in any unconsolidated subsidiaries.

37


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Cash Equivalents
Cash equivalents consist of highly liquid investments with maturities of three months or less at the date of purchase.
Restricted Cash
The Company’s restricted cash is $0.1 million and $0.1 million as of December 31, 2023 and 2022, respectively. The Company’s restricted cash as of December 31, 2023 and 2022 consists of cash that the Company is contractually obligated to maintain in accordance with the terms of its credit card program with a financial institution.
Accounts Receivable and Allowance for Credit Losses
On January 1, 2023, the Company adopted Financial Accounting Standards Board (“FASB”) ASC Topic 326, Financial Instruments – Credit Losses (“ASC 326”), which requires the measurement of expected credit losses. The adoption of ASC 326 using a modified retrospective approach did not have a material impact on the consolidated financial statements. ASC 326 requires estimated credit losses to be determined for the expected life of the asset compared to an incurred model which was in effect for periods prior to January 1, 2023.
Accounts receivable and accounts receivable, related party, arise from product sales and services and are recorded at the invoiced amount, net of an allowance for credit losses. This value incorporates an allowance for credit losses to reflect any loss anticipated on accounts receivable balances. The Company applies the current expected credit loss (CECL) model, which requires immediate recognition of expected credit losses over the contractual life of receivables and records the appropriate allowance for credit losses as a charge to Operating Cost and Expenses. The allowance for credit losses is based on a combination of the individual customer circumstances, credit conditions, and historical write-offs and collections. The Company writes off specific accounts receivable when they are determined to be uncollectible. The recovery of accounts receivable previously written off is recorded as a reduction to the allowance for credit losses charged to operating expense.
The majority of the Company’s customers are engaged in the energy industry. The cyclical nature of the energy industry may affect customers’ operating performance and cash flows, which directly impact the Company’s ability to collect on outstanding obligations. Additionally, certain customers are located in international areas that are inherently subject to risks of economic, political, and civil instability, which can impact the collectability of receivables.
Changes in the allowance for credit losses are as follows (in thousands):
 Years ended December 31,
 20232022
Balance, beginning of year$623 $659 
Charges to provision for credit losses, net of recoveries138 203 
Write-offs(16)(239)
Balance, end of year$745 $623 
As of December 31, 2023 and 2022 the Company has not recorded an allowance for credit losses for the related party accounts receivable, including ProFrac Services, LLC (see Note 17, “Related Party Transactions”).
Contract Assets
The Company’s contract assets represent consideration issued in the form of convertible notes (Contract Consideration Convertible Notes Payable as discussed in Note 9, “Debt and Convertible Notes Payable”) and other incremental costs related to obtaining the ProFrac Agreement (see Note 17, “Related Party Transactions”) during the year ended December 31, 2022. The contract assets are amortized over the term of the ProFrac Agreement (originally 10 years) based on forecasted revenues as goods are transferred to ProFrac Services, LLC and the amortization is presented as a reduction of the transaction price included in related party revenue in the consolidated statements of operations.
The contract assets are tested for recoverability on a recurring basis and the Company will recognize an impairment loss to the extent that the carrying amount of the contract assets exceeds the amount of consideration the Company expects to receive in the future for the transfer of goods under the ProFrac Agreement less the direct costs that relate to providing those goods in the future. Based on our tests of recoverability, we did not identify an impairment of the contract assets during the years ended December 31, 2023 and 2022.

38


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Inventories
Inventories consist of raw materials and finished goods and are stated at the lower of cost determined using the weighted-average cost method, or net realizable value. Finished goods inventories include raw materials, direct labor and production overhead. The Company periodically reviews inventories on hand and current market conditions to determine if the cost of raw materials and finished goods inventories exceed current market prices and impairs the cost basis of the inventory accordingly. Obsolete inventory or inventory in excess of management’s estimated usage requirement is written down to its net realizable value if those amounts are determined to be less than cost. Write-downs or write-offs of inventory are charged to cost of sales.
Property and equipment
Property and equipment are stated at cost. Plant and equipment under finance leases are stated at the present value of the lease payments. The Company capitalizes costs associated with the acquisition of major software for internal use.
The cost of ordinary maintenance and repair is charged to operating expense, while replacement of critical components and major improvements are capitalized. Depreciation or amortization of property and equipment, including operating lease right-of-use assets (“ROU”), is calculated using the straight-line method over the shorter of the lease term or the asset’s estimated useful life as follows:
Buildings and leasehold improvements
2-30 years
Machinery and equipment
7-10 years
Furniture and fixtures3 years
Land improvements20 years
Transportation equipment
2-5 years
Computer equipment and software
3-7 years
Property and equipment, including ROU assets, are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. If events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable, the Company first compares the carrying amount of an asset or asset group to the sum of the undiscounted future cash flows expected to result from the use and eventual disposal of the asset. If the carrying amount of an asset or asset group exceeds the sum of the undiscounted future cash flows expected to result from the use and eventual disposal of the asset, the Company will determine the fair value of the asset or asset group. The amount of impairment loss recognized is the excess of the asset or asset group’s carrying amount over its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values, and third-party independent appraisals, as considered necessary. There were no impairments of property and equipment, including ROU assets, during the years ended December 31, 2023 and 2022.
Assets to be disposed of are reported as assets held for sale at the lower of the carrying amount or the asset’s fair value less cost to sell and depreciation is ceased. Upon sale or other disposition of an asset, the Company recognizes a gain or loss on disposal measured as the difference between the net carrying amount of the asset and the net proceeds received.
Leases
The Company leases certain facilities, land, vehicles, and equipment. The Company determines if an arrangement is classified as a lease at inception of the arrangement. The Company recognizes a ROU asset and a lease liability at the lease commencement date.
ROU assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the related lease. Finance leases are under the current and non-current liabilities and the underlying assets are included in property and equipment on the consolidated balance sheet. For operating and finance leases, the lease liability is initially measured at the present value of the unpaid lease payments at the lease commencement date. The lease liability is subsequently measured at amortized cost using the effective-interest method.
As most of the Company’s leases do not provide an implicit rate of return, on a quarterly basis, the Company’s incremental borrowing rate is used, together with the lease term information available at commencement date of the lease, in determining the present value of lease payments. Operating lease liabilities include the noncancellable period of the lease plus related options to extend or terminate lease terms that are reasonably certain of being exercised. Lease payments included in the measurement of the lease liability comprise fixed payments owed over the lease term.
Leases with an initial term of 12 months or less (“short term leases”) are not recorded on the balance sheet; and the lease expense on short-term leases is recognized on a straight-line basis over the lease term.

39


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
The Company entered into a sublease for its former headquarters, which is being accounted for under lessor accounting. The nature of the sublease did not relieve the Company of its obligations under the original lease. The lease for the prior headquarters was an operating lease and, as such, the Company continues to account for the original lease as it did prior to entering the sublease. Since the former facility is not a component of the Company’s central operations, the income from the sublease and the expenses under the original lease are recorded in Other income, net on our Consolidated Statement of Operations.
Convertible Notes Payable and Liability Classified Contract Consideration Convertible Notes Payable
The Company accounts for the Convertible Notes Payable at amortized cost pursuant to Financial Accounting Standards Board (“FASB”) ASC Topic 470, Debt (“ASC 470”).
The Company accounted for the Contract Consideration Convertible Notes Payable issued as consideration related to a related party contract (see Note 9, “Debt and Convertible Notes Payable”), as liability classified convertible instruments in accordance with FASB ASC 718, “Stock Compensation” (“ASC 718”). Under ASC 718, liability classified convertible instruments are measured at fair value at the grant date and at each reporting date (see Note 10, “Fair Value Measurements”) with the change in fair value included in the consolidated statements of operations. The Contract Consideration Notes Payable matured and were converted during the year ended December 31, 2023 in accordance with their terms (see Note 9, “Debt and Convertible Notes Payable”).
Fair Value Measurements
The Company categorizes financial assets and liabilities using a three-tier fair value hierarchy, based on the nature of the inputs used to determine fair value. Inputs refer broadly to assumptions that market participants would use to value an asset or liability and may be observable or unobservable. When determining the fair value of assets and liabilities, the Company uses the most reliable measurement available. See Note 10, “Fair Value Measurements.”
Revenue Recognition
The Company only has revenue from customers. The Company recognizes revenue when it satisfies performance obligations under the terms of the contract with a customer, and control of the promised goods are transferred to the customer or services are performed, in an amount that reflects the consideration the Company expects to be entitled in exchange for those goods or services.
The Company recognizes revenue based on a five-step model when all of the following criteria have been met: (i) a contract with a customer exists, (ii) performance obligations have been identified, (iii) the price to the customer has been determined, (iv) the price to the customer has been allocated to the performance obligations, and (v) performance obligations are satisfied.
Products and services are sold with fixed or determinable prices. Variable consideration is estimated for the Contract Shortfall Fees from the ProFrac Agreement (see Note 17, “Related Party Transactions”) using the most likely amount and the Company includes an estimated amount of variable consideration in the transaction price only if it is probable that a subsequent change in the estimate of the amount of variable consideration would not result in a significant revenue reversal. A significant revenue reversal would occur if a subsequent change in the estimate of the variable consideration would result in a significant downward adjustment to the amount of cumulative revenue recognized from that contract when the change in estimate occurs. Certain sales include right of return provisions, which are considered when recognizing revenue and deferred accordingly, and discounts offered to customers for prompt payment. The Company does not act as an agent in any of its revenue arrangements.
In recognizing revenue for products and services, the Company determines the transaction price of contracts with customers, which may consist of fixed and variable consideration. Determining the transaction price may require judgment by management, which includes identifying performance obligations, estimating variable consideration to include in the transaction price, and determining whether promised goods or services can be distinguished in the context of the contract. The timing of revenue recognition, billings and cash collections results in billed and unbilled accounts receivable included in accounts receivable, net and accounts receivable, related party on our Consolidated Balance Sheet.
The majority of the CT segment revenue is chemical products that are sold at a point in time based on when control transfers to the customer determined by agreed upon delivery terms. Contracts with customers for the sale of products generally state the terms of the sale, including the quantity and price of each product purchased. Additionally, the CT segment offers various services associated to products sold which includes field services, installation, maintenance, and other functions. These services are recognized upon completion of commissioning and installation due to the short-term nature of the performance obligation when the Company has a right to invoice the customer.
The DA segment recognizes revenue for sales of equipment at the time of sale based on when control transfers to the customer based on agreed upon delivery terms. Additionally, the Company offers various services associated to products sold which

40


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
includes field services, installation, maintenance, and other functions. Services are recognized upon completion of commissioning and installation due to the short-term nature of the performance obligation. There may be additional performance obligations related to providing ongoing or reoccurring maintenance. Revenue for these types of arrangements is recognized ratably over time throughout the contract period. Additionally, the Company provides subscription-type arrangements with customers in which monthly reoccurring revenue is recognized ratably over time in accordance with agreed upon terms and conditions. Customers may be invoiced for such maintenance and subscription-type arrangements and revenue not yet recognizable is reported under accrued liabilities and deferred revenue on the consolidated balance sheets. Subscription-type arrangements were not a material revenue stream in the years ended December 31, 2023 and 2022.
Payment terms for both the CT and DA segments are customarily 30-60 days for domestic and 90-120 days for international from invoice receipt. Under revenue contracts for both products and services, customers are invoiced once the performance obligations have been satisfied, at which point payment is unconditional. Contract assets and liabilities associated with incomplete performance obligations are not material.
The Company applies several practical expedients including:
Sales commissions are expensed as selling, general and administrative expenses when incurred because the amortization period is generally one year or less.
The Company’s payment terms are short-term in nature with settlements of one year or less. As a result, the Company does not adjust the promised amount of consideration for the effects of a significant financing component.
In most service contracts, the Company has the right to consideration from a customer in an amount that corresponds directly with the value to the customer of the Company’s performance obligations completed to date and as such the Company recognizes revenue in the amount to which it has a right to invoice.
The Company excludes from the measurement of the transaction price all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected by the entity from a customer. Such taxes are included in accrued liabilities on our consolidated balance sheet until remitted to the governmental agency.
Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of sales in our consolidated statement of operations.
Foreign Currency Translation
The Company’s functional currency is primarily the U.S. dollar. The Company operates principally in the United States and substantially all assets and liabilities of the Company are denominated in U.S. dollars. Financial statements of foreign subsidiaries that are not U.S. dollar functional currency are prepared using the currency of the primary economic environment of the foreign subsidiaries as the functional currency. Assets and liabilities of those foreign subsidiaries are translated into U.S. dollars at exchange rates in effect as of the end of identified reporting periods. Revenue and expense transactions are translated using the average monthly exchange rate for the reporting period. Resultant translation adjustments are recognized as other comprehensive income (loss) within stockholders’ equity.
Comprehensive Income (Loss)
Comprehensive income (loss) encompasses all changes in stockholders’ equity, except those arising from investments and distributions to stockholders. The Company’s comprehensive income (loss) includes consolidated net income and foreign currency translation adjustments.
Research and Development Costs
Expenditures for research activities relating to product development and improvement are charged to expense as incurred.
Income Taxes
Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for temporary differences between financial statement carrying amounts and the tax bases of assets and liabilities and are measured using the tax rates expected to be in effect when the differences reverse. Deferred tax assets are also recognized for operating loss and tax credit carry forwards. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date.
A valuation allowance is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized. The establishment of a valuation allowance requires significant judgment and is impacted by various estimates.

41


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Both positive and negative evidence, as well as the objectivity and verifiability of that evidence, is considered in determining the appropriateness of recording a valuation allowance on deferred tax assets.
The Company recognizes the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.
The Company’s policy is to record interest and penalties related to uncertain tax positions as income tax expense.
Stock-Based Compensation
Stock-based compensation expense, related to stock options, restricted stock awards and restricted stock units, is recognized based on their grant-date fair values. The Company recognizes compensation expense, net of estimated forfeitures, on a straight-line basis over the requisite service period of the award. Estimated forfeitures are based on historical experience.
Stock Warrants
The Company evaluated the Pre-Funded Warrants issued in June 2022 (the “Pre-Funded Warrants”) (see Note 13, “Stockholders’ Equity) in accordance with ASC 815-40, “Contracts in Entity’s Own Equity” and determined that the warrants meet the criteria to be classified within stockholders’ equity and recorded the proceeds received for the Pre-Funded Warrants within additional paid in capital in the consolidated balance sheets.
The Company evaluated the Pre-Funded Warrants issued in February 2023 (the “February 2023 Warrants”) (see Note 9, “Debt and Convertible Notes Payable” and Note 13, “Stockholders’ Equity") to ProFrac Services, LLC upon conversion of the Convertible Notes Payable and Initial ProFrac Agreement Contract Consideration Convertible Notes Payable and determined the February 2023 Warrants meet the criteria to be classified within stockholders’ equity. The February 2023 Warrants were exercised during the year ended December 31, 2023.
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect reported amounts of assets and liabilities, disclosure of contingent assets and liabilities, and reported amounts of revenue and expenses. Actual results could differ from these estimates.
Significant items subject to estimates and assumptions include estimated variable consideration included in contract transaction price; the useful lives of property and equipment; long lived asset impairment assessments; stock-based compensation expense; valuation allowances for accounts receivable, inventories, and deferred tax assets; recoverability and timing of the realization of contract assets; and the fair value of liability classified Contract Consideration Convertible Notes Payable until they were converted and equity classified Pre-Funded Warrants.
Reclassification
Certain items have been reclassified from prior periods to conform to the current period presentation. These reclassifications had no effect on the previously reported financial condition, results of operations or cash flows.
Recent Accounting Pronouncements
Changes to U.S. GAAP are established by the FASB. We evaluate the applicability and impact of all authoritative guidance issued by the FASB. Guidance not listed below was assessed and determined to be either not applicable, clarifications of items listed below, immaterial or already adopted by the Company.
New Accounting Standards Issued But Not Adopted as of December 31, 2023
The FASB issued Accounting Standards Update (“ASU”) No. 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures.” This standard improves reportable segment disclosure requirements through enhanced disclosures around significant segment expenses. The amendments require interim and annual disclosures of significant segment expenses regularly provided to the chief operating decision maker (“CODM”). In addition, public entities are required to disclose the amount of “other segment items” by segment and their composition; annual disclosures about a reportable segment’s profit/loss and assets; clarify if the CODM uses more than one measure of a segment’s profit or loss in assessing performance and resource allocation and disclose the name and title of the CODM. This ASU is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted and the amendments are applied retrospectively to all prior periods presented. The Company is currently evaluating the impact of the adoption of the ASU on the related disclosures.

42


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
The FASB issued ASU No. 2023-09, “Improvements to Income Tax Disclosures” (“ASU 2023-09”). This amendment was created as a response to requests from investors, lenders, creditors and other parties to enhance transparency and effectiveness of tax disclosures to help them better assess how an entity’s operations and related tax risks affect an entity’s tax rate and potential future cash flows. ASU 2023-09 requires that entities annually disclose the amount of taxes paid (net of refunds received) disaggregated by federal, state and foreign jurisdictions and that those amounts are also disaggregated by individual jurisdictions equal to or greater than 5% of total income taxes paid (net of funds received). ASU 2023-09 adds a requirement that entities disaggregate income (loss) from continuing operations before income tax expense (benefit) between domestic and foreign. The amendments also require entities to disaggregate income tax expense (benefit) by federal, state and foreign jurisdictions.
The amendments under ASU 2023-09 also remove certain prior requirements. Public business entities are no longer required to disclose the nature and estimate of change in the unrecognized tax benefits balance in the next 12 months or make a statement that an estimate cannot be determined. In addition public business entities are no longer required to disclose the cumulative amount of each type of temporary difference for which a deferred tax liability has not been recognized due to the exception to recognizing deferred taxes related to subsidiaries and corporate joint ventures. ASU 2023-09 goes into effect for annual periods beginning after December 15, 2024 and early adoption is permitted for annual financial statements not yet issued or made available for issuance. Adoption of the ASU is on a prospective basis, with the option to apply retrospectively. The Company is currently evaluating the impact of the adoption of the ASU on the related disclosures.
Note 3 — Revenue from Contracts with Customers
Disaggregation of Revenue
The Company differentiates revenue based on whether the source of revenue is attributable to product sales or service revenue.
Total revenue disaggregated by revenue source is as follows (in thousands):
 Years ended December 31,
 20232022
Revenue:
Products (1)
$182,695 $132,521 
Services5,363 3,571 
$188,058 $136,092 
(1) Product revenues include sales to related parties as described in Note 17, “Related Party Transactions.”
Disaggregation of Cost of Sales
The Company differentiates cost of sales based on whether the cost is attributable to tangible goods sold, cost of services sold or other costs which cannot be directly attributable to either tangible goods or services.
Total cost of sales disaggregated is as follows (in thousands):
 Years ended December 31,
 20232022
Cost of sales:
Tangible goods sold$144,720 $126,914 
Services528 285 
Other18,547 15,593 
$163,795 $142,792 
Other cost of sales represent costs directly associated with the generation of revenue but which cannot be attributed directly to tangible goods sold or services. Examples of other costs of sales are certain personnel costs and equipment rental and insurance costs.

43


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Cost of sales disaggregated between external and related party sales is as follows (in thousands):
 Years ended December 31,
 20232022
Cost of sales:
Cost of sales for external customers$64,498 $56,844 
Cost of sales for related parties99,297 85,948 
$163,795 $142,792 

Note 4 - Contract Assets
Contract assets are as follows (in thousands):
December 31,
20232022
Contract assets$79,688 $83,060 
Less accumulated amortization(5,032)(3,371)
Contract assets, net74,656 79,689 
Less current contract assets(5,836)(7,113)
Contract assets, long term$68,820 $72,576 
In connection with entering into the ProFrac Agreement in 2022 as discussed in Note 9, “Debt and Convertible Notes Payable” and Note 17, “Related Party Transactions”, the Company recognized contract assets of $10.0 million and $69.5 million, respectively, and associated fees of $3.6 million. As of December 31, 2023, $68.8 million of the contract assets are classified as long term based upon our estimate of the forecasted revenues from the ProFrac Agreement which will not be realized within the next twelve months of the ProFrac Agreement.
During the years ended December 31, 2023 and 2022 the Company recognized $5.0 million and $3.4 million, respectively, of contract assets amortization which is recorded as a reduction of the transaction price included in the related party revenue in the consolidated statement of operations. The below table reflects our estimated amortization per year (in thousands) based on the Company’s current forecasted revenues from the ProFrac Agreement.
Years ending December 31,Amortization
2024$5,836 
20258,642 
20269,628 
20279,628 
20289,628 
Thereafter through May 203231,294 
Total contract assets$74,656 
Note 5 — Inventories
Inventories are as follows (in thousands):
December 31,
20232022
Raw materials$5,299 $5,800 
Finished goods13,660 18,130 
Inventories18,959 23,930 
Less reserve for excess and obsolete inventory(6,121)(8,210)
Inventories, net$12,838 $15,720 


44


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Changes in the reserve for excess and obsolete inventory are as follows (in thousands):
Years ended December 31,
 20232022
Balance, beginning of year$8,210 $10,141 
Charged to provisions959 1,734 
Deductions for sales and disposals(3,048)(3,665)
Balance, end of the year
$6,121 $8,210 
The provisions recorded in the years ended December 31, 2023 and 2022 were $0.8 million and $1.6 million, respectively, for the CT segment and $0.2 million and $0.1 million, respectively, for the DA segment. The CT segment provision includes $1.0 million for the year ended December 31, 2022 for the exit of the hand sanitizers business line.
Note 6 — Property and Equipment
Property and equipment are as follows (in thousands):
December 31,
20232022
Land$886 $886 
Land improvements520 520 
Buildings and leasehold improvements5,483 5,356 
Machinery and equipment6,993 6,758 
Furniture and fixtures520 532 
Transportation equipment945 784 
Computer equipment and software1,696 1,425 
Property and equipment17,043 16,261 
Less accumulated depreciation(11,914)(11,435)
Property and equipment, net$5,129 $4,826 
Depreciation expense totaled $0.7 million and $0.7 million for the years ended December 31, 2023 and 2022, respectively.
During 2022, the Company sold two facilities for aggregate proceeds of $5.8 million resulting in a net gain of $2.9 million.
Note 7 — Leases
Rental income recognized from leasing manufacturing facilities was $0.4 million for the year ended December 31, 2022 and is included in other, net in the consolidated statement of operations. As discussed in Note 6, “Property and Equipment” these facilities were sold in 2022 and the lease agreements between the tenants and the Company terminated.

45


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
The components of lease expense and supplemental cash flow information are as follows (in thousands):
Years ended December 31,
20232022
Operating lease expense$3,552 $2,393 
Finance lease expense:
Amortization of assets15 15 
Interest on lease liabilities3 12 
Total finance lease expense 18 27 
Short-term lease expense300 341 
Total lease expense$3,870 $2,761 
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$5,508 $2,934 
Operating cash flows from finance leases34 39 
Financing cash flows from finance leases3 6 
Maturities of lease liabilities as of December 31, 2023 are as follows (in thousands):
Years ending December 31,Operating LeasesFinance Leases
2024$3,215 $22 
20252,046  
20261,732  
20271,660  
20281,518  
Thereafter2,815  
Total lease payments$12,986 $22 
Less: Interest(2,861) 
Present value of lease liabilities$10,125 $22 

46


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Supplemental balance sheet information related to leases is as follows (in thousands):
December 31, 2023December 31, 2022
Operating Leases
Operating lease right-of-use assets$5,030 $5,900 
Current portion of operating lease liabilities$2,449 $3,328 
Long-term operating lease liabilities7,676 8,044 
Total operating lease liabilities$10,125 $11,372 
Finance Leases
Property and equipment$147 $147 
Accumulated depreciation(70)(55)
Property and equipment, net$77 $92 
Current portion of finance lease liabilities$22 $36 
Long-term finance lease liabilities 19 
Total finance lease liabilities$22 $55 
Weighted Average Remaining Lease Term
Operating leases4.5 years5.3 years
Finance leases0.5 years1.6 years
Weighted Average Discount Rate
Operating leases7.8 %9.3 %
Finance leases8.5 %8.9 %
Sublease Income
On April 1, 2023, the Company entered into an agreement to sublease its office and lab space in Houston, Texas beginning September 1, 2023 and continuing until October 31, 2030. The rental income of $0.3 million for the year ended December 31, 2023 from the sublease is included in the Company’s statement of operations in Other income, net, and offsets the rental expense from the Company’s lease of the facility from the landlord.
Sublease rental income for future years are as follows (in thousands):
Years ending December 31,Rental Income
2024$767 
2025767 
2026767 
2027767 
2028767 
Thereafter1,406 
Total rental income$5,241 


47


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Note 8 — Accrued Liabilities
Current accrued liabilities are as follows (in thousands):
December 31,
20232022
Severance costs (see Note 12, “Commitments and Contingencies”)$648 $2,617 
Payroll and benefits2,138 684 
Legal costs37 447 
Contingent liability for earn-out provision56 583 
Deferred revenue, current550 655 
Taxes other than income taxes 656 1,884 
Other1,805 2,114 
Total current accrued liabilities$5,890 $8,984 
As of December 31, 2023, we accrued for bonus compensation to be paid in early 2024. We did not recognize or accrue for bonus compensation as of December 31, 2022.

Note 9 — Debt and Convertible Notes Payable
Asset Based Loan
On August 14, 2023, the Company entered into a 24-month revolving loan and security agreement in connection with an asset-based loan (the “ABL”). The ABL is classified, under ASC 470, as current debt on our consolidated balance sheet due to the nature of the payment arrangements where the lender is paid from customer payments received into the Company’s collections account. The ABL provides up to $13.8 million of credit availability, which is limited by a borrowing base consisting of: (i) 85% of eligible accounts receivable, plus (ii) 60% of the value of eligible inventory not to exceed 100% of the eligible accounts receivable.
As of December 31, 2023, the Company had $7.5 million outstanding under the ABL. During the year ended December 31, 2023, the Company incurred $0.5 million in interest and fees related to the ABL, which included the annual fee of $0.1 million, that is included in interest expense in the Company’s statement of operations. As of December 31, 2023, the Company had incurred origination costs of $0.5 million related to the ABL that was recorded as deferred financing costs to be amortized over the term of the ABL.
Borrowings under the ABL bear interest at the Wall Street Journal Prime Rate (subject to a floor of 5.5%) plus 2.5% per annum. The interest rate under the ABL was 11.0% as of December 31, 2023. The ABL contains an annual commitment fee equal to 1.0% of the ABL’s borrowing base. Additionally, the Company will be assessed a non-usage fee of 0.25% per quarter based on the difference between the average daily outstanding balance and the borrowing base limit of the ABL. If the ABL is terminated prior to the end of its 24-month term, the Company is required to pay an early termination fee of 2.5% of the borrowing base limit of the ABL if terminated with more than 12 months remaining until the maturity date or 1.5% of the borrowing base limit of the ABL if terminated with less than 12 months remaining until the maturity date.
The ABL contains customary representations, warranties, covenants and events of default, the occurrence of which would permit the lender to accelerate the payment of any amounts borrowed. The ABL requires the Company to maintain a minimum Tangible Net Worth (as defined in the ABL) of not less than $11.0 million. In addition, the ABL provides the lender a blanket security interest on all or substantially all of the Company’s assets. The Company was in compliance with the covenants under the ABL as of December 31, 2023.
Paycheck Protection Program Loans
In April 2020, the Company received a $4.8 million loan (the “Flotek PPP loan”) under the Paycheck Protection Program (“PPP”), which was created through the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) and is administered by the U.S. Small Business Administration (“SBA”). In October 2021, the Flotek PPP loan maturity date was extended from April 15, 2022 to April 15, 2025. On January 5, 2023 the Company received notice from the SBA that $4.4 million of the $4.8 million principal amount and accrued interest to this date of $0.1 million, was forgiven. The remaining principal amount of $0.4 million and accrued interest, will be repaid over the remaining term of the loan through April 15, 2025 beginning on March 15, 2023. The forgiveness of the Flotek PPP loan was accounted for as an extinguishment of the debt and resulted in the Company recording a $4.5 million gain in the first quarter of 2023 comprising the principal amount forgiven of $4.4 million and accrued interest of $0.1 million.

48


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Long-term debt, including current portion, is as follows (in thousands):
December 31,
20232022
Flotek PPP loan$239 $4,788 
Less current maturities(179)(2,052)
Total long-term debt, net of current portion$60 $2,736 
Loan repayments are scheduled as follows (in thousands):
Years ending December 31,
2024179 
202560 
Total Flotek PPP loan$239 
Convertible Notes Payable
On February 2, 2022, Flotek entered into a Private Investment in Public Equity transaction (the “PIPE transaction”) with a consortium of investors to secure growth capital for the Company. Pursuant to the PIPE transaction, Flotek issued $21.2 million in aggregate initial principal amount of Convertible Notes Payable for net cash proceeds of approximately $20.1 million (the “Convertible Notes Payable”). The investors were ProFrac Holdings, LLC, Burlington Ventures Ltd., entities associated with North Sound Management, certain funds associated with one of Flotek's directors including the D3 Family Fund and the D3 Bulldog Fund, and Firestorm Capital LLC. The Convertible Notes Payable accrued paid-in-kind interest at a rate of 10% per annum, had a maturity of one year, and were convertible into common stock of Flotek or Pre-Funded Warrants to purchase common stock of Flotek, (a) at the holder's option at any time prior to maturity, at a price of $1.088125 per share on a pre-Reverse Stock Split (as defined in Note 13, “Stockholders’ Equity”) basis, (b) at Flotek's option, if the volume-weighted average trading price of Flotek's common stock equals or exceeds $2.50 per share on a pre-Reverse Stock Split basis, or $1.741 per share on a pre-Reverse Stock Split basis for 20 trading days during a 30 consecutive trading day period, or (c) at maturity, at a price of $0.8705 per share on a pre-Reverse Stock Split basis. On March 21, 2022, $3.0 million of the Convertible Notes Payable, plus accrued paid-in-kind interest thereon, were converted at the holder’s option into approximately 2,793,030 shares of common stock on a pre-Reverse Stock Split basis (465,505 on a post-Reverse Stock Split basis). The issuance cost of $1.1 million was amortized on a straight-line basis over the term of the Convertible Notes Payable and the amortization was included in interest expense in the consolidated statements of operations.
Interest expense for the years ended December 31, 2023 and 2022 included $0.2 million and $1.8 million, respectively, of accrued paid-in-kind interest and $83 thousand and $1.0 million, respectively, of issuance cost amortization related to these Convertible Notes Payable. Interest expense relating to the Convertible Notes Payable held by ProFrac Holdings, LLC (related party) was $85 thousand and $1.0 million for the years ended December 31, 2023 and 2022.
Upon maturity on February 2, 2023, the Convertible Notes Payable, excluding those held by ProFrac Holdings, LLC, with a carrying value of $9.0 million, including accrued paid-in-kind interest of $0.8 million, were converted on a pre-Reverse Stock Split basis into 10,335,840 shares of common stock (1,722,640 shares of the Company’s common stock on a post-Reverse Stock Split basis) at a price of $0.8705 per share.
The Convertible Notes Payable held by ProFrac Holding, LLC, with a carrying value of $11.0 million, including accrued paid-in-kind interest of $1.0 million, were converted on a pre-Reverse Stock Split basis, upon maturity, into 12,683,280 February 2023 Warrants with an exercise price of $0.0001 per share (see Note 13, “Stockholders’ Equity”). On September 6, 2023, the February 2023 Warrants were exercised and the Company issued, on a pre-Reverse Stock Split basis, 12,683,280 shares of the Company’s common stock (2,113,880 shares of the Company’s common stock on a post-Reverse Stock Split basis).

49


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Initial ProFrac Agreement Contract Consideration Convertible Notes Payable
On February 2, 2022, the Company entered into a long-term supply agreement with ProFrac Services, LLC (the “Initial ProFrac Agreement”), a subsidiary of ProFrac Holdings LLC, in exchange for $10 million in aggregate principal amount of Contract Consideration Convertible Notes Payable (“Initial ProFrac Agreement Contract Consideration Convertible Notes Payable”), under the same terms as the Convertible Notes Payable issued in the PIPE Transaction described above, including the paid-in-kind interest at a rate of 10% per annum and conversion features. Interest expense for the years ended December 31, 2023 and 2022 included $85 thousand and $1.0 million, respectively, of accrued paid-in-kind interest related to the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable.
The Initial ProFrac Agreement Contract Consideration Convertible Notes Payable are accounted for as liability classified convertible instruments and were initially recorded at fair value of $10.0 million on the issuance date with a corresponding contract asset. On February 2, 2023, the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable, remeasured to and carried at a fair value of $15.1 million, were converted on a pre-Reverse Stock Split basis, upon maturity, into 12,683,281 February 2023 Warrants with an exercise price of $0.0001 per share (see Note 10, “Fair Value Measurements”). On September 6, 2023, the February 2023 Warrants were exercised and the Company issued, on a pre-Reverse Stock Split basis, 12,683,281 shares of the Company’s common stock (2,113,881 shares of the Company’s common stock on a post-Reverse Stock Split basis).
Amended ProFrac Agreement Contract Consideration Convertible Notes Payable
On May 17, 2022, the Company entered into an amendment to the Initial ProFrac Agreement (the “Amended ProFrac Agreement” and collectively with the Initial ProFrac Agreement, the “ProFrac Agreement”) upon issuance of $50 million in aggregate principal amount of Contract Consideration Convertible Notes Payable (“Amended ProFrac Agreement Contract Consideration Convertible Notes Payable”) to ProFrac. The Amended ProFrac Agreement Contract Consideration Convertible Notes Payable accrued paid-in-kind interest at a rate of 10% per annum. Interest expense for the years ended December 31, 2023 and 2022 included $2.0 million and $3.2 million, respectively, of accrued paid-in-kind interest related to the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable.
The Amended ProFrac Agreement Contract Consideration Convertible Notes Payable were accounted for as liability classified convertible instruments and were initially recorded at fair value of $69.5 million on the issuance date with a corresponding contract asset.
Upon maturity on May 17, 2023, the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable, remeasured to and carried at a fair value of $40.6 million (see Note 10, “Fair Value Measurements”), were converted on a pre-Reverse Stock Split basis, upon maturity, into 63,496,922 shares of common stock at a pre-Reverse Stock price of $0.8705 per share (10,582,821 common shares on a pre-Reverse Stock Split basis).
Note 10 — Fair Value Measurements
Fair value is defined as the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company categorizes financial assets and liabilities into the three levels of the fair value hierarchy. The hierarchy prioritizes the inputs to valuation techniques used to measure fair value and bases categorization within the hierarchy on the lowest level of input that is available and significant to the fair value measurement.
Level 1 — Quoted prices in active markets for identical assets or liabilities;
Level 2 — Observable inputs other than Level 1, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and
Level 3 — Significant unobservable inputs that are supported by little or no market activity or that are based on the reporting entity’s assumptions about the inputs.
Fair Value of Other Financial Instruments
The carrying amounts of certain financial instruments, including cash and cash equivalents, restricted cash, accounts receivable, ABL, accrued liabilities and accounts payable approximate fair value due to the short-term nature of these accounts.

50


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Liabilities Measured at Fair Value on a Recurring Basis
The following table presents the Company’s liabilities that are measured at fair value on a recurring basis and the level within the fair value hierarchy (in thousands):
December 31,December 31,
Level 1Level 2Level 32023Level 1Level 2Level 32022
Contingent earnout consideration$ $ $56 $56 $ $ $583 $583 
Initial ProFrac Agreement contract consideration convertible notes      14,220 14,220 
Amended ProFrac Agreement contract consideration convertible notes      69,350 69,350 
Total$ $ $56 $56 $ $ $84,153 $84,153 
Contingent Earnout Consideration Key Inputs
The estimated fair value of the remaining stock performance earn-out provision, with respect to the JP3 transaction, is included in accrued liabilities as of December 31, 2023 and 2022 . The estimated fair value of $56 thousand and $0.6 million was valued using a Monte Carlo model analyzing 20,000 simulations performed using Geometric Brownian Motion with inputs such as risk-neutral expected growth and volatility.
December 31,
20232022
Risk-free interest rate4.58%4.34%
Expected volatility70.0%100.0%
Term until liquidation (years)1.382.38
Stock price (pre-Reverse Stock Split basis for 2022)$3.92$1.12
Discount rate11.86%9.95%
Initial ProFrac Agreement Contract Consideration Notes Payable Key Inputs
The Initial ProFrac Agreement Contract Consideration Convertible Notes Payable were measured at fair value at issuance and on a recurring basis. The Initial ProFrac Agreement Contract Consideration Convertible Notes Payable had an initial fair value of $10.0 million on February 2, 2022. The Initial ProFrac Agreement Contract Consideration Convertible Notes Payable were classified as Level 2 at the initial measurement upon issuance due to the use of a quoted price for a similar liability at that date (the PIPE transaction), and subsequently classified as Level 3 due to the use of unobservable inputs.
The estimated value of the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable as of December 31, 2022 was valued using a Monte Carlo simulation. The key inputs into the Monte Carlo simulation used to estimate the fair value of the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable that matured on February 2, 2023, as of December 31, 2022 were as follows:
December 31, 2022
Risk-free interest rate4.12%
Expected volatility100.0%
Term until liquidation (years)0.09
Stock price (pre-Reverse Stock Split basis)
$1.12
Discount rate4.12%
On February 2, 2023, the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable were remeasured, upon maturity, to a fair value of $15.1 million based on the pre-Reverse Stock Split closing price of the shares of common stock of $1.19, on the date of conversion. The fair value adjustment was a $0.8 million and $3.3 million increase for the years ended December 31, 2023 and 2022, respectively.

51


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Amended ProFrac Agreement Contract Consideration Convertible Notes Payable Key Inputs
On May 17, 2022, the Company measured the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable classified as Level 3 using a Monte Carlo simulation at an estimated fair value of $69.5 million. The Company reduced the discount rate assumed due to the reduced likelihood of occurrence of any of the default events in the shorter term remaining on the notes. The estimated value of the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable as at December 31, 2022 was valued using a Monte Carlo simulation.
The key inputs into the Monte Carlo simulation used to estimate the fair value of the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable, that matured on May 17, 2023, as of December 31, 2022 were as follows:
December 31, 2022
Risk-free interest rate4.59%
Expected volatility100.0%
Term until liquidation (years)0.38
Stock price (pre-Reverse Stock Split basis)$1.12
Discount rate4.59%
On May 17, 2023, the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable were remeasured, at maturity, to a fair value of $40.6 million based on the pre-Reverse Stock Split closing price of the shares of common stock of $0.64, on the date of conversion. The fair value adjustment was a decrease of $30.8 million for the twelve months ended December 31, 2023. The fair value adjustment was a decrease of $3.3 million for the twelve months ended December 31, 2022.
Assets Measured at Fair Value on a Nonrecurring Basis
The Company’s non-financial assets, including property and equipment and operating lease ROU assets, are measured at fair value on a non-recurring basis and are subject to adjustment to their fair value in certain circumstances.
Level 3 Rollforward for Assets and Liabilities Measured at Fair Value on a Recurring Basis
The following table presents the changes in balances of liabilities for the years ended December 31, 2023 and 2022 classified as Level 3 balances (in thousands):
Years ended December 31,
20232022
Balance - beginning of period$84,153 $608 
Transfer of Initial ProFrac Agreement contract consideration convertible notes payable from Level 2 10,000 
Issuance of Amended ProFrac Agreement contract consideration convertible notes payable 69,460 
Increase in principle of Initial ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest85 954 
Increase in principle of Amended ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest2,044 3,231 
Change in fair value of contingent earnout consideration(527)(25)
Change in fair value of Initial ProFrac Agreement contract consideration convertible notes payable786 3,266 
Change in fair value of Amended ProFrac Agreement contract consideration convertible notes payable(30,755)(3,341)
Conversion of Initial ProFrac Agreement contract consideration convertible notes on maturity(15,092) 
Conversion of Amended ProFrac Agreement contract consideration convertible notes on maturity(40,638) 
Balance - end of period$56 $84,153 

52


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Note 11 — Income Taxes
Components of the income tax expense (benefit) are as follows (in thousands):
 Years ended December 31,
 20232022
Current:
Federal$ $101 
State45 2 
Foreign  
Total current expense45 103 
Deferred:
Federal  
State104 (125)
Foreign  
Total deferred expense (benefit)104 (125)
Income tax expense (benefit)$149 $(22)
The components of income (loss) before income taxes are as follows (in thousands):
 Years ended December 31,
 20232022
United States$25,315 $(42,242)
Foreign(453)(85)
Income (loss) before income taxes $24,862 $(42,327)
The income tax expense (benefit) differed from the amounts computed by applying the U.S. federal income tax rate of 21% respectively, to income (loss) before income tax for the reasons set forth below:
Years ended December 31,
20232022
U.S. federal statutory tax rate21.0 %21.0 %
State income taxes, net of federal benefit0.5 0.2 
Non-U.S. income taxed at different rates0.3 (0.1)
Tax benefit related to stock-based awards0.7 (0.4)
Change in valuation allowance(20.9)(21.8)
Permanent differences related to CARES Act(3.6) 
Other2.6 1.2 
Effective income tax rate0.6 %0.1 %
Deferred income taxes reflect the tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the value reported for income tax purposes, at the enacted tax rates expected to be in effect when the differences reverse.

53


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
The component of deferred tax assets and liabilities are as follows (in thousands):
 December 31,
 20232022
Deferred tax assets:
Net operating loss carryforwards$45,314 $41,453 
Intangible assets3,501 4,066 
Tax credit carryforwards3,923 4,011 
Goodwill4,513 4,920 
Property and equipment3,314 3,644 
Lease liability2,507 2,634 
Inventory valuation reserves1,359 2,033 
Allowance for doubtful accounts1,196 1,180 
Accrued liabilities383 320 
Accrued compensation485 491 
Equity compensation132 536 
Interest limitation137 1,616 
Other24 230 
Total gross deferred tax assets66,788 67,134 
Valuation allowance(59,066)(64,960)
Total deferred tax assets, net7,722 2,174 
Deferred tax liabilities:
ROU asset(1,203)(1,377)
Contract asset(5,813) 
Prepaid insurance and other(406)(393)
Total gross deferred tax liabilities(7,422)(1,770)
Net deferred tax assets$300 $404 
As of December 31, 2023, the Company had U.S. net operating loss carryforwards (“NOLs”) of $192.9 million, including $46.4 million expiring in various amounts from 2029 through 2037 which can offset 100% of taxable income and $146.5 million that has an indefinite carryforward period which can offset 80% of taxable income per year. Additionally, the Company has an estimated $94.2 million in certain state NOL carryforwards, $0.2 million in Section 163(j) interest limitation carryforwards and $3.8 million in tax credit carryforwards. As a result of the ownership change experienced in 2023, the Company’s ability to use NOLs to reduce taxable income is generally limited by Section 382 of the Internal Revenue Code of 1986 to an annual amount, of $3.5 million plus an uplift of $24.5 million. NOLs that exceed the Section 382 limitation in any year continue to be allowed as carryforwards until they expire and can be used to offset taxable income for years within the carryover period subject to the limitation in each year. The Company’s use of new NOLs arising after the date of the ownership change would not be impacted by the Section 382 limitation. If the Company does not generate a sufficient level of taxable income prior to the expiration of the pre-2018 NOL carryforward periods, then the ability to apply those NOLs as offsets to future taxable income is lost. Based on an analysis of the Section 382 limitation, the Company estimates that $31.3 million of the state NOL carryforwards (subject to additional state-by-state analysis) and $3.8 million of the tax credit carryforwards will expire unutilized. Although the ownership change will significantly limit the ability of the Company to utilize the pre-change net operating losses and credits, the Company does not expect a significant impact to its financial statements given the valuation allowance that is recorded to estimate the realizability of the deferred tax assets.
The Company’s cumulative losses (before permanent items) of $48.0 million in the recent three years ended December 31, 2023 are negative evidence that it will not likely generate sufficient future income to utilize its deferred tax assets. Therefore, the Company believes that it is not more likely than not that it will realize its deferred tax assets in all taxing jurisdictions with the exception of a portion related to the states of Louisiana and Texas. Therefore, the Company recorded a valuation allowance for the years ended December 31, 2023 and December 31, 2022 to reflect the estimated amount of deferred tax asset realizability. The change in valuation allowance was $5.2 million and $9.2 million during the years ended December 31, 2023 and 2022, respectively.
The Company does not have documented plans to reinvest the unremitted earnings of its non-U.S. subsidiaries. As of December 31, 2023 and 2022, the Company had approximately $6.3 million and $6.4 million, respectively, in unremitted earnings from its foreign jurisdictions. As a result of the 2017 Tax Act these earnings have been previously taxed in the U.S. although they have not been repatriated. However, certain withholding taxes may need to be paid upon repatriation depending

54


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
on the US treaty with the applicable country. Because all of the Company’s foreign earnings have been previously taxed, the requirement to record a deferred tax liability on such unremitted earnings is not applicable.
The Company has performed an analysis of its tax positions for the years ended December 31, 2023 and 2022, concluding all tax positions taken were highly certain. As of December 31, 2023, the Company is not under examination in any federal/national jurisdictions. However, the 2016 and 2017 report years with respect to research and development credits are under review by the Texas Comptroller’s office. The tax returns for the years ended 2020 through 2022 remain subject to examination in the US, and the tax returns for the years ended 2019 through 2022 remain subject to examination in various state jurisdictions.
Note 12 — Commitments and Contingencies
Litigation
The Company is subject to routine litigation and other claims that arise in the normal course of business. Except as disclosed below, management is not aware of any pending or threatened lawsuits or proceedings that are expected to have a material effect on the Company’s financial position, results of operations or liquidity.
On May 23, 2023, the Company entered into an agreement with John Chisholm (a former CEO of the Company) to resolve a claim made by Mr. Chisholm in arbitration for payment of outstanding severance and claims made by the Company against Mr. Chisholm. The settlement resulted in the reversal of $2.3 million of accrued severance costs during the twelve months ended December 31, 2023 and is included as a reduction to severance costs in our consolidated statements of operations. In connection with the matter related to Mr. Chisholm, the Company commenced arbitration and other legal proceedings against Casey Doherty/ Doherty & Doherty LLP (Flotek’s former outside general counsel) and Moss Adams LLP and its predecessor, Hein & Associates LLP (Flotek’s former independent public audit firm) to recover damages. During June 2023, the Company entered into a settlement with Moss Adams LLP and its predecessor, Hein & Associates LLP. During October 2023, the Company entered into a settlement with Mr. Casey Doherty and Doherty & Doherty LLP. As a result of the various settlements during 2023, the Company considers this matter closed.
Other Commitments and Contingencies
The Company is subject to concentrations of credit risk within trade accounts receivable, and related party accounts receivable, as the Company does not generally require collateral as support for trade receivables. In addition, the majority of the Company’s cash is invested in major U.S. financial institutions and balances often exceed insurable amounts.
Note 13 — Stockholders’ Equity
Reverse stock split
On September 14, 2023, the Company announced that the Board of Directors approved a reverse stock split of its common stock at a ratio of 1-to-6 (“Reverse Stock Split”). The Reverse Stock Split was completed on September 25, 2023 and resulted in 184,438,695 issued and outstanding shares of common stock being converted into 30,739,820 shares of common stock.
The Reverse Stock Split had no effect on the par value or on the number of authorized shares of common stock. The Company issued one whole share of common stock to any shareholder that would have received a fractional share as a result of the Reverse Stock Split. Therefore, no fractional shares were issued in connection with the Reverse Stock Split and no cash or other consideration was paid in connection with any fractional shares that resulted from the Reverse Stock Split.
As the par value per share of common stock was not changed in connection with the Reverse Stock Split, we recorded a decrease to common stock on our consolidated balance sheet with a corresponding increase in additional paid-in capital as of December 31, 2022. The Company adjusted the number of outstanding shares of common stock and treasury stock on the consolidated balance sheet and in the statement of changes in stockholders’ equity for all periods presented to reflect the impacts of the Reverse Stock Split. Where we disclose the number of shares of common stock within the footnotes to the consolidated financial statements we have presented both the pre-Reverse Stock Split and post-Reverse Stock Split amount as denoted.
Unless otherwise noted, all references in the consolidated financial statements and notes to consolidated financial statements to the number of shares, per share data, restricted stock and stock option data have been retroactively adjusted to give effect to the Reverse Stock Split for each period presented.


55


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Conversion of Convertible Notes Payable
On February 2, 2023, the Convertible Notes Payable pursuant to the PIPE transaction discussed in Note 9, “Debt and Convertible Notes Payable”, excluding those held by ProFrac Holdings, LLC, were converted on a pre-Reverse Stock Split basis, upon maturity, into 10,335,840 shares of common stock at a price of $0.8705 per share (1,722,640 shares of the Company’s common stock on a post-Reverse Stock Split basis). The Convertible Notes Payable converted into common stock had a carrying value of $9.0 million, including accrued paid-in-kind interest of $0.8 million, that was recorded as additional paid-in-capital upon conversion.
The Convertible Notes Payable held by ProFrac Holding, LLC pursuant to the PIPE transaction had a carrying value of $11.0 million, including accrued interest of $1.0 million, were converted on a pre-Reverse Stock Split basis, upon maturity, into 12,683,280 February 2023 Warrants with an exercise price of $0.0001 per share. The February 2023 Warrants met the criteria for equity accounting and were recorded as additional paid-in-capital upon conversion. On September 6, 2023, the February 2023 Warrants issued upon the conversion of the Convertible Notes Payable held by ProFrac Holding, LLC were exercised and the Company issued, on a pre-Reverse Stock Split basis, 12,683,280 shares of the Company’s common stock (2,113,880 shares of the Company’s common stock on a post-Reverse Stock Split basis).
On February 2, 2023, the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable discussed in Note 9, “Debt and Convertible Notes Payable”, remeasured to a fair value of $15.1 million upon maturity, were converted on a pre-Reverse Stock Split basis, upon maturity, into 12,683,281 February 2023 Warrants with an exercise price of $0.0001 per share. The February 2023 Warrants met the criteria for equity accounting and were recorded as additional paid-in-capital upon conversion. On September 6, 2023, the February 2023 Warrants issued upon the conversion of the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable were exercised and the Company issued on a pre-Reverse Stock Split basis, 12,683,281 shares of the Company’s common stock (2,113,881 shares of the Company’s common stock on a post-Reverse Stock Split basis).
On May 17, 2023, the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable discussed in Note 9, “Debt and Convertible Notes Payable”, were converted on a pre-Reverse Stock Split basis, upon maturity, into 63,496,922 shares of common stock at a price of $0.8705 per share (10,582,821 shares of common stock on a post-Reverse Stock Split basis). The Contract Consideration Convertible Notes Payable converted into common stock, remeasured to a fair value of $40.6 million upon maturity, were recorded as additional paid-in-capital as of December 31, 2023.
Pre-Funded Warrants
On June 21, 2022, ProFrac Holdings II, LLC paid $19.5 million for Pre-Funded Warrants of the Company, representing a 20% premium to the 30-day volume average price of the Company’s common stock at the close of business on the day prior to the date of the issuance of the Prefunded Warrants. The PreFunded Warrants were recorded in equity at their fair value of $11.1 million, estimated using a Black-Scholes Option Pricing model, less $1.2 million of transaction costs paid. The remaining cash received of $8.4 million was recognized as an equity contribution. The Prefunded Warrants permit ProFrac Holdings II, LLC to purchase on a pre-Reverse Stock Split basis 13,104,839 shares of common stock of the Company (2,184,140 shares of the Company’s common stock on a post-Reverse Stock Split basis) at an exercise price equal to $0.0001 per share. The Prefunded Warrants, net of transaction fees of $1.1 million, and the equity contribution of $8.4 million from ProFrac Holdings, II, LLC are included in additional paid-in capital.
The key inputs into the Black-Scholes Option Pricing Model used to estimate the fair value of the Pre-Funded Warrants as of the issuance on June 21, 2022 were as follows:
Risk-free interest rate3.21%
Expected volatility90.0%
Term until liquidation (years)2.00
Stock price (pre-Reverse Stock Split)$1.11
Strike price (exercise fee)$4.5 million

56


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

ProFrac Holdings II, LLC and its affiliates may not receive any voting or consent rights in respect of the Prefunded Warrants or the underlying shares unless and until (i) the Company has obtained approval from a majority of its shareholders excluding ProFrac Holdings II, LLC and its affiliates and (ii) ProFrac Holdings II, LLC has paid an additional $4.5 million to the Company; provided, however, that ProFrac Holdings II may exercise the Prefunded Warrants immediately prior to the sale of the shares of common stock subject to such exercise to a non-affiliate of ProFrac Holdings II. The Company obtained approval from a majority of its shareholders excluding ProFrac Holdings II, LLC and its affiliates, with respect to the exercise of the PreFunded Warrants in connection with a special meeting of shareholders held on September 5, 2023. As of December 31, 2023, the PreFunded Warrants have not been exercised. The additional $4.5 million will be accounted for as an equity contribution if received.
Treasury Stock
The Company accounts for treasury stock using the cost method and includes treasury stock as a component of stockholders’ equity. During the years ended December 31, 2023 and 2022, the Company withheld 42,000 shares and 19,133 shares, respectively, of the Company’s common stock at market value as payment of income tax withholding owed by employees upon the vesting of restricted shares and the exercise of stock options. Shares issued as restricted stock awards to employees under the 2018 long-term incentive plan that were forfeited were 20,000 and 6,591 during the years ended December 31, 2023 and 2022, respectively, are accounted for as treasury stock. During the years ended December 31, 2023 and 2022, forfeited stock awards returned to treasury stock were 66,000 shares and 5,009 shares, respectively.
Note 14 — Stock-Based Compensation and Other Benefit Plans
Stock-Based Incentive Plans
Stockholders approved an increase in shares during its 2023 Annual meeting to long-term incentive plans created in 2018 (the “2018 Plan”) under which the Company may grant equity awards to officers, key employees, non-employee directors and service providers in the form of stock options, restricted stock, restricted stock units, and certain other incentive awards.
The maximum number of shares that may be issued under long-term incentive plans created in 2020 and 2019 (the “2020 Plan” and “2019 Plan,” respectively) and 2018 Plan are 0.5 million, 0.2 million, and 1.9 million, respectively. At December 31, 2023 and 2022, the Company had an aggregate of 0.6 million and 0.7 million shares remaining, respectively, to be granted under the 2020 Plan, 2019 Plan and 2018 Plan.
Stock Options
All stock options are granted with an exercise price equal to the market value of the Company’s common stock on the date of grant. During the year ended December 31, 2023, 0.1 million market-based stock options and 0.1 million performance-based stock options were granted compared to none during the year ended December 31, 2022. The market-based and performance-based options are restricted until criteria defined in the stock option agreements are met.
Proceeds received from stock option exercises are credited to common stock and additional paid-in capital, as appropriate. The Company uses historical data to estimate pre-vesting option forfeitures. Estimates are adjusted when actual forfeitures differ from the estimate. Stock-based compensation expense is recorded for all equity awards expected to vest. During the year ended December 31, 2023 no stock options vested compared to 0.1 million for the year ended December 31, 2022. The total fair value of the stock options that vested was $0.3 million for the year ended December 31, 2022.

57


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Stock option activity for the years ended December 31, 2023 and 2022, are as follows:
SharesWeighted-Average
Exercise
Price
Weighted-Average
Fair Value
Outstanding as of December 31, 2021713,650 
Granted $ $ 
Exercised   
Forfeited   
Expired(20,000)4.32 0.60 
Outstanding as of December 31, 2022
693,650 
Granted190,728 3.42 2.57 
Exercised   
Forfeited(457,815)7.10 7.28 
Expired(130,000)$7.97 $5.94 
Outstanding as of December 31, 2023
296,563 
Vested or expected to vest at December 31, 2023
252,891 
The below table shows the aggregate intrinsic value and weighted average remaining contractual term of share options outstanding, currently exercisable and vested or expected to vest.
Share Options OutstandingShare Options Currently ExercisableShare Options Vested or Expected to Vest
Number296,563 10,000 252,891 
Weighted-average exercise price$4.42 $4.32 $4.56 
Aggregate intrinsic value ($000’s)95  78 
Weighted-average remaining contractual term in years8.71.598.55
The following table sets forth significant assumptions used in the Monte Carlo model for performance-based options to determine the fair value of the options awarded in June 2023 at the date of grant for the year ended December 31, 2023.
June 7, 2023 Awards
Risk-free interest rate3.79 %
Expected volatility of common stock110.00 %
Expected life of options in years10.0
Dividend yield %



58


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
The following table sets forth significant assumptions used in the Black-Scholes model for market-based options to determine the fair value of the options awarded in December 2023 at the date of grant for the year ended December 31, 2023.
December 5, 2023 Awards
Risk-free interest rate4.13 %
Expected volatility of common stock90.60 %
Expected life of options in years6.5
Dividend yield %
At December 31, 2023 and 2022, the unrecognized compensation cost related to stock options was $0.6 million and $2.1 million, respectively.
There were no options granted during the year ended December 31, 2022.
Restricted Stock
The Company grants employees and directors either time-vesting or market-based restricted shares in accordance with terms specified in the Restricted Stock Agreements. During the years ended December 31, 2023 and 2022, all of the restricted stock granted were time-vesting restricted shares. Grantees of restricted shares retain voting rights for the granted shares.
Time-vesting restricted shares vest after a stipulated period has elapsed after the date of grant, generally three years. Certain time-vested shares have also been issued with a portion of the shares granted vesting immediately.
Market-based restricted shares are issued with criteria defined over a designated period and vest only when, and if, the outlined criteria are met.
Restricted stock share activity for the years ended December 31, 2023 and 2022, are as follows:
Restricted Stock SharesSharesWeighted-
Average Fair
Value at Date of
Grant
Non-vested at December 31, 2021
294,485 $9.86 
Granted256,746 7.89 
Vested(161,292)10.60 
Forfeited(5,405)10.16 
Non-vested at December 31, 2022
384,534 8.23 
Granted146,204 4.52 
Vested(186,058)7.81 
Forfeited(95,667)9.25 
Non-vested at December 31, 2023
249,013 $5.97 
The total fair value of restricted stock that vested during the years ended December 31, 2023 and 2022 was $0.9 million and $1.3 million, respectively. The grant-date fair value is the market price of the shares on the date of grant.
At December 31, 2023 and 2022, unrecognized compensation expense related to non-vested restricted stock was $0.9 million and $2.0 million, respectively. The unrecognized compensation expense is expected to be recognized over a weighted-average period of 1.3 years.

59


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Restricted Stock Units
The Company grants time-vesting restricted share units in accordance with terms specified in the Restricted Stock Unit Agreements. Restricted stock units activity for the years ended December 31, 2023 and 2022, are as follows:
Restricted Stock UnitsUnitsWeighted-
Average Fair
Value at Date of
Grant
RSUs at December 31, 2021
128,348 $11.45 
Vested(19,000)11.58 
Forfeited(6,867)11.52 
RSUs at December 31, 2022
102,481 11.42 
Granted230,8163.82 
Vested(82,730)10.64 
Forfeited(38,000)11.58 
RSUs at December 31, 2023
212,567 $3.44 
The total fair value of restricted stock that vested during the years ended December 31, 2023 and 2022 was $0.5 million and $0.1 million, respectively. The grant-date fair value is the market price of the shares on the date of grant.
At December 31, 2023 and 2022, unrecognized compensation expense related to restricted stock units was $0.7 million and $0.4 million. The unrecognized compensation expense is expected to be recognized over a weighted-average period of 2.7 years. RSUs outstanding at December 31, 2023 consist of only time-vesting awards.
Employee Stock Purchase Plan
The Company’s Employee Stock Purchase Plan (“ESPP”) was approved by stockholders in 2012. The Company registered 500,000 shares of its common stock, currently held as treasury shares, for issuance under the ESPP. The purpose of the ESPP is to provide employees with an opportunity to purchase shares of the Company’s common stock through accumulated payroll deductions. The ESPP allows participants to purchase common stock at a purchase price equal to 85% of the fair market value of the common stock on the last business day of a three-month offering period which coincides with calendar quarters. Payroll deductions may not exceed 10% of an employee’s compensation. In addition, for each calendar year, an employee may not be granted purchase rights valued over $25,000, as determined at the time such purchase right is granted. The fair value of the discount associated with shares purchased under the plan is recognized as stock-based compensation expense and was $14 thousand and $10 thousand for the years ended December 31, 2023 and 2022, respectively. The total fair value of the shares purchased under the plan during each of the years ended December 31, 2023 and 2022 was $0.1 million and $0.1 million, respectively. The employee payment associated with participation in the plan occurs through payroll deductions.
Stock-Based Compensation Expense
Stock-based compensation expense related to stock options, restricted stock, restricted stock unit grants and stock purchased under the Company’s ESPP was $(0.3) million and $3.3 million during the years ended December 31, 2023 and 2022, respectively. Stock based compensation expense for the year ended December 31, 2023 included an adjustment for actual forfeitures of $1.6 million that reduced the total stock-compensation expense.
During 2023, the Company settled vested equity awards of a terminated officer through a cash payment. The cash payment was made to the employee in lieu of the equity awards, which were previously granted and vested. The settlement amount was determined based on the fair value of the equity awards at the time of termination. The Company used the Black-Scholes Model to value the vested equity awards. This transaction resulted in a reduction of the Company's equity awards liability and a corresponding outflow of cash for $617 thousand.


60


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
The key inputs to the Black-Scholes Model used to estimate the fair value of the vested equity awards, as of the date of the termination were as follows:
January 19, 2023
Risk-free interest rate3.79 %
Expected volatility of common stock90.00 %
Expected life of options in years6.92
Stock price (pre-Reverse Stock Split basis)$1.37 
Strike Price$1.93 
401(k) Retirement Plan
The Company maintains a 401(k) retirement plan for the benefit of eligible employees in the U.S. All employees are eligible to participate in the plan upon employment. The Company currently matches contributions at 100% of up to 2% of an employee’s compensation.
During the years ended December 31, 2023 and 2022, compensation expense included $0.3 million and $0.3 million, respectively, related to the Company’s 401(k) match.
Note 15 — Earnings (Loss) Per Share
Basic earnings (loss) per common share is calculated by dividing net income (loss) by the weighted average number of common shares outstanding for the period. Diluted earnings (loss) per common share is calculated by dividing the adjusted net income (loss) by the weighted average number of common shares outstanding combined with dilutive common share equivalents outstanding, if the effect is dilutive. Potentially dilutive common share equivalents consist of incremental shares of common stock issuable upon conversion of convertible notes payable, exercise of stock warrants and vesting and settlement of stock awards. The dilutive effect of non-vested stock issued under share‑based compensation plans, shares issuable under the Employee Stock Purchase Plan (ESPP), employee stock options outstanding, and the prefunded stock warrants are computed using the treasury stock method. The dilutive effect of the Convertible Notes is computed using the if converted method in accordance with ASU 2020-06, which was adopted by the Company on January 1, 2022.
The calculation of the basic and diluted earnings (loss) per share for the years ended December 31, 2023 and 2022 is as follows (in thousands):
 
Year ended December 31,
 20232022
Numerator:
Net income (loss) for basic earnings per share$24,713 $(42,305)
Adjustments to net income (loss) available to shareholders for diluted earnings
Paid-in-Kind interest expense on convertible notes payable and contract consideration convertible notes payable, net of tax2,284  
Valuation gain on convertible notes carried at fair value, net of tax(29,969) 
Net loss for fully dilutive earnings per share$(2,972)$(42,305)
Denominator:
Basic weighted average shares outstanding24,830 12,404 
Dilutive effect of convertible notes payable3,547  
Diluted weighted average shares outstanding28,377 12,404 
Basic earnings (loss) per share$1.00 $(3.41)
Diluted loss per share$(0.10)$(3.41)


61


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
For the year ended December 31, 2023, weighted average shares for employee stock awards and weighted average shares for the Pre-Funded Warrants were not included in the dilution calculation since including them would have an anti-dilutive effect on the loss per share due to the adjusted net loss incurred during the period.
For the year ended December 31, 2022, paid-in-kind interest expense, net of tax, on Convertible Notes Payable and the change in fair value related to the Contract Consideration Convertible Notes Payable, net of tax, were not included in the dilution calculation since including them would have an anti-dilutive effect on the loss per share due to the net loss incurred during the period. For the year ended December 31, 2022 weighted average shares for convertible notes payable, weighted average shares for stock warrants and weighted average shares for employee stock awards were not included in the dilution calculation since including them would have an anti-dilutive effect on the loss per share due to the net loss incurred during the period.
The table below summarizes net income items that were excluded from the numerator for the diluted earnings calculation and shares that were excluded from the denominator for the diluted earnings calculation due to their anti-dilutive effects on earnings (loss) per share (in thousands):
 
Year ended December 31,
 20232022
Anti-dilutive adjustment to net income available to shareholders excluded from numerator for diluted earnings computation
Paid-in-Kind interest expense on convertible notes payable and contract consideration convertible notes payable, net of tax$ $5,956 
Valuation gain on convertible notes carried at fair value, net of tax (75)
Total numerator adjustment excluded from diluted earnings computation$ $5,881 
Anti-dilutive incremental shares excluded from denominator for diluted earnings computation
Average number of diluted shares for convertible notes payable and contract consideration convertible notes payable 9,108 
Average number of diluted shares for stock warrants1,251 802 
Average number of diluted shares for stock options and restricted stock 94 128 
Total incremental shares excluded from denominator for diluted earnings computation1,345 10,038 
Note 16 — Supplemental Cash Flow Information
Supplemental cash flow information is as follows (in thousands):                                    
 Years ended December 31,
 20232022
Supplemental cash payment information:
Interest paid$434 $45 
Supplemental non-cash financing and investing activities:
Conversion of convertible notes payable to common stock$8,996 $3,038 
Conversion of convertible notes payable to February 2023 Warrants11,040  
Conversion of Initial Contract Consideration Convertible Notes Payable to February 2023 Warrants15,092  
Conversion of Amended Contract Consideration Convertible Notes Payable to common stock40,638  
Transfer from fixed assets to inventory15  
Issuance of convertible notes payable as consideration for ProFrac Agreements 79,460 


62


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Interest for the year ended December 31, 2023 includes $0.4 million in interest paid related to the ABL, which was entered into during the third quarter of 2023. Interest for the year ended December 31, 2022 was related to interest payments on capitalized leases.
Note 17 — Related Party Transaction
On February 2, 2022, the Company entered into the Initial ProFrac Agreement, upon issuance of $10 million in aggregate principal amount of the convertible notes (the “Contract Consideration Convertible Notes Payable”) to ProFrac Holdings LLC (see Note 9, “Debt and Convertible Notes Payable”). Under the Initial ProFrac Agreement, ProFrac Services, LLC is obligated to order chemicals from the Company at least equal to the greater of (a) the chemicals required for 33% of ProFrac Services, LLC’s hydraulic fracturing fleets and (b) a baseline measured by the first ten hydraulic fracturing fleets deployed by ProFrac Services, LLC during the term of the Initial ProFrac Agreement. If the minimum volumes are not achieved in any given year, ProFrac Services, LLC shall pay to the Company, as liquidated damages an amount equal to twenty-five percent (25%) of the difference between (i) the aggregate purchase price of the quantity of products comprising the minimum purchase obligation and (ii) the actual purchased volume during such calendar year.
On May 17, 2022, the Company entered into an amendment to the Initial ProFrac Agreement (the “Amended ProFrac Agreement” and collectively the “ProFrac Agreement”) upon issuance of $50 million in aggregate principal amount of Contract Consideration Convertible Notes Payable (see Note 9, “Debt and Convertible Notes Payable”). The Initial ProFrac Agreement was amended to (a) increase ProFrac Services, LLC’s minimum purchase obligation for each year to the greater of 70% of ProFrac Services, LLC’s requirements and a baseline measured by ProFrac Services, LLC’s first 30 hydraulic fracturing fleets, and (b) increase the term to 10 years.
On February 2, 2023, the Company entered into an amendment to the ProFrac Agreement (the “Amended ProFrac Agreement No. 2”). The Amended ProFrac Agreement No. 2 has an effective date of January 1, 2023. The ProFrac Agreement was amended to (1) provide a ramp-up period from January 1, 2023 to May 31, 2023 for ProFrac Services, LLC to increase the number of active hydraulic fracturing fleets to 30 fleets, (2) waive any Contract Shortfall Fee payment relating to any potential order shortfall prior to January 1, 2023, (3) add additional fees to certain products, and (4) provide margin increases based on margins with non-ProFrac Services, LLC customers.
The current measurement period for Contract Shortfall Fees is June 1, 2023 through December 31, 2023. The minimum purchase requirements were not met during the current measurement period, and as a result, related party revenues for the year ended December 31, 2023 and related party receivables as of December 31, 2023 include $20.1 million of Contract Shortfall Fees, of which 10.0 was collected through March 11, 2024 with the remainder due on or before April 8, 2024.
During the years ended December 31, 2023 and 2022, the Company’s revenues from ProFrac Services, LLC were $121.5 million and $80.4 million, respectively. For the years ended December 31, 2023 and 2022, these revenues were net of amortization of contract assets of $5.0 million and $3.4 million, respectively. Cost of sales attributable to these revenues were $99.3 million and $84.5 million, respectively, for the years ended December 31, 2023 and 2022. As of December 31, 2023 and 2022 our accounts receivable from ProFrac Services, LLC was $34.6 million and $22.7 million, respectively which is recorded in accounts receivable, related party on the consolidated balance sheet.
Also during 2023 and 2022, we entered into the following related party transactions with ProFrac Holdings, LLC and ProFrac Holdings II, LLC:
PIPE Transaction (see Note 9, “Debt and Convertible Notes Payable”)
Conversion of Contract Consideration Notes Payable (see Note 9, “Debt and Convertible Notes Payable”)
Exercise of February 2023 Warrants (see Note 9, “Debt and Convertible Notes Payable” and Note 13, “Stockholders’ Equity”)
PreFunded Warrants (see Note 13, “Stockholders’ Equity)
As a result of the above related party transactions, ProFrac Holdings, LLC or its affiliates owns approximately 51% of the Company’s common stock as of December 31, 2023.
On March 21, 2022, the Convertible Notes Payable which had been purchased by certain funds associated with one of the Company’s directors including the D3 Family Fund and the D3 Bulldog Fund, which aggregated $3.0 million plus $39 thousand of accrued interest and amortization of issuance costs of $90 thousand, were converted into 2,793,030 shares (pre-Reverse Stock Split) of the Company’s common stock.
Mr. Ted D. Brown was a Director of the Company beginning in November of 2013 and is the President and CEO of Confluence Resources LP (“Confluence”), a private oil and gas exploration and production company. As of April 15, 2022 Mr. Brown stepped down from being a Director of the Company and Confluence is no longer be considered a related party as of April 15,

63


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
2022. The Company’s revenues and related cost of sales for product sales to Confluence were $1.4 million and $1.4 million, respectively, through April 15, 2022.
Note 18 — Business Segment, Geographic and Major Customer and Supplier Information
Segment Information
Operating segments are defined as components of an enterprise for which separate financial information is available that is regularly evaluated by the chief operating decision-maker in deciding how to allocate resources and assess performance. The operations of the Company are categorized into the following reportable segments:
Chemistry Technologies. The CT segment includes green specialty chemistries, logistics and technology services, which enable its customers to pursue improved efficiencies and performance throughout the life cycle of their wells, helping customers improve their sustainability and operational goals. Customers of the CT segment include major integrated oil and gas companies, oilfield services companies, independent oil and gas companies, national and state-owned oil companies, and international supply chain management companies.
Data Analytics. The DA segment includes the design, development, production, sale and support of equipment and services that create and provide valuable information on the composition and properties of energy customers’ hydrocarbon fluids. The company markets products and services that support in-line data analysis of hydrocarbon components and properties. Customers of the DA segment span across the entire oil and gas market, from upstream production to midstream facilities to refineries and distribution networks.
Performance is based upon a variety of criteria. The primary financial measure is segment operating income (loss). Various functions, including certain sales and marketing activities and general and administrative activities, are provided centrally by the corporate office. Costs associated with corporate office functions, other corporate income and expense items, and income taxes are not allocated to the reportable segment.

64


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Summarized financial information of the reportable segments is as follows (in thousands):
As of and for the years ended December 31,Chemistry Technologies
Data Analytics
Corporate and OtherTotal
2023
Revenue from external customers
Products$56,721 $5,275 $ $61,996 
Services2,295 2,227  4,522 
Total revenue from external customers59,016 7,502  66,518 
Revenue from related party
Products120,698 2  120,700 
Services205 635  840 
Total revenue from related parties120,903 637  121,540 
Gross profit20,345 3,918  24,263 
Change in fair value of contract consideration convertible notes(29,969)  (29,969)
Income (loss) from operations39,043 (53)(15,767)23,223 
Paid-in-kind interest on contract consideration convertible notes payable2,129   2,129 
Paid-in-kind interest on convertible notes payable  238 238 
Interest on ABL  453 453 
Other interest  37 37 
Depreciation 613 95 26 734 
Additions to long-lived assets180 466 435 1,081 
Income tax expense  (149)(149)
2022
Revenue from external customers
Product$47,004 $3,903 $ $50,907 
Service1,956 1,481  3,437 
Total revenue from external customers48,960 5,384  54,344 
Revenue from related party
Product81,614   81,614 
Service4 130  134 
Total revenue from related parties81,618 130  81,748 
Gross profit (loss)(7,317)617  (6,700)
Change in fair value of contract consideration convertible notes(75)  (75)
Loss from operations(14,729)(2,877)(17,815)(35,421)
Paid-in-kind interest on contract consideration convertible notes payable4,185   4,185 
Paid-in-kind interest on convertible notes payable  1,771 1,771 
Accrued issuance costs on convertible notes payable  912 912 
Depreciation668 63 3 734 
Additions to long-lived assets56 134 231 421 
Income tax benefit  22 22 

65


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Assets of the Company by reportable segments are as follows (in thousands):
December 31,
20232022
Chemistry Technologies$138,559 $146,542 
Data Analytics6,604 5,645 
Corporate and Other12,350 12,623 
Total assets$157,513 $164,810 
Geographic Information
Revenue by country is based on the location where services are provided and products are sold. For the years ended December 31, 2023 and 2022, no individual countries other than the U.S accounted for more than 10% of revenue. Revenue by geographic location is as follows (in thousands):
 Years ended December 31,
 20232022
U.S. (1)
$180,300 $124,399 
UAE6,549 9,257 
Other countries1,209 2,436 
Total revenue$188,058 $136,092 
(1) Includes revenue from related parties of $121,540 and $81,748, respectively.
Long-lived assets held in countries other than the U.S. are not considered material to the consolidated financial statements.
Major Customers
Revenue from major customers, as a percentage of consolidated revenue, is as follows (in thousands):
Revenue% of Total Revenue
Year ended December 31, 2023
Customer A (related party - ProFrac Services, LLC)$121,540 64.6 %
Year ended December 31, 2022
  
Customer A (related party - ProFrac Services, LLC)$80,359 59.0 %
Customer B$14,395 10.6 %

The concentration with ProFrac Services, LLC and in the oil and gas industry increases credit, commodity and business risk.
Major Suppliers
Expenditure with major suppliers, as a percentage of consolidated supplier expenditure, is as follows (in thousands):
Expenditure% of Total Expenditure
Year ended December 31, 2023
Supplier A$42,684 30.1 %
Supplier B28,222 19.9 %
Supplier C16,447 11.6 %
Year ended December 31, 2022
Supplier A$25,057 27.7 %
Supplier B15,302 16.9 %
Supplier C15,255 16.8 %

66


FLOTEK INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Note 19 — Subsequent Events
We have evaluated the effects of events that have occurred subsequent to December 31, 2023, and there have been no material events that would require recognition in the 2023 consolidated financial statements or disclosure in the notes to the consolidated financial statements.


67


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

Item 9A. Controls and Procedures.
Evaluation of Disclosure Controls and Procedures
The Company’s disclosure controls and procedures are designed to ensure that information required to be disclosed by the Company in reports filed or submitted under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. The Company’s disclosure controls and procedures are also designed to ensure such information is accumulated and communicated to management, including the principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosures. There are inherent limitations to the effectiveness of any system of disclosure controls and procedures, including the possibility of human error and the circumvention or overriding of controls and procedures. Accordingly, even effective disclosure controls and procedures can only provide reasonable assurance that control objectives are attained.
In accordance with Exchange Act Rules 13a-15(e) and 15d-15(e), we carried out an evaluation under the supervision and with the participation of our management, including the principal executive officer and principal financial officer, of the effectiveness of our disclosure controls and procedures as of December 31, 2023. Based upon this evaluation, our principal executive officer and principal financial officer have concluded that our internal control over financial reporting disclosure controls and processes were effective as of December 31, 2023.
Remediation of the Previously Reported Material Weaknesses in Internal Control Over Financial Reporting
A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the Company’s annual or interim financial statements will not be prevented or detected on a timely basis. As reported in Management’s Annual Report on Internal Control over Financial Reporting for the year ended December 31, 2022, as well as in our Quarterly Reports on Form 10-Q for each interim period through the third quarter of the year ended December 31, 2023, we did not maintain effective internal control over financial reporting because of the material weakness described below:
Specifically, (i) the Company did not have sufficient resources in place throughout the reporting period with the appropriate training and knowledge of internal control over financial reporting in order to establish the Company’s financial reporting processes to design, implement and operate an effective system of internal control over financial reporting; (ii) the Company did not conduct an adequate continuous risk assessment over financial reporting to identify and analyze risks of financial misstatement due to error and/or fraud and to identify and assess necessary changes in financial reporting processes and internal controls impacted by significant changes in the business and increase in transactions; and (iii) the Company did not have an effective information and communication process that ensured appropriate and accurate information was available to financial reporting personnel on a timely basis in order that they could fulfill their roles and responsibilities.
Accordingly, the Company did not establish appropriate control activities through policies and procedures to mitigate risk to the achievement of the Company’s financial reporting objectives, as follows:
a.The Company did not design effective controls over the identification and subsequent accounting for modifications to lease agreements.
b.The Company did not design effective controls over the accuracy of prepaid asset accounts.
c.The Company did not design effective controls over the completeness and accuracy of the related party revenue accrual at period end to ensure all sales were properly accounted for.
During the year ended December 31, 2023, the Company implemented remediation plans to address the design and operating effectiveness of control deficiencies that led to the material weakness described above. Management’s plan of remediation included ensuring sufficient and appropriate resources in the Company’s finance and accounting department, specifically as it relates to the month end review of related party revenue accruals and enhancing required training specific to internal control over financial reporting and revenue recognition. Management has enhanced its financial control risk assessment process, which continuously considers process changes as well as changes in the business or nature of transactions, to identify and assess risks of financial misstatement due to error and/or fraud and the internal controls impact.
Management has enhanced the information and communication processes to ensure the organization communicates information internally in a timely manner to ensure appropriate and accurate information is available to financial reporting personnel on a

68


timely basis in order that they can fulfill their roles and responsibilities. Changes that enhance the information and communication processes included:
a.Participation by accounting and finance personnel in weekly leadership meetings that include the Company’s Executive Committee and leadership from all functions where updates are provided at the Corporate and divisional level to ensure the accounting and finance group is aware of transactions and other events that my impact the consolidated financial statements. The weekly leadership meeting includes the identification of any new or modified leases as part of the standing agenda.
b.Enhanced controls related to the month end close whereby all departments responsible for closing revenue including Accounting, Client Fulfillment and Supply Chain participate in daily touchpoints that allow for discussion on any questions or scenarios to ensure that revenue is closed completely and accurately and is properly supported.
c.Enhanced the quarterly internal representation process to ensure new or modifications to existing leases are identified and communicated.
d.Implemented a quarterly review control to validate the accuracy of the balance of prepaid assets at each reporting date.
After testing the design and implementation and operating effectiveness of the enhanced or new controls described above, management concluded that the material weakness described above was remediated as of December 31, 2023. We will continue to monitor execution of our controls to ensure the effectiveness of those controls and make enhancements as necessary. Additionally, we will continue to train new and key personnel on our standard processes and systems as required.
Changes in Internal Control over Financial Reporting
Except as described above under “Remediation of the Previously Reported Material Weaknesses in Internal Control Over Financial Reporting,” there were no changes in our internal control over financial reporting during the fourth quarter of the year ended December 31, 2023, that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.
Management’s Annual Report on Internal Control over Financial Reporting
Management is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Rules 13a-15(f) and 15d-15(f) of the Securities Exchange Act of 1934, as amended. Internal control over financial reporting, no matter how well designed, has inherent limitations. Therefore, even those systems determined to be effective can provide only reasonable assurance with respect to financial statement preparation and presentation. Further, because of changes in conditions, the effectiveness of internal control over financial reporting may vary over time.
Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we conducted an evaluation to assess the effectiveness of our internal control over financial reporting as of December 31, 2023, based upon criteria set forth in the Internal Control—Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on our assessment, the Company’s management has concluded that, as of December 31, 2023, our internal control over financial reporting was effective.
This Annual Report does not include an attestation report of the Company’s registered public accounting firm regarding internal control over financial reporting. Management’s report was not subject to attestation by the Company’s registered public accounting firm pursuant to rules of the Securities and Exchange Commission that permit the Company to provide only management’s report in this Annual Report.
Item 9B. Other Information.
Trading Arrangements.
During the quarter ended December 31, 2023, no director or officer (as defined in Rule 16a-1(f) of the Securities Exchange Act of 1934) adopted or terminated a Rule 10b5-1 trading arrangements or non-Rule 10b5-1 trading arrangements (in each case, as defined in Item 408(a) of Regulation S-K).
Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.
None.

69


PART III
Item 10. Directors, Executive Officers and Corporate Governance.

The information required by this Item is incorporated by reference to the Company’s Definitive Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days of year end.

Item 11. Executive Compensation.

The information required by this Item is incorporated by reference to the Company’s Definitive Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days of year end.

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

The information required by this Item is incorporated by reference to the Company’s Definitive Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days of year end.

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

The information required by this Item is incorporated by reference to the Company’s Definitive Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days of year end.

Item 14. Principal Accountant Fees and Services.

Our independent registered public accounting firm is KPMG LLP, Houston, TX, Auditor Firm ID: 185

The information required by this Item is incorporated by reference to the Company’s Definitive Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days of year end.



70


Item  15. Exhibits and Financial Statement Schedules
Exhibit
Number
  Description of Exhibit
2.1
††
2.2
††
3.1  
3.2  
3.3
3.4
3.5
4.1  
4.2
4.3
4.4
4.5
4.6
10.1
10.2
10.3
10.4
10.5
10.6
10.7
10.8
10.9
††
10.10***

71


10.11
10.12
10.13
††
10.14
10.15***
10.16
10.17
10.18
10.19
10.20
10.21
10.22
10.23
10.24
10.25
10.26
10.27
10.28
10.29
††
10.3
10.31
10.32
10.33
10.34

72


10.35
10.36
10.37
10.38
10.39
10.40
10.41
10.42
10.43
10.44
10.45
10.46†*
21.1*
23.1*
31.1*
31.2*
32.1*
32.2*
97*
101.INS*Inline XBRL Instance Document - The instance document does not appear in the interactive data file because its XBRL tags are embedded within the inline XBRL document
101.SCH*Inline XBRL Schema Document
101.CAL*Inline XBRL Calculation Linkbase Document
101.LAB*Inline XBRL Label Linkbase Document
101.PRE*Inline XBRL Presentation Linkbase Document
101.DEF*Inline XBRL Definition Linkbase Document
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
*Filed with this Form 10-K.
**Furnished with this Form 10-K, not filed.
***Certain identified information has been excluded from this exhibit because it is not material and is the type of information that the Company customarily and actually treats as private and confidential. Redacted information is indicated by [***]
Management contracts or compensatory plans or agreements.
††Pursuant to Item 601(a)(5) of Regulation S-K, certain schedules and similar attachments have been omitted. The Company hereby agrees to furnish a copy of any omitted schedule or attachment to the Securities and Exchange Commission upon request.




73


Item 16. Form 10-K Summary

None.

74


SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
 
FLOTEK INDUSTRIES, INC.
By:   /s/    Ryan Ezell
 Ryan Ezell
 Chief Executive Officer
Date: March 15, 2024

POWER OF ATTORNEY
KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Ryan Ezell and Bond Clement, and each of them, as his or her true and lawful attorneys-in-fact and agents, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K, and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in connection therewith, as fully to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming that all said attorneys-in-fact and agents, or any of them or their or his or her substitute or substitutes, may lawfully do or cause to be done by virtue hereof.

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

SIGNATURESTITLEDATE
/s/ Ryan Ezell     
Ryan Ezell
Chief Executive OfficerMarch 15, 2024
/s/ Bond Clement     
Bond Clement
Chief Financial Officer
(Principal Financial and Accounting Officer)
March 15, 2024
/s/ Harsha V. Agadi    
Harsha V. Agadi
Chairman of the BoardMarch 15, 2024
/s/ Evan Farber     
Evan Farber
DirectorMarch 15, 2024
/s/ Michael Fucci     
Michael Fucci
DirectorMarch 15, 2024
/s/ Lisa Mayr     
Lisa Mayr
DirectorMarch 15, 2024
/s/ David Nierenberg    
David Nierenberg
DirectorMarch 15, 2024
/s/ Matt D. Wilks     
Matt D. Wilks
DirectorMarch 15, 2024

75
EX-10.46 2 ex1046emplagreement-ablake.htm EX-10.46 Document




Exhibit 10.46
EMPLOYMENT AGREEMENT
This Employment Agreement (this “Agreement”) is made and entered into by and between Flotek Industries, Inc., a Delaware corporation (the “Company”), and Amy Blakeway (Executive “Executive”) effective as of March 1, 2024 (the “Effective Date”). Executive and the Company are collectively referred to as the “Parties.”

1.Position, Duties, and Responsibilities of Executive.
(a)During the Employment Period (as defined in Section 2), the Company shall employ Executive, and Executive shall serve as the Senior Vice President, General Counsel of the Company, reporting to the Chief Executive Officer of the Company (the “CEO”). Executive shall devote Executive’s best efforts and full business time and attention to the Company and its direct and indirect subsidiaries (collectively, the “Company Group”). Executive’s duties and responsibilities shall include those normally incidental to the Senior Vice President, General Counsel position, as well as such additional duties as may be assigned to Executive by the CEO from time to time. Executive may, without violating this Section 1(a): (i) as a passive investment, own publicly traded securities; (ii) engage in charitable, professional, trade association, community, religious, and civic activities; (iii) attend to Executive’s personal matters and finances; and (iv) with the prior written consent of the Board, serve on a board, in each case, so long as such ownership, interests, or activities do not interfere with Executive’s ability to fulfill Executive’s duties and responsibilities under this Agreement. Executive’s principal place of employment shall be the Company’s Houston, Texas office, subject to reasonable business travel.

2.Term of Employment. Executive shall be employed at will. Executive’s employment under this Agreement shall be for the period beginning on the Effective Date and ending on the date Executive’s employment terminates pursuant to Section 6 hereof. The period from the Effective Date through the date on which Executive’s employment terminates pursuant to this Agreement, regardless of the time or reason for such termination (the “Termination Date”), shall be referred to herein as the “Employment Period.”
3.Compensation.
(a)Base Salary. During the Employment Period, the Company shall pay to Executive an annualized base salary of $300,000 (the “Base Salary”), payable in substantially equal installments in conformity with the Company’s customary payroll practices for similarly situated Executives, but no less frequently than monthly.
(b)Annual Bonus. Executive shall be eligible for discretionary cash bonus compensation with a target amount equal to fifty percent (50%) of Executive’s Base Salary for each calendar year that Executive is employed by the Company hereunder (the “Annual Bonus”). The performance targets that must be achieved to be eligible for certain bonus levels shall be established by the Board (or a committee thereof) annually, in its sole discretion, and communicated to Executive in the applicable calendar year (the “Bonus Year”). Executive’s actual Annual Bonus may be greater or lesser than the target bonus percentage level based on performance, as determined by the Board (or a committee thereof) in its sole discretion. Each Annual Bonus, if any, shall be paid as soon as feasible after the Board (or a committee thereof)



1


certifies whether the applicable performance targets for the applicable Bonus Year have been achieved. Notwithstanding anything in this Section 3(b) to the contrary, except as expressly provided in Section 7, no Annual Bonus, if any, shall be payable for any Bonus Year unless Executive remains continuously employed by the Company from the Effective Date through the date on which such Annual Bonus is paid. For the calendar year 2024, Executive’s Annual Bonus (based on actual performance) will be prorated based on the number of days that Executive is actually employed by the Company during 2024.
(c)Equity Awards.
(i)Executive will receive a number of shares of restricted Company common stock in the form of restricted stock units in an amount equal to $25,000 based upon the fair market value of the stock on the date of grant vesting ratably over three years. This Equity Award will be granted within two weeks of the Effective Date and will be subject to and governed by the terms and conditions (including vesting conditions) as provided in the award agreement and the Plan as defined below and other governing documents under which the Equity Awards are granted.
(ii)For the portion of the Employment Period on or after March 1, 2024, Executive shall be eligible to receive annual awards under the Company’s equity incentive plan for the executives of the Company as may be in effect from time to time (the “Incentive Plan”). Equity awards will have a target amount equal to 40% of Base Salary and for the calendar year 2024, will be prorated based on the number of days that Executive is actually employed by the Company during 2024. All awards granted to Executive under the Incentive Plan, if any, shall be in such amounts and on such terms and conditions as the Board or a committee thereof shall determine from time to time, and shall be subject to and governed by the terms and provisions of the Incentive Plan as in effect and the award agreements evidencing such awards.
4.Business Expenses. Subject to Section 21, the Company shall reimburse Executive for Executive’s reasonable and documented out-of-pocket business-related expenses incurred during the Employment Period in the performance of Executive’s duties consistent with the Company’s expense policy.
5.Benefits.
(a)During the Employment Period, Executive shall be eligible to participate in the same benefit plans and programs as other similarly situated Company executives, subject to the terms and conditions of the applicable plans and programs in effect from time to time. The Company shall not be obligated to institute, maintain, or refrain from changing, amending, or discontinuing any such plan or policy, so long as such changes are similarly applicable to similarly situated Company executives generally.
(b)During the Employment Period, Executive shall be eligible to take 20 days of paid time off per year in accordance with the Company’s paid time off policy as in effect from time to time.
(c)For the avoidance of doubt, Executive shall be considered an officer of the Company for the purposes of indemnification of directors and officers of the Company as provided in the Company’s bylaws.





2


6.Termination of Employment.
(a)Company’s Right to Terminate Executive’s Employment for Cause. The Company shall have the right to terminate Executive’s employment hereunder at any time for Cause. For purposes of this Agreement, “Cause” shall mean:

(i)Executive’s breach of this Agreement or any other written agreement between Executive and one or more members of the Company Group, including Executive’s material breach of any representation, warranty, or covenant made under any such agreement;

(ii)Executive’s breach of any policy or code of conduct established by a member of the Company Group and applicable to Executive;

(iii)Executive’s violation of any law applicable to the workplace
(including any law regarding anti-harassment, anti-discrimination, or anti-retaliation);

(iv)Executive’s gross negligence, willful misconduct, breach of fiduciary duty, fraud, theft, malfeasance, dishonesty, embezzlement, or misappropriation of the property that is injurious to the Company Group;

(v)the commission by Executive, as determined in good faith by the Board, of, or conviction or indictment of Executive for, or plea of nolo contendere by Executive to, any felony (or state law equivalent) or any crime involving moral turpitude; or
(vi)Executive’s failure or refusal, other than due to Disability (as defined below), to perform Executive’s obligations pursuant to this Agreement or to follow any lawful directive from the Board or the Company, as determined by the Board;
provided, however, that if Executive’s actions or omissions as set forth in this Section 6(a)(vi) are, in the Board’s sole discretion, curable by Executive, such actions or omissions must remain uncured thirty (30) days after the Company provides Executive written notice of the obligation to cure such actions or omissions.
(b)Company’s Right to Terminate for Convenience. The Company shall have the right to terminate Executive’s employment for convenience at any time and for any reason, or no reason at all, upon written notice to Executive.
(c)Executive’s Right to Terminate for Good Reason. Executive shall have the right to terminate Executive’s employment with the Company at any time for Good Reason. For purposes of this Agreement, “Good Reason” shall mean:

(i)a material diminution in Executive’s Base Salary other than a general reduction in Base Salary that affects all similarly situated executives of the Company in substantially the same proportion;

(ii)a material diminution in Executive’s authority, duties, or responsibilities that is caused by the Company (it being understood that changes to reporting structure affecting Executive shall not be deemed a material diminution so long as Executive’s responsibilities remain materially consistent with those of Senior Vice President, General Counsel of similarly-sized companies); or





3


(iii)the relocation of Executive’s principal place of employment by more than seventy-five (75) miles unless the Company pays the reasonable costs associated with Executive’s relocation.
Notwithstanding the foregoing provisions of this Section 6(c), any assertion by Executive of a termination for Good Reason shall not be effective unless all of the following conditions are satisfied: (A) the condition giving rise to Executive’s claim of Good Reason must have arisen without Executive’s consent; (B) Executive must provide written notice to the Board of the existence of such condition(s) within thirty (30) days of the initial occurrence of such condition(s);
(C) the condition(s) must remain uncorrected for thirty (30) days following the Board’s receipt of such written notice; and (D) the date of Executive’s termination of employment must occur within thirty (30) days after the end of the period referenced in clause (C). Further, no suspension of Executive or reduction in Executive’s authority, duties, and responsibilities in conjunction with any leave required or other action taken by the Company as part of any investigation into alleged wrongdoing by Executive shall give rise to Good Reason.

(d)Death or Disability. Upon the death or disability of Executive during the Employment Period, Executive’s employment with the Company shall automatically terminate. A “Disability” shall exist if the Board, in its reasonable discretion, determines that Executive is unable to perform the essential functions of Executive’s position due to physical or mental impairment that continues, or can reasonably be expected to continue, for a period in excess of ninety (90) consecutive days or for a total of one hundred twenty (120) days, whether or not consecutive, in any twelve (12)-month period or, in the event the Company has a long-term disability insurance policy covering Executive that insures against “permanent disability,” the term “Disability” shall have the meaning ascribed to such term under such policy.
(e)Executive’s Right to Terminate for Convenience. Executive shall have the right to terminate Executive’s employment with the Company for convenience at any time and for any other reason, or no reason at all, upon sixty (60) days advance written notice to the Company; provided, however, that if Executive has provided notice to the Company, the Company may determine, in its sole discretion, that such termination shall be effective on any date prior to the effective date of termination provided in such notice and any requirement to continue salary or benefits shall cease as of such earlier date.
(f)Change in Control Termination. A “Change in Control Termination” means termination of Executive’s employment by the Company as a result of a Termination without Cause or by Executive as a result of a Termination for Good Reason within twelve (12) months following a Change in Control. A “Change in Control” shall be deemed to have occurred upon any of the events described in Sections 6(f)(i)-(iv).
(i)any “person” or “persons” (as defined in Section 3(a)(9) of the Exchange Act, and as modified in Sections 13(d) and 14(d) of the Exchange Act) other than and excluding (1) the Company or any of its subsidiaries,(2) any Executive benefit plan of the Company or any of its subsidiaries, (3) any affiliate of the Company, (4) an entity owned, directly or indirectly, by stockholders of the Company in substantially the same proportions as their ownership of the Company, or (5) an underwriter temporarily holding securities pursuant to an offering of such securities, becomes the “beneficial owner” (as defined in Rule 13d-3 of the Exchange Act), directly or indirectly, of securities of the Company representing more than 50% of the shares of voting stock of the Company then outstanding;




4



(ii)the consummation of any merger, organization, business combination, or consolidation of the Company or one of its subsidiaries with or into any other entity, other than a merger, reorganization, business combination, or consolidation which would result in the holders of the voting securities of the Company outstanding immediately prior thereto and their respective affiliates holding securities which represent immediately after such merger, reorganization, business combination, or consolidation more than 50% of the combined voting power of the voting securities of the Company or the surviving company or the parent of such surviving company;
(iii)the consummation of a sale or disposition by the Company of all or substantially all of the Company’s assets, other than a sale or disposition if the holders of the voting securities of the Company outstanding immediately prior thereto and their respective affiliates hold securities immediately thereafter which represent more than 50% of the combined voting power of the voting securities of the acquire or, or parent of the acquire or, of such assets; or
(iv)the stockholders of the Company approve a plan of complete
liquidation or dissolution of the Company.

7.Benefits Upon Termination.
(a)If Executive’s employment with the Company terminates for any reason, the Company will pay to Executive (or Executive’s estate): (i) Executive’s earned but unpaid Base Salary through the Termination Date; (ii) any accrued but unused vacation to the extent required under applicable law; and (iii) reimbursement for incurred but unreimbursed expenses pursuant to Company policy (collectively “Accrued Benefits”).
(b)If Executive’s employment is terminated pursuant to Section 6(b) or Section 6(c), then if Executive: (A) executes on or before the Release Expiration Date (as defined below), and does not revoke a general release agreement in a form reasonably acceptable to the Company (the “Release”); and (B) abides by the terms of each of Sections 8, 9 and 10 and any other post- employment obligations that Executive may owe to the Company Group, then the Company shall provide Executive with:

(i)twelve (12) months’ of Executive’s Base Salary for the year in which such termination occurs (such total severance payments, the “Salary Continuation”), paid in substantially equal installments over the twelve (12)-month period following Termination Date (the “Severance Period”), provided that, subject to Section 21, on the Company’s first regularly scheduled pay date on or after the date that is sixty (60) days after the Termination Date (the “First Payment Date”), the Company shall pay to Executive, without interest, the aggregate amount of any installments that would have been paid during the period beginning on the Termination Date and ending on the First Payment Date and the remaining installments shall be paid on the Company’s regularly scheduled pay dates during the Severance Period;
(ii)a pro-rata portion of Executive’s Annual Bonus for the Bonus Year that includes the Termination Date, with the amount of the Annual Bonus to be determined by the Board (or a committee thereof) based on actual performance for the entire Bonus Year, to be paid to Executive when annual bonuses for the applicable year are paid to similarly situated executives of the Company, but in no event later than March 15 of the calendar year following the calendar year in which the Termination Date occurs;



5





(iii)any earned but unpaid Annual Bonus for the calendar year immediately preceding the Termination Date, determined without regard to the requirement that Executive remain employed through the date of payment, to be paid to Executive when such bonus would otherwise become payable in accordance with Section 3(b) hereof;
(iv)during the portion, if any, of the Severance Period that Executive elects to continue coverage for Executive and Executive’s spouse and eligible dependents, if any, under the Company’s group health plans pursuant to the Consolidated Omnibus Budget Reconciliation Act of 1985 (“COBRA”), the Company shall promptly reimburse Executive on a monthly basis for the difference between the amount Executive pays to effect and continue such coverage and the Executive contribution amount that similarly situated Executives of the Company pay for the same or similar coverage under such group health plans (the “COBRA Benefit”). Each payment of the COBRA Benefit shall be paid to Executive on the Company’s first regularly scheduled pay date in the calendar month immediately following the calendar month in which Executive submits to the Company documentation of the applicable premium payment paid by Executive, which documentation shall be submitted by Executive to the Company within thirty (30) days following the date on which the applicable premium payment is paid. Executive shall be eligible to receive such reimbursement payments until the earliest of (i) the last day of the Severance Period; (ii) the date Executive is no longer eligible to receive COBRA continuation coverage; and (iii) the date on which Executive becomes eligible to receive coverage under a group health plan sponsored by another employer (and any such eligibility shall be promptly reported to the Company by Executive); provided however that the election of COBRA continuation coverage and the payment of any premiums due with respect to such COBRA continuation coverage shall remain Executive’s sole responsibility, and the Company shall not assume any obligation for payment of any such premiums relating to such COBRA continuation coverage;
(v)all unvested time-vested restricted stock or restricted stock units shall be forfeited;

(vi)all unvested time-based options shall be forfeited; and
(vii)all unvested performance-vested awards shall be forfeited.
(c)If Executive’s employment is terminated pursuant to Section 6(d), subject to Executive’s (or Executive’s estate) execution and non-revocation of the Release, Executive shall be entitled to the payments and benefits described in Sections 7(b)(ii)-(iv), and:

(i)all unvested time-vested restricted stock and restricted stock unit grants shall automatically vest and become non-forfeitable;

(ii)all unvested time-based options shall vest and become exercisable, and such options may be exercised through the earlier of the original option expiration and 90 days following the date of termination; and

(iii)a Pro-Rata Portion of Executive’s unvested performance-vested performance share unit or restricted stock unit grants shall vest and be deemed satisfied at target performance. The “Pro-Ration Portion” shall be determined based on a fraction, the numerator of which is the number of days of completed service by the Executive from the



6


grant date of such award through the Termination Date, and the denominator of which is the total number of days in the applicable performance period.
(d)If Executive’s employment is terminated on account of a Change in Control Termination pursuant to Section 6(f), subject to Executive’s execution and non-revocation of the Release, Executive shall be entitled to the payments and benefits described in Sections 7(b)(i)-(iv), Section 7(c)(i), and:
(i)all unvested time-based options shall vest and become exercisable, and such options may be exercised through the earlier of the original option expiration and 90 days following the date of termination; provided, however, if the Change in Control Termination occurs on the date of the Change in Control or if the option awards are not assumed or substituted following the Change in Control, Executive will receive a one-time lump sum cash payment within 30 days of the Executive’s execution and non- revocation of the Release equal to the fair market value of the underlying shares as determined under the definitive agreements governing the Change in Control, less the aggregate exercise price of the applicable time-based options and less all applicable tax withholdings. The cash payment under this Section 7(d)(i) will be in full satisfaction of the Company’s obligations under the option awards and the option awards will be cancelled and of no further force or effect following Executive’s receipt of the cash payment and without any further action on the part of the parties; and
(ii)all unvested performance-vested performance option, share unit or restricted stock unit grants shall vest as follows: (a) if less than one year of the performance period has been completed, a Pro-Rata Portion of Executive’s unvested performance-vested performance share unit or restricted stock unit grants shall vest and be deemed satisfied at target performance, and (b) if greater than one year of the performance period has been completed, the full amount of the unvested performance- vested performance share unit or restricted stock unit grant shall be deemed satisfied at the greater of target or actual performance as of the Change in Control Termination extrapolated through the end of the applicable performance period. All unvested performance-based options that become vested and exercisable under this Section 7(d)(ii) may be exercised through the earlier of the original option expiration and 90 days following the date of termination; provided, however, if the Change in Control Termination occurs on the date of the Change in Control or if the option awards are not assumed or substituted following the Change in Control, Executive will receive a one- time lump sum cash payment within 30 days of the Executive’s execution and non- revocation of the Release equal to the fair market value of the underlying shares as determined under the definitive agreements governing the Change in Control, less the aggregate exercise price of the applicable performance-based options and less all applicable tax withholdings. The cash payment under this Section 7(d)(ii) will be in full satisfaction of the Company’s obligations under the option awards and the option awards will be cancelled and of no further force or effect following Executive’s receipt of the cash payment and without any further action on the part of the parties.
(e)If the Release is not executed and returned to the Company on or before the Release Expiration Date, and any required revocation period has not fully expired without revocation of the Release by Executive, then Executive shall not be entitled to any portion of the payments or benefits described in Sections 7(b)-(d), as applicable. As used herein, the “Release Expiration Date” is that date that is either twenty-one (21) or forty-five (45) days, as applicable, following the date upon which the Company delivers the Release to Executive. The Company reserves the right to assign only portions of the consideration provided in exchange for the Release to Executive’s release of Age Discrimination in Employment Act (“ADEA”) claims thereunder, such that the rest of the Release will remain effective if Executive revokes his release of ADEA claims following his execution of the Release.



7




(f)After-Acquired Evidence. In the event that the Company determines that Executive is eligible to receive the benefits described in Sections 7(b)-(d) but, after such determination, the Company acquires evidence or determines that: (i) Executive has failed to abide by the terms of Sections 8, 9 and 10 or any other post-employment obligations that Executive owes the Company Group; or (ii) a Cause condition existed prior to the Termination Date that, had the Company been aware of such condition, would have given the Company the right to terminate Executive’s employment pursuant to Section 6(a), then the Company shall have the right to cease the payment of the benefits described in Sections 7(b)-(d) and Executive shall promptly return to the Company all such benefits received by Executive.

8.Confidentiality. Executive will be provided with, and will have access to, Confidential Information (as defined below). In consideration of Executive’s receipt and access to such Confidential Information, and as a condition of Executive’s employment hereunder, Executive shall comply with this Section 8.
(a)Both during the Employment Period and thereafter, except as expressly permitted by this Agreement or by directive of the Board, Executive shall not disclose any Confidential Information to any person or entity and shall not use any Confidential Information except for the benefit of the Company Group. Except to the extent required for the performance of Executive’s duties on behalf of the Company Group, Executive shall not remove from the facilities of the Company Group any Confidential Information.
(b)Notwithstanding any provision of Section 8(a) to the contrary, Executive may make the following disclosures and uses of Confidential Information:

(i)disclosures to other Executives, officers, or directors of a member of the Company Group who have a need to know the information in connection with the businesses of the Company Group;

(ii)disclosures to customers and suppliers when, in the reasonable and good faith belief of Executive, such disclosure is in connection with Executive’s performance of Executive’s duties under this Agreement and is in the best interests of the Company Group;
(iii)disclosures and uses that are approved in writing by the Board; or
(iv)disclosures to a person or entity that has: (x) been retained by the Company Group to provide services to the Company Group, and (y) agreed in writing to abide by the terms of a confidentiality agreement.
(c)On the Termination Date, and at any other time upon request of the Company, Executive shall deliver to the Company all documents (including electronically stored information), and all copies thereof containing or pertaining to Confidential Information and any other property of the Company Group in Executive’s possession, custody or control. Within five
(5) days of any such request, Executive shall certify to the Company in writing that all such documents, materials, and property have been returned to the Company.
(d)Confidential Information” means confidential information relating to the business of the Company Group that (i) has been made known to Executive through his relationship with the Company Group, (ii) has value to the Company Group and (iii) is not generally known to the public. Confidential Information includes, without limitation, information



8


relating to business strategies, investment and disposition strategies, sums invested, information regarding current or prospective deals and transactions, terms of transaction documents (including but not limited to purchase and sale agreements, operating agreements, lease agreements, and employment agreements), financial information, product information, customer information, non- public personnel information, research activities, and marketing plans and strategies regardless of whether such information is marked “confidential.” Confidential Information includes trade secrets (as defined under applicable law) as well as information that does not rise to the level of a trade secret and includes information that has been entrusted to the Company Group by a third party under an obligation of confidentiality. Confidential Information does not include any information that has been voluntarily disclosed to the public by the Company Group (except where such public disclosure has been made by Executive without authorization) or that has been independently developed and disclosed by others, or that otherwise enters the public domain through lawful means.
(e)Notwithstanding the foregoing, nothing in this Agreement shall prohibit or restrict Executive from lawfully: (i) initiating communications directly with, cooperating with, providing information to, causing information to be provided to, or otherwise assisting in an investigation by, any governmental authority (including the U.S. Securities and Exchange Commission, the National Labor Relations Board, and the Equal Employment Opportunity Commission) regarding a possible violation of any law; (ii) responding to any inquiry or legal process directed to Executive from any such governmental authority; (iii) testifying, participating or otherwise assisting in any action or proceeding by any such governmental authority relating to a possible violation of law; (iv) making disclosures required, or reasonably necessary, to comply with applicable law; (v) making disclosures in legal or arbitral proceedings that are required or reasonably necessary to enforce this Agreement; or (vi) making any other disclosures that are protected under the whistleblower provisions of any applicable law. Additionally, pursuant to the federal Defend Trade Secrets Act of 2016, an individual shall not be held criminally or civilly liable under any federal or state trade secret law for the disclosure of a trade secret that: (A) is made (1) in confidence to a federal, state or local government official, either directly or indirectly, or to an attorney and (2) solely for the purpose of reporting or investigating a suspected violation of law; (B) is made to the individual’s attorney in relation to a lawsuit for retaliation against the individual for reporting a suspected violation of law; or (C) is made in a complaint or other document filed in a lawsuit or proceeding, if such filing is made under seal. Nothing in this Agreement requires Executive to obtain prior authorization before engaging in any conduct described in this paragraph or to notify the Company that Executive has engaged in any such conduct.
9.Non-Competition, Non-Solicitation, Non-Disparagement.
(a)The Company shall provide Executive access to Confidential Information for use only during the Employment Period. Moreover, Executive acknowledges and agrees that the Company Group will entrust Executive with developing and maintaining substantial relationships with prospective or existing customers, vendors, and clients of the Company and developing and maintaining the goodwill of the Company. In consideration of the foregoing and as an express incentive for the Company to enter into this Agreement and employ Executive hereunder, Executive voluntarily agrees to the covenants set forth in this Section 9. Executive agrees and acknowledges that the limitations and restrictions set forth herein are reasonable in all respects, do not interfere with public interests, will not cause Executive undue hardship, and are material and substantial parts of this Agreement intended and necessary to prevent unfair competition and to protect the legitimate business interests of the Company Group.
(b)During the Prohibited Period, Executive shall not, directly or indirectly, for Executive or on behalf of or in conjunction with any other person or entity:




9


(i)render managerial, employment, executive, or consulting services of the type provided by Executive to or on behalf of the Company within the two (2) years prior to the Termination Date to any person or entity that engages in or owns, invests in any material respect, operates, manages or controls any venture or enterprise which substantially engages or proposes to substantially engage in the Business in the Market Area. Notwithstanding the foregoing, nothing in this Agreement shall be deemed to prohibit the passive ownership by Executive of not more than five percent (5%) of any class of securities of any corporation having a class of securities registered pursuant to the Securities Exchange Act of 1934, as amended;
(ii)appropriate any Business Opportunity of, or relating to, the Company Group located in the Market Area;

(iii)solicit, canvass, approach, encourage, entice, or induce any customer or supplier of the Company Group which or with whom Executive had contact, was involved as part of Executive’s job responsibilities (including oversight responsibility) with the Company Group and/or about whom Executive learned Confidential Information to cease or lessen such customer’s or supplier’s business with the Company Group or otherwise adversely interfere with the relationship between the Company Group and such customer or supplier;

(iv)solicit, canvass, approach, encourage, entice, or induce any Executive or contractor of the Company Group to terminate or reduce his, her, or its employment or engagement with the Company Group; or
(v)attempt to do any of the foregoing.
(c)Because of the difficulty of measuring economic losses to the Company Group as a result of a breach or threatened breach of the covenants set forth in Section 8 and in this Section 9, and because of the immediate and irreparable damage that would be caused to the Company Group for which they would have no other adequate remedy, the Company Group shall be entitled to enforce the foregoing covenants, in the event of a breach or threatened breach, by injunctions and restraining orders from any court of competent jurisdiction, without the necessity of showing any actual damages or that money damages would not afford an adequate remedy, and without posting any bond. The aforementioned equitable relief shall limit the Company Group’s other rights and remedies available at law and equity.
(d)The covenants in this Section 9, and each provision and portion hereof, are severable and separate, and the unenforceability of any specific covenant (or portion thereof) shall not affect the provisions of any other covenant (or portion thereof). In the event a court of competent jurisdiction determines that the scope, time, or territorial restrictions set forth are unreasonable, then it is the intent of the Parties that such restrictions be enforced to the fullest extent which such court deems reasonable, and this Agreement shall be reformed to make the covenants contained enforceable to the maximum extent permitted by applicable law.
(e)The following terms shall have the following meanings:
(i)Business” shall mean the business and operations that are the same or similar to those performed by the Company Group during the Employment Period or which the Company Group had material plans to engage in during the Employment Period, which business and operations include (A) the development, manufacture, and delivery of prescriptive chemistry-based technology and related services, including specialty and commodity chemicals to clients in the energy (e.g., oil and gas), industrial cleaning, and agricultural industries around the world, and (B) the business of developing



10


and selling oil and gas analyzers and measurement tools and related software and providing data analytics and data services in the oil and gas industry.

(ii)Business Opportunity” shall mean any commercial, investment, or other business opportunity relating to the Business.

(iii)Market Area” shall mean the geographic area within (A) the state of Texas and (B) a two hundred (200)-mile radius of any office or other facility of the Company Group where Executive worked or for which Executive had managerial oversight during the two (2) years preceding the Termination Date.

(iv)Prohibited Period” shall mean the period during which Executive is employed by any member of the Company Group and continuing for a period of twelve
(12) months following the Termination Date.

10.Ownership of Intellectual Property
(a)The Company shall own all Work Product (as defined below). If any of the Work Product may not, by operation of law, be considered work made for hire by Executive for the Company, Executive agrees to assign, and upon creation thereof automatically assign, without further consideration, the ownership of all Confidential Information, Work Product and other intellectual property rights therein to the Company, its successors and assigns. The Company shall have the right to obtain and hold in its or their own name copyrights, registrations, patents, and any other protection available in the foregoing. Executive agrees to perform, upon the reasonable request of the Company, during or after Executive’s termination of employment with the Company, such further acts as may be necessary or desirable to transfer, perfect and defend the Company’s ownership of the Work Product. The Company shall reimburse all reasonable out-of- pocket expenses incurred by Executive at the Company’s request in connection with the foregoing. Executive hereby irrevocably relinquishes and waives for the benefit of the Company Group and its assigns any moral rights and any other nonassignable rights or claims in the Work Product recognized by applicable law. To the extent any of Executive’s rights in the Work Product are not assignable or waivable, Executive hereby grants the Company a perpetual, irrevocable, exclusive license to use and exercise such rights in any manner whatsoever.
(b)For purposes hereof, “Work Product” means all intellectual property rights, including all U.S. and international copyrights, patentable inventions, Trade Secrets, discoveries and improvements, and other intellectual property rights, in any programming, documentation, technology, strategic plans, information, ideas, concepts or other work product (i) that relates to the business and interests of the Company Group and that Executive creates, invents, conceives or develops at any time during the term of Executive’s employment (whether or not during normal working hours), and for a period of 180 days thereafter, (ii) that relate to the Company Group’s business, actual or demonstrably anticipated research or development of the Company Group, or which results from any work performed by Executive (alone or in conjunction with others) for the Company Group or (iii) that is now contained in any of the technologies, products or systems of the Company Group to the extent Executive invented, created, conceived, developed or delivered such Work Product to the Company Group prior to the date of this Agreement while Executive was engaged as an Executive of the Company Group or its predecessors in interest.
11.Defense of Claims; Cooperation. During the Employment Period and for a period of eighteen (18) months after the Termination Date, upon request from the Company, Executive shall cooperate with the Company Group in the defense or investigation of any claims or actions



11


that may be made by or against the Company Group that relate to Executive’s actual or prior areas of responsibility or knowledge.

12.Withholdings; Deductions. The Company may withhold and deduct from any benefits and payments made or to be made pursuant to this Agreement (a) all federal, state, local, and other taxes as may be required pursuant to any law or governmental regulation or ruling and
(b) any deductions consented to in writing by Executive.


13.Title and Headings; Construction. Titles and headings to Sections hereof are for the purpose of reference only and shall in no way limit, define, or otherwise affect the provisions hereof. Neither this Agreement nor any uncertainty or ambiguity herein shall be construed or resolved against any party hereto, whether under any rule of construction or otherwise. Nothing in this Agreement is intended, or shall be interpreted, to require Executive to violate any obligation of the Texas Disciplinary Rules of Professional Conduct governing attorneys, or to waive any provision thereof concerning the prudent retention of records.

14.Applicable Law; Submission to Jurisdiction. This Agreement shall be construed according to the laws of the State of Texas without regard to its conflict of laws principles. With respect to any claim or dispute related to or arising under this Agreement, the parties agree to the exclusive jurisdiction, forum, and venue of the state and federal courts (as applicable) located in Houston, Texas. The parties agree that in any dispute or action arising out of Executive’s employment with the Company, termination thereof, or this Agreement, each Party will bear their own costs and attorneys’ fees.

15.Entire Agreement and Amendment. This Agreement contains the entire agreement of the parties with respect to the matters covered herein and supersedes all prior and contemporaneous agreements and understandings, oral or written, between the parties hereto concerning the subject matter hereof; provided, however, that the provisions of this Agreement are in addition to and complement (and do not replace or supersede) any other written agreement(s) or parts thereof between Executive and any member of the Company Group that create restrictions on Executive with respect to confidentiality, non-disclosure, non-competition, non-solicitation, no-hire, non-interference or non-disparagement.

16.Waiver of Breach. Any waiver of this Agreement must be in writing and executed by the Party to be bound by such waiver. No waiver by either Party hereto of a breach of any provision of this Agreement by the other Party, or of compliance with any condition or provision of this Agreement to be performed by such other Party, will operate or be construed as a waiver of any subsequent breach by such other Party or any similar or dissimilar provision or condition at the same or any subsequent time. The failure of either Party hereto to take any action by reason of any breach will not deprive such Party of the right to take action at any time.

17.Assignment. Neither this Agreement nor any rights or obligations hereunder shall be assignable or otherwise transferred by Executive. The Company may assign this Agreement without Executive’s consent.

18.Notices. Notices provided for in this Agreement shall be in writing and shall be deemed to have been received (a) when delivered in person, (b) when sent by electronic mail transmission (with confirmation of receipt) to the email address set forth below, if applicable, or
(c) on the first business day after such notice is sent by express overnight courier service, in each case, to the following address, as applicable, or such other address as the recipient party shall have specified by prior written notice to the sending Party:





12


If to the Company, addressed to:
Flotek Industries, Inc.
Attn: Chief Executive Officer
5775 North Sam Houston Parkway West, Suite 400 Houston, Texas 77086
With a copy to:
Flotek Industries, Inc.
Attn: VP People Operations
5775 North Sam Houston Parkway West, Suite 400 Houston, Texas 77086

If to Executive, addressed to: Executive’s most recent address and personal email address in the records of the Company.

19.Counterparts. This Agreement may be executed in any number of counterparts, including by electronic mail or facsimile, each of which, when so executed and delivered, shall be an original, but all such counterparts shall together constitute one and the same instrument.

20.Deemed Resignations. Except as otherwise agreed to in writing by Executive and the Company, any termination of Executive’s employment shall constitute an automatic resignation of Executive: (a) as an officer of the Company and each member of the Company Group and (b) as a director on the Board. Executive agrees to take any further actions that any member of the Company Group reasonably requests to effectuate or document the foregoing.
21.Section 409A. Payments pursuant to this Agreement are intended to comply with or be exempt from Section 409A of the Internal Revenue Code and accompanying regulations (“Section 409A”), and the provisions of this Agreement will be administered, interpreted and construed accordingly. Any payments under this Agreement that may be excluded from Section 409A either as separation pay due to an involuntary separation from service or as a short-term deferral shall be excluded from Section 409A to the maximum extent possible. For purposes of the application of Section 409A, each payment in a series of payments shall be deemed a separate payment. The Company makes no representation or warranty and shall have no liability to Executive or any other person if any provisions of this Agreement are determined to constitute deferred compensation subject to Section 409A but do not satisfy an exemption from, or the conditions of, Section 409A.

22.Clawback. To the extent required by applicable law or any applicable securities exchange listing standards, or pursuant to the Company’s policies as in effect from time to time, amounts paid or payable under this Agreement shall be subject to the provisions of any applicable clawback laws, or policies, or procedures adopted by any member of the Company Group, which clawback laws, or policies, or procedures that provide for forfeiture and/or recoupment of amounts paid or payable under this Agreement. Notwithstanding any provision of this Agreement to the contrary, each member of the Company Group reserves the right, without the consent of Executive, to adopt any such clawback policies and procedures, including such policies and procedures applicable to this Agreement with retroactive effect.

23.Effect of Termination. The provisions of Sections 7, 9, 10, 11, 12, and 20 and those provisions necessary to interpret and enforce them shall survive any termination of this Agreement and any termination of the employment relationship between Executive and the Company.




13


24.Third-Party Beneficiaries. Each member of the Company Group that is not a signatory to this Agreement shall be a third-party beneficiary of Executive’s obligations hereunder and shall be entitled to enforce such obligations as if a party hereto.

25.Severability. If a court of competent jurisdiction determines that any provision of this Agreement (or portion thereof) is invalid or unenforceable, then the invalidity or unenforceability of that provision (or portion thereof) shall not affect the validity or enforceability of any other provision of this Agreement, and all other provisions shall remain in full force and effect.
26.Certain Excise Taxes. Notwithstanding anything to the contrary in this Agreement, if Executive is a “disqualified individual” (as defined in Section 280G(c) of the Code), and the payments and benefits provided for in this Agreement, together with any other payments and benefits which Executive has the right to receive from the Company or any of its affiliates, would constitute a “ parachute payment” (as defined in Section 280G(b)(2) of the Code), then the payments and benefits provided for in this Agreement shall be either (a) reduced (but not below zero) so that the present value of such total amounts and benefits received by Executive from the Company or any of its affiliates shall be one dollar ($1.00) less than three times Executive’s “base amount” (as defined in Section 280G(b)(3) of the Code) and so that no portion of such amounts and benefits received by Executive shall be subject to the excise tax imposed by Section 4999 of the Code or (b) paid in full, whichever produces the better net after-tax position to Executive (taking into account any applicable excise tax under Section 4999 of the Code and any other applicable taxes). The reduction of payments and benefits hereunder, if applicable, shall be made by reducing, first, payments or benefits to be paid in cash hereunder in the order in which such payment or benefit would be paid or provided (beginning with such payment or benefit that would be made last in time and continuing, to the extent necessary, through to such payment or benefit that would be made first in time) and then, reducing any benefit to be provided in-kind hereunder in a similar order. The determination as to whether any such reduction in the amount of the payments and benefits provided hereunder is necessary shall be made by the Company in good faith. If a reduced payment or benefit is made or provided and, through error or otherwise, that payment or benefit, when aggregated with other payments and benefits from the Company or any of its affiliates used in determining if a “parachute payment” exists, exceeds one dollar ($1.00) less than three times Executive’s base amount, then Executive shall immediately repay such excess to the Company upon notification that an overpayment has been made. Nothing in this Section 26 shall require any member of the Company Group to be responsible for, or have any liability or obligation with respect to, Executive’s excise tax liabilities under Section 4999 of the Code.
[Remainder of Page Intentionally Blank; Signature Page Follows]




14



IN WITNESS WHEREOF, Executive and the Company each have caused this Agreement to be executed and effective as of the Effective Date.

Flotek Industries, Inc.
By:
                                                                   
Ryan EzellAmy Blakeway
Chief Executive Officer





15
EX-21.1 3 exhibit211subsdiaries.htm EX-21.1 Document


Exhibit 21.1
Flotek Industries, Inc.
List of Subsidiaries

Flotek Chemistry, LLCJP3 Measurement, LLC
Oklahoma Limited Liability CompanyTexas Limited Liability Company
Flotek Paymaster, Inc.
Texas Corporation

EX-23.1 4 exhibit231-flotekconsent.htm EX-23.1 Document
image_1.jpg
Exhibit 23.1
KPMG LLP
811 Main Street
Houston, TX 77002

Consent of Independent Registered Public Accounting Firm
We consent to the incorporation by reference in the registration statements (Nos. 333-183617, 333-225865, 333-231749, 333-239244, 333-264865 and 333-272968) on Form S-8 and (Nos. 333-251043, 333-264875, 333-267916, 333-274629 and 333-274630) on Form S-3 of our report dated March 15, 2024, with respect to the consolidated financial statements of Flotek Industries, Inc..
/s/ KPMG LLP
Houston, Texas
March 14, 2024


KPMG LLP, a Delaware limited liability partnership and a member firm of
the KPMG global organization of independent member firms affiliated with
KPMG International Limited, a private English company limited by guarantee.

EX-31.1 5 exhibit31-1q42023.htm EX-31.1 Document
Exhibit 31.1

CERTIFICATION PURSUANT TO
RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934, AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Ryan Ezell, certify that:

1.I have reviewed this Annual Report on Form 10-K of Flotek Industries, Inc. (“registrant”);
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and
15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

March 15, 2024

/s/ RYAN EZELL                
Ryan Ezell
Chief Executive Officer


EX-31.2 6 exhibit31-2q42023.htm EX-31.2 Document
Exhibit 31.2

CERTIFICATION PURSUANT TO
RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934, AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Bond Clement, certify that:

1.I have reviewed this Annual Report on Form 10-K of Flotek Industries, Inc. (“registrant”);
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and
15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

March 15, 2024

/s/ BOND CLEMENT                
Bond Clement
Chief Financial Officer


EX-32.1 7 exhibit32-1q42023.htm EX-32.1 Document
Exhibit 32.1

CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of Flotek Industries, Inc. (the “Company”) on Form 10-K for the fiscal year ended December 31, 2023 as filed with the SEC on the date hereof (the “Report”), I, Ryan Ezell, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
(i)the Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934; and
(ii)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

March 15, 2024

/s/ RYAN EZELL                    

Ryan Ezell
Chief Executive Officer

EX-32.2 8 exhibit32-2q42023.htm EX-32.2 Document
Exhibit 32.2

CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of Flotek Industries, Inc. (the “Company”) on Form 10-K for the fiscal year ended December 31, 2023 as filed with the SEC on the date hereof (the “Report”), I, Bond Clement, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
(i)the Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934; and
(ii)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

March 15, 2024

/s/ BOND CLEMENT                    

Bond Clement
Chief Financial Officer

EX-97 9 exhibit97-flotekclawbackpo.htm EX-97 Document
Exhibit 97
CLAWBACK POLICY
OF
FLOTEK INDUSTRIES, INC.

A. OVERVIEW
In accordance with the applicable rules of The New York Stock Exchange Listed Company Manual (the “NYSE 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 Flotek Industries, Inc. (including its subsidiaries, “Flotek”) has adopted this Policy (the “Policy”) to provide for the recovery of erroneously awarded Incentive-based Compensation from Executive Officers. All capitalized terms used and not otherwise defined herein shall have the meanings set forth in Section H, below.
B. RECOVERY OF ERRONEOUSLY AWARDED COMPENSATION
1)In the event of an Accounting Restatement, Flotek will reasonably promptly recover the Erroneously Awarded Compensation Received in accordance with NYSE Rules and Rule 10D-1 as follows:

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

i.For Incentive-based Compensation based on (or derived from) Flotek’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:

1.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 Flotek’s stock price or total shareholder return upon which the Incentive-based Compensation was Received; and

2.Flotek shall maintain documentation of the determination of such reasonable estimate and provide the relevant documentation as required to the NYSE.

b.The Committee shall have discretion to determine the appropriate means of recovering Erroneously Awarded Compensation based on the particular facts and circumstances, which may include without limitation: (i) seeking reimbursement of all or part of any cash or equity-based award, (ii) cancelling prior cash or equity-based awards, whether vested or unvested or paid or unpaid, (iii) cancelling or offsetting against any planned future cash or equity-based awards, (iv) forfeiture of deferred compensation, subject to compliance with Section 409A of the Internal Revenue Code and the regulations promulgated thereunder, and (v) any other method authorized by applicable law or contract. Notwithstanding the foregoing, except as set forth in Section B(2) below, in no event may Flotek accept an amount that is less than the amount of Erroneously Awarded Compensation in satisfaction of an Executive Officer’s obligations hereunder.

Page 1


c.To the extent that the Executive Officer has already reimbursed Flotek for any Erroneously Awarded Compensation Received under any duplicative recovery obligations established by Flotek 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.

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

2)Notwithstanding anything herein to the contrary, Flotek 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:

a.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, Flotek must make a reasonable attempt to recover the Erroneously Awarded Compensation, document such attempt(s) and provide such documentation to the NYSE; or

b.Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of Flotek, 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

Flotek 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

Flotek shall not be permitted to insure or indemnify any Executive Officer against (i) the loss of any Erroneously Awarded Compensation that is repaid, returned or recovered pursuant to the terms of this Policy, or (ii) any claims relating to Flotek’s enforcement of its rights under this Policy. Further, Flotek shall not enter into any agreement that exempts any Incentive-based Compensation that is granted, paid or awarded to an Executive Officer from the application of this Policy or that waives Flotek’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 Flotek’s
Page 2


compliance with NYSE Rules, Section 10D, Rule 10D-1 and any other applicable law, regulation, rule or interpretation of the SEC or NYSE-promulgated or issued in connection therewith.

F.AMENDMENT; TERMINATION

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

G.OTHER RECOVERY RIGHTS

This Policy shall be binding and enforceable against all Executive Officers and, to the extent required by applicable law or guidance from the SEC or NYSE, their beneficiaries, heirs, executors, administrators or other legal representatives. The Committee intends that this Policy will be applied to the fullest extent required by applicable law. Any employment agreement, equity award agreement, compensatory plan or any other agreement or arrangement with an Executive Officer shall be deemed to include, as a condition to the grant of any benefit thereunder, an agreement by the Executive Officer to abide by the terms of this Policy. 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 Flotek under applicable law, regulation or rule or pursuant to the terms of any policy of Flotek 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.

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

b.Clawback Eligible Incentive Compensation” means all Incentive-based Compensation Received by an Executive Officer (i) on or after the effective date of the applicable NYSE rules, (ii) after beginning service as an Executive Officer, (iii) who served as an Executive Officer at any time during the applicable performance period relating to any Incentive-based Compensation (whether or not such Executive Officer is serving at the time the Erroneously Awarded Compensation is required to be repaid to Flotek), (iv) while Flotek 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). For purposes of this Policy, Clawback Eligible Incentive Compensation includes, but is not limited to, any of the following; provided that, such compensation is granted, earned, or vested based wholly or in part on the attainment of a Financial Reporting Measures: (i) annual bonuses and other short-term and long-term cash incentives, (ii) stock options, (iii) stock appreciation rights, (iv) restricted stock, (v) restricted stock units, (vi) performance shares, and (vii) performance units.

Page 3


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

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

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

f.Financial Reporting Measures” means measures that are determined and presented in accordance with the accounting principles used in preparing Flotek’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 Flotek’s financial statements or included in a filing with the SEC.

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

h.NYSE” means the New York Stock Exchange.

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

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

Effective as of November 1, 2023.


Page 4


Exhibit A
ATTESTATION AND ACKNOWLEDGEMENT OF CLAWBACK POLICY

By my signature below, I acknowledge and agree that:

I have received and read the attached Clawback Policy (this “Policy”).

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


                    Signature: _________________________________
                
                    Printed Name: _____________________________
            
                    Date: ____________________________________
Page 5
EX-101.SCH 10 ftk-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Organization and Nature of Operations link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Contract Assets link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Debt and Convertible Notes Payable link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Stock-Based Compensation and Other Benefit Plans link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Earnings (Loss) Per Share link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Supplemental Cash Flow Information link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Related Party Transaction link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Business Segment, Geographic and Major Customer and Supplier Information link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Contract Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Debt and Convertible Notes Payable (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Stockholders’ Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Stock-Based Compensation and Other Benefit Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Earnings (Loss) Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Supplemental Cash Flow Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Business Segment, Geographic and Major Customer and Supplier Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Organization and Nature of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Summary of Significant Accounting Policies - Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Revenue from Contracts with Customers - Cost of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Contract Assets - Contract Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Contract Assets - Contract Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Contract Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Contract Assets - Estimated Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Inventories - Components of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Inventories - Reserve for Excess and Obsolete Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Inventories - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Property and Equipment - Components of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Property and Equipment - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Leases - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Leases - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Leases -Future Sublease Rental Income (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Accrued Liabilities - Schedule of Current Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Debt and Convertible Notes Payable - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Debt and Convertible Notes Payable - Schedule of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Debt and Convertible Notes Payable - Schedule of Loan Repayments (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Fair Value Measurements - Recurring (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Fair Value Measurements - Monte Carlo Simulation (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Fair Value Measurements - Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Income Taxes - Domestic and Foreign Income (Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - Stockholders’ Equity - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954523 - Disclosure - Stockholders’ Equity - Valuation of Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954524 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Stock-Based Incentive Plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954525 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Stock Options - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954526 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Schedule of Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 9954527 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Share Options Outstanding, Exercisable and Vested or Expected to Vest (Details) link:presentationLink link:calculationLink link:definitionLink 9954528 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Schedule of Significant Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954529 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Restricted Stock and Restricted Stock Units- Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954530 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Restricted Stock Share Activity and Units Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954531 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Employee Stock Purchase Plan and Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954532 - Disclosure - Stock-Based Compensation and Other Benefit Plans - 401(k) Retirement Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9954533 - Disclosure - Earnings (Loss) Per Share - Schedule of Basic and Diluted Earnings (Loss) Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954534 - Disclosure - Earnings (Loss) Per Share - Anti Dilutive Adjustment (Details) link:presentationLink link:calculationLink link:definitionLink 9954535 - Disclosure - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954536 - Disclosure - Related Party Transaction (Details) link:presentationLink link:calculationLink link:definitionLink 9954537 - Disclosure - Business Segment, Geographic and Major Customer and Supplier Information - Reportable Segments (Details) link:presentationLink link:calculationLink link:definitionLink 9954538 - Disclosure - Business Segment, Geographic and Major Customer and Supplier Information - Assets by Reportable Segments (Details) link:presentationLink link:calculationLink link:definitionLink 9954539 - Disclosure - Business Segment, Geographic and Major Customer and Supplier Information - Geographic Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954540 - Disclosure - Business Segment, Geographic and Major Customer and Supplier Information - Major Customers (Details) link:presentationLink link:calculationLink link:definitionLink 9954541 - Disclosure - Business Segment, Geographic and Major Customer and Supplier Information - Major Suppliers (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 ftk-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 12 ftk-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 13 ftk-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Schedule of current accrued liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued liabilities Total current accrued liabilities Accrued Liabilities, Current Less reserve for excess and obsolete inventory Balance, beginning of year Balance, end of the year Inventory Valuation Reserves Initial credit availability Line of Credit Facility, Maximum Borrowing Capacity Research and development Research and Development Expense Changes in current assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Related Party Transaction Related Party Transaction [Line Items] Schedule of disaggregation of revenue and cost of sales Revenue from External Customers by Products and Services [Table Text Block] Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Investment, Name [Domain] Investment, Name [Domain] Payment period (in days) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Accounts Receivable and Allowance for Credit Losses Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Expected volatility Expected volatility Measurement Input, Price Volatility [Member] Insider Trading Policies and Procedures [Line Items] Number (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Equity contribution Adjustments to Additional Paid in Capital, Equity Contributions for Convertible Debt Adjustments to Additional Paid in Capital, Equity Contributions for Convertible Debt Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Supplier C Supplier C [Member] Supplier C Supplier [Axis] Supplier [Axis] Disaggregation of Revenue Disaggregation of Revenue [Line Items] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Aggregate intrinsic value ($000’s) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value June 2022 Warrants June 2022 Warrants [Member] June 2022 Warrants Accrued liabilities, current Accrued Liabilities, Current [Abstract] Inventory write-down Inventory Write-down Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Total Estimated fair value Financial Liabilities Fair Value Disclosure Director Director [Member] Customer [Axis] Customer [Axis] Current liabilities: Liabilities, Current [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) Subsequent Event Type [Domain] Subsequent Event Type [Domain] Diluted (in dollars per share) Diluted loss per share (in dollars per share) Earnings Per Share, Diluted Accounts receivable Accounts Receivable, after Allowance for Credit Loss, Current Supplemental Cash Flow Elements [Abstract] Supplemental Cash Flow Elements [Abstract] Performance Based Stock Options Performance Based Stock Options [Member] Performance Based Stock Options Line of Credit Line of Credit [Member] Litigation Case [Axis] Litigation Case [Axis] Trading Symbol Trading Symbol Assets Measured at Fair Value on a Nonrecurring Basis [Table] Assets Measured at Fair Value on a Nonrecurring Basis [Table] Assets Measured at Fair Value on a Nonrecurring Basis [Table] Granted (in USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Transportation equipment Transportation equipment Transportation Equipment [Member] Income taxes receivable Increase (Decrease) in Income Taxes Receivable Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Machinery and equipment Machinery and Equipment [Member] Valuation gain on convertible notes carried at fair value, net of tax Fair Value Adjustment [Member] Fair Value Adjustment Total rental income Lessor, Operating Lease, Payment to be Received Stockholders’ equity: Equity, Attributable to Parent [Abstract] Schedule of basic and diluted earnings (loss) per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Amounts of transaction Related Party Transaction, Amounts of Transaction Executive Category: Executive Category [Axis] 2027 Lessor, Operating Lease, Payment to be Received, Year Four Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Exercised (in USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Level 1 Fair Value, Inputs, Level 1 [Member] Total deferred tax assets, net Deferred Tax Assets, Net of Valuation Allowance Conversion of Initial ProFrac Agreement Contract Consideration Convertible Notes Payable to February 2023 Warrants Adjustments to Additional Paid in Capital, Warrant Issued Schedule of property and equipment Property, Plant and Equipment [Table Text Block] Statement, Equity Components [Axis] Equity Components [Axis] Exercise price of warrants or rights (in dollars per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Accrued liabilities Increase (Decrease) in Accrued Liabilities Stock price (pre-Reverse Stock Split basis) (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price Shares remaining to be granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant International International [Member] International 2025 Long-Term Debt, Maturity, Year Two Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Entity Small Business Entity Small Business Local Phone Number Local Phone Number Recovery of Erroneously Awarded Compensation Disclosure [Line Items] 2028 Finance Lease, Liability, to be Paid, Year Five Capital expenditures Payments To Acquire Property, Plant, And Equipment Excluding Capitalized Cost Payments To Acquire Property, Plant, And Equipment Excluding Capitalized Cost Measurement Frequency [Axis] Measurement Frequency [Axis] Restricted cash Restricted Cash and Cash Equivalents, Current Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Schedule of restricted stock activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Depreciation Depreciation Depreciation Depreciation Portion at Fair Value Measurement Portion at Fair Value Measurement [Member] Up to 2 Percent Defined Contribution Plan Matching Range up to 2 Percent [Member] Defined Contribution Plan Matching Range up to 2 Percent [Member] Income taxes payable Accrued Income Taxes, Current Prepaid insurance and other Deferred Tax Liabilities, Prepaid Expenses Organization and Nature of Operations [Table] Organization and Nature of Operations [Table] Organization and Nature of Operations Other (in shares) Stock Issued During Period, Shares, Other Interest expense on debt Interest on ABL Interest Expense, Debt Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Fair value of stock options vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Anti-dilutive securities excluded from calculation of loss per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss [Roll Forward] Related Party Transaction Related Party Transactions Disclosure [Text Block] February 2023 Warrants February 2023 Warrants [Member] February 2023 Warrants Less: Interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Leases Lessee, Finance Leases [Text Block] Schedule of components of income tax expense (benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Exchanged value of warrants Stock and Warrants Issued During Period, Value, Preferred Stock and Warrants Operating Loss Carryforwards Operating Loss Carryforwards [Line Items] Current portion of operating lease liabilities Current portion of operating lease liabilities Operating Lease, Liability, Current Defined Contribution Plan, Matching Contributions [Axis] Defined Contribution Plan, Matching Contributions [Axis] Defined Contribution Plan, Matching Contributions [Axis] Interest on lease liabilities Finance Lease, Interest Expense Stock issued under employee stock purchase plan (in shares) Stock issued under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Preferred stock, $0.0001 par value, 100,000 shares authorized; no shares issued and outstanding Preferred Stock, Value, Outstanding 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Property, Plant and Equipment Property, Plant and Equipment [Line Items] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Counterparty Name [Domain] Counterparty Name [Domain] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Schedule of domestic and foreign net income (loss) before taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of reserve for excess and obsolete inventory Schedule Of Inventory Valuation Reserve Changes [Table Text Block] Schedule Of Inventory Valuation Reserve Changes [Table Text Block] Amended ProFrac Agreement Amended ProFrac Agreement [Member] Amended ProFrac Agreement ProFrac Agreement ProFrac Agreement [Member] ProFrac Agreement Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Accrued interest forgiveness Debt Instrument, Decrease, Accrued Interest, Forgiven Debt Instrument, Decrease, Accrued Interest, Forgiven Issuance of Amended ProFrac Agreement contract consideration convertible notes payable Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Issuance Of Contract Consideration Convertible Notes Payable Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Issuance Of Contract Consideration Convertible Notes Payable Contingent earnout consideration Commitments, Fair Value Disclosure Gross profit (loss) Gross profit Gross Profit Commitment fee percentage (percent) Line of Credit Facility, Commitment Fee Percentage Deferred revenue, current Contract with Customer, Liability, Current Schedule of valuation assumptions Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Security Exchange Name Security Exchange Name Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Amortization of contract into revenue Contract With Customer, Asset, Amortization Of Contract Into Revenue Contract With Customer, Asset, Amortization Of Contract Into Revenue Selling, general, and administrative Selling, General and Administrative Expense Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Stock Options Employee Stock Option [Member] Total operating costs and expenses Costs and Expenses 2024 Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year One Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year One Maximum Maximum [Member] Accrued compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation 2026 Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Three Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Three Compensation cost Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Components of Property, Plant and Equipment Property, Plant and Equipment, Net [Abstract] Document Type Document Type Tabular List, Table Tabular List [Table Text Block] UAE UNITED ARAB EMIRATES Customer B Customer B [Member] Customer B [Member] Deferred tax assets, operating loss carryforwards, subject to expiration Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration Inventories Inventory, Policy [Policy Text Block] 2026 Finance Lease, Liability, to be Paid, Year Three Antidilutive Securities Name [Domain] Antidilutive Securities, Name [Domain] Federal Current Federal Tax Expense (Benefit) Capitalized contract fees Capitalized Contract Cost, Net Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Accounts receivable, allowance for credit losses Balance, beginning of year Balance, end of year Accounts Receivable, Allowance for Credit Loss, Current Customer Concentration Risk Customer Concentration Risk [Member] Equity Issuance Costs Equity Issuance Costs Equity Issuance Costs State Deferred State and Local Income Tax Expense (Benefit) Variable Rate [Axis] Variable Rate [Axis] 2024 Lessor, Operating Lease, Payment to be Received, Year One Inventory Inventory [Line Items] Operating costs and expenses: Costs and Expenses [Abstract] Title of 12(b) Security Title of 12(b) Security Sublease rent Sublease Income Related Party [Domain] Related Party, Type [Domain] Options Awarded In June 7, 2023 Options Awarded In June 7, 2023 [Member] Options Awarded In June 7, 2023 Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Operating Segments Operating Segments [Member] Non-vested at beginning of period (in dollars per share) Non-vested at end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Share Options Vested or Expected to Vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest [Abstract] Share-Based Payment Arrangement [Abstract] Percentage value of eligible inventory (percent) Line Of Credit Facility Borrowing Base Percentage Value Of Eligible Inventory Line Of Credit Facility Borrowing Base Percentage Value Of Eligible Inventory Entity Tax Identification Number Entity Tax Identification Number Flotek PPP loan Flotek PPP loan Paycheck Protection Program, CARES Act [Member] Paycheck Protection Program [Member] Conversion of notes to common stock (shares) Debt Conversion, Converted Instrument, Shares Issued Total lease expense Lease, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] Shares withheld to cover taxes Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation, Value Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation, Value Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Products Tangible goods sold Product [Member] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Transfer of Initial ProFrac Agreement contract consideration convertible notes payable from Level 2 Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Transfers Into Level 3 Accounts receivable, related party Increase (Decrease) in Accounts Receivable, Related Parties Share-based Compensation Arrangement by Share-based Payment Award Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Contract Assets and Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Entity Incorporation, State Entity Incorporation, State or Country Code Schedule of deferred tax assets and liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Counterparty Name [Axis] Counterparty Name [Axis] Antidilutive Securities Excluded from Computation of Earnings Per Share Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Operating cash flows from operating leases Operating Lease, Payments Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Stock price trigger (in dollars per share) Debt Instrument, Convertible, Stock Price Trigger PEO PEO [Member] Schedule of future sublease rental income Lessor, Operating Lease, Payment to be Received, Maturity [Table Text Block] Auditor Location Auditor Location Strike price (exercise fee) Warrants and Rights Outstanding, Exercise Fee Warrants and Rights Outstanding, Exercise Fee Convertible notes payable Convertible notes payable Convertible Notes Payable, Current Long-term contract assets Contract assets, long term Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent PIPE Transaction PIPE Transaction [Member] PIPE Transaction [Member] Conversion of Stock, Name [Domain] Conversion of Stock, Name [Domain] Defined Contribution Plan Disclosure [Line Items] Defined Contribution Plan Disclosure [Line Items] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Net cash (used in) provided by investing activities Net Cash Provided by (Used in) Investing Activities Debt Instrument [Axis] Debt Instrument [Axis] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Payments on long-term debt Repayments of Debt Measurement Input Type [Domain] Measurement Input Type [Domain] Conversion of stock, shares converted (in shares) Conversion of Stock, Shares Converted Goodwill Deferred Tax Assets Goodwill Deferred Tax Assets Goodwill Schedule of loan repayments Schedule of Maturities of Long-Term Debt [Table Text Block] TOTAL LIABILITIES Liabilities Total current expense Current Income Tax Expense (Benefit) Expected volatility of common stock Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Stockholders’ Equity Shareholders' Equity and Share-Based Payments [Text Block] Measurement Frequency [Domain] Measurement Frequency [Domain] Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Earn Out Consideration From Business Combination Earn Out Consideration From Business Combination [Member] Earn Out Consideration From Business Combination Payments on asset-based loan Repayments of Long-Term Lines of Credit Title of Individual [Axis] Title of Individual [Axis] 2026 Lessor, Operating Lease, Payment to be Received, Year Three Gain (loss) on extinguishment of debt, accrued interest Gain (Loss) on Extinguishment Of Debt, Accrued Interest Gain (Loss) on Extinguishment Of Debt, Accrued Interest Amortization of asset-based loan origination costs Amortization Of Asset-based Loan Origination Costs Amortization Of Asset-based Loan Origination Costs Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Line of credit facility covenant amount minimum tangible net worth Line Of Credit Facility Covenant Amount Minimum Tangible Net Worth Line Of Credit Facility Covenant Amount Minimum Tangible Net Worth Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Related Party Transaction [Domain] Related Party Transaction [Domain] Disposal Group, Disposed of by Sale, Not Discontinued Operations Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member] Affiliated Entity Affiliated Entity [Member] Contingent liability for earn-out provision Loss Contingency, Accrual, Current Legal costs Accrued Professional Fees, Current Amortization period Contract Assets Amortization Term Contract Assets Amortization Term Weighted-Average Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] State Current State and Local Tax Expense (Benefit) Segment Information Segment Reporting, Policy [Policy Text Block] Total current assets Assets, Current Early termination fee (percent) Line of Credit Facility, Early Termination Fee Line of Credit Facility, Early Termination Fee Options And RSU Options And RSU [Member] Options And RSU Supplemental cash payment information: Supplemental Cash Flow Information [Abstract] Accrued issuance costs on convertible notes payable Debt Issuance Cost Expensed Debt Issuance Cost Expensed Contract consideration convertible notes payable Other Notes Payable, Current Total finance lease expense Financing Lease, Cost Financing Lease, Cost Fleet purchase commitment percentage Asset Purchase Commitment, Percentage Of Fleet Asset Purchase Commitment, Percentage Of Fleet Expired (in USD per share) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Non-Vested Options Expired, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Non-Vested Options Expired, Weighted Average Grant Date Fair Value Earnings (Loss) Per Share Earnings Per Share, Policy [Policy Text Block] Cash paid for amounts included in the measurement of lease liabilities: Operating Lease, Payments [Abstract] Operating Lease, Payments [Abstract] Percentage of revenue by major customers (in percentage) Total spend (in percentage) Concentration Risk, Percentage Balance - beginning of period Balance - end of period Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Potential increase to contract term (years) Potential Increase To Contract Term Potential Increase To Contract Term Finance lease expense: Finance Lease Expense [Abstract] Finance Lease Expense State income taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value 2027 Finance Lease, Liability, to be Paid, Year Four Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Aggregate intrinsic value ($000’s) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Contract assets Contract with Customer, Asset, before Allowance for Credit Loss Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Dilutive effect of convertible notes payable (in shares) Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities Principal amount Flotek PPP loan Unsecured Debt Annual fee amount Debt Instrument, Fee Amount Asset-based loan Line of Credit, Current Furniture and fixtures Furniture and Fixtures [Member] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Forfeited stock options purchased Forfeited Stock Options Purchased Forfeited Stock Options Purchased Consolidation Items [Axis] Consolidation Items [Axis] 2027 Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Four Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Four Valuation allowance Deferred Tax Assets, Valuation Allowance Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Finance Leases Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Data Analytics Data Analytics Data & Analytics Segment [Member] Data & Analytics Segment [Member] Restricted cash at the beginning of period Restricted cash at the end of period Restricted Cash and Cash Equivalents Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Change in fair value of contract consideration convertible notes Liabilities, Fair Value Adjustment Entity Emerging Growth Company Entity Emerging Growth Company Unamortized issuance cost Debt Issuance Costs, Net Finished goods Inventory, Finished Goods, Gross Total gross deferred tax assets Deferred Tax Assets, Gross 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Warrant premium on average price, percent Warrant Premium On Average Price, Percent Warrant Premium On Average Price, Percent Contract [Domain] Contract [Domain] Contract [Domain] Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities Excluded from Computation of Earnings Per Share, by Antidilutive Securities [Axis] Antidilutive Securities [Axis] Title Trading Arrangement, Individual Title Cost of Goods and Service Cost of Goods and Service, Segment Benchmark [Member] Paid-in-kind interest expense Paid-in-Kind interest expense on convertible notes payable and contract consideration convertible notes payable, net of tax Paid-in-Kind Interest Common Stock Common Stock Common Stock [Member] Individual: Individual [Axis] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Schedule of fair value measurements, recurring Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Schedule of fair value, liabilities measured on recurring basis, unobservable input reconciliation Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Supplier [Domain] Supplier [Domain] Minimum Minimum [Member] Inventory valuation reserves Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves Weighted average common shares (As adjusted see Notes 13 and 15): Weighted Average Number of Shares Outstanding, Diluted [Abstract] Total long-term debt, net of current portion Unsecured Long-Term Debt, Noncurrent Number of facilities Number of Real Estate Properties Disposal Group Classification [Axis] Disposal Group Classification [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Taxes other than income taxes Accrual for Taxes Other than Income Taxes, Current ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Payments to tax authorities for shares withheld from employees Payment, Tax Withholding, Share-Based Payment Arrangement Deferred tax assets: Deferred Tax Assets, Net [Abstract] Other Deferred Tax Assets, Other Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Deferred tax assets, net Deferred Income Tax Assets, Net Less accumulated amortization Capitalized Contract Cost, Accumulated Amortization Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Accumulated Deficit Retained Earnings [Member] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Cash flows from operating activities: Additional Cash Flow Elements, Operating Activities [Abstract] Other income (expense): Nonoperating Income (Expense) [Abstract] Basic (in dollars per share) Basic earnings (loss) per share (in dollars per share) Earnings Per Share, Basic Stock issued under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Accounting Policies [Abstract] Accounting Policies [Abstract] Operating loss carryforward estimated limitation on use Operating Loss Carryforwards, Limitations On Use, Amount Operating Loss Carryforwards, Limitations On Use, Amount Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Net deferred tax assets Deferred Tax Assets, Net Number of securities called by warrants or rights (in shares) Class of Warrant or Right, Number of Securities Called by Warrants or Rights Proceeds from debt Proceeds from Issuance of Debt Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Unsecured Debt Unsecured Debt [Member] Convertible debt, fair value disclosures Contract consideration, convertible notes Convertible Debt, Fair Value Disclosures Accounts payable Increase (Decrease) in Accounts Payable Entity Public Float Entity Public Float Fair Value, Assets and Liabilities Measured on Recurring Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Schedule of revenue by major customers Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Schedule of supplemental balance sheet information Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] All Trading Arrangements All Trading Arrangements [Member] Purchases Supplier Concentration Risk [Member] Gain (loss) on extinguishment of debt, principal Gain (Loss) on Extinguishment Of Debt, Principal Gain (Loss) on Extinguishment Of Debt, Principal Less accumulated depreciation Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization All Adjustments to Compensation All Adjustments to Compensation [Member] Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Reverse stock split ratio Stockholders' Equity Note, Stock Split, Conversion Ratio Compensation Amount Outstanding Recovery Compensation Amount Total fair value of the shares purchased under the plan Employee Stock Purchase Plan (ESPP), Shares Purchased, Total Fair Value Employee Stock Purchase Plan (ESPP), Shares Purchased, Total Fair Value Gain on lease termination Gain on lease termination Gain (Loss) on Termination of Lease Provision for credit losses Charges to provision for credit losses, net of recoveries Accounts Receivable, Credit Loss Expense (Reversal) Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value ROU asset Deferred Tax Liabilities, Leasing Arrangements Deferred income tax expense (benefit) Total deferred expense (benefit) Deferred Income Tax Expense (Benefit) Subsequent Event Type [Axis] Subsequent Event Type [Axis] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Present value of lease liabilities Total finance lease liabilities Finance Lease, Liability Convertible Debt Convertible Debt [Member] Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Severance costs (see Note 12, “Commitments and Contingencies”) Accrued Liabilities, Severance Costs, Current Accrued Liabilities, Severance Costs, Current Employee contribution Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Market Based Stock Options Market Based Stock Options [Member] Market Based Stock Options [Member] 2024 Long-Term Debt, Maturity, Year One Strike Price (in dollars per share) Share Price Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Proceeds from sale of assets Proceeds from Sale of Property, Plant, and Equipment Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Document Period End Date Document Period End Date Adoption Date Trading Arrangement Adoption Date Finance leases (in percentage) Finance Lease, Weighted Average Discount Rate, Percent Long-term finance lease liabilities Long-term finance lease liabilities Finance Lease, Liability, Noncurrent Treasury Stock Treasury Stock Treasury Stock, Common [Member] Segment Reporting Information Segment Reporting Information [Line Items] Class of Warrant or Right [Axis] Class of Warrant or Right [Axis] Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Gain on disposal of property and equipment Gain on sale of property and equipment Gain on the sales of property Gain (Loss) on Disposition of Property Plant Equipment Anti-dilutive adjustment to net income available to shareholders excluded from numerator for diluted earnings computation Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Income tax (expense) benefit Income tax expense (benefit) Income Tax Expense (Benefit) Other countries Non-US [Member] Write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff Property and equipment, net Finance Lease, Right-of-Use Asset, after Accumulated Amortization Fair Value Measurements Fair Value Disclosures [Text Block] Number of operation segments (segments) Number of Operating Segments Operating loss valuation allowance, due to expiration Operating Loss Carryforwards, Valuation Allowance Equity [Abstract] Equity [Abstract] Inventories Inventory Disclosure [Text Block] Operating leases (in years) Operating Lease, Weighted Average Remaining Lease Term Other receivables Other Receivables, Net, Current Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] 2025 Lessor, Operating Lease, Payment to be Received, Year Two ProFrac Agreement Contract ProFrac Agreement Contract [Member] ProFrac Agreement Contract Tax credit carryforward Tax Credit Carryforward, Amount Cash and cash equivalents Cash and cash equivalents at the beginning of period Cash and cash equivalents at end of period Cash and Cash Equivalents, at Carrying Value Shares withheld to cover taxes (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Change in fair value of contingent consideration Change In Fair Value Contingent Consideration Change In Fair Value Contingent Consideration Basis spread on variable rate (percent) Debt Instrument, Basis Spread on Variable Rate Property, plant and equipment, useful life Property, Plant and Equipment, Useful Life Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Organization and Nature of Operations [Line Items] Organization and Nature of Operations [Line Items] Organization and Nature of Operations Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Supplier B Supplier B [Member] Supplier B Schedule of outstanding contract assets Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Charged to provisions Inventory Valuation Reserves, Charged To Provisions Inventory Valuation Reserves, Charged To Provisions Less: Interest Finance Lease, Liability, Undiscounted Excess Amount Revenue from Contracts with Customers Contract Assets Revenue from Contract with Customer [Text Block] Permanent differences related to CARES Act Effective Income Tax Rate Reconciliation, Permanent Differences Related To CARES Act Effective Income Tax Rate Reconciliation, Permanent Differences Related To CARES Act Additional Paid-in Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Allowance for doubtful accounts Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss Cover [Abstract] Cover [Abstract] Subsequent Events Subsequent Events [Text Block] Debt instrument, measurement input Debt Instrument, Measurement Input Amortization of convertible note issuance cost Amortization of Debt Issuance Costs U.S UNITED STATES Recurring Fair Value, Recurring [Member] Fair Value Measurement Inputs and Valuation Techniques Fair Value Measurement Inputs and Valuation Techniques [Line Items] 2028 Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Five Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Five Total lease payments Lessee, Operating Lease, Liability, to be Paid Schedule of supplemental cash flow information Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Stock-Based Compensation and Other Benefit Plans Compensation and Employee Benefit Plans [Text Block] Amortization of assets Finance Lease, Right-of-Use Asset, Amortization Business Segment, Geographic and Major Customer and Supplier Information Segment Reporting Disclosure [Text Block] Provision for excess and obsolete inventory Provision For Excess And Obsolete Inventory Provision For Excess And Obsolete Inventory Net change in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Equity Component [Domain] Equity Component [Domain] Current portion of finance lease liabilities Current portion of finance lease liabilities Finance Lease, Liability, Current Contract Asset Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward] Percent of common stock fair market value Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Operating loss carryforward, interest limitation carryforward related to section 163 Operating Loss Carryforwards, Interest Limitation Carryforward Section 163 Operating Loss Carryforwards, Interest Limitation Carryforward Section 163 State and Local Jurisdiction State and Local Jurisdiction [Member] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Income (loss) from operations Income (loss) from operations Operating Income (Loss) Revenue Recognition [Abstract] Leases Lessor, Leases [Policy Text Block] Total gross deferred tax liabilities Deferred Tax Liabilities, Gross Asset Based Loan Asset Based Loan [Member] Asset Based Loan Stock price trigger for trading period (in dollars per share) Debt Instrument, Convertible, Stock Price Trigger For Trading Period Debt Instrument, Convertible, Stock Price Trigger For Trading Period Other Convertible Debt Other Convertible Debt [Member] Other Convertible Debt Segments [Axis] Segments [Axis] Award forfeitures Stock Based Compensation Expense, Adjustment For Forfeitures Stock Based Compensation Expense, Adjustment For Forfeitures Operating loss carryforwards, maximum uplift, amount Operating Loss Carryforwards, Maximum Uplift, Amount Operating Loss Carryforwards, Maximum Uplift, Amount Estimate of Fair Value Measurement Estimate of Fair Value Measurement [Member] Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Other comprehensive income: Other Comprehensive Income (Loss), Net of Tax [Abstract] Scenario [Domain] Scenario [Domain] Share Options Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Buildings and leasehold improvements Buildings And Leasehold Improvements [Member] Buildings And Leasehold Improvements [Member] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Supplier A Supplier A [Member] Supplier A Summarized financial information regarding reportable segments Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract] Interest limitation Deferred Tax Assets, Tax Deferred Expense, Interest Limitation Deferred Tax Assets, Tax Deferred Expense, Interest Limitation Increase in principal of Amended ProFrac Agreement Contract Consideration Convertible Notes Payable for paid-in-kind interest Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Adjustments To Principle Amount Of Debt Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Adjustments To Principle Amount Of Debt Change in fair value Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings Variable Rate [Domain] Variable Rate [Domain] Percentage of net operating loss carryforward that can offset net income Percentage Of Net Operating Loss Carryforward That Can Offset Taxable Income Percentage Of Net Operating Loss Carryforward That Can Offset Taxable Income Pay vs Performance Disclosure [Line Items] Entity Voluntary Filers Entity Voluntary Filers Statistical Measurement [Domain] Statistical Measurement [Domain] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Inventory Valuation Reserves Roll Forward Inventory Valuation Reserves Roll Forward [Abstract] Inventory Valuation Reserves [Roll Forward] Non-vested at beginning of period (in shares) Non-vested at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Debt and Convertible Notes Payable Debt Disclosure [Text Block] Audit Information [Abstract] Audit Information [Abstract] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Research and Development Costs Research and Development Expense, Policy [Policy Text Block] Effect of changes in exchange rates on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Prefunded Warrants Prefunded Warrants [Member] Prefunded Warrants MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Weighted-average remaining contractual term in years Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Restatement Determination Date: Restatement Determination Date [Axis] Investment, Name [Axis] Investment, Name [Axis] Total other income (expense) Nonoperating Income (Expense) U.S. federal statutory tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Period [Domain] Period [Domain] Period [Domain] Operating Leases Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Additions to long-lived assets Segment, Expenditure, Addition to Long-Lived Assets Proceeds from issuance of stock Proceeds from Issuance of Common Stock Geographical [Axis] Geographical [Axis] Income Taxes Income Tax Disclosure [Text Block] Employee Stock Purchase Plan Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan Property and equipment Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Share Options Currently Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable Change in deferred tax asset valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Conversion of convertible notes payable to common stock Conversion of Stock, Amount Issued Preferred stock, at par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Weighted- Average Fair Value at Date of Grant Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Issuance of convertible notes payable as consideration for ProFrac Agreements Debt Issued As Consideration, Face Amount Debt Issued As Consideration, Face Amount Options Awarded In December 5, 2023 Options Awarded In December 5, 2023 [Member] Options Awarded In December 5, 2023 Transfer from fixed assets to inventory Transfer From Fixed Assets To Inventory Transfer From Fixed Assets To Inventory PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Rental Income Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Abstract] ProFrac Services, LLC ProFrac Services, LLC [Member] ProFrac Services, LLC Weighted-average exercise price (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Treasury stock, shares (in shares) Beginning balance (in shares) Ending balance (in shares) Treasury Stock, Common, Shares Outstanding beginning balance (in shares) Outstanding ending balance (in shares) Number (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Buildings and leasehold improvements Building and Building Improvements [Member] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Schedule of allowance for doubtful accounts for continuing operations Financing Receivable, Allowance for Credit Loss [Table Text Block] Granted (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Net income (loss) Net income (loss) Net Income (Loss) Total current liabilities Liabilities, Current 2025 Finance Lease, Liability, to be Paid, Year Two Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Leases Lessee, Operating Leases [Text Block] Interest payable Accrued interest Interest Payable, Current Property and equipment, net Property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period United States Income (Loss) from Continuing Operations before Income Taxes, Domestic Inventories Inventory, Gross Cost of sales Cost of Goods and Services Sold Computer equipment and software Computer Equipment and Software [Member] Computer Equipment and Software [Member] Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Cumulative losses Deferred Tax Assets, Cumulative Tax Credit Carryforwards Deferred Tax Assets, Cumulative Tax Credit Carryforwards Comprehensive Income (Loss) Comprehensive Income, Policy [Policy Text Block] Other Commitments [Table] Other Commitments [Table] Proceeds from sale of assets held for sale Proceeds from Sale, Property, Held-for-Sale Name Measure Name Name Forgone Recovery, Individual Name Measurement Basis [Axis] Measurement Basis [Axis] Underlying Securities Award Underlying Securities Amount Previous CEO Previous CEO [Member] Previous CEO Contract Service Fee Contract Service Fee [Member] Contract Service Fee Contingent Consideration by Type [Axis] Contingent Consideration by Type [Axis] Accounts receivable Increase (Decrease) in Accounts Receivable Fair Value Measurement [Domain] Fair Value Measurement [Domain] Forecast Forecast [Member] Tax benefit related to stock-based awards Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent Stock Warrants Warrant [Member] Long-term operating lease liabilities Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Debt instrument term (years) Debt Instrument, Term Payment of issuance costs of stock warrants Payments of transaction fees of warrants Payments of Stock Issuance Costs Fair Value Measurement Inputs and Valuation Techniques [Table] Fair Value Measurement Inputs and Valuation Techniques [Table] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Payment of asset-based loan origination costs Payments of Debt Issuance Costs Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Tax credit valuation allowance, due to expiration Tax Credit Carryforward, Valuation Allowance Schedule of maturities of lease liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Unremitted earnings outside the US Undistributed Earnings of Foreign Subsidiaries Defined Contribution Plan [Table] Defined Contribution Plan [Table] Payables and Accruals [Abstract] Risk-free interest rate Risk-free interest rate Measurement Input, Risk Free Interest Rate [Member] Assets Measured at Fair Value on a Nonrecurring Basis Assets Measured at Fair Value on a Nonrecurring Basis [Line Items] Assets Measured at Fair Value on a Nonrecurring Basis [Line Items] Period One Period One [Member] Period One Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Exercise of February 2023 warrants (in shares) Stock Issued During Period Shares Exercise Of Pre-funded Warrants Stock Issued During Period Shares Exercise Of Pre-funded Warrants Schedule of components of lease expense and supplemental cash flow information Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories Current contract assets Less current contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Plan Name [Domain] Plan Name [Domain] Interest expense Interest Expense Award unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Forfeited (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeited in Period, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeited in Period, Weighted Average Grant Date Fair Value Paycheck protection plan loan forgiveness Paycheck protection plan loan forgiveness Other income Gain (Loss) on Extinguishment of Debt Maximum number of shares that may be issued (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Defined Contribution Plan, Matching Contributions [Domain] Defined Contribution Plan, Matching Contributions [Domain] Defined Contribution Plan, Matching Contributions [Domain] Weighted-average remaining contractual term in years Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Trading Arrangement: Trading Arrangement [Axis] Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Use of Estimates Use of Estimates, Policy [Policy Text Block] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Discount rate Measurement Input, Discount Rate [Member] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Schedule of restricted stock unit activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Payment of issuance costs of convertible notes Payment Of Issuance Costs Of Convertible Notes Payment Of Issuance Costs Of Convertible Notes Auditor Firm ID Auditor Firm ID Cost of sales Related Parties Amount in Cost of Sales Entity Shell Company Entity Shell Company Restatement Determination Date Restatement Determination Date Income taxes payable Increase (Decrease) in Income Taxes Payable Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash and cash equivalents and restricted cash at beginning of period Cash, cash equivalents and restricted cash at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Operating lease expense Operating Lease, Cost Common stock, shares issued (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Severance costs Severance Costs Treasury stock, at cost; 1,108,707 and 1,021,255 shares at December 31, 2023 and December 31, 2022, respectively (As adjusted, see Note 13) Treasury Stock, Common, Value Flotek PPP loan Long-Term Debt Company match Defined Contribution Plan, Employer Matching Contribution, Percent of Match Thereafter through May 2032 Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Five And Thereafter Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Five And Thereafter Award unrecognized compensation expense, expected period for recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Intangible assets Deferred Tax Assets Intangible Assets Deferred Tax Assets Intangible Assets Stock Conversion Description [Axis] Stock Conversion Description [Axis] Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Short-term lease expense Short-Term Lease, Cost Entity Address, Street Entity Address, Address Line One Weighted Average Remaining Lease Term Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term [Abstract] Stock price (pre-Reverse Stock Split basis for 2022) Stock price (pre-Reverse Stock Split) Measurement Input, Share Price [Member] 2024 Finance Lease, Liability, to be Paid, Year One Weighted-Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Expired (in USD per share) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Expired In Period, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Expired In Period, Weighted Average Grant Date Fair Value Subsequent Event Subsequent Event [Member] Maximum employee compensation payroll deductions may not exceed Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate Operating loss carryforwards Operating Loss Carryforwards Lease liability Deferred Tax Assets, Lease Liability Deferred Tax Assets, Lease Liability Restricted stock units vested Stock Issued During Period, Value, Restricted Stock Award Vested Stock Issued During Period, Value, Restricted Stock Award Vested Income Statement [Abstract] Income Statement [Abstract] Current portion of long-term debt Less current maturities Unsecured Debt, Current Contract assets Increase (Decrease) in Contract with Customer, Asset Adjustment to round up shares in reverse split (in shares) Stock Issued During Period, Shares, Reverse Stock Splits Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Accrued liabilities Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Other current assets Other Assets, Current Common and Preferred Stock Class of Stock [Line Items] Term until liquidation (years) Term until liquidation (years) Measurement Input, Maturity [Member] Confluence Confluence [Member] Confluence Conversion of convertible notes payable to common stock Conversion of convertible notes payable to common stock Debt Conversion, Converted Instrument, Amount Valuation gain on convertible notes carried at fair value, net of tax Debt Instrument, Realized Gain (Loss) On Fair Value Adjustment, Net Of Tax Debt Instrument, Realized Gain (Loss) On Fair Value Adjustment, Net Of Tax Maximum shares employees may purchase each year, value Share-based Compensation Arrangement By Share-based Payment Award, Maximum Employee Purchase Power Each Year, Value Share-based Compensation Arrangement By Share-based Payment Award, Maximum Employee Purchase Power Each Year, Value Inventories, net Inventories, net Inventory, Net Amortization of contract assets Capitalized Contract Cost, Amortization Payment for forfeited stock options Payment for Forfeited Stock Options Payment for Forfeited Stock Options Land Land [Member] Total Shareholder Return Amount Total Shareholder Return Amount Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Foreign Deferred Foreign Income Tax Expense (Benefit) Supplemental non-cash financing and investing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Segments [Domain] Segments [Domain] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Accumulated deficit Retained Earnings (Accumulated Deficit) Restricted stock granted (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Aggregate principal amount Debt Instrument, Face Amount Deferred tax liabilities: Deferred Tax Liabilities, Net [Abstract] Current assets: Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Other Commitments Other Commitments [Line Items] Entity Address, State Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Total lease payments Finance Lease, Liability, to be Paid Class of Warrant or Right [Domain] Class of Warrant or Right [Domain] Interest payable Increase (Decrease) in Interest Payable, Net Reverse Stock Split Reverse Stock Split [Member] Reverse Stock Split Conversion price (in dollar per share) Debt Instrument, Convertible, Conversion Price Gain in fair value of Contract Consideration Convertible Notes Payable Change in fair value of contract consideration convertible notes payable Debt Instrument, Realized Gain (Loss) On Fair Value Adjustment, Before Tax Debt Instrument, Realized Gain (Loss) On Fair Value Adjustment, Before Tax Foreign currency translation adjustment Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Payments for equity awards Payments For Equity Awards Payments For Equity Awards Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Customer [Domain] Customer [Domain] Net income (loss) for basic earnings per share Net Income (Loss) Available to Common Stockholders, Basic Schedule of components of inventory Schedule of Inventory, Current [Table Text Block] Revenues from External Customers and Long-Lived Assets Revenues from External Customers and Long-Lived Assets [Line Items] Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Percentage of indefinite lived carryforward that can offset taxable in come per year Percentage Of Indefinite Carryforward That Can Offset Taxable Income Percentage Of Indefinite Carryforward That Can Offset Taxable Income Finance Leases Finance Lease, Assets And Liabilities, Lessee [Abstract] Finance Lease, Assets And Liabilities, Lessee [Abstract] 2025 Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Two Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Two Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Present value of lease liabilities Total operating lease liabilities Operating Lease, Liability Services Service [Member] Organization and Nature of Operations Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Compensation expense related to 401(k) retirement plan Defined Contribution Plan, Cost Reduction in accrual for legal liabilities Loss Contingency Accrual, Period Increase (Decrease) All Executive Categories All Executive Categories [Member] Deferred revenue, long-term Contract with Customer, Liability, Noncurrent Plan Name [Axis] Plan Name [Axis] Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Income (loss) per common share (As adjusted, see Notes 13 and 15): Earnings Per Share [Abstract] Common stock, $0.0001 par value, 240,000,000 shares authorized; 30,772,837 shares issued and 29,664,130 shares outstanding at December 31, 2023; 13,985,986 shares issued and 12,964,732 shares outstanding at December 31, 2022 (As adjusted, see Note 13) Common Stock, Value, Issued Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] 2018 Plan 2018 Plan [Member] 2018 Plan [Member] Conversion of Initial ProFrac Agreement contract consideration convertible notes on maturity Fair Value Measurement With Unobservable Inputs Reconciliation Conversion to Convertible Notes Payable On Maturity Fair Value Measurement With Unobservable Inputs Reconciliation Conversion to Convertible Notes Payable On Maturity Debt instrument, termination fee contingency period Debt Instrument Termination Fee Contingency Period Debt Instrument Termination Fee Contingency Period Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Paid in kind interest expense Interest Payable 2028 Lessor, Operating Lease, Payment to be Received, Year Five Payments for finance leases Finance Lease, Principal Payments Schedule of maturities of lease liabilities Finance Lease, Liability, to be Paid, Maturity [Table Text Block] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Litigation Case [Domain] Litigation Case [Domain] Other income, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Paid-in-kind interest on contract consideration convertible notes payable Paid-in-Kind Interest On Contract Consideration Convertible Notes Payable Paid-in-Kind Interest On Contract Consideration Convertible Notes Payable Schedule of effective income (loss) tax rate reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Income Tax Authority [Axis] Income Tax Authority [Axis] PEO Name PEO Name Convertible Notes Payable and Liability Classified Contract Consideration Convertible Notes payable Debt, Policy [Policy Text Block] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Earn out provision, measurement input Earn Out Provision, Measurement Input Earn Out Provision, Measurement Input Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Tax credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards Numerator: Anti-dilutive adjustment to net income available to shareholders excluded from numerator for diluted earnings computation Numerator (Basic and Diluted) [Abstract] Numerator (Basic and Diluted) Equity compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Other interest expense Other interest Interest Expense, Other Other Other Accrued Liabilities, Current Corporate and Other Corporate, Non-Segment [Member] Weighted Average Discount Rate Leases, Weighted Average Discount Rate [Abstract] Leases, Weighted Average Discount Rate [Abstract] Debt instrument stated interest rate (percent) Debt Instrument, Interest Rate, Stated Percentage Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Period [Axis] Period [Axis] Period Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Contract asset Deferred Tax Liabilities Contract Asset Deferred Tax Liabilities Contract Asset Restricted Stock Restricted Stock [Member] Schedule of valuation techniques Fair Value Measurement Inputs and Valuation Techniques [Table Text Block] Accumulated depreciation Finance Lease, Right-of-Use Asset, Accumulated Amortization Convertible Notes Payable Convertible Notes Payable [Member] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Expected life of options (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Subsequent Events [Abstract] Subsequent Events [Abstract] Income (loss) before income taxes Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Measurement input Warrants and Rights Outstanding, Measurement Input Repayment Long-Term Debt, Fiscal Year Maturity [Abstract] Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] Conversion of Amended ProFrac Agreement Contract Consideration Convertible Notes Payable to common stock (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Level 2 Fair Value, Inputs, Level 2 [Member] Period Two Period Two [Member] Period Two Proceeds from issuance of convertible notes Proceeds from Issuance of Other Long-Term Debt Disposal Group Classification [Domain] Disposal Group Classification [Domain] Increase (Decrease) in Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Threshold trading days Debt Instrument, Convertible, Threshold Trading Days 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Supplies expense Supplies Expense Outstanding beginning balance (in USD per share) Weighted-average exercise price (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Stock compensation expense Share-Based Payment Arrangement, Noncash Expense Schedule of revenue by geographic location Revenue from External Customers by Geographic Areas [Table Text Block] Expired (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Non-Vested Options Expired, Number Of Shares Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Non-Vested Options Expired, Number Of Shares Property and equipment Finance Lease, Right-of-Use Asset, before Accumulated Amortization City Area Code City Area Code Product and Service [Axis] Product and Service [Axis] Earnings (Loss) Per Share Earnings Per Share [Text Block] Ownership percentage Equity Method Investment, Ownership Percentage Former CEO Case Former CEO Case [Member] Former CEO Case Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Financing cash flows from finance leases Finance Lease, Principal Payments Net Of Prepayments Finance Lease, Principal Payments Net Of Prepayments Land improvements Land Improvements [Member] Schedule of stock options Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price Stock Warrants Stock Warrant, Policy [Policy Text Block] Stock Warrant, Policy Nonrelated Party Nonrelated Party [Member] Other Product and Service, Other [Member] Thereafter Lessor, Operating Lease, Payment to be Received, after Year Five TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity Other long-term assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Foreign Current Foreign Tax Expense (Benefit) Net loss for fully dilutive earnings per share Net Income (Loss) Available to Common Stockholders, Diluted Arrangement Duration Trading Arrangement Duration Entity Address, City Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Schedule of financial information regarding reportable segments Schedule of Segment Reporting Information, by Segment [Table Text Block] Related Party Related Party [Member] Offering period Share-based Compensation Arrangement By Share-based Payment Award, Offering Period Share-based Compensation Arrangement By Share-based Payment Award, Offering Period Inventory, Current [Table] Inventory, Current [Table] Weighted-average remaining contractual term in years Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Operating Leases Operating Lease, Assets And Liabilities, Lessee [Abstract] Operating Lease, Assets And Liabilities, Lessee [Abstract] Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Deferred tax assets, operating loss carryforwards, not subject to expiration Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration Restricted units vested (in shares) Stock Issued During Period, Shares, Restricted Stock Award Vested Stock Issued During Period, Shares, Restricted Stock Award Vested Termination Date Trading Arrangement Termination Date Common stock, shares authorized (in shares) Common Stock, Shares Authorized Raw materials Inventory, Raw Materials, Gross Restricted Stock, Performance-based Restricted Stock, Performance-based [Member] Restricted Stock, Performance-based [Member] Deductions for sales and disposals Inventory Valuation Reserves, Deductions For Sales And Disposals Inventory Valuation Reserves, Deductions For Sales And Disposals Adjustments to reconcile net income (loss) to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Related Party Transactions [Abstract] Related Party Transactions [Abstract] Measurement Input Type [Axis] Measurement Input Type [Axis] Award Timing Disclosures [Line Items] Conversion of convertible notes payable to common stock (in shares) Conversion of Stock, Shares Issued Title of Individual [Domain] Title of Individual [Domain] Fair value of vested restricted stock Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Additional paid-in capital (As adjusted, see Note 13) Additional Paid in Capital Conversion of convertible notes payable to February 2023 Warrants Adjustments To Additional Paid in Capital, Equity Contribution Adjustments To Additional Paid in Capital, Equity Contribution Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares Supplemental Cash Flow Information Cash Flow, Supplemental Disclosures [Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Schedule of expenditure with major suppliers by reporting segments Schedule of Expenditure With Major Suppliers By Reporting Segments [Table Text Block] Schedule of Expenditure With Major Suppliers By Reporting Segments Denominator: Denominator [Abstract] Denominator Insider Trading Arrangements [Line Items] Related Party [Axis] Related Party, Type [Axis] Aggregate intrinsic value ($000’s) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Chemistry Technologies Chemistry Technologies Chemistry Technologies Segment [Member] Energy Chemistry Technologies [Member] Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Other assets Increase (Decrease) in Other Operating Assets Non-U.S. income taxed at different rates Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Conversion of Initial Contract Consideration Convertible Notes Payable to February 2023 Warrants Debt Conversion, Converted Instrument, Initial Contract Consideration Debt Conversion, Converted Instrument, Initial Contract Consideration Adjustment to Compensation, Amount Adjustment to Compensation Amount Proceeds from related party debt Proceeds from Related Party Debt Auditor Name Auditor Name 2020 Plan 2020 Plan [Member] 2022 Plan Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Weighted-average exercise price (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Forfeited (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value Entity Central Index Key Entity Central Index Key Increase in number of active hydraulic fleets Increase in Number of Active Hydraulic Fleets Increase in Number of Active Hydraulic Fleets Non-cash share-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Income Tax Authority [Domain] Income Tax Authority [Domain] Payroll and benefits Employee-related Liabilities, Current Sales Revenue Benchmark [Member] Name Trading Arrangement, Individual Name Total revenues Revenue from external customers Revenue from Contract with Customer, Excluding Assessed Tax Cash and Cash Equivalents [Line Items] Cash and Cash Equivalents [Line Items] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Contract [Axis] Contract [Axis] Contract Operating leases (in percentage) Operating Lease, Weighted Average Discount Rate, Percent Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Forgiveness of debt Debt Instrument, Decrease, Forgiveness Contingent Consideration Type [Domain] Contingent Consideration Type [Domain] Long-term debt Long-Term Debt, Excluding Current Maturities Paid-in-kind interest on convertible notes payable Paid in Kind Interest On Convertible Notes Payable Paid in Kind Interest On Convertible Notes Payable Finance leases (in years) Finance Lease, Weighted Average Remaining Lease Term Weighted average common shares used in computing diluted income (loss) per common share (in shares) Diluted weighted average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Warrants fair value Warrants Not Settleable in Cash, Fair Value Disclosure Non-cash lease expense Noncash Lease Expense Noncash Lease Expense Company Selected Measure Amount Company Selected Measure Amount Exercised (in USD per share) Share-based Compensation Arrangement By Share-based Payment Award, Options, Exercised In Period, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement By Share-based Payment Award, Options, Exercised In Period, Weighted Average Grant Date Fair Value TOTAL ASSETS Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Number of stock options vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares Thereafter Finance Lease, Liability, to be Paid, after Year Five Proceeds from issuance of warrants Proceeds from Issuance of Warrants Proceeds from convertible notes Proceeds from Convertible Debt Stock compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Operating cash flows from finance leases Finance Lease, Interest Payment on Liability Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Prime Rate Prime Rate [Member] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Adjustment to Compensation: Adjustment to Compensation [Axis] Conditional revenue shortfall rate (percent) Conditional Revenue Shortfall Rate If Chemical Requirement Rate Is Unmet Conditional Revenue Shortfall Rate If Chemical Requirement Rate Is Unmet Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Contract assets, net Contract with Customer, Asset, after Allowance for Credit Loss Debt Instrument Debt Instrument [Line Items] Scenario [Axis] Scenario [Axis] Weighted average common shares used in computing basic income (loss) per common share (in shares) Basic weighted average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Property and equipment Deferred Tax Assets, Property, Plant and Equipment Reclassification Reclassification, Comparability Adjustment [Policy Text Block] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Revenue: Revenues [Abstract] Debt instrument, non usage fee (percent) Debt Instrument, Unused Borrowing Capacity, Fee Percentage Debt Instrument, Unused Borrowing Capacity, Fee Percentage Restricted stock forfeited (in shares) Restricted stock forfeited (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Forfeited Total numerator adjustment excluded from diluted earnings computation Antidilutive Income (Loss) Excluded From Computation of Earnings Per Share, Diluted, Amount Antidilutive Income (Loss) Excluded From Computation of Earnings Per Share, Diluted, Amount Related Party Transaction [Axis] Related Party Transaction [Axis] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement Statement [Line Items] 2019 Plan 2019 Plan [Member] 2019 Plan [Member] Conversion of Amended ProFrac Agreement Contract Consideration Convertible Notes Payable to common stock Stock Issued During Period, Value, Conversion of Convertible Securities ProFrac Holdings LLC ProFrac Holdings LLC [Member] ProFrac Holdings LLC Vested or expected to be vested (in shares) Number (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Percentage of eligible accounts receivable (percent) Line Of Credit Facility Borrowing Base Percentage Of Eligible Accounts Receivable Line Of Credit Facility Borrowing Base Percentage Of Eligible Accounts Receivable Rental income Rental Income, Nonoperating Schedule of debt Schedule of Debt [Table Text Block] Proceeds from asset-based loan Proceeds from Long-Term Lines of Credit EX-101.PRE 14 ftk-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 15 image_1.jpg begin 644 image_1.jpg MB5!.1PT*&@H -24A$4@ 7L "8" ( "*^][$ "7!(67, #I) M 78 &RM6E. DE$051XG&*DD2L O!241!5.V846[DR@Y#9T]OG6_- M?3\J:"A*=\V#@1 M&R=AXV#PE7IBXT1LG(2-@\%7ZHF-$[%Q$C8.EQL68N-$;)R$C,L;)R(C9.P<6#8. L;)V+C)&P<&"\'OV$A-D[$ MQDG8.#!LG(6-$[%Q$C8.#!MG8>-$;)R$C0/#QEG8.!$;)V'CP+!Q%C9.Q,9) MV#@P7LY^PT)LG(B-D[!Q8-@X"QLG8N,D;!P8-L["QHG8. D;!X:-L[!Q(C9. MPL:!\9P]CG_#0FR/ L'$6-D[$QDG8.#"2<;XZO5\A-D[$QDG8.#!L MG(6-$[%Q$C8.#!MG8>-$;)R$C0/#QEG8.!$;)V'CP+!Q%C9.Q,9)V#@P?AHG MV>/ L'$6-D[$QDG8.#!L MG(6-$[%Q$C8.C'?&63^:S=:)C1.Q<1(V#@P;9V'C1&R'GR ,7Z-][!QBM@X"QLGPC9.Q2\C K)Q8'S>V7TZL7$B M#.-0+<-6CXT#P\99V#@1H''Z1<-0#\LX(R.IE4N-1_V[U;^XL_F/C_#Y]X]\ MK6&6SO7%C\P;9_!H8)*>A-3,%XK:'_[4")]__^!/!9_-W?P9XXBTV1F2FE\_ MX6#X4R-\_OUW/VV[*OU+C*]?U3@*/8Y$)0VBG$TA_*G\GU_Y^=/.&S*RQ_BN MC?,7_G]!JL_FG@6+_?Q*_&GSW9A:Y;>1S[[\X7-MMW"PN^?I(VG90ZFE$DF^ MO?'9P")M/*YNG*G64H"1P.P+H1-)*OGVQL.,]/4N0W]F]H40R:.6 M?+O/\,P_Y^_=X<#],Y N\V*(0YB&:3/^,-!I9J)OYRU3CL%4Y=FK-Y.@?!3JV3 MY"":-;Y,V)!VO+33A9RJ$C@)]>/%&[.1!_+](P=A!^==1%Y%G9GWDFNF(@4[ M=>Y#V3BSN]F(A#KEU*'%V1E7D-I/9^#MY%)AV-E.'?HH&H>74F=#IU(!SSIU M[G8D^/UCE],9>#NY3I*&>*=.?&@:1VU#QU-]>)=]]$8#V)O7L(OFP-O)%3*T M)3QUW.-O&ZGB\IG_/460\IXR@OJ9*A'HS11KWDMKWT1ZW$+J:%--:9\]19CW[C*,S?,^S/ M=SM/IQ:^]X7!\=MN5.4@5%V=4<^>]=@V#C:B^)**>>H)&9W4O]FSG?J5:+M4 MQ8/J79VB,^>W=33')4U.75(Q4CTDHY-ZU3T+ZL^YG;ER$*0K6>)55-E3,5HS*: ;R3?::4+>BYVH5TU9N MB#[?_APJ[U?:O,J&ZO&*:1GE0+[)WA1J\(;;5;PDQ1NBS[<_A\K[;9=U<$.0 M;-N!&;,C. M>TSZ=NN&:099U_+B+$L=L,LX5%T.*^GD* M=DO S\)W!Y^:?=,@RSIXUJ6)DU[).)PV6,-VGG7P:.QGX87 1V:OC[VOS@S4 MP/'%$\89F0VRE3UX::>*PGY6JI/F#6*7^.M9#1FH@>.+US#.V0GK# [+*PK[ M96 VQM34)H$WY->#&C*P \=W+V"/KNL8I[F.;J6&IY3 .*GZ'.CZUV*DEDC(T!(ZOVS@JP_)J(1U7^0Z[ M =F/5_;(R- 3.'[A=^.,S ;9R@:SPY+:(!U:^0ZU!';)L]O$9N@)'+]@XP@- M2^J!=.[VI]A5B']_?*?]@>,7U(WCQX^?/_/\;ISQB'[\^/DSCXWCQX^?OH=H M'*RS?OVG'P3]A!OPANJ_K.QYCYS2/Q$$G;04XV!';5N/>+P-J)VC-HNMEWW* MR%!U=-)^,@XJW"76(QYO#^I0D+7"ZV6?,C)4'9VTES$.>T.RP2I0AT*M%5MO MPT%3HU70R8DW#F/@AO7(!MN&W3;P#P]8;\-!4Z-M(Y7SK7&PX<0WI)FJ"'LH MU$Z!W?:<-37=-E(YFXP#&9NW(3'CD):DE@<" M>RC40H'=]IPU.^,&4@E?&X<43G-#:GD@- P%V2:VV)[CQL<\A5I"&\?&V1P* MLDU@JVTG*@S;F1:1:'0*;' ]0S*#YH)K)1=4KJR:8:$=P$W4NU"&P M284,D"12#["6W%*Q+TR(]HXTEU&D>2B1:ZV0 15&Y\'6\JVB8E.8$+T=R2ZC M0O]0(C4J9$#ET7D8S7SU4ZP)EJ.Q)MEE5.@?2J1#D1BH2"(/J9F'C:.SB2+] M-TRD1I$8V&"S#[>62C7@*"UE*2^C0O]0"AWJ;Q-RJSL?>B&54L!16OH2W\<> M(T,I='B5;4+N-NEI*^&KBDH=^#3\!B^TF^.,W#F%#B^W3<@-O]S4WQJ8#F#, I3;F#7WYBXQBCPM]PRF=L'&-,'_\!DPU!8KA;_U\ 245.1*Y"8((! end XML 16 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Mar. 07, 2024
Jun. 30, 2023
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 1-13270    
Entity Incorporation, State DE    
Entity Tax Identification Number 90-0023731    
Entity Address, Street 5775 N. Sam Houston Parkway W., Suite 400,    
Entity Address, City Houston,    
Entity Address, State TX    
Entity Address, Postal Zip Code 77086    
City Area Code 713    
Local Phone Number 849-9911    
Title of 12(b) Security Common Stock, $0.0001 par value    
Trading Symbol FTK    
Security Exchange Name NYSE    
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     $ 63.1
Entity Common Stock, Shares Outstanding   29,662,759  
Documents Incorporated by Reference
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the Company’s definitive proxy statement in connection with the 2024 Annual Meeting of Stockholders to be filed with the Commission pursuant to Regulation 14A are incorporated by reference into Part III of this Annual Report on Form 10-K.
   
Entity Registrant Name FLOTEK INDUSTRIES INC/CN    
Entity Central Index Key 0000928054    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Amendment Flag false    
Auditor Location Houston, Texas    
Auditor Name KPMG LLP    
XML 17 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Audit Information
12 Months Ended
Dec. 31, 2023
Audit Information [Abstract]  
Auditor Name KPMG LLP
Auditor Location Houston, Texas
Auditor Firm ID 185
XML 18 R3.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 $ 5,851 $ 12,290
Restricted cash 102 100
Inventories, net 12,838 15,720
Other current assets 3,564 3,032
Current contract assets 5,836 7,113
Total current assets 76,447 80,074
Long-term contract assets 68,820 72,576
Property and equipment, net 5,129 4,826
Operating lease right-of-use assets 5,030 5,900
Deferred tax assets, net 300 404
Other long-term assets 1,787 1,030
TOTAL ASSETS 157,513 164,810
Current liabilities:    
Accounts payable 31,705 33,375
Accrued liabilities 5,890 8,984
Income taxes payable 45 97
Interest payable 0 130
Current portion of operating lease liabilities 2,449 3,328
Current portion of finance lease liabilities 22 36
Asset-based loan 7,492 0
Current portion of long-term debt 179 2,052
Convertible notes payable 0 19,799
Contract consideration convertible notes payable 0 83,570
Total current liabilities 47,782 151,371
Deferred revenue, long-term 35 44
Long-term operating lease liabilities 7,676 8,044
Long-term finance lease liabilities 0 19
Long-term debt 60 2,736
TOTAL LIABILITIES 55,553 162,214
Stockholders’ equity:    
Preferred stock, $0.0001 par value, 100,000 shares authorized; no shares issued and outstanding 0 0
Common stock, $0.0001 par value, 240,000,000 shares authorized; 30,772,837 shares issued and 29,664,130 shares outstanding at December 31, 2023; 13,985,986 shares issued and 12,964,732 shares outstanding at December 31, 2022 (As adjusted, see Note 13) 3 1
Additional paid-in capital (As adjusted, see Note 13) 463,140 388,184
Accumulated other comprehensive income 127 181
Accumulated deficit (326,806) (351,519)
Treasury stock, at cost; 1,108,707 and 1,021,255 shares at December 31, 2023 and December 31, 2022, respectively (As adjusted, see Note 13) (34,504) (34,251)
Total stockholders’ equity 101,960 2,596
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY 157,513 164,810
Nonrelated Party    
Current assets:    
Accounts receivable 13,687 19,136
Related Party    
Current assets:    
Accounts receivable $ 34,569 $ 22,683
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accounts receivable, allowance for credit losses $ 745 $ 623
Preferred stock, at par value (in dollars per share) $ 0.0001 $ 0.0001
Preferred stock, shares authorized (in shares) 100,000 100,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (in shares) 240,000,000 240,000,000
Common stock, shares issued (in shares) 30,772,837 13,985,986
Common stock, shares outstanding (in shares) 29,664,130 12,964,732
Treasury stock, shares (in shares) 1,108,707 1,021,255
Nonrelated Party    
Accounts receivable, allowance for credit losses $ 745 $ 623
Related Party    
Accounts receivable, allowance for credit losses $ 0 $ 0
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenue:    
Total revenues $ 188,058 $ 136,092
Cost of sales 163,795 142,792
Gross profit (loss) 24,263 (6,700)
Operating costs and expenses:    
Selling, general, and administrative 27,873 27,124
Depreciation 734 734
Research and development 2,486 4,438
Severance costs (46) 0
Gain on disposal of property and equipment (38) (2,916)
Gain on lease termination 0 (584)
Gain in fair value of Contract Consideration Convertible Notes Payable (29,969) (75)
Total operating costs and expenses 1,040 28,721
Income (loss) from operations 23,223 (35,421)
Other income (expense):    
Paycheck protection plan loan forgiveness 4,522 0
Interest expense (2,857) (7,051)
Other income, net (26) 145
Total other income (expense) 1,639 (6,906)
Income (loss) before income taxes 24,862 (42,327)
Income tax (expense) benefit (149) 22
Net income (loss) $ 24,713 $ (42,305)
Income (loss) per common share (As adjusted, see Notes 13 and 15):    
Basic (in dollars per share) $ 1.00 $ (3.41)
Diluted (in dollars per share) $ (0.10) $ (3.41)
Weighted average common shares (As adjusted see Notes 13 and 15):    
Weighted average common shares used in computing basic income (loss) per common share (in shares) 24,830 12,404
Weighted average common shares used in computing diluted income (loss) per common share (in shares) 28,377 12,404
Nonrelated Party    
Revenue:    
Total revenues $ 66,518 $ 54,344
Cost of sales 64,498 56,844
Related Party    
Revenue:    
Total revenues 121,540 81,748
Cost of sales $ 99,297 $ 85,948
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Statement of Comprehensive Income [Abstract]    
Net income (loss) $ 24,713 $ (42,305)
Other comprehensive income:    
Foreign currency translation adjustment (54) 100
Comprehensive income (loss) $ 24,659 $ (42,205)
XML 22 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
Cash flows from operating activities:    
Net income (loss) $ 24,713 $ (42,305)
Adjustments to reconcile net income (loss) to net cash used in operating activities:    
Change in fair value of contingent consideration (527) (25)
Change in fair value of contract consideration convertible notes payable (29,969) (75)
Amortization of convertible note issuance cost 83 1,002
Paid-in-kind interest expense 2,284 5,956
Amortization of contract assets 5,033 3,371
Depreciation 734 734
Amortization of asset-based loan origination costs 121 0
Provision for credit losses 138 203
Provision for excess and obsolete inventory 959 1,734
Gain on sale of property and equipment (38) (2,916)
Gain on lease termination 0 (584)
Non-cash lease expense 3,014 226
Stock compensation expense (254) 3,325
Deferred income tax expense (benefit) 104 (125)
Paycheck protection plan loan forgiveness (4,522) 0
Changes in current assets and liabilities:    
Accounts receivable 5,311 (7,342)
Accounts receivable, related party (11,886) (21,383)
Inventories 1,938 (7,917)
Income taxes receivable 0 14
Other assets (836) (285)
Contract assets 0 (3,600)
Accounts payable (1,670) 25,760
Accrued liabilities (2,575) (34)
Operating lease liabilities (3,391) (507)
Income taxes payable (53) 93
Interest payable (8) 48
Net cash used in operating activities (11,297) (44,632)
Cash flows from investing activities:    
Capital expenditures (1,081) (421)
Proceeds from sale of assets 67 5,752
Net cash (used in) provided by investing activities (1,014) 5,331
Cash flows from financing activities:    
Payment for forfeited stock options (617) 0
Payments on long-term debt (149) 0
Proceeds from asset-based loan 68,716 0
Payments on asset-based loan (61,224) 0
Payment of asset-based loan origination costs (574) 0
Proceeds from issuance of convertible notes 0 21,150
Payment of issuance costs of convertible notes 0 (1,084)
Proceeds from issuance of warrants 0 19,500
Payment of issuance costs of stock warrants 0 (1,170)
Payments to tax authorities for shares withheld from employees (268) (224)
Proceeds from issuance of stock 77 133
Payments for finance leases (33) (38)
Net cash provided by financing activities 5,928 38,267
Effect of changes in exchange rates on cash and cash equivalents (54) 100
Net change in cash, cash equivalents and restricted cash (6,437) (934)
Cash and cash equivalents at the beginning of period 12,290 11,534
Restricted cash at the beginning of period 100 1,790
Cash and cash equivalents and restricted cash at beginning of period 12,390 13,324
Cash and cash equivalents at end of period 5,851 12,290
Restricted cash at the end of period 102 100
Cash, cash equivalents and restricted cash at end of period $ 5,953 $ 12,390
XML 23 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY - USD ($)
$ in Thousands
Total
ProFrac Agreement
Common Stock
Treasury Stock
Additional Paid-in Capital
Additional Paid-in Capital
ProFrac Agreement
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Beginning balance at Dec. 31, 2021 $ 20,192   $ 1 $ (34,100) $ 363,424   $ 81 $ (309,214)
Beginning balance (in shares) at Dec. 31, 2021     13,247,000          
Beginning balance (in shares) at Dec. 31, 2021       1,004,000        
Increase (Decrease) in Equity                
Net income (loss) (42,305)             (42,305)
Foreign currency translation adjustment 100           100  
Stock issued under employee stock purchase plan 140       140      
Stock issued under employee stock purchase plan (in shares)       (6,591)        
Restricted stock granted (in shares)     255,000          
Restricted stock forfeited (in shares)     (1,000) (5,009)        
Restricted stock units vested (31)       (31)      
Restricted units vested (in shares)     24,000          
Stock compensation expense 3,325       3,325      
Shares withheld to cover taxes (193)     $ (151) (42)      
Shares withheld to cover taxes (in shares)     6,000 19,133        
Conversion of Initial ProFrac Agreement Contract Consideration Convertible Notes Payable to February 2023 Warrants 9,930       9,930      
Equity contribution 8,400       8,400      
Conversion of convertible notes payable to common stock 3,038       3,038      
Conversion of convertible notes payable to common stock (in shares)     467,000          
Ending balance at Dec. 31, 2022 $ 2,596   $ 1 $ (34,251) 388,184   181 (351,519)
Ending balance (in shares) at Dec. 31, 2022 13,985,986   13,986,000          
Ending balance (in shares) at Dec. 31, 2022 1,021,255     1,021,000        
Increase (Decrease) in Equity                
Net income (loss) $ 24,713             24,713
Foreign currency translation adjustment (54)           (54)  
Stock issued under employee stock purchase plan $ 77       77      
Stock issued under employee stock purchase plan (in shares) (20,000)     (20,000)        
Restricted stock granted (in shares)     146,000          
Restricted stock forfeited (in shares) (66,000)   (7,000) (66,000)        
Restricted units vested (in shares)     82,000          
Forfeited stock options purchased $ (617)       (617)      
Stock compensation expense (254)       (254)      
Shares withheld to cover taxes (268)     $ (253) (15)      
Shares withheld to cover taxes (in shares)     3,000 42,000        
Conversion of Initial ProFrac Agreement Contract Consideration Convertible Notes Payable to February 2023 Warrants   $ 15,092       $ 15,092    
Conversion of convertible notes payable to February 2023 Warrants 11,040       11,040      
Conversion of Amended ProFrac Agreement Contract Consideration Convertible Notes Payable to common stock 40,638   $ 1   40,637      
Conversion of Amended ProFrac Agreement Contract Consideration Convertible Notes Payable to common stock (in shares)     10,583,000          
Conversion of convertible notes payable to common stock 8,997   $ 1   8,996      
Conversion of convertible notes payable to common stock (in shares)     1,723,000          
Other (in shares)     35,000          
Exercise of February 2023 warrants (in shares)     4,228,000          
Ending balance at Dec. 31, 2023 $ 101,960   $ 3 $ (34,504) $ 463,140   $ 127 $ (326,806)
Ending balance (in shares) at Dec. 31, 2023 30,772,837   30,773,000          
Ending balance (in shares) at Dec. 31, 2023 1,108,707     1,109,000        
XML 24 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Organization and Nature of Operations
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Nature of Operations Organization and Nature of Operations
General
Flotek Industries, Inc. (“Flotek” or the “Company”) creates unique solutions to reduce the environmental impact of energy on air, water, land and people. A technology-driven, specialty green chemistry and data company, Flotek helps customers across industrial and commercial markets improve their environmental performance.
The Company’s Chemistry Technologies (“CT”) segment develops, manufactures, packages, distributes, delivers, and markets green specialty chemicals that aim to enhance the profitability of hydrocarbon producers.
The Company’s Data Analytics (“DA”) segment aims to enable users to maximize the value of their hydrocarbon associated processes by providing analytics associated with their hydrocarbon streams in seconds rather than minutes or days. The real-time access to information prevents waste, reduces reprocessing and allows users to pursue automation of their hydrocarbon streams to maximize their profitability.
The Company’s two operating segments, CT and DA, are supported by its Research & Innovation advanced laboratory capabilities. For further discussion of our operations and segments, see Note 18, “Business Segment, Geographic and Major Customer Information.”
Going Concern
The Company currently funds its operations with cash on hand, availability under the ABL (see Note 9, “Debt and Convertible Notes Payable”) and other liquid assets. Although the Company has a history of negative cash flows from operations and losses, the Company recognized $24.3 million and $24.7 million of gross profit and net income, respectively, during the year ended December 31, 2023. While we believe that our cash, liquid assets, and availability under the ABL will provide us with sufficient financial resources to fund operations to meet our capital requirements and anticipated obligations as they become due, uncertainty surrounding the long term stability and strength of the oil and gas markets could have a negative impact on our liquidity.
As defined and discussed in Note 9, “Debt and Convertible Notes Payable” and Note 17, “Related Party Transactions”, the ProFrac Agreement contains minimum requirements for chemistry purchases. If the minimum volumes are not achieved within the applicable measurement period, ProFrac Services LLC is required to pay to the Company, as liquidated damages (“Contract Shortfall Fees”), an amount equal to twenty-five percent (25%) of the difference between (i) the aggregate purchase price of the quantity of products comprising the minimum purchase obligation and (ii) the actual purchased volume during the measurement period. The current measurement period for Contract Shortfall Fees is June 1, 2023 through December 31, 2023. The minimum purchase requirements were not met during the current measurement period, and as a result, related party revenues and receivables for the year ended and as of December 31, 2023 include $20.1 million in Contract Shortfall Fees of which $10.0 million has been collected through March 11, 2024. The Company expects to receive the remaining $10.1 million on or before April 8, 2024. For 2024, the measurement period will be January 1, 2024 through December 31, 2024. If the minimum purchase requirements are not met during the year ended December 31, 2024, there will be additional Contract Shortfall Fees due during the first quarter of 2025.
Based upon the improvement in our outlook for future cash flows from operations that includes the collection of the Contract Shortfall Fees related to 2023 of $20.1 million, combined with cash on hand and availability under the ABL, the Company believes it has sufficient financial resources to fund operations and meet its capital requirements and anticipated obligations as they become due in the next twelve months. However, the Company cannot guarantee a sufficient level of cash flows in the future. The Company had previously disclosed in the consolidated financial statements as of and for the year ending December 31, 2022, that substantial doubt about the Company’s ability to continue as a going concern existed. As described, the Company has concluded that those conditions and events raising the substantial doubt no longer exist. The consolidated financial statements have been prepared assuming that the Company will continue as a going concern.
XML 25 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of Presentation
The Company’s consolidated financial statements have been prepared in accordance with U.S. GAAP.
The accompanying consolidated financial statements include the accounts of Flotek Industries, Inc. and subsidiaries it controls. All significant intercompany accounts and transactions have been eliminated in consolidation. The Company does not have investments in any unconsolidated subsidiaries.
Cash Equivalents
Cash equivalents consist of highly liquid investments with maturities of three months or less at the date of purchase.
Restricted Cash
The Company’s restricted cash is $0.1 million and $0.1 million as of December 31, 2023 and 2022, respectively. The Company’s restricted cash as of December 31, 2023 and 2022 consists of cash that the Company is contractually obligated to maintain in accordance with the terms of its credit card program with a financial institution.
Accounts Receivable and Allowance for Credit Losses
On January 1, 2023, the Company adopted Financial Accounting Standards Board (“FASB”) ASC Topic 326, Financial Instruments – Credit Losses (“ASC 326”), which requires the measurement of expected credit losses. The adoption of ASC 326 using a modified retrospective approach did not have a material impact on the consolidated financial statements. ASC 326 requires estimated credit losses to be determined for the expected life of the asset compared to an incurred model which was in effect for periods prior to January 1, 2023.
Accounts receivable and accounts receivable, related party, arise from product sales and services and are recorded at the invoiced amount, net of an allowance for credit losses. This value incorporates an allowance for credit losses to reflect any loss anticipated on accounts receivable balances. The Company applies the current expected credit loss (CECL) model, which requires immediate recognition of expected credit losses over the contractual life of receivables and records the appropriate allowance for credit losses as a charge to Operating Cost and Expenses. The allowance for credit losses is based on a combination of the individual customer circumstances, credit conditions, and historical write-offs and collections. The Company writes off specific accounts receivable when they are determined to be uncollectible. The recovery of accounts receivable previously written off is recorded as a reduction to the allowance for credit losses charged to operating expense.
The majority of the Company’s customers are engaged in the energy industry. The cyclical nature of the energy industry may affect customers’ operating performance and cash flows, which directly impact the Company’s ability to collect on outstanding obligations. Additionally, certain customers are located in international areas that are inherently subject to risks of economic, political, and civil instability, which can impact the collectability of receivables.
Changes in the allowance for credit losses are as follows (in thousands):
 Years ended December 31,
 20232022
Balance, beginning of year$623 $659 
Charges to provision for credit losses, net of recoveries138 203 
Write-offs(16)(239)
Balance, end of year$745 $623 
As of December 31, 2023 and 2022 the Company has not recorded an allowance for credit losses for the related party accounts receivable, including ProFrac Services, LLC (see Note 17, “Related Party Transactions”).
Contract Assets
The Company’s contract assets represent consideration issued in the form of convertible notes (Contract Consideration Convertible Notes Payable as discussed in Note 9, “Debt and Convertible Notes Payable”) and other incremental costs related to obtaining the ProFrac Agreement (see Note 17, “Related Party Transactions”) during the year ended December 31, 2022. The contract assets are amortized over the term of the ProFrac Agreement (originally 10 years) based on forecasted revenues as goods are transferred to ProFrac Services, LLC and the amortization is presented as a reduction of the transaction price included in related party revenue in the consolidated statements of operations.
The contract assets are tested for recoverability on a recurring basis and the Company will recognize an impairment loss to the extent that the carrying amount of the contract assets exceeds the amount of consideration the Company expects to receive in the future for the transfer of goods under the ProFrac Agreement less the direct costs that relate to providing those goods in the future. Based on our tests of recoverability, we did not identify an impairment of the contract assets during the years ended December 31, 2023 and 2022.
Inventories
Inventories consist of raw materials and finished goods and are stated at the lower of cost determined using the weighted-average cost method, or net realizable value. Finished goods inventories include raw materials, direct labor and production overhead. The Company periodically reviews inventories on hand and current market conditions to determine if the cost of raw materials and finished goods inventories exceed current market prices and impairs the cost basis of the inventory accordingly. Obsolete inventory or inventory in excess of management’s estimated usage requirement is written down to its net realizable value if those amounts are determined to be less than cost. Write-downs or write-offs of inventory are charged to cost of sales.
Property and equipment
Property and equipment are stated at cost. Plant and equipment under finance leases are stated at the present value of the lease payments. The Company capitalizes costs associated with the acquisition of major software for internal use.
The cost of ordinary maintenance and repair is charged to operating expense, while replacement of critical components and major improvements are capitalized. Depreciation or amortization of property and equipment, including operating lease right-of-use assets (“ROU”), is calculated using the straight-line method over the shorter of the lease term or the asset’s estimated useful life as follows:
Buildings and leasehold improvements
2-30 years
Machinery and equipment
7-10 years
Furniture and fixtures3 years
Land improvements20 years
Transportation equipment
2-5 years
Computer equipment and software
3-7 years
Property and equipment, including ROU assets, are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. If events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable, the Company first compares the carrying amount of an asset or asset group to the sum of the undiscounted future cash flows expected to result from the use and eventual disposal of the asset. If the carrying amount of an asset or asset group exceeds the sum of the undiscounted future cash flows expected to result from the use and eventual disposal of the asset, the Company will determine the fair value of the asset or asset group. The amount of impairment loss recognized is the excess of the asset or asset group’s carrying amount over its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values, and third-party independent appraisals, as considered necessary. There were no impairments of property and equipment, including ROU assets, during the years ended December 31, 2023 and 2022.
Assets to be disposed of are reported as assets held for sale at the lower of the carrying amount or the asset’s fair value less cost to sell and depreciation is ceased. Upon sale or other disposition of an asset, the Company recognizes a gain or loss on disposal measured as the difference between the net carrying amount of the asset and the net proceeds received.
Leases
The Company leases certain facilities, land, vehicles, and equipment. The Company determines if an arrangement is classified as a lease at inception of the arrangement. The Company recognizes a ROU asset and a lease liability at the lease commencement date.
ROU assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the related lease. Finance leases are under the current and non-current liabilities and the underlying assets are included in property and equipment on the consolidated balance sheet. For operating and finance leases, the lease liability is initially measured at the present value of the unpaid lease payments at the lease commencement date. The lease liability is subsequently measured at amortized cost using the effective-interest method.
As most of the Company’s leases do not provide an implicit rate of return, on a quarterly basis, the Company’s incremental borrowing rate is used, together with the lease term information available at commencement date of the lease, in determining the present value of lease payments. Operating lease liabilities include the noncancellable period of the lease plus related options to extend or terminate lease terms that are reasonably certain of being exercised. Lease payments included in the measurement of the lease liability comprise fixed payments owed over the lease term.
Leases with an initial term of 12 months or less (“short term leases”) are not recorded on the balance sheet; and the lease expense on short-term leases is recognized on a straight-line basis over the lease term.
The Company entered into a sublease for its former headquarters, which is being accounted for under lessor accounting. The nature of the sublease did not relieve the Company of its obligations under the original lease. The lease for the prior headquarters was an operating lease and, as such, the Company continues to account for the original lease as it did prior to entering the sublease. Since the former facility is not a component of the Company’s central operations, the income from the sublease and the expenses under the original lease are recorded in Other income, net on our Consolidated Statement of Operations.
Convertible Notes Payable and Liability Classified Contract Consideration Convertible Notes Payable
The Company accounts for the Convertible Notes Payable at amortized cost pursuant to Financial Accounting Standards Board (“FASB”) ASC Topic 470, Debt (“ASC 470”).
The Company accounted for the Contract Consideration Convertible Notes Payable issued as consideration related to a related party contract (see Note 9, “Debt and Convertible Notes Payable”), as liability classified convertible instruments in accordance with FASB ASC 718, “Stock Compensation” (“ASC 718”). Under ASC 718, liability classified convertible instruments are measured at fair value at the grant date and at each reporting date (see Note 10, “Fair Value Measurements”) with the change in fair value included in the consolidated statements of operations. The Contract Consideration Notes Payable matured and were converted during the year ended December 31, 2023 in accordance with their terms (see Note 9, “Debt and Convertible Notes Payable”).
Fair Value Measurements
The Company categorizes financial assets and liabilities using a three-tier fair value hierarchy, based on the nature of the inputs used to determine fair value. Inputs refer broadly to assumptions that market participants would use to value an asset or liability and may be observable or unobservable. When determining the fair value of assets and liabilities, the Company uses the most reliable measurement available. See Note 10, “Fair Value Measurements.”
Revenue Recognition
The Company only has revenue from customers. The Company recognizes revenue when it satisfies performance obligations under the terms of the contract with a customer, and control of the promised goods are transferred to the customer or services are performed, in an amount that reflects the consideration the Company expects to be entitled in exchange for those goods or services.
The Company recognizes revenue based on a five-step model when all of the following criteria have been met: (i) a contract with a customer exists, (ii) performance obligations have been identified, (iii) the price to the customer has been determined, (iv) the price to the customer has been allocated to the performance obligations, and (v) performance obligations are satisfied.
Products and services are sold with fixed or determinable prices. Variable consideration is estimated for the Contract Shortfall Fees from the ProFrac Agreement (see Note 17, “Related Party Transactions”) using the most likely amount and the Company includes an estimated amount of variable consideration in the transaction price only if it is probable that a subsequent change in the estimate of the amount of variable consideration would not result in a significant revenue reversal. A significant revenue reversal would occur if a subsequent change in the estimate of the variable consideration would result in a significant downward adjustment to the amount of cumulative revenue recognized from that contract when the change in estimate occurs. Certain sales include right of return provisions, which are considered when recognizing revenue and deferred accordingly, and discounts offered to customers for prompt payment. The Company does not act as an agent in any of its revenue arrangements.
In recognizing revenue for products and services, the Company determines the transaction price of contracts with customers, which may consist of fixed and variable consideration. Determining the transaction price may require judgment by management, which includes identifying performance obligations, estimating variable consideration to include in the transaction price, and determining whether promised goods or services can be distinguished in the context of the contract. The timing of revenue recognition, billings and cash collections results in billed and unbilled accounts receivable included in accounts receivable, net and accounts receivable, related party on our Consolidated Balance Sheet.
The majority of the CT segment revenue is chemical products that are sold at a point in time based on when control transfers to the customer determined by agreed upon delivery terms. Contracts with customers for the sale of products generally state the terms of the sale, including the quantity and price of each product purchased. Additionally, the CT segment offers various services associated to products sold which includes field services, installation, maintenance, and other functions. These services are recognized upon completion of commissioning and installation due to the short-term nature of the performance obligation when the Company has a right to invoice the customer.
The DA segment recognizes revenue for sales of equipment at the time of sale based on when control transfers to the customer based on agreed upon delivery terms. Additionally, the Company offers various services associated to products sold which
includes field services, installation, maintenance, and other functions. Services are recognized upon completion of commissioning and installation due to the short-term nature of the performance obligation. There may be additional performance obligations related to providing ongoing or reoccurring maintenance. Revenue for these types of arrangements is recognized ratably over time throughout the contract period. Additionally, the Company provides subscription-type arrangements with customers in which monthly reoccurring revenue is recognized ratably over time in accordance with agreed upon terms and conditions. Customers may be invoiced for such maintenance and subscription-type arrangements and revenue not yet recognizable is reported under accrued liabilities and deferred revenue on the consolidated balance sheets. Subscription-type arrangements were not a material revenue stream in the years ended December 31, 2023 and 2022.
Payment terms for both the CT and DA segments are customarily 30-60 days for domestic and 90-120 days for international from invoice receipt. Under revenue contracts for both products and services, customers are invoiced once the performance obligations have been satisfied, at which point payment is unconditional. Contract assets and liabilities associated with incomplete performance obligations are not material.
The Company applies several practical expedients including:
Sales commissions are expensed as selling, general and administrative expenses when incurred because the amortization period is generally one year or less.
The Company’s payment terms are short-term in nature with settlements of one year or less. As a result, the Company does not adjust the promised amount of consideration for the effects of a significant financing component.
In most service contracts, the Company has the right to consideration from a customer in an amount that corresponds directly with the value to the customer of the Company’s performance obligations completed to date and as such the Company recognizes revenue in the amount to which it has a right to invoice.
The Company excludes from the measurement of the transaction price all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected by the entity from a customer. Such taxes are included in accrued liabilities on our consolidated balance sheet until remitted to the governmental agency.
Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of sales in our consolidated statement of operations.
Foreign Currency Translation
The Company’s functional currency is primarily the U.S. dollar. The Company operates principally in the United States and substantially all assets and liabilities of the Company are denominated in U.S. dollars. Financial statements of foreign subsidiaries that are not U.S. dollar functional currency are prepared using the currency of the primary economic environment of the foreign subsidiaries as the functional currency. Assets and liabilities of those foreign subsidiaries are translated into U.S. dollars at exchange rates in effect as of the end of identified reporting periods. Revenue and expense transactions are translated using the average monthly exchange rate for the reporting period. Resultant translation adjustments are recognized as other comprehensive income (loss) within stockholders’ equity.
Comprehensive Income (Loss)
Comprehensive income (loss) encompasses all changes in stockholders’ equity, except those arising from investments and distributions to stockholders. The Company’s comprehensive income (loss) includes consolidated net income and foreign currency translation adjustments.
Research and Development Costs
Expenditures for research activities relating to product development and improvement are charged to expense as incurred.
Income Taxes
Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for temporary differences between financial statement carrying amounts and the tax bases of assets and liabilities and are measured using the tax rates expected to be in effect when the differences reverse. Deferred tax assets are also recognized for operating loss and tax credit carry forwards. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date.
A valuation allowance is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized. The establishment of a valuation allowance requires significant judgment and is impacted by various estimates.
Both positive and negative evidence, as well as the objectivity and verifiability of that evidence, is considered in determining the appropriateness of recording a valuation allowance on deferred tax assets.
The Company recognizes the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.
The Company’s policy is to record interest and penalties related to uncertain tax positions as income tax expense.
Stock-Based Compensation
Stock-based compensation expense, related to stock options, restricted stock awards and restricted stock units, is recognized based on their grant-date fair values. The Company recognizes compensation expense, net of estimated forfeitures, on a straight-line basis over the requisite service period of the award. Estimated forfeitures are based on historical experience.
Stock Warrants
The Company evaluated the Pre-Funded Warrants issued in June 2022 (the “Pre-Funded Warrants”) (see Note 13, “Stockholders’ Equity) in accordance with ASC 815-40, “Contracts in Entity’s Own Equity” and determined that the warrants meet the criteria to be classified within stockholders’ equity and recorded the proceeds received for the Pre-Funded Warrants within additional paid in capital in the consolidated balance sheets.
The Company evaluated the Pre-Funded Warrants issued in February 2023 (the “February 2023 Warrants”) (see Note 9, “Debt and Convertible Notes Payable” and Note 13, “Stockholders’ Equity") to ProFrac Services, LLC upon conversion of the Convertible Notes Payable and Initial ProFrac Agreement Contract Consideration Convertible Notes Payable and determined the February 2023 Warrants meet the criteria to be classified within stockholders’ equity. The February 2023 Warrants were exercised during the year ended December 31, 2023.
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect reported amounts of assets and liabilities, disclosure of contingent assets and liabilities, and reported amounts of revenue and expenses. Actual results could differ from these estimates.
Significant items subject to estimates and assumptions include estimated variable consideration included in contract transaction price; the useful lives of property and equipment; long lived asset impairment assessments; stock-based compensation expense; valuation allowances for accounts receivable, inventories, and deferred tax assets; recoverability and timing of the realization of contract assets; and the fair value of liability classified Contract Consideration Convertible Notes Payable until they were converted and equity classified Pre-Funded Warrants.
Reclassification
Certain items have been reclassified from prior periods to conform to the current period presentation. These reclassifications had no effect on the previously reported financial condition, results of operations or cash flows.
Recent Accounting Pronouncements
Changes to U.S. GAAP are established by the FASB. We evaluate the applicability and impact of all authoritative guidance issued by the FASB. Guidance not listed below was assessed and determined to be either not applicable, clarifications of items listed below, immaterial or already adopted by the Company.
New Accounting Standards Issued But Not Adopted as of December 31, 2023
The FASB issued Accounting Standards Update (“ASU”) No. 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures.” This standard improves reportable segment disclosure requirements through enhanced disclosures around significant segment expenses. The amendments require interim and annual disclosures of significant segment expenses regularly provided to the chief operating decision maker (“CODM”). In addition, public entities are required to disclose the amount of “other segment items” by segment and their composition; annual disclosures about a reportable segment’s profit/loss and assets; clarify if the CODM uses more than one measure of a segment’s profit or loss in assessing performance and resource allocation and disclose the name and title of the CODM. This ASU is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted and the amendments are applied retrospectively to all prior periods presented. The Company is currently evaluating the impact of the adoption of the ASU on the related disclosures.
The FASB issued ASU No. 2023-09, “Improvements to Income Tax Disclosures” (“ASU 2023-09”). This amendment was created as a response to requests from investors, lenders, creditors and other parties to enhance transparency and effectiveness of tax disclosures to help them better assess how an entity’s operations and related tax risks affect an entity’s tax rate and potential future cash flows. ASU 2023-09 requires that entities annually disclose the amount of taxes paid (net of refunds received) disaggregated by federal, state and foreign jurisdictions and that those amounts are also disaggregated by individual jurisdictions equal to or greater than 5% of total income taxes paid (net of funds received). ASU 2023-09 adds a requirement that entities disaggregate income (loss) from continuing operations before income tax expense (benefit) between domestic and foreign. The amendments also require entities to disaggregate income tax expense (benefit) by federal, state and foreign jurisdictions.
The amendments under ASU 2023-09 also remove certain prior requirements. Public business entities are no longer required to disclose the nature and estimate of change in the unrecognized tax benefits balance in the next 12 months or make a statement that an estimate cannot be determined. In addition public business entities are no longer required to disclose the cumulative amount of each type of temporary difference for which a deferred tax liability has not been recognized due to the exception to recognizing deferred taxes related to subsidiaries and corporate joint ventures. ASU 2023-09 goes into effect for annual periods beginning after December 15, 2024 and early adoption is permitted for annual financial statements not yet issued or made available for issuance. Adoption of the ASU is on a prospective basis, with the option to apply retrospectively. The Company is currently evaluating the impact of the adoption of the ASU on the related disclosures.
XML 26 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers Revenue from Contracts with Customers
Disaggregation of Revenue
The Company differentiates revenue based on whether the source of revenue is attributable to product sales or service revenue.
Total revenue disaggregated by revenue source is as follows (in thousands):
 Years ended December 31,
 20232022
Revenue:
Products (1)
$182,695 $132,521 
Services5,363 3,571 
$188,058 $136,092 
(1) Product revenues include sales to related parties as described in Note 17, “Related Party Transactions.”
Disaggregation of Cost of Sales
The Company differentiates cost of sales based on whether the cost is attributable to tangible goods sold, cost of services sold or other costs which cannot be directly attributable to either tangible goods or services.
Total cost of sales disaggregated is as follows (in thousands):
 Years ended December 31,
 20232022
Cost of sales:
Tangible goods sold$144,720 $126,914 
Services528 285 
Other18,547 15,593 
$163,795 $142,792 
Other cost of sales represent costs directly associated with the generation of revenue but which cannot be attributed directly to tangible goods sold or services. Examples of other costs of sales are certain personnel costs and equipment rental and insurance costs.
Cost of sales disaggregated between external and related party sales is as follows (in thousands):
 Years ended December 31,
 20232022
Cost of sales:
Cost of sales for external customers$64,498 $56,844 
Cost of sales for related parties99,297 85,948 
$163,795 $142,792 
Contract Assets
Contract assets are as follows (in thousands):
December 31,
20232022
Contract assets$79,688 $83,060 
Less accumulated amortization(5,032)(3,371)
Contract assets, net74,656 79,689 
Less current contract assets(5,836)(7,113)
Contract assets, long term$68,820 $72,576 
In connection with entering into the ProFrac Agreement in 2022 as discussed in Note 9, “Debt and Convertible Notes Payable” and Note 17, “Related Party Transactions”, the Company recognized contract assets of $10.0 million and $69.5 million, respectively, and associated fees of $3.6 million. As of December 31, 2023, $68.8 million of the contract assets are classified as long term based upon our estimate of the forecasted revenues from the ProFrac Agreement which will not be realized within the next twelve months of the ProFrac Agreement.
During the years ended December 31, 2023 and 2022 the Company recognized $5.0 million and $3.4 million, respectively, of contract assets amortization which is recorded as a reduction of the transaction price included in the related party revenue in the consolidated statement of operations. The below table reflects our estimated amortization per year (in thousands) based on the Company’s current forecasted revenues from the ProFrac Agreement.
Years ending December 31,Amortization
2024$5,836 
20258,642 
20269,628 
20279,628 
20289,628 
Thereafter through May 203231,294 
Total contract assets$74,656 
XML 27 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contract Assets
12 Months Ended
Dec. 31, 2023
Revenue Recognition [Abstract]  
Contract Assets Revenue from Contracts with Customers
Disaggregation of Revenue
The Company differentiates revenue based on whether the source of revenue is attributable to product sales or service revenue.
Total revenue disaggregated by revenue source is as follows (in thousands):
 Years ended December 31,
 20232022
Revenue:
Products (1)
$182,695 $132,521 
Services5,363 3,571 
$188,058 $136,092 
(1) Product revenues include sales to related parties as described in Note 17, “Related Party Transactions.”
Disaggregation of Cost of Sales
The Company differentiates cost of sales based on whether the cost is attributable to tangible goods sold, cost of services sold or other costs which cannot be directly attributable to either tangible goods or services.
Total cost of sales disaggregated is as follows (in thousands):
 Years ended December 31,
 20232022
Cost of sales:
Tangible goods sold$144,720 $126,914 
Services528 285 
Other18,547 15,593 
$163,795 $142,792 
Other cost of sales represent costs directly associated with the generation of revenue but which cannot be attributed directly to tangible goods sold or services. Examples of other costs of sales are certain personnel costs and equipment rental and insurance costs.
Cost of sales disaggregated between external and related party sales is as follows (in thousands):
 Years ended December 31,
 20232022
Cost of sales:
Cost of sales for external customers$64,498 $56,844 
Cost of sales for related parties99,297 85,948 
$163,795 $142,792 
Contract Assets
Contract assets are as follows (in thousands):
December 31,
20232022
Contract assets$79,688 $83,060 
Less accumulated amortization(5,032)(3,371)
Contract assets, net74,656 79,689 
Less current contract assets(5,836)(7,113)
Contract assets, long term$68,820 $72,576 
In connection with entering into the ProFrac Agreement in 2022 as discussed in Note 9, “Debt and Convertible Notes Payable” and Note 17, “Related Party Transactions”, the Company recognized contract assets of $10.0 million and $69.5 million, respectively, and associated fees of $3.6 million. As of December 31, 2023, $68.8 million of the contract assets are classified as long term based upon our estimate of the forecasted revenues from the ProFrac Agreement which will not be realized within the next twelve months of the ProFrac Agreement.
During the years ended December 31, 2023 and 2022 the Company recognized $5.0 million and $3.4 million, respectively, of contract assets amortization which is recorded as a reduction of the transaction price included in the related party revenue in the consolidated statement of operations. The below table reflects our estimated amortization per year (in thousands) based on the Company’s current forecasted revenues from the ProFrac Agreement.
Years ending December 31,Amortization
2024$5,836 
20258,642 
20269,628 
20279,628 
20289,628 
Thereafter through May 203231,294 
Total contract assets$74,656 
XML 28 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories are as follows (in thousands):
December 31,
20232022
Raw materials$5,299 $5,800 
Finished goods13,660 18,130 
Inventories18,959 23,930 
Less reserve for excess and obsolete inventory(6,121)(8,210)
Inventories, net$12,838 $15,720 
Changes in the reserve for excess and obsolete inventory are as follows (in thousands):
Years ended December 31,
 20232022
Balance, beginning of year$8,210 $10,141 
Charged to provisions959 1,734 
Deductions for sales and disposals(3,048)(3,665)
Balance, end of the year
$6,121 $8,210 
The provisions recorded in the years ended December 31, 2023 and 2022 were $0.8 million and $1.6 million, respectively, for the CT segment and $0.2 million and $0.1 million, respectively, for the DA segment. The CT segment provision includes $1.0 million for the year ended December 31, 2022 for the exit of the hand sanitizers business line.
XML 29 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
Property and equipment are as follows (in thousands):
December 31,
20232022
Land$886 $886 
Land improvements520 520 
Buildings and leasehold improvements5,483 5,356 
Machinery and equipment6,993 6,758 
Furniture and fixtures520 532 
Transportation equipment945 784 
Computer equipment and software1,696 1,425 
Property and equipment17,043 16,261 
Less accumulated depreciation(11,914)(11,435)
Property and equipment, net$5,129 $4,826 
Depreciation expense totaled $0.7 million and $0.7 million for the years ended December 31, 2023 and 2022, respectively.
During 2022, the Company sold two facilities for aggregate proceeds of $5.8 million resulting in a net gain of $2.9 million.
XML 30 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases Leases
Rental income recognized from leasing manufacturing facilities was $0.4 million for the year ended December 31, 2022 and is included in other, net in the consolidated statement of operations. As discussed in Note 6, “Property and Equipment” these facilities were sold in 2022 and the lease agreements between the tenants and the Company terminated.
The components of lease expense and supplemental cash flow information are as follows (in thousands):
Years ended December 31,
20232022
Operating lease expense$3,552 $2,393 
Finance lease expense:
Amortization of assets15 15 
Interest on lease liabilities12 
Total finance lease expense 18 27 
Short-term lease expense300 341 
Total lease expense$3,870 $2,761 
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$5,508 $2,934 
Operating cash flows from finance leases34 39 
Financing cash flows from finance leases
Maturities of lease liabilities as of December 31, 2023 are as follows (in thousands):
Years ending December 31,Operating LeasesFinance Leases
2024$3,215 $22 
20252,046 — 
20261,732 — 
20271,660 — 
20281,518 — 
Thereafter2,815 — 
Total lease payments$12,986 $22 
Less: Interest(2,861)— 
Present value of lease liabilities$10,125 $22 
Supplemental balance sheet information related to leases is as follows (in thousands):
December 31, 2023December 31, 2022
Operating Leases
Operating lease right-of-use assets$5,030 $5,900 
Current portion of operating lease liabilities$2,449 $3,328 
Long-term operating lease liabilities7,676 8,044 
Total operating lease liabilities$10,125 $11,372 
Finance Leases
Property and equipment$147 $147 
Accumulated depreciation(70)(55)
Property and equipment, net$77 $92 
Current portion of finance lease liabilities$22 $36 
Long-term finance lease liabilities— 19 
Total finance lease liabilities$22 $55 
Weighted Average Remaining Lease Term
Operating leases4.5 years5.3 years
Finance leases0.5 years1.6 years
Weighted Average Discount Rate
Operating leases7.8 %9.3 %
Finance leases8.5 %8.9 %
Sublease Income
On April 1, 2023, the Company entered into an agreement to sublease its office and lab space in Houston, Texas beginning September 1, 2023 and continuing until October 31, 2030. The rental income of $0.3 million for the year ended December 31, 2023 from the sublease is included in the Company’s statement of operations in Other income, net, and offsets the rental expense from the Company’s lease of the facility from the landlord.
Sublease rental income for future years are as follows (in thousands):
Years ending December 31,Rental Income
2024$767 
2025767 
2026767 
2027767 
2028767 
Thereafter1,406 
Total rental income$5,241 
Leases Leases
Rental income recognized from leasing manufacturing facilities was $0.4 million for the year ended December 31, 2022 and is included in other, net in the consolidated statement of operations. As discussed in Note 6, “Property and Equipment” these facilities were sold in 2022 and the lease agreements between the tenants and the Company terminated.
The components of lease expense and supplemental cash flow information are as follows (in thousands):
Years ended December 31,
20232022
Operating lease expense$3,552 $2,393 
Finance lease expense:
Amortization of assets15 15 
Interest on lease liabilities12 
Total finance lease expense 18 27 
Short-term lease expense300 341 
Total lease expense$3,870 $2,761 
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$5,508 $2,934 
Operating cash flows from finance leases34 39 
Financing cash flows from finance leases
Maturities of lease liabilities as of December 31, 2023 are as follows (in thousands):
Years ending December 31,Operating LeasesFinance Leases
2024$3,215 $22 
20252,046 — 
20261,732 — 
20271,660 — 
20281,518 — 
Thereafter2,815 — 
Total lease payments$12,986 $22 
Less: Interest(2,861)— 
Present value of lease liabilities$10,125 $22 
Supplemental balance sheet information related to leases is as follows (in thousands):
December 31, 2023December 31, 2022
Operating Leases
Operating lease right-of-use assets$5,030 $5,900 
Current portion of operating lease liabilities$2,449 $3,328 
Long-term operating lease liabilities7,676 8,044 
Total operating lease liabilities$10,125 $11,372 
Finance Leases
Property and equipment$147 $147 
Accumulated depreciation(70)(55)
Property and equipment, net$77 $92 
Current portion of finance lease liabilities$22 $36 
Long-term finance lease liabilities— 19 
Total finance lease liabilities$22 $55 
Weighted Average Remaining Lease Term
Operating leases4.5 years5.3 years
Finance leases0.5 years1.6 years
Weighted Average Discount Rate
Operating leases7.8 %9.3 %
Finance leases8.5 %8.9 %
Sublease Income
On April 1, 2023, the Company entered into an agreement to sublease its office and lab space in Houston, Texas beginning September 1, 2023 and continuing until October 31, 2030. The rental income of $0.3 million for the year ended December 31, 2023 from the sublease is included in the Company’s statement of operations in Other income, net, and offsets the rental expense from the Company’s lease of the facility from the landlord.
Sublease rental income for future years are as follows (in thousands):
Years ending December 31,Rental Income
2024$767 
2025767 
2026767 
2027767 
2028767 
Thereafter1,406 
Total rental income$5,241 
XML 31 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Liabilities
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Accrued Liabilities Accrued Liabilities
Current accrued liabilities are as follows (in thousands):
December 31,
20232022
Severance costs (see Note 12, “Commitments and Contingencies”)$648 $2,617 
Payroll and benefits2,138 684 
Legal costs37 447 
Contingent liability for earn-out provision56 583 
Deferred revenue, current550 655 
Taxes other than income taxes 656 1,884 
Other1,805 2,114 
Total current accrued liabilities$5,890 $8,984 
As of December 31, 2023, we accrued for bonus compensation to be paid in early 2024. We did not recognize or accrue for bonus compensation as of December 31, 2022.
XML 32 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt and Convertible Notes Payable
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Debt and Convertible Notes Payable Debt and Convertible Notes Payable
Asset Based Loan
On August 14, 2023, the Company entered into a 24-month revolving loan and security agreement in connection with an asset-based loan (the “ABL”). The ABL is classified, under ASC 470, as current debt on our consolidated balance sheet due to the nature of the payment arrangements where the lender is paid from customer payments received into the Company’s collections account. The ABL provides up to $13.8 million of credit availability, which is limited by a borrowing base consisting of: (i) 85% of eligible accounts receivable, plus (ii) 60% of the value of eligible inventory not to exceed 100% of the eligible accounts receivable.
As of December 31, 2023, the Company had $7.5 million outstanding under the ABL. During the year ended December 31, 2023, the Company incurred $0.5 million in interest and fees related to the ABL, which included the annual fee of $0.1 million, that is included in interest expense in the Company’s statement of operations. As of December 31, 2023, the Company had incurred origination costs of $0.5 million related to the ABL that was recorded as deferred financing costs to be amortized over the term of the ABL.
Borrowings under the ABL bear interest at the Wall Street Journal Prime Rate (subject to a floor of 5.5%) plus 2.5% per annum. The interest rate under the ABL was 11.0% as of December 31, 2023. The ABL contains an annual commitment fee equal to 1.0% of the ABL’s borrowing base. Additionally, the Company will be assessed a non-usage fee of 0.25% per quarter based on the difference between the average daily outstanding balance and the borrowing base limit of the ABL. If the ABL is terminated prior to the end of its 24-month term, the Company is required to pay an early termination fee of 2.5% of the borrowing base limit of the ABL if terminated with more than 12 months remaining until the maturity date or 1.5% of the borrowing base limit of the ABL if terminated with less than 12 months remaining until the maturity date.
The ABL contains customary representations, warranties, covenants and events of default, the occurrence of which would permit the lender to accelerate the payment of any amounts borrowed. The ABL requires the Company to maintain a minimum Tangible Net Worth (as defined in the ABL) of not less than $11.0 million. In addition, the ABL provides the lender a blanket security interest on all or substantially all of the Company’s assets. The Company was in compliance with the covenants under the ABL as of December 31, 2023.
Paycheck Protection Program Loans
In April 2020, the Company received a $4.8 million loan (the “Flotek PPP loan”) under the Paycheck Protection Program (“PPP”), which was created through the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) and is administered by the U.S. Small Business Administration (“SBA”). In October 2021, the Flotek PPP loan maturity date was extended from April 15, 2022 to April 15, 2025. On January 5, 2023 the Company received notice from the SBA that $4.4 million of the $4.8 million principal amount and accrued interest to this date of $0.1 million, was forgiven. The remaining principal amount of $0.4 million and accrued interest, will be repaid over the remaining term of the loan through April 15, 2025 beginning on March 15, 2023. The forgiveness of the Flotek PPP loan was accounted for as an extinguishment of the debt and resulted in the Company recording a $4.5 million gain in the first quarter of 2023 comprising the principal amount forgiven of $4.4 million and accrued interest of $0.1 million.
Long-term debt, including current portion, is as follows (in thousands):
December 31,
20232022
Flotek PPP loan$239 $4,788 
Less current maturities(179)(2,052)
Total long-term debt, net of current portion$60 $2,736 
Loan repayments are scheduled as follows (in thousands):
Years ending December 31,
2024179 
202560 
Total Flotek PPP loan$239 
Convertible Notes Payable
On February 2, 2022, Flotek entered into a Private Investment in Public Equity transaction (the “PIPE transaction”) with a consortium of investors to secure growth capital for the Company. Pursuant to the PIPE transaction, Flotek issued $21.2 million in aggregate initial principal amount of Convertible Notes Payable for net cash proceeds of approximately $20.1 million (the “Convertible Notes Payable”). The investors were ProFrac Holdings, LLC, Burlington Ventures Ltd., entities associated with North Sound Management, certain funds associated with one of Flotek's directors including the D3 Family Fund and the D3 Bulldog Fund, and Firestorm Capital LLC. The Convertible Notes Payable accrued paid-in-kind interest at a rate of 10% per annum, had a maturity of one year, and were convertible into common stock of Flotek or Pre-Funded Warrants to purchase common stock of Flotek, (a) at the holder's option at any time prior to maturity, at a price of $1.088125 per share on a pre-Reverse Stock Split (as defined in Note 13, “Stockholders’ Equity”) basis, (b) at Flotek's option, if the volume-weighted average trading price of Flotek's common stock equals or exceeds $2.50 per share on a pre-Reverse Stock Split basis, or $1.741 per share on a pre-Reverse Stock Split basis for 20 trading days during a 30 consecutive trading day period, or (c) at maturity, at a price of $0.8705 per share on a pre-Reverse Stock Split basis. On March 21, 2022, $3.0 million of the Convertible Notes Payable, plus accrued paid-in-kind interest thereon, were converted at the holder’s option into approximately 2,793,030 shares of common stock on a pre-Reverse Stock Split basis (465,505 on a post-Reverse Stock Split basis). The issuance cost of $1.1 million was amortized on a straight-line basis over the term of the Convertible Notes Payable and the amortization was included in interest expense in the consolidated statements of operations.
Interest expense for the years ended December 31, 2023 and 2022 included $0.2 million and $1.8 million, respectively, of accrued paid-in-kind interest and $83 thousand and $1.0 million, respectively, of issuance cost amortization related to these Convertible Notes Payable. Interest expense relating to the Convertible Notes Payable held by ProFrac Holdings, LLC (related party) was $85 thousand and $1.0 million for the years ended December 31, 2023 and 2022.
Upon maturity on February 2, 2023, the Convertible Notes Payable, excluding those held by ProFrac Holdings, LLC, with a carrying value of $9.0 million, including accrued paid-in-kind interest of $0.8 million, were converted on a pre-Reverse Stock Split basis into 10,335,840 shares of common stock (1,722,640 shares of the Company’s common stock on a post-Reverse Stock Split basis) at a price of $0.8705 per share.
The Convertible Notes Payable held by ProFrac Holding, LLC, with a carrying value of $11.0 million, including accrued paid-in-kind interest of $1.0 million, were converted on a pre-Reverse Stock Split basis, upon maturity, into 12,683,280 February 2023 Warrants with an exercise price of $0.0001 per share (see Note 13, “Stockholders’ Equity”). On September 6, 2023, the February 2023 Warrants were exercised and the Company issued, on a pre-Reverse Stock Split basis, 12,683,280 shares of the Company’s common stock (2,113,880 shares of the Company’s common stock on a post-Reverse Stock Split basis).
Initial ProFrac Agreement Contract Consideration Convertible Notes Payable
On February 2, 2022, the Company entered into a long-term supply agreement with ProFrac Services, LLC (the “Initial ProFrac Agreement”), a subsidiary of ProFrac Holdings LLC, in exchange for $10 million in aggregate principal amount of Contract Consideration Convertible Notes Payable (“Initial ProFrac Agreement Contract Consideration Convertible Notes Payable”), under the same terms as the Convertible Notes Payable issued in the PIPE Transaction described above, including the paid-in-kind interest at a rate of 10% per annum and conversion features. Interest expense for the years ended December 31, 2023 and 2022 included $85 thousand and $1.0 million, respectively, of accrued paid-in-kind interest related to the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable.
The Initial ProFrac Agreement Contract Consideration Convertible Notes Payable are accounted for as liability classified convertible instruments and were initially recorded at fair value of $10.0 million on the issuance date with a corresponding contract asset. On February 2, 2023, the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable, remeasured to and carried at a fair value of $15.1 million, were converted on a pre-Reverse Stock Split basis, upon maturity, into 12,683,281 February 2023 Warrants with an exercise price of $0.0001 per share (see Note 10, “Fair Value Measurements”). On September 6, 2023, the February 2023 Warrants were exercised and the Company issued, on a pre-Reverse Stock Split basis, 12,683,281 shares of the Company’s common stock (2,113,881 shares of the Company’s common stock on a post-Reverse Stock Split basis).
Amended ProFrac Agreement Contract Consideration Convertible Notes Payable
On May 17, 2022, the Company entered into an amendment to the Initial ProFrac Agreement (the “Amended ProFrac Agreement” and collectively with the Initial ProFrac Agreement, the “ProFrac Agreement”) upon issuance of $50 million in aggregate principal amount of Contract Consideration Convertible Notes Payable (“Amended ProFrac Agreement Contract Consideration Convertible Notes Payable”) to ProFrac. The Amended ProFrac Agreement Contract Consideration Convertible Notes Payable accrued paid-in-kind interest at a rate of 10% per annum. Interest expense for the years ended December 31, 2023 and 2022 included $2.0 million and $3.2 million, respectively, of accrued paid-in-kind interest related to the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable.
The Amended ProFrac Agreement Contract Consideration Convertible Notes Payable were accounted for as liability classified convertible instruments and were initially recorded at fair value of $69.5 million on the issuance date with a corresponding contract asset.
Upon maturity on May 17, 2023, the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable, remeasured to and carried at a fair value of $40.6 million (see Note 10, “Fair Value Measurements”), were converted on a pre-Reverse Stock Split basis, upon maturity, into 63,496,922 shares of common stock at a pre-Reverse Stock price of $0.8705 per share (10,582,821 common shares
XML 33 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
Fair value is defined as the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company categorizes financial assets and liabilities into the three levels of the fair value hierarchy. The hierarchy prioritizes the inputs to valuation techniques used to measure fair value and bases categorization within the hierarchy on the lowest level of input that is available and significant to the fair value measurement.
Level 1 — Quoted prices in active markets for identical assets or liabilities;
Level 2 — Observable inputs other than Level 1, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and
Level 3 — Significant unobservable inputs that are supported by little or no market activity or that are based on the reporting entity’s assumptions about the inputs.
Fair Value of Other Financial Instruments
The carrying amounts of certain financial instruments, including cash and cash equivalents, restricted cash, accounts receivable, ABL, accrued liabilities and accounts payable approximate fair value due to the short-term nature of these accounts.
Liabilities Measured at Fair Value on a Recurring Basis
The following table presents the Company’s liabilities that are measured at fair value on a recurring basis and the level within the fair value hierarchy (in thousands):
December 31,December 31,
Level 1Level 2Level 32023Level 1Level 2Level 32022
Contingent earnout consideration$— $— $56 $56 $— $— $583 $583 
Initial ProFrac Agreement contract consideration convertible notes— — — — — — 14,220 14,220 
Amended ProFrac Agreement contract consideration convertible notes— — — — — — 69,350 69,350 
Total$— $— $56 $56 $— $— $84,153 $84,153 
Contingent Earnout Consideration Key Inputs
The estimated fair value of the remaining stock performance earn-out provision, with respect to the JP3 transaction, is included in accrued liabilities as of December 31, 2023 and 2022 . The estimated fair value of $56 thousand and $0.6 million was valued using a Monte Carlo model analyzing 20,000 simulations performed using Geometric Brownian Motion with inputs such as risk-neutral expected growth and volatility.
December 31,
20232022
Risk-free interest rate4.58%4.34%
Expected volatility70.0%100.0%
Term until liquidation (years)1.382.38
Stock price (pre-Reverse Stock Split basis for 2022)$3.92$1.12
Discount rate11.86%9.95%
Initial ProFrac Agreement Contract Consideration Notes Payable Key Inputs
The Initial ProFrac Agreement Contract Consideration Convertible Notes Payable were measured at fair value at issuance and on a recurring basis. The Initial ProFrac Agreement Contract Consideration Convertible Notes Payable had an initial fair value of $10.0 million on February 2, 2022. The Initial ProFrac Agreement Contract Consideration Convertible Notes Payable were classified as Level 2 at the initial measurement upon issuance due to the use of a quoted price for a similar liability at that date (the PIPE transaction), and subsequently classified as Level 3 due to the use of unobservable inputs.
The estimated value of the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable as of December 31, 2022 was valued using a Monte Carlo simulation. The key inputs into the Monte Carlo simulation used to estimate the fair value of the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable that matured on February 2, 2023, as of December 31, 2022 were as follows:
December 31, 2022
Risk-free interest rate4.12%
Expected volatility100.0%
Term until liquidation (years)0.09
Stock price (pre-Reverse Stock Split basis)
$1.12
Discount rate4.12%
On February 2, 2023, the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable were remeasured, upon maturity, to a fair value of $15.1 million based on the pre-Reverse Stock Split closing price of the shares of common stock of $1.19, on the date of conversion. The fair value adjustment was a $0.8 million and $3.3 million increase for the years ended December 31, 2023 and 2022, respectively.
Amended ProFrac Agreement Contract Consideration Convertible Notes Payable Key Inputs
On May 17, 2022, the Company measured the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable classified as Level 3 using a Monte Carlo simulation at an estimated fair value of $69.5 million. The Company reduced the discount rate assumed due to the reduced likelihood of occurrence of any of the default events in the shorter term remaining on the notes. The estimated value of the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable as at December 31, 2022 was valued using a Monte Carlo simulation.
The key inputs into the Monte Carlo simulation used to estimate the fair value of the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable, that matured on May 17, 2023, as of December 31, 2022 were as follows:
December 31, 2022
Risk-free interest rate4.59%
Expected volatility100.0%
Term until liquidation (years)0.38
Stock price (pre-Reverse Stock Split basis)$1.12
Discount rate4.59%
On May 17, 2023, the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable were remeasured, at maturity, to a fair value of $40.6 million based on the pre-Reverse Stock Split closing price of the shares of common stock of $0.64, on the date of conversion. The fair value adjustment was a decrease of $30.8 million for the twelve months ended December 31, 2023. The fair value adjustment was a decrease of $3.3 million for the twelve months ended December 31, 2022.
Assets Measured at Fair Value on a Nonrecurring Basis
The Company’s non-financial assets, including property and equipment and operating lease ROU assets, are measured at fair value on a non-recurring basis and are subject to adjustment to their fair value in certain circumstances.
Level 3 Rollforward for Assets and Liabilities Measured at Fair Value on a Recurring Basis
The following table presents the changes in balances of liabilities for the years ended December 31, 2023 and 2022 classified as Level 3 balances (in thousands):
Years ended December 31,
20232022
Balance - beginning of period$84,153 $608 
Transfer of Initial ProFrac Agreement contract consideration convertible notes payable from Level 2— 10,000 
Issuance of Amended ProFrac Agreement contract consideration convertible notes payable— 69,460 
Increase in principle of Initial ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest85 954 
Increase in principle of Amended ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest2,044 3,231 
Change in fair value of contingent earnout consideration(527)(25)
Change in fair value of Initial ProFrac Agreement contract consideration convertible notes payable786 3,266 
Change in fair value of Amended ProFrac Agreement contract consideration convertible notes payable(30,755)(3,341)
Conversion of Initial ProFrac Agreement contract consideration convertible notes on maturity(15,092)— 
Conversion of Amended ProFrac Agreement contract consideration convertible notes on maturity(40,638)— 
Balance - end of period$56 $84,153 
XML 34 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Components of the income tax expense (benefit) are as follows (in thousands):
 Years ended December 31,
 20232022
Current:
Federal$— $101 
State45 
Foreign— — 
Total current expense45 103 
Deferred:
Federal— — 
State104 (125)
Foreign— — 
Total deferred expense (benefit)104 (125)
Income tax expense (benefit)$149 $(22)
The components of income (loss) before income taxes are as follows (in thousands):
 Years ended December 31,
 20232022
United States$25,315 $(42,242)
Foreign(453)(85)
Income (loss) before income taxes $24,862 $(42,327)
The income tax expense (benefit) differed from the amounts computed by applying the U.S. federal income tax rate of 21% respectively, to income (loss) before income tax for the reasons set forth below:
Years ended December 31,
20232022
U.S. federal statutory tax rate21.0 %21.0 %
State income taxes, net of federal benefit0.5 0.2 
Non-U.S. income taxed at different rates0.3 (0.1)
Tax benefit related to stock-based awards0.7 (0.4)
Change in valuation allowance(20.9)(21.8)
Permanent differences related to CARES Act(3.6)— 
Other2.6 1.2 
Effective income tax rate0.6 %0.1 %
Deferred income taxes reflect the tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the value reported for income tax purposes, at the enacted tax rates expected to be in effect when the differences reverse.
The component of deferred tax assets and liabilities are as follows (in thousands):
 December 31,
 20232022
Deferred tax assets:
Net operating loss carryforwards$45,314 $41,453 
Intangible assets3,501 4,066 
Tax credit carryforwards3,923 4,011 
Goodwill4,513 4,920 
Property and equipment3,314 3,644 
Lease liability2,507 2,634 
Inventory valuation reserves1,359 2,033 
Allowance for doubtful accounts1,196 1,180 
Accrued liabilities383 320 
Accrued compensation485 491 
Equity compensation132 536 
Interest limitation137 1,616 
Other24 230 
Total gross deferred tax assets66,788 67,134 
Valuation allowance(59,066)(64,960)
Total deferred tax assets, net7,722 2,174 
Deferred tax liabilities:
ROU asset(1,203)(1,377)
Contract asset(5,813)— 
Prepaid insurance and other(406)(393)
Total gross deferred tax liabilities(7,422)(1,770)
Net deferred tax assets$300 $404 
As of December 31, 2023, the Company had U.S. net operating loss carryforwards (“NOLs”) of $192.9 million, including $46.4 million expiring in various amounts from 2029 through 2037 which can offset 100% of taxable income and $146.5 million that has an indefinite carryforward period which can offset 80% of taxable income per year. Additionally, the Company has an estimated $94.2 million in certain state NOL carryforwards, $0.2 million in Section 163(j) interest limitation carryforwards and $3.8 million in tax credit carryforwards. As a result of the ownership change experienced in 2023, the Company’s ability to use NOLs to reduce taxable income is generally limited by Section 382 of the Internal Revenue Code of 1986 to an annual amount, of $3.5 million plus an uplift of $24.5 million. NOLs that exceed the Section 382 limitation in any year continue to be allowed as carryforwards until they expire and can be used to offset taxable income for years within the carryover period subject to the limitation in each year. The Company’s use of new NOLs arising after the date of the ownership change would not be impacted by the Section 382 limitation. If the Company does not generate a sufficient level of taxable income prior to the expiration of the pre-2018 NOL carryforward periods, then the ability to apply those NOLs as offsets to future taxable income is lost. Based on an analysis of the Section 382 limitation, the Company estimates that $31.3 million of the state NOL carryforwards (subject to additional state-by-state analysis) and $3.8 million of the tax credit carryforwards will expire unutilized. Although the ownership change will significantly limit the ability of the Company to utilize the pre-change net operating losses and credits, the Company does not expect a significant impact to its financial statements given the valuation allowance that is recorded to estimate the realizability of the deferred tax assets.
The Company’s cumulative losses (before permanent items) of $48.0 million in the recent three years ended December 31, 2023 are negative evidence that it will not likely generate sufficient future income to utilize its deferred tax assets. Therefore, the Company believes that it is not more likely than not that it will realize its deferred tax assets in all taxing jurisdictions with the exception of a portion related to the states of Louisiana and Texas. Therefore, the Company recorded a valuation allowance for the years ended December 31, 2023 and December 31, 2022 to reflect the estimated amount of deferred tax asset realizability. The change in valuation allowance was $5.2 million and $9.2 million during the years ended December 31, 2023 and 2022, respectively.
The Company does not have documented plans to reinvest the unremitted earnings of its non-U.S. subsidiaries. As of December 31, 2023 and 2022, the Company had approximately $6.3 million and $6.4 million, respectively, in unremitted earnings from its foreign jurisdictions. As a result of the 2017 Tax Act these earnings have been previously taxed in the U.S. although they have not been repatriated. However, certain withholding taxes may need to be paid upon repatriation depending
on the US treaty with the applicable country. Because all of the Company’s foreign earnings have been previously taxed, the requirement to record a deferred tax liability on such unremitted earnings is not applicable.
The Company has performed an analysis of its tax positions for the years ended December 31, 2023 and 2022, concluding all tax positions taken were highly certain. As of December 31, 2023, the Company is not under examination in any federal/national jurisdictions. However, the 2016 and 2017 report years with respect to research and development credits are under review by the Texas Comptroller’s office. The tax returns for the years ended 2020 through 2022 remain subject to examination in the US, and the tax returns for the years ended 2019 through 2022 remain subject to examination in various state jurisdictions.
XML 35 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Litigation
The Company is subject to routine litigation and other claims that arise in the normal course of business. Except as disclosed below, management is not aware of any pending or threatened lawsuits or proceedings that are expected to have a material effect on the Company’s financial position, results of operations or liquidity.
On May 23, 2023, the Company entered into an agreement with John Chisholm (a former CEO of the Company) to resolve a claim made by Mr. Chisholm in arbitration for payment of outstanding severance and claims made by the Company against Mr. Chisholm. The settlement resulted in the reversal of $2.3 million of accrued severance costs during the twelve months ended December 31, 2023 and is included as a reduction to severance costs in our consolidated statements of operations. In connection with the matter related to Mr. Chisholm, the Company commenced arbitration and other legal proceedings against Casey Doherty/ Doherty & Doherty LLP (Flotek’s former outside general counsel) and Moss Adams LLP and its predecessor, Hein & Associates LLP (Flotek’s former independent public audit firm) to recover damages. During June 2023, the Company entered into a settlement with Moss Adams LLP and its predecessor, Hein & Associates LLP. During October 2023, the Company entered into a settlement with Mr. Casey Doherty and Doherty & Doherty LLP. As a result of the various settlements during 2023, the Company considers this matter closed.
Other Commitments and Contingencies
The Company is subject to concentrations of credit risk within trade accounts receivable, and related party accounts receivable, as the Company does not generally require collateral as support for trade receivables. In addition, the majority of the Company’s cash is invested in major U.S. financial institutions and balances often exceed insurable amounts.
XML 36 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders’ Equity
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Stockholders’ Equity Stockholders’ Equity
Reverse stock split
On September 14, 2023, the Company announced that the Board of Directors approved a reverse stock split of its common stock at a ratio of 1-to-6 (“Reverse Stock Split”). The Reverse Stock Split was completed on September 25, 2023 and resulted in 184,438,695 issued and outstanding shares of common stock being converted into 30,739,820 shares of common stock.
The Reverse Stock Split had no effect on the par value or on the number of authorized shares of common stock. The Company issued one whole share of common stock to any shareholder that would have received a fractional share as a result of the Reverse Stock Split. Therefore, no fractional shares were issued in connection with the Reverse Stock Split and no cash or other consideration was paid in connection with any fractional shares that resulted from the Reverse Stock Split.
As the par value per share of common stock was not changed in connection with the Reverse Stock Split, we recorded a decrease to common stock on our consolidated balance sheet with a corresponding increase in additional paid-in capital as of December 31, 2022. The Company adjusted the number of outstanding shares of common stock and treasury stock on the consolidated balance sheet and in the statement of changes in stockholders’ equity for all periods presented to reflect the impacts of the Reverse Stock Split. Where we disclose the number of shares of common stock within the footnotes to the consolidated financial statements we have presented both the pre-Reverse Stock Split and post-Reverse Stock Split amount as denoted.
Unless otherwise noted, all references in the consolidated financial statements and notes to consolidated financial statements to the number of shares, per share data, restricted stock and stock option data have been retroactively adjusted to give effect to the Reverse Stock Split for each period presented.
Conversion of Convertible Notes Payable
On February 2, 2023, the Convertible Notes Payable pursuant to the PIPE transaction discussed in Note 9, “Debt and Convertible Notes Payable”, excluding those held by ProFrac Holdings, LLC, were converted on a pre-Reverse Stock Split basis, upon maturity, into 10,335,840 shares of common stock at a price of $0.8705 per share (1,722,640 shares of the Company’s common stock on a post-Reverse Stock Split basis). The Convertible Notes Payable converted into common stock had a carrying value of $9.0 million, including accrued paid-in-kind interest of $0.8 million, that was recorded as additional paid-in-capital upon conversion.
The Convertible Notes Payable held by ProFrac Holding, LLC pursuant to the PIPE transaction had a carrying value of $11.0 million, including accrued interest of $1.0 million, were converted on a pre-Reverse Stock Split basis, upon maturity, into 12,683,280 February 2023 Warrants with an exercise price of $0.0001 per share. The February 2023 Warrants met the criteria for equity accounting and were recorded as additional paid-in-capital upon conversion. On September 6, 2023, the February 2023 Warrants issued upon the conversion of the Convertible Notes Payable held by ProFrac Holding, LLC were exercised and the Company issued, on a pre-Reverse Stock Split basis, 12,683,280 shares of the Company’s common stock (2,113,880 shares of the Company’s common stock on a post-Reverse Stock Split basis).
On February 2, 2023, the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable discussed in Note 9, “Debt and Convertible Notes Payable”, remeasured to a fair value of $15.1 million upon maturity, were converted on a pre-Reverse Stock Split basis, upon maturity, into 12,683,281 February 2023 Warrants with an exercise price of $0.0001 per share. The February 2023 Warrants met the criteria for equity accounting and were recorded as additional paid-in-capital upon conversion. On September 6, 2023, the February 2023 Warrants issued upon the conversion of the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable were exercised and the Company issued on a pre-Reverse Stock Split basis, 12,683,281 shares of the Company’s common stock (2,113,881 shares of the Company’s common stock on a post-Reverse Stock Split basis).
On May 17, 2023, the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable discussed in Note 9, “Debt and Convertible Notes Payable”, were converted on a pre-Reverse Stock Split basis, upon maturity, into 63,496,922 shares of common stock at a price of $0.8705 per share (10,582,821 shares of common stock on a post-Reverse Stock Split basis). The Contract Consideration Convertible Notes Payable converted into common stock, remeasured to a fair value of $40.6 million upon maturity, were recorded as additional paid-in-capital as of December 31, 2023.
Pre-Funded Warrants
On June 21, 2022, ProFrac Holdings II, LLC paid $19.5 million for Pre-Funded Warrants of the Company, representing a 20% premium to the 30-day volume average price of the Company’s common stock at the close of business on the day prior to the date of the issuance of the Prefunded Warrants. The PreFunded Warrants were recorded in equity at their fair value of $11.1 million, estimated using a Black-Scholes Option Pricing model, less $1.2 million of transaction costs paid. The remaining cash received of $8.4 million was recognized as an equity contribution. The Prefunded Warrants permit ProFrac Holdings II, LLC to purchase on a pre-Reverse Stock Split basis 13,104,839 shares of common stock of the Company (2,184,140 shares of the Company’s common stock on a post-Reverse Stock Split basis) at an exercise price equal to $0.0001 per share. The Prefunded Warrants, net of transaction fees of $1.1 million, and the equity contribution of $8.4 million from ProFrac Holdings, II, LLC are included in additional paid-in capital.
The key inputs into the Black-Scholes Option Pricing Model used to estimate the fair value of the Pre-Funded Warrants as of the issuance on June 21, 2022 were as follows:
Risk-free interest rate3.21%
Expected volatility90.0%
Term until liquidation (years)2.00
Stock price (pre-Reverse Stock Split)$1.11
Strike price (exercise fee)$4.5 million
ProFrac Holdings II, LLC and its affiliates may not receive any voting or consent rights in respect of the Prefunded Warrants or the underlying shares unless and until (i) the Company has obtained approval from a majority of its shareholders excluding ProFrac Holdings II, LLC and its affiliates and (ii) ProFrac Holdings II, LLC has paid an additional $4.5 million to the Company; provided, however, that ProFrac Holdings II may exercise the Prefunded Warrants immediately prior to the sale of the shares of common stock subject to such exercise to a non-affiliate of ProFrac Holdings II. The Company obtained approval from a majority of its shareholders excluding ProFrac Holdings II, LLC and its affiliates, with respect to the exercise of the PreFunded Warrants in connection with a special meeting of shareholders held on September 5, 2023. As of December 31, 2023, the PreFunded Warrants have not been exercised. The additional $4.5 million will be accounted for as an equity contribution if received.
Treasury Stock
The Company accounts for treasury stock using the cost method and includes treasury stock as a component of stockholders’ equity. During the years ended December 31, 2023 and 2022, the Company withheld 42,000 shares and 19,133 shares, respectively, of the Company’s common stock at market value as payment of income tax withholding owed by employees upon the vesting of restricted shares and the exercise of stock options. Shares issued as restricted stock awards to employees under the 2018 long-term incentive plan that were forfeited were 20,000 and 6,591 during the years ended December 31, 2023 and 2022, respectively, are accounted for as treasury stock. During the years ended December 31, 2023 and 2022, forfeited stock awards returned to treasury stock were 66,000 shares and 5,009 shares, respectively.
XML 37 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation and Other Benefit Plans
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation and Other Benefit Plans Stock-Based Compensation and Other Benefit Plans
Stock-Based Incentive Plans
Stockholders approved an increase in shares during its 2023 Annual meeting to long-term incentive plans created in 2018 (the “2018 Plan”) under which the Company may grant equity awards to officers, key employees, non-employee directors and service providers in the form of stock options, restricted stock, restricted stock units, and certain other incentive awards.
The maximum number of shares that may be issued under long-term incentive plans created in 2020 and 2019 (the “2020 Plan” and “2019 Plan,” respectively) and 2018 Plan are 0.5 million, 0.2 million, and 1.9 million, respectively. At December 31, 2023 and 2022, the Company had an aggregate of 0.6 million and 0.7 million shares remaining, respectively, to be granted under the 2020 Plan, 2019 Plan and 2018 Plan.
Stock Options
All stock options are granted with an exercise price equal to the market value of the Company’s common stock on the date of grant. During the year ended December 31, 2023, 0.1 million market-based stock options and 0.1 million performance-based stock options were granted compared to none during the year ended December 31, 2022. The market-based and performance-based options are restricted until criteria defined in the stock option agreements are met.
Proceeds received from stock option exercises are credited to common stock and additional paid-in capital, as appropriate. The Company uses historical data to estimate pre-vesting option forfeitures. Estimates are adjusted when actual forfeitures differ from the estimate. Stock-based compensation expense is recorded for all equity awards expected to vest. During the year ended December 31, 2023 no stock options vested compared to 0.1 million for the year ended December 31, 2022. The total fair value of the stock options that vested was $0.3 million for the year ended December 31, 2022.
Stock option activity for the years ended December 31, 2023 and 2022, are as follows:
SharesWeighted-Average
Exercise
Price
Weighted-Average
Fair Value
Outstanding as of December 31, 2021713,650 
Granted— $— $— 
Exercised— — — 
Forfeited— — — 
Expired(20,000)4.32 0.60 
Outstanding as of December 31, 2022
693,650 
Granted190,728 3.42 2.57 
Exercised— — — 
Forfeited(457,815)7.10 7.28 
Expired(130,000)$7.97 $5.94 
Outstanding as of December 31, 2023
296,563 
Vested or expected to vest at December 31, 2023
252,891 
The below table shows the aggregate intrinsic value and weighted average remaining contractual term of share options outstanding, currently exercisable and vested or expected to vest.
Share Options OutstandingShare Options Currently ExercisableShare Options Vested or Expected to Vest
Number296,563 10,000 252,891 
Weighted-average exercise price$4.42 $4.32 $4.56 
Aggregate intrinsic value ($000’s)95 — 78 
Weighted-average remaining contractual term in years8.71.598.55
The following table sets forth significant assumptions used in the Monte Carlo model for performance-based options to determine the fair value of the options awarded in June 2023 at the date of grant for the year ended December 31, 2023.
June 7, 2023 Awards
Risk-free interest rate3.79 %
Expected volatility of common stock110.00 %
Expected life of options in years10.0
Dividend yield— %
The following table sets forth significant assumptions used in the Black-Scholes model for market-based options to determine the fair value of the options awarded in December 2023 at the date of grant for the year ended December 31, 2023.
December 5, 2023 Awards
Risk-free interest rate4.13 %
Expected volatility of common stock90.60 %
Expected life of options in years6.5
Dividend yield— %
At December 31, 2023 and 2022, the unrecognized compensation cost related to stock options was $0.6 million and $2.1 million, respectively.
There were no options granted during the year ended December 31, 2022.
Restricted Stock
The Company grants employees and directors either time-vesting or market-based restricted shares in accordance with terms specified in the Restricted Stock Agreements. During the years ended December 31, 2023 and 2022, all of the restricted stock granted were time-vesting restricted shares. Grantees of restricted shares retain voting rights for the granted shares.
Time-vesting restricted shares vest after a stipulated period has elapsed after the date of grant, generally three years. Certain time-vested shares have also been issued with a portion of the shares granted vesting immediately.
Market-based restricted shares are issued with criteria defined over a designated period and vest only when, and if, the outlined criteria are met.
Restricted stock share activity for the years ended December 31, 2023 and 2022, are as follows:
Restricted Stock SharesSharesWeighted-
Average Fair
Value at Date of
Grant
Non-vested at December 31, 2021
294,485 $9.86 
Granted256,746 7.89 
Vested(161,292)10.60 
Forfeited(5,405)10.16 
Non-vested at December 31, 2022
384,534 8.23 
Granted146,204 4.52 
Vested(186,058)7.81 
Forfeited(95,667)9.25 
Non-vested at December 31, 2023
249,013 $5.97 
The total fair value of restricted stock that vested during the years ended December 31, 2023 and 2022 was $0.9 million and $1.3 million, respectively. The grant-date fair value is the market price of the shares on the date of grant.
At December 31, 2023 and 2022, unrecognized compensation expense related to non-vested restricted stock was $0.9 million and $2.0 million, respectively. The unrecognized compensation expense is expected to be recognized over a weighted-average period of 1.3 years.
Restricted Stock Units
The Company grants time-vesting restricted share units in accordance with terms specified in the Restricted Stock Unit Agreements. Restricted stock units activity for the years ended December 31, 2023 and 2022, are as follows:
Restricted Stock UnitsUnitsWeighted-
Average Fair
Value at Date of
Grant
RSUs at December 31, 2021
128,348 $11.45 
Vested(19,000)11.58 
Forfeited(6,867)11.52 
RSUs at December 31, 2022
102,481 11.42 
Granted230,8163.82 
Vested(82,730)10.64 
Forfeited(38,000)11.58 
RSUs at December 31, 2023
212,567 $3.44 
The total fair value of restricted stock that vested during the years ended December 31, 2023 and 2022 was $0.5 million and $0.1 million, respectively. The grant-date fair value is the market price of the shares on the date of grant.
At December 31, 2023 and 2022, unrecognized compensation expense related to restricted stock units was $0.7 million and $0.4 million. The unrecognized compensation expense is expected to be recognized over a weighted-average period of 2.7 years. RSUs outstanding at December 31, 2023 consist of only time-vesting awards.
Employee Stock Purchase Plan
The Company’s Employee Stock Purchase Plan (“ESPP”) was approved by stockholders in 2012. The Company registered 500,000 shares of its common stock, currently held as treasury shares, for issuance under the ESPP. The purpose of the ESPP is to provide employees with an opportunity to purchase shares of the Company’s common stock through accumulated payroll deductions. The ESPP allows participants to purchase common stock at a purchase price equal to 85% of the fair market value of the common stock on the last business day of a three-month offering period which coincides with calendar quarters. Payroll deductions may not exceed 10% of an employee’s compensation. In addition, for each calendar year, an employee may not be granted purchase rights valued over $25,000, as determined at the time such purchase right is granted. The fair value of the discount associated with shares purchased under the plan is recognized as stock-based compensation expense and was $14 thousand and $10 thousand for the years ended December 31, 2023 and 2022, respectively. The total fair value of the shares purchased under the plan during each of the years ended December 31, 2023 and 2022 was $0.1 million and $0.1 million, respectively. The employee payment associated with participation in the plan occurs through payroll deductions.
Stock-Based Compensation Expense
Stock-based compensation expense related to stock options, restricted stock, restricted stock unit grants and stock purchased under the Company’s ESPP was $(0.3) million and $3.3 million during the years ended December 31, 2023 and 2022, respectively. Stock based compensation expense for the year ended December 31, 2023 included an adjustment for actual forfeitures of $1.6 million that reduced the total stock-compensation expense.
During 2023, the Company settled vested equity awards of a terminated officer through a cash payment. The cash payment was made to the employee in lieu of the equity awards, which were previously granted and vested. The settlement amount was determined based on the fair value of the equity awards at the time of termination. The Company used the Black-Scholes Model to value the vested equity awards. This transaction resulted in a reduction of the Company's equity awards liability and a corresponding outflow of cash for $617 thousand.
The key inputs to the Black-Scholes Model used to estimate the fair value of the vested equity awards, as of the date of the termination were as follows:
January 19, 2023
Risk-free interest rate3.79 %
Expected volatility of common stock90.00 %
Expected life of options in years6.92
Stock price (pre-Reverse Stock Split basis)$1.37 
Strike Price$1.93 
401(k) Retirement Plan
The Company maintains a 401(k) retirement plan for the benefit of eligible employees in the U.S. All employees are eligible to participate in the plan upon employment. The Company currently matches contributions at 100% of up to 2% of an employee’s compensation.
During the years ended December 31, 2023 and 2022, compensation expense included $0.3 million and $0.3 million, respectively, related to the Company’s 401(k) match.
XML 38 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings (Loss) Per Share
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Earnings (Loss) Per Share Earnings (Loss) Per Share
Basic earnings (loss) per common share is calculated by dividing net income (loss) by the weighted average number of common shares outstanding for the period. Diluted earnings (loss) per common share is calculated by dividing the adjusted net income (loss) by the weighted average number of common shares outstanding combined with dilutive common share equivalents outstanding, if the effect is dilutive. Potentially dilutive common share equivalents consist of incremental shares of common stock issuable upon conversion of convertible notes payable, exercise of stock warrants and vesting and settlement of stock awards. The dilutive effect of non-vested stock issued under share‑based compensation plans, shares issuable under the Employee Stock Purchase Plan (ESPP), employee stock options outstanding, and the prefunded stock warrants are computed using the treasury stock method. The dilutive effect of the Convertible Notes is computed using the if converted method in accordance with ASU 2020-06, which was adopted by the Company on January 1, 2022.
The calculation of the basic and diluted earnings (loss) per share for the years ended December 31, 2023 and 2022 is as follows (in thousands):
 
Year ended December 31,
 20232022
Numerator:
Net income (loss) for basic earnings per share$24,713 $(42,305)
Adjustments to net income (loss) available to shareholders for diluted earnings
Paid-in-Kind interest expense on convertible notes payable and contract consideration convertible notes payable, net of tax2,284 — 
Valuation gain on convertible notes carried at fair value, net of tax(29,969)— 
Net loss for fully dilutive earnings per share$(2,972)$(42,305)
Denominator:
Basic weighted average shares outstanding24,830 12,404 
Dilutive effect of convertible notes payable3,547 — 
Diluted weighted average shares outstanding28,377 12,404 
Basic earnings (loss) per share$1.00 $(3.41)
Diluted loss per share$(0.10)$(3.41)
For the year ended December 31, 2023, weighted average shares for employee stock awards and weighted average shares for the Pre-Funded Warrants were not included in the dilution calculation since including them would have an anti-dilutive effect on the loss per share due to the adjusted net loss incurred during the period.
For the year ended December 31, 2022, paid-in-kind interest expense, net of tax, on Convertible Notes Payable and the change in fair value related to the Contract Consideration Convertible Notes Payable, net of tax, were not included in the dilution calculation since including them would have an anti-dilutive effect on the loss per share due to the net loss incurred during the period. For the year ended December 31, 2022 weighted average shares for convertible notes payable, weighted average shares for stock warrants and weighted average shares for employee stock awards were not included in the dilution calculation since including them would have an anti-dilutive effect on the loss per share due to the net loss incurred during the period.
The table below summarizes net income items that were excluded from the numerator for the diluted earnings calculation and shares that were excluded from the denominator for the diluted earnings calculation due to their anti-dilutive effects on earnings (loss) per share (in thousands):
 
Year ended December 31,
 20232022
Anti-dilutive adjustment to net income available to shareholders excluded from numerator for diluted earnings computation
Paid-in-Kind interest expense on convertible notes payable and contract consideration convertible notes payable, net of tax$— $5,956 
Valuation gain on convertible notes carried at fair value, net of tax— (75)
Total numerator adjustment excluded from diluted earnings computation$— $5,881 
Anti-dilutive incremental shares excluded from denominator for diluted earnings computation
Average number of diluted shares for convertible notes payable and contract consideration convertible notes payable— 9,108 
Average number of diluted shares for stock warrants1,251 802 
Average number of diluted shares for stock options and restricted stock 94 128 
Total incremental shares excluded from denominator for diluted earnings computation1,345 10,038 
XML 39 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Cash Flow Information
12 Months Ended
Dec. 31, 2023
Supplemental Cash Flow Elements [Abstract]  
Supplemental Cash Flow Information Supplemental Cash Flow Information
Supplemental cash flow information is as follows (in thousands):                                    
 Years ended December 31,
 20232022
Supplemental cash payment information:
Interest paid$434 $45 
Supplemental non-cash financing and investing activities:
Conversion of convertible notes payable to common stock$8,996 $3,038 
Conversion of convertible notes payable to February 2023 Warrants11,040 — 
Conversion of Initial Contract Consideration Convertible Notes Payable to February 2023 Warrants15,092 — 
Conversion of Amended Contract Consideration Convertible Notes Payable to common stock40,638 — 
Transfer from fixed assets to inventory15 — 
Issuance of convertible notes payable as consideration for ProFrac Agreements— 79,460 
Interest for the year ended December 31, 2023 includes $0.4 million in interest paid related to the ABL, which was entered into during the third quarter of 2023. Interest for the year ended December 31, 2022 was related to interest payments on capitalized leases.
XML 40 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transaction
12 Months Ended
Dec. 31, 2023
Related Party Transactions [Abstract]  
Related Party Transaction Related Party Transaction
On February 2, 2022, the Company entered into the Initial ProFrac Agreement, upon issuance of $10 million in aggregate principal amount of the convertible notes (the “Contract Consideration Convertible Notes Payable”) to ProFrac Holdings LLC (see Note 9, “Debt and Convertible Notes Payable”). Under the Initial ProFrac Agreement, ProFrac Services, LLC is obligated to order chemicals from the Company at least equal to the greater of (a) the chemicals required for 33% of ProFrac Services, LLC’s hydraulic fracturing fleets and (b) a baseline measured by the first ten hydraulic fracturing fleets deployed by ProFrac Services, LLC during the term of the Initial ProFrac Agreement. If the minimum volumes are not achieved in any given year, ProFrac Services, LLC shall pay to the Company, as liquidated damages an amount equal to twenty-five percent (25%) of the difference between (i) the aggregate purchase price of the quantity of products comprising the minimum purchase obligation and (ii) the actual purchased volume during such calendar year.
On May 17, 2022, the Company entered into an amendment to the Initial ProFrac Agreement (the “Amended ProFrac Agreement” and collectively the “ProFrac Agreement”) upon issuance of $50 million in aggregate principal amount of Contract Consideration Convertible Notes Payable (see Note 9, “Debt and Convertible Notes Payable”). The Initial ProFrac Agreement was amended to (a) increase ProFrac Services, LLC’s minimum purchase obligation for each year to the greater of 70% of ProFrac Services, LLC’s requirements and a baseline measured by ProFrac Services, LLC’s first 30 hydraulic fracturing fleets, and (b) increase the term to 10 years.
On February 2, 2023, the Company entered into an amendment to the ProFrac Agreement (the “Amended ProFrac Agreement No. 2”). The Amended ProFrac Agreement No. 2 has an effective date of January 1, 2023. The ProFrac Agreement was amended to (1) provide a ramp-up period from January 1, 2023 to May 31, 2023 for ProFrac Services, LLC to increase the number of active hydraulic fracturing fleets to 30 fleets, (2) waive any Contract Shortfall Fee payment relating to any potential order shortfall prior to January 1, 2023, (3) add additional fees to certain products, and (4) provide margin increases based on margins with non-ProFrac Services, LLC customers.
The current measurement period for Contract Shortfall Fees is June 1, 2023 through December 31, 2023. The minimum purchase requirements were not met during the current measurement period, and as a result, related party revenues for the year ended December 31, 2023 and related party receivables as of December 31, 2023 include $20.1 million of Contract Shortfall Fees, of which 10.0 was collected through March 11, 2024 with the remainder due on or before April 8, 2024.
During the years ended December 31, 2023 and 2022, the Company’s revenues from ProFrac Services, LLC were $121.5 million and $80.4 million, respectively. For the years ended December 31, 2023 and 2022, these revenues were net of amortization of contract assets of $5.0 million and $3.4 million, respectively. Cost of sales attributable to these revenues were $99.3 million and $84.5 million, respectively, for the years ended December 31, 2023 and 2022. As of December 31, 2023 and 2022 our accounts receivable from ProFrac Services, LLC was $34.6 million and $22.7 million, respectively which is recorded in accounts receivable, related party on the consolidated balance sheet.
Also during 2023 and 2022, we entered into the following related party transactions with ProFrac Holdings, LLC and ProFrac Holdings II, LLC:
PIPE Transaction (see Note 9, “Debt and Convertible Notes Payable”)
Conversion of Contract Consideration Notes Payable (see Note 9, “Debt and Convertible Notes Payable”)
Exercise of February 2023 Warrants (see Note 9, “Debt and Convertible Notes Payable” and Note 13, “Stockholders’ Equity”)
PreFunded Warrants (see Note 13, “Stockholders’ Equity)
As a result of the above related party transactions, ProFrac Holdings, LLC or its affiliates owns approximately 51% of the Company’s common stock as of December 31, 2023.
On March 21, 2022, the Convertible Notes Payable which had been purchased by certain funds associated with one of the Company’s directors including the D3 Family Fund and the D3 Bulldog Fund, which aggregated $3.0 million plus $39 thousand of accrued interest and amortization of issuance costs of $90 thousand, were converted into 2,793,030 shares (pre-Reverse Stock Split) of the Company’s common stock.
Mr. Ted D. Brown was a Director of the Company beginning in November of 2013 and is the President and CEO of Confluence Resources LP (“Confluence”), a private oil and gas exploration and production company. As of April 15, 2022 Mr. Brown stepped down from being a Director of the Company and Confluence is no longer be considered a related party as of April 15,
2022. The Company’s revenues and related cost of sales for product sales to Confluence were $1.4 million and $1.4 million, respectively, through April 15, 2022.
XML 41 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Segment, Geographic and Major Customer and Supplier Information
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Business Segment, Geographic and Major Customer and Supplier Information Business Segment, Geographic and Major Customer and Supplier Information
Segment Information
Operating segments are defined as components of an enterprise for which separate financial information is available that is regularly evaluated by the chief operating decision-maker in deciding how to allocate resources and assess performance. The operations of the Company are categorized into the following reportable segments:
Chemistry Technologies. The CT segment includes green specialty chemistries, logistics and technology services, which enable its customers to pursue improved efficiencies and performance throughout the life cycle of their wells, helping customers improve their sustainability and operational goals. Customers of the CT segment include major integrated oil and gas companies, oilfield services companies, independent oil and gas companies, national and state-owned oil companies, and international supply chain management companies.
Data Analytics. The DA segment includes the design, development, production, sale and support of equipment and services that create and provide valuable information on the composition and properties of energy customers’ hydrocarbon fluids. The company markets products and services that support in-line data analysis of hydrocarbon components and properties. Customers of the DA segment span across the entire oil and gas market, from upstream production to midstream facilities to refineries and distribution networks.
Performance is based upon a variety of criteria. The primary financial measure is segment operating income (loss). Various functions, including certain sales and marketing activities and general and administrative activities, are provided centrally by the corporate office. Costs associated with corporate office functions, other corporate income and expense items, and income taxes are not allocated to the reportable segment.
Summarized financial information of the reportable segments is as follows (in thousands):
As of and for the years ended December 31,Chemistry Technologies
Data Analytics
Corporate and OtherTotal
2023
Revenue from external customers
Products$56,721 $5,275 $— $61,996 
Services2,295 2,227 — 4,522 
Total revenue from external customers59,016 7,502 — 66,518 
Revenue from related party
Products120,698 — 120,700 
Services205 635 — 840 
Total revenue from related parties120,903 637 — 121,540 
Gross profit20,345 3,918 — 24,263 
Change in fair value of contract consideration convertible notes(29,969)— — (29,969)
Income (loss) from operations39,043 (53)(15,767)23,223 
Paid-in-kind interest on contract consideration convertible notes payable2,129 — — 2,129 
Paid-in-kind interest on convertible notes payable— — 238 238 
Interest on ABL— — 453 453 
Other interest— — 37 37 
Depreciation 613 95 26 734 
Additions to long-lived assets180 466 435 1,081 
Income tax expense— — (149)(149)
2022
Revenue from external customers
Product$47,004 $3,903 $— $50,907 
Service1,956 1,481 — 3,437 
Total revenue from external customers48,960 5,384 — 54,344 
Revenue from related party
Product81,614 — — 81,614 
Service130 — 134 
Total revenue from related parties81,618 130 — 81,748 
Gross profit (loss)(7,317)617 — (6,700)
Change in fair value of contract consideration convertible notes(75)— — (75)
Loss from operations(14,729)(2,877)(17,815)(35,421)
Paid-in-kind interest on contract consideration convertible notes payable4,185 — — 4,185 
Paid-in-kind interest on convertible notes payable— — 1,771 1,771 
Accrued issuance costs on convertible notes payable— — 912 912 
Depreciation668 63 734 
Additions to long-lived assets56 134 231 421 
Income tax benefit— — 22 22 
Assets of the Company by reportable segments are as follows (in thousands):
December 31,
20232022
Chemistry Technologies$138,559 $146,542 
Data Analytics6,604 5,645 
Corporate and Other12,350 12,623 
Total assets$157,513 $164,810 
Geographic Information
Revenue by country is based on the location where services are provided and products are sold. For the years ended December 31, 2023 and 2022, no individual countries other than the U.S accounted for more than 10% of revenue. Revenue by geographic location is as follows (in thousands):
 Years ended December 31,
 20232022
U.S. (1)
$180,300 $124,399 
UAE6,549 9,257 
Other countries1,209 2,436 
Total revenue$188,058 $136,092 
(1) Includes revenue from related parties of $121,540 and $81,748, respectively.
Long-lived assets held in countries other than the U.S. are not considered material to the consolidated financial statements.
Major Customers
Revenue from major customers, as a percentage of consolidated revenue, is as follows (in thousands):
Revenue% of Total Revenue
Year ended December 31, 2023
Customer A (related party - ProFrac Services, LLC)$121,540 64.6 %
Year ended December 31, 2022
  
Customer A (related party - ProFrac Services, LLC)$80,359 59.0 %
Customer B$14,395 10.6 %

The concentration with ProFrac Services, LLC and in the oil and gas industry increases credit, commodity and business risk.
Major Suppliers
Expenditure with major suppliers, as a percentage of consolidated supplier expenditure, is as follows (in thousands):
Expenditure% of Total Expenditure
Year ended December 31, 2023
Supplier A$42,684 30.1 %
Supplier B28,222 19.9 %
Supplier C16,447 11.6 %
Year ended December 31, 2022
Supplier A$25,057 27.7 %
Supplier B15,302 16.9 %
Supplier C15,255 16.8 %
XML 42 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events
12 Months Ended
Dec. 31, 2023
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events We have evaluated the effects of events that have occurred subsequent to December 31, 2023, and there have been no material events that would require recognition in the 2023 consolidated financial statements or disclosure in the notes to the consolidated financial statements.
XML 43 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Pay vs Performance Disclosure    
Net income (loss) $ 24,713 $ (42,305)
XML 44 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 45 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The Company’s consolidated financial statements have been prepared in accordance with U.S. GAAP.
Cash Equivalents
Cash Equivalents
Cash equivalents consist of highly liquid investments with maturities of three months or less at the date of purchase.
Restricted Cash
Restricted Cash
The Company’s restricted cash is $0.1 million and $0.1 million as of December 31, 2023 and 2022, respectively. The Company’s restricted cash as of December 31, 2023 and 2022 consists of cash that the Company is contractually obligated to maintain in accordance with the terms of its credit card program with a financial institution.
Accounts Receivable and Allowance for Credit Losses
Accounts Receivable and Allowance for Credit Losses
On January 1, 2023, the Company adopted Financial Accounting Standards Board (“FASB”) ASC Topic 326, Financial Instruments – Credit Losses (“ASC 326”), which requires the measurement of expected credit losses. The adoption of ASC 326 using a modified retrospective approach did not have a material impact on the consolidated financial statements. ASC 326 requires estimated credit losses to be determined for the expected life of the asset compared to an incurred model which was in effect for periods prior to January 1, 2023.
Accounts receivable and accounts receivable, related party, arise from product sales and services and are recorded at the invoiced amount, net of an allowance for credit losses. This value incorporates an allowance for credit losses to reflect any loss anticipated on accounts receivable balances. The Company applies the current expected credit loss (CECL) model, which requires immediate recognition of expected credit losses over the contractual life of receivables and records the appropriate allowance for credit losses as a charge to Operating Cost and Expenses. The allowance for credit losses is based on a combination of the individual customer circumstances, credit conditions, and historical write-offs and collections. The Company writes off specific accounts receivable when they are determined to be uncollectible. The recovery of accounts receivable previously written off is recorded as a reduction to the allowance for credit losses charged to operating expense.
The majority of the Company’s customers are engaged in the energy industry. The cyclical nature of the energy industry may affect customers’ operating performance and cash flows, which directly impact the Company’s ability to collect on outstanding obligations. Additionally, certain customers are located in international areas that are inherently subject to risks of economic, political, and civil instability, which can impact the collectability of receivables.
Contract Assets and Revenue Recognition
Contract Assets
The Company’s contract assets represent consideration issued in the form of convertible notes (Contract Consideration Convertible Notes Payable as discussed in Note 9, “Debt and Convertible Notes Payable”) and other incremental costs related to obtaining the ProFrac Agreement (see Note 17, “Related Party Transactions”) during the year ended December 31, 2022. The contract assets are amortized over the term of the ProFrac Agreement (originally 10 years) based on forecasted revenues as goods are transferred to ProFrac Services, LLC and the amortization is presented as a reduction of the transaction price included in related party revenue in the consolidated statements of operations.
The contract assets are tested for recoverability on a recurring basis and the Company will recognize an impairment loss to the extent that the carrying amount of the contract assets exceeds the amount of consideration the Company expects to receive in the future for the transfer of goods under the ProFrac Agreement less the direct costs that relate to providing those goods in the future. Based on our tests of recoverability, we did not identify an impairment of the contract assets during the years ended December 31, 2023 and 2022.
Revenue Recognition
The Company only has revenue from customers. The Company recognizes revenue when it satisfies performance obligations under the terms of the contract with a customer, and control of the promised goods are transferred to the customer or services are performed, in an amount that reflects the consideration the Company expects to be entitled in exchange for those goods or services.
The Company recognizes revenue based on a five-step model when all of the following criteria have been met: (i) a contract with a customer exists, (ii) performance obligations have been identified, (iii) the price to the customer has been determined, (iv) the price to the customer has been allocated to the performance obligations, and (v) performance obligations are satisfied.
Products and services are sold with fixed or determinable prices. Variable consideration is estimated for the Contract Shortfall Fees from the ProFrac Agreement (see Note 17, “Related Party Transactions”) using the most likely amount and the Company includes an estimated amount of variable consideration in the transaction price only if it is probable that a subsequent change in the estimate of the amount of variable consideration would not result in a significant revenue reversal. A significant revenue reversal would occur if a subsequent change in the estimate of the variable consideration would result in a significant downward adjustment to the amount of cumulative revenue recognized from that contract when the change in estimate occurs. Certain sales include right of return provisions, which are considered when recognizing revenue and deferred accordingly, and discounts offered to customers for prompt payment. The Company does not act as an agent in any of its revenue arrangements.
In recognizing revenue for products and services, the Company determines the transaction price of contracts with customers, which may consist of fixed and variable consideration. Determining the transaction price may require judgment by management, which includes identifying performance obligations, estimating variable consideration to include in the transaction price, and determining whether promised goods or services can be distinguished in the context of the contract. The timing of revenue recognition, billings and cash collections results in billed and unbilled accounts receivable included in accounts receivable, net and accounts receivable, related party on our Consolidated Balance Sheet.
The majority of the CT segment revenue is chemical products that are sold at a point in time based on when control transfers to the customer determined by agreed upon delivery terms. Contracts with customers for the sale of products generally state the terms of the sale, including the quantity and price of each product purchased. Additionally, the CT segment offers various services associated to products sold which includes field services, installation, maintenance, and other functions. These services are recognized upon completion of commissioning and installation due to the short-term nature of the performance obligation when the Company has a right to invoice the customer.
The DA segment recognizes revenue for sales of equipment at the time of sale based on when control transfers to the customer based on agreed upon delivery terms. Additionally, the Company offers various services associated to products sold which
includes field services, installation, maintenance, and other functions. Services are recognized upon completion of commissioning and installation due to the short-term nature of the performance obligation. There may be additional performance obligations related to providing ongoing or reoccurring maintenance. Revenue for these types of arrangements is recognized ratably over time throughout the contract period. Additionally, the Company provides subscription-type arrangements with customers in which monthly reoccurring revenue is recognized ratably over time in accordance with agreed upon terms and conditions. Customers may be invoiced for such maintenance and subscription-type arrangements and revenue not yet recognizable is reported under accrued liabilities and deferred revenue on the consolidated balance sheets. Subscription-type arrangements were not a material revenue stream in the years ended December 31, 2023 and 2022.
Payment terms for both the CT and DA segments are customarily 30-60 days for domestic and 90-120 days for international from invoice receipt. Under revenue contracts for both products and services, customers are invoiced once the performance obligations have been satisfied, at which point payment is unconditional. Contract assets and liabilities associated with incomplete performance obligations are not material.
The Company applies several practical expedients including:
Sales commissions are expensed as selling, general and administrative expenses when incurred because the amortization period is generally one year or less.
The Company’s payment terms are short-term in nature with settlements of one year or less. As a result, the Company does not adjust the promised amount of consideration for the effects of a significant financing component.
In most service contracts, the Company has the right to consideration from a customer in an amount that corresponds directly with the value to the customer of the Company’s performance obligations completed to date and as such the Company recognizes revenue in the amount to which it has a right to invoice.
The Company excludes from the measurement of the transaction price all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected by the entity from a customer. Such taxes are included in accrued liabilities on our consolidated balance sheet until remitted to the governmental agency.
Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of sales in our consolidated statement of operations.
Inventories
Inventories
Inventories consist of raw materials and finished goods and are stated at the lower of cost determined using the weighted-average cost method, or net realizable value. Finished goods inventories include raw materials, direct labor and production overhead. The Company periodically reviews inventories on hand and current market conditions to determine if the cost of raw materials and finished goods inventories exceed current market prices and impairs the cost basis of the inventory accordingly. Obsolete inventory or inventory in excess of management’s estimated usage requirement is written down to its net realizable value if those amounts are determined to be less than cost. Write-downs or write-offs of inventory are charged to cost of sales.
Property and Equipment
Property and equipment
Property and equipment are stated at cost. Plant and equipment under finance leases are stated at the present value of the lease payments. The Company capitalizes costs associated with the acquisition of major software for internal use.
The cost of ordinary maintenance and repair is charged to operating expense, while replacement of critical components and major improvements are capitalized. Depreciation or amortization of property and equipment, including operating lease right-of-use assets (“ROU”), is calculated using the straight-line method over the shorter of the lease term or the asset’s estimated useful life as follows:
Buildings and leasehold improvements
2-30 years
Machinery and equipment
7-10 years
Furniture and fixtures3 years
Land improvements20 years
Transportation equipment
2-5 years
Computer equipment and software
3-7 years
Property and equipment, including ROU assets, are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. If events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable, the Company first compares the carrying amount of an asset or asset group to the sum of the undiscounted future cash flows expected to result from the use and eventual disposal of the asset. If the carrying amount of an asset or asset group exceeds the sum of the undiscounted future cash flows expected to result from the use and eventual disposal of the asset, the Company will determine the fair value of the asset or asset group. The amount of impairment loss recognized is the excess of the asset or asset group’s carrying amount over its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values, and third-party independent appraisals, as considered necessary. There were no impairments of property and equipment, including ROU assets, during the years ended December 31, 2023 and 2022.
Assets to be disposed of are reported as assets held for sale at the lower of the carrying amount or the asset’s fair value less cost to sell and depreciation is ceased. Upon sale or other disposition of an asset, the Company recognizes a gain or loss on disposal measured as the difference between the net carrying amount of the asset and the net proceeds received.
Leases
Leases
The Company leases certain facilities, land, vehicles, and equipment. The Company determines if an arrangement is classified as a lease at inception of the arrangement. The Company recognizes a ROU asset and a lease liability at the lease commencement date.
ROU assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the related lease. Finance leases are under the current and non-current liabilities and the underlying assets are included in property and equipment on the consolidated balance sheet. For operating and finance leases, the lease liability is initially measured at the present value of the unpaid lease payments at the lease commencement date. The lease liability is subsequently measured at amortized cost using the effective-interest method.
As most of the Company’s leases do not provide an implicit rate of return, on a quarterly basis, the Company’s incremental borrowing rate is used, together with the lease term information available at commencement date of the lease, in determining the present value of lease payments. Operating lease liabilities include the noncancellable period of the lease plus related options to extend or terminate lease terms that are reasonably certain of being exercised. Lease payments included in the measurement of the lease liability comprise fixed payments owed over the lease term.
Leases with an initial term of 12 months or less (“short term leases”) are not recorded on the balance sheet; and the lease expense on short-term leases is recognized on a straight-line basis over the lease term.
The Company entered into a sublease for its former headquarters, which is being accounted for under lessor accounting. The nature of the sublease did not relieve the Company of its obligations under the original lease. The lease for the prior headquarters was an operating lease and, as such, the Company continues to account for the original lease as it did prior to entering the sublease. Since the former facility is not a component of the Company’s central operations, the income from the sublease and the expenses under the original lease are recorded in Other income, net on our Consolidated Statement of Operations.
Convertible Notes Payable and Liability Classified Contract Consideration Convertible Notes payable
Convertible Notes Payable and Liability Classified Contract Consideration Convertible Notes Payable
The Company accounts for the Convertible Notes Payable at amortized cost pursuant to Financial Accounting Standards Board (“FASB”) ASC Topic 470, Debt (“ASC 470”).
The Company accounted for the Contract Consideration Convertible Notes Payable issued as consideration related to a related party contract (see Note 9, “Debt and Convertible Notes Payable”), as liability classified convertible instruments in accordance with FASB ASC 718, “Stock Compensation” (“ASC 718”). Under ASC 718, liability classified convertible instruments are measured at fair value at the grant date and at each reporting date (see Note 10, “Fair Value Measurements”) with the change in fair value included in the consolidated statements of operations. The Contract Consideration Notes Payable matured and were converted during the year ended December 31, 2023 in accordance with their terms (see Note 9, “Debt and Convertible Notes Payable”).
Fair Value Measurements
Fair Value Measurements
The Company categorizes financial assets and liabilities using a three-tier fair value hierarchy, based on the nature of the inputs used to determine fair value. Inputs refer broadly to assumptions that market participants would use to value an asset or liability and may be observable or unobservable. When determining the fair value of assets and liabilities, the Company uses the most reliable measurement available. See Note 10, “Fair Value Measurements.”
Fair Value Measurements
Fair value is defined as the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company categorizes financial assets and liabilities into the three levels of the fair value hierarchy. The hierarchy prioritizes the inputs to valuation techniques used to measure fair value and bases categorization within the hierarchy on the lowest level of input that is available and significant to the fair value measurement.
Level 1 — Quoted prices in active markets for identical assets or liabilities;
Level 2 — Observable inputs other than Level 1, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and
Level 3 — Significant unobservable inputs that are supported by little or no market activity or that are based on the reporting entity’s assumptions about the inputs.
Foreign Currency Translation
Foreign Currency Translation
The Company’s functional currency is primarily the U.S. dollar. The Company operates principally in the United States and substantially all assets and liabilities of the Company are denominated in U.S. dollars. Financial statements of foreign subsidiaries that are not U.S. dollar functional currency are prepared using the currency of the primary economic environment of the foreign subsidiaries as the functional currency. Assets and liabilities of those foreign subsidiaries are translated into U.S. dollars at exchange rates in effect as of the end of identified reporting periods. Revenue and expense transactions are translated using the average monthly exchange rate for the reporting period. Resultant translation adjustments are recognized as other comprehensive income (loss) within stockholders’ equity.
Comprehensive Income (Loss)
Comprehensive Income (Loss)
Comprehensive income (loss) encompasses all changes in stockholders’ equity, except those arising from investments and distributions to stockholders. The Company’s comprehensive income (loss) includes consolidated net income and foreign currency translation adjustments.
Research and Development Costs
Research and Development Costs
Expenditures for research activities relating to product development and improvement are charged to expense as incurred.
Income Taxes
Income Taxes
Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for temporary differences between financial statement carrying amounts and the tax bases of assets and liabilities and are measured using the tax rates expected to be in effect when the differences reverse. Deferred tax assets are also recognized for operating loss and tax credit carry forwards. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date.
A valuation allowance is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized. The establishment of a valuation allowance requires significant judgment and is impacted by various estimates.
Both positive and negative evidence, as well as the objectivity and verifiability of that evidence, is considered in determining the appropriateness of recording a valuation allowance on deferred tax assets.
The Company recognizes the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.
The Company’s policy is to record interest and penalties related to uncertain tax positions as income tax expense.
Stock-Based Compensation
Stock-Based Compensation
Stock-based compensation expense, related to stock options, restricted stock awards and restricted stock units, is recognized based on their grant-date fair values. The Company recognizes compensation expense, net of estimated forfeitures, on a straight-line basis over the requisite service period of the award. Estimated forfeitures are based on historical experience.
Stock Warrants
Stock Warrants
The Company evaluated the Pre-Funded Warrants issued in June 2022 (the “Pre-Funded Warrants”) (see Note 13, “Stockholders’ Equity) in accordance with ASC 815-40, “Contracts in Entity’s Own Equity” and determined that the warrants meet the criteria to be classified within stockholders’ equity and recorded the proceeds received for the Pre-Funded Warrants within additional paid in capital in the consolidated balance sheets.
Use of Estimates
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect reported amounts of assets and liabilities, disclosure of contingent assets and liabilities, and reported amounts of revenue and expenses. Actual results could differ from these estimates.
Significant items subject to estimates and assumptions include estimated variable consideration included in contract transaction price; the useful lives of property and equipment; long lived asset impairment assessments; stock-based compensation expense; valuation allowances for accounts receivable, inventories, and deferred tax assets; recoverability and timing of the realization of contract assets; and the fair value of liability classified Contract Consideration Convertible Notes Payable until they were converted and equity classified Pre-Funded Warrants.
Reclassification
Reclassification
Certain items have been reclassified from prior periods to conform to the current period presentation. These reclassifications had no effect on the previously reported financial condition, results of operations or cash flows.
Recent Accounting Pronouncements
Recent Accounting Pronouncements
Changes to U.S. GAAP are established by the FASB. We evaluate the applicability and impact of all authoritative guidance issued by the FASB. Guidance not listed below was assessed and determined to be either not applicable, clarifications of items listed below, immaterial or already adopted by the Company.
New Accounting Standards Issued But Not Adopted as of December 31, 2023
The FASB issued Accounting Standards Update (“ASU”) No. 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures.” This standard improves reportable segment disclosure requirements through enhanced disclosures around significant segment expenses. The amendments require interim and annual disclosures of significant segment expenses regularly provided to the chief operating decision maker (“CODM”). In addition, public entities are required to disclose the amount of “other segment items” by segment and their composition; annual disclosures about a reportable segment’s profit/loss and assets; clarify if the CODM uses more than one measure of a segment’s profit or loss in assessing performance and resource allocation and disclose the name and title of the CODM. This ASU is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted and the amendments are applied retrospectively to all prior periods presented. The Company is currently evaluating the impact of the adoption of the ASU on the related disclosures.
The FASB issued ASU No. 2023-09, “Improvements to Income Tax Disclosures” (“ASU 2023-09”). This amendment was created as a response to requests from investors, lenders, creditors and other parties to enhance transparency and effectiveness of tax disclosures to help them better assess how an entity’s operations and related tax risks affect an entity’s tax rate and potential future cash flows. ASU 2023-09 requires that entities annually disclose the amount of taxes paid (net of refunds received) disaggregated by federal, state and foreign jurisdictions and that those amounts are also disaggregated by individual jurisdictions equal to or greater than 5% of total income taxes paid (net of funds received). ASU 2023-09 adds a requirement that entities disaggregate income (loss) from continuing operations before income tax expense (benefit) between domestic and foreign. The amendments also require entities to disaggregate income tax expense (benefit) by federal, state and foreign jurisdictions.
The amendments under ASU 2023-09 also remove certain prior requirements. Public business entities are no longer required to disclose the nature and estimate of change in the unrecognized tax benefits balance in the next 12 months or make a statement that an estimate cannot be determined. In addition public business entities are no longer required to disclose the cumulative amount of each type of temporary difference for which a deferred tax liability has not been recognized due to the exception to recognizing deferred taxes related to subsidiaries and corporate joint ventures. ASU 2023-09 goes into effect for annual periods beginning after December 15, 2024 and early adoption is permitted for annual financial statements not yet issued or made available for issuance. Adoption of the ASU is on a prospective basis, with the option to apply retrospectively. The Company is currently evaluating the impact of the adoption of the ASU on the related disclosures.
Earnings (Loss) Per Share Basic earnings (loss) per common share is calculated by dividing net income (loss) by the weighted average number of common shares outstanding for the period. Diluted earnings (loss) per common share is calculated by dividing the adjusted net income (loss) by the weighted average number of common shares outstanding combined with dilutive common share equivalents outstanding, if the effect is dilutive. Potentially dilutive common share equivalents consist of incremental shares of common stock issuable upon conversion of convertible notes payable, exercise of stock warrants and vesting and settlement of stock awards. The dilutive effect of non-vested stock issued under share‑based compensation plans, shares issuable under the Employee Stock Purchase Plan (ESPP), employee stock options outstanding, and the prefunded stock warrants are computed using the treasury stock method. The dilutive effect of the Convertible Notes is computed using the if converted method in accordance with ASU 2020-06, which was adopted by the Company on January 1, 2022.
Segment Information
Segment Information
Operating segments are defined as components of an enterprise for which separate financial information is available that is regularly evaluated by the chief operating decision-maker in deciding how to allocate resources and assess performance. The operations of the Company are categorized into the following reportable segments:
Chemistry Technologies. The CT segment includes green specialty chemistries, logistics and technology services, which enable its customers to pursue improved efficiencies and performance throughout the life cycle of their wells, helping customers improve their sustainability and operational goals. Customers of the CT segment include major integrated oil and gas companies, oilfield services companies, independent oil and gas companies, national and state-owned oil companies, and international supply chain management companies.
Data Analytics. The DA segment includes the design, development, production, sale and support of equipment and services that create and provide valuable information on the composition and properties of energy customers’ hydrocarbon fluids. The company markets products and services that support in-line data analysis of hydrocarbon components and properties. Customers of the DA segment span across the entire oil and gas market, from upstream production to midstream facilities to refineries and distribution networks.
Performance is based upon a variety of criteria. The primary financial measure is segment operating income (loss). Various functions, including certain sales and marketing activities and general and administrative activities, are provided centrally by the corporate office. Costs associated with corporate office functions, other corporate income and expense items, and income taxes are not allocated to the reportable segment.
XML 46 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Schedule of allowance for doubtful accounts for continuing operations
Changes in the allowance for credit losses are as follows (in thousands):
 Years ended December 31,
 20232022
Balance, beginning of year$623 $659 
Charges to provision for credit losses, net of recoveries138 203 
Write-offs(16)(239)
Balance, end of year$745 $623 
Schedule of property and equipment Depreciation or amortization of property and equipment, including operating lease right-of-use assets (“ROU”), is calculated using the straight-line method over the shorter of the lease term or the asset’s estimated useful life as follows:
Buildings and leasehold improvements
2-30 years
Machinery and equipment
7-10 years
Furniture and fixtures3 years
Land improvements20 years
Transportation equipment
2-5 years
Computer equipment and software
3-7 years
Property and equipment are as follows (in thousands):
December 31,
20232022
Land$886 $886 
Land improvements520 520 
Buildings and leasehold improvements5,483 5,356 
Machinery and equipment6,993 6,758 
Furniture and fixtures520 532 
Transportation equipment945 784 
Computer equipment and software1,696 1,425 
Property and equipment17,043 16,261 
Less accumulated depreciation(11,914)(11,435)
Property and equipment, net$5,129 $4,826 
XML 47 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers (Tables)
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of disaggregation of revenue and cost of sales
Total revenue disaggregated by revenue source is as follows (in thousands):
 Years ended December 31,
 20232022
Revenue:
Products (1)
$182,695 $132,521 
Services5,363 3,571 
$188,058 $136,092 
(1) Product revenues include sales to related parties as described in Note 17, “Related Party Transactions.”
Disaggregation of Cost of Sales
The Company differentiates cost of sales based on whether the cost is attributable to tangible goods sold, cost of services sold or other costs which cannot be directly attributable to either tangible goods or services.
Total cost of sales disaggregated is as follows (in thousands):
 Years ended December 31,
 20232022
Cost of sales:
Tangible goods sold$144,720 $126,914 
Services528 285 
Other18,547 15,593 
$163,795 $142,792 
Cost of sales disaggregated between external and related party sales is as follows (in thousands):
 Years ended December 31,
 20232022
Cost of sales:
Cost of sales for external customers$64,498 $56,844 
Cost of sales for related parties99,297 85,948 
$163,795 $142,792 
XML 48 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contract Assets (Tables)
12 Months Ended
Dec. 31, 2023
Revenue Recognition [Abstract]  
Schedule of outstanding contract assets
Contract assets are as follows (in thousands):
December 31,
20232022
Contract assets$79,688 $83,060 
Less accumulated amortization(5,032)(3,371)
Contract assets, net74,656 79,689 
Less current contract assets(5,836)(7,113)
Contract assets, long term$68,820 $72,576 
Years ending December 31,Amortization
2024$5,836 
20258,642 
20269,628 
20279,628 
20289,628 
Thereafter through May 203231,294 
Total contract assets$74,656 
XML 49 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Schedule of components of inventory
Inventories are as follows (in thousands):
December 31,
20232022
Raw materials$5,299 $5,800 
Finished goods13,660 18,130 
Inventories18,959 23,930 
Less reserve for excess and obsolete inventory(6,121)(8,210)
Inventories, net$12,838 $15,720 
Schedule of reserve for excess and obsolete inventory
Changes in the reserve for excess and obsolete inventory are as follows (in thousands):
Years ended December 31,
 20232022
Balance, beginning of year$8,210 $10,141 
Charged to provisions959 1,734 
Deductions for sales and disposals(3,048)(3,665)
Balance, end of the year
$6,121 $8,210 
XML 50 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of property and equipment Depreciation or amortization of property and equipment, including operating lease right-of-use assets (“ROU”), is calculated using the straight-line method over the shorter of the lease term or the asset’s estimated useful life as follows:
Buildings and leasehold improvements
2-30 years
Machinery and equipment
7-10 years
Furniture and fixtures3 years
Land improvements20 years
Transportation equipment
2-5 years
Computer equipment and software
3-7 years
Property and equipment are as follows (in thousands):
December 31,
20232022
Land$886 $886 
Land improvements520 520 
Buildings and leasehold improvements5,483 5,356 
Machinery and equipment6,993 6,758 
Furniture and fixtures520 532 
Transportation equipment945 784 
Computer equipment and software1,696 1,425 
Property and equipment17,043 16,261 
Less accumulated depreciation(11,914)(11,435)
Property and equipment, net$5,129 $4,826 
XML 51 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Schedule of components of lease expense and supplemental cash flow information
The components of lease expense and supplemental cash flow information are as follows (in thousands):
Years ended December 31,
20232022
Operating lease expense$3,552 $2,393 
Finance lease expense:
Amortization of assets15 15 
Interest on lease liabilities12 
Total finance lease expense 18 27 
Short-term lease expense300 341 
Total lease expense$3,870 $2,761 
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$5,508 $2,934 
Operating cash flows from finance leases34 39 
Financing cash flows from finance leases
Schedule of maturities of lease liabilities
Maturities of lease liabilities as of December 31, 2023 are as follows (in thousands):
Years ending December 31,Operating LeasesFinance Leases
2024$3,215 $22 
20252,046 — 
20261,732 — 
20271,660 — 
20281,518 — 
Thereafter2,815 — 
Total lease payments$12,986 $22 
Less: Interest(2,861)— 
Present value of lease liabilities$10,125 $22 
Schedule of maturities of lease liabilities
Maturities of lease liabilities as of December 31, 2023 are as follows (in thousands):
Years ending December 31,Operating LeasesFinance Leases
2024$3,215 $22 
20252,046 — 
20261,732 — 
20271,660 — 
20281,518 — 
Thereafter2,815 — 
Total lease payments$12,986 $22 
Less: Interest(2,861)— 
Present value of lease liabilities$10,125 $22 
Schedule of supplemental balance sheet information
Supplemental balance sheet information related to leases is as follows (in thousands):
December 31, 2023December 31, 2022
Operating Leases
Operating lease right-of-use assets$5,030 $5,900 
Current portion of operating lease liabilities$2,449 $3,328 
Long-term operating lease liabilities7,676 8,044 
Total operating lease liabilities$10,125 $11,372 
Finance Leases
Property and equipment$147 $147 
Accumulated depreciation(70)(55)
Property and equipment, net$77 $92 
Current portion of finance lease liabilities$22 $36 
Long-term finance lease liabilities— 19 
Total finance lease liabilities$22 $55 
Weighted Average Remaining Lease Term
Operating leases4.5 years5.3 years
Finance leases0.5 years1.6 years
Weighted Average Discount Rate
Operating leases7.8 %9.3 %
Finance leases8.5 %8.9 %
Schedule of future sublease rental income Sublease rental income for future years are as follows (in thousands):
Years ending December 31,Rental Income
2024$767 
2025767 
2026767 
2027767 
2028767 
Thereafter1,406 
Total rental income$5,241 
XML 52 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Schedule of current accrued liabilities
Current accrued liabilities are as follows (in thousands):
December 31,
20232022
Severance costs (see Note 12, “Commitments and Contingencies”)$648 $2,617 
Payroll and benefits2,138 684 
Legal costs37 447 
Contingent liability for earn-out provision56 583 
Deferred revenue, current550 655 
Taxes other than income taxes 656 1,884 
Other1,805 2,114 
Total current accrued liabilities$5,890 $8,984 
XML 53 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt and Convertible Notes Payable (Tables)
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Schedule of debt
Long-term debt, including current portion, is as follows (in thousands):
December 31,
20232022
Flotek PPP loan$239 $4,788 
Less current maturities(179)(2,052)
Total long-term debt, net of current portion$60 $2,736 
Schedule of loan repayments
Loan repayments are scheduled as follows (in thousands):
Years ending December 31,
2024179 
202560 
Total Flotek PPP loan$239 
XML 54 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Schedule of fair value measurements, recurring
The following table presents the Company’s liabilities that are measured at fair value on a recurring basis and the level within the fair value hierarchy (in thousands):
December 31,December 31,
Level 1Level 2Level 32023Level 1Level 2Level 32022
Contingent earnout consideration$— $— $56 $56 $— $— $583 $583 
Initial ProFrac Agreement contract consideration convertible notes— — — — — — 14,220 14,220 
Amended ProFrac Agreement contract consideration convertible notes— — — — — — 69,350 69,350 
Total$— $— $56 $56 $— $— $84,153 $84,153 
Schedule of valuation techniques
December 31,
20232022
Risk-free interest rate4.58%4.34%
Expected volatility70.0%100.0%
Term until liquidation (years)1.382.38
Stock price (pre-Reverse Stock Split basis for 2022)$3.92$1.12
Discount rate11.86%9.95%
The key inputs into the Monte Carlo simulation used to estimate the fair value of the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable that matured on February 2, 2023, as of December 31, 2022 were as follows:
December 31, 2022
Risk-free interest rate4.12%
Expected volatility100.0%
Term until liquidation (years)0.09
Stock price (pre-Reverse Stock Split basis)
$1.12
Discount rate4.12%
The key inputs into the Monte Carlo simulation used to estimate the fair value of the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable, that matured on May 17, 2023, as of December 31, 2022 were as follows:
December 31, 2022
Risk-free interest rate4.59%
Expected volatility100.0%
Term until liquidation (years)0.38
Stock price (pre-Reverse Stock Split basis)$1.12
Discount rate4.59%
Schedule of fair value, liabilities measured on recurring basis, unobservable input reconciliation
The following table presents the changes in balances of liabilities for the years ended December 31, 2023 and 2022 classified as Level 3 balances (in thousands):
Years ended December 31,
20232022
Balance - beginning of period$84,153 $608 
Transfer of Initial ProFrac Agreement contract consideration convertible notes payable from Level 2— 10,000 
Issuance of Amended ProFrac Agreement contract consideration convertible notes payable— 69,460 
Increase in principle of Initial ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest85 954 
Increase in principle of Amended ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest2,044 3,231 
Change in fair value of contingent earnout consideration(527)(25)
Change in fair value of Initial ProFrac Agreement contract consideration convertible notes payable786 3,266 
Change in fair value of Amended ProFrac Agreement contract consideration convertible notes payable(30,755)(3,341)
Conversion of Initial ProFrac Agreement contract consideration convertible notes on maturity(15,092)— 
Conversion of Amended ProFrac Agreement contract consideration convertible notes on maturity(40,638)— 
Balance - end of period$56 $84,153 
XML 55 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of components of income tax expense (benefit)
Components of the income tax expense (benefit) are as follows (in thousands):
 Years ended December 31,
 20232022
Current:
Federal$— $101 
State45 
Foreign— — 
Total current expense45 103 
Deferred:
Federal— — 
State104 (125)
Foreign— — 
Total deferred expense (benefit)104 (125)
Income tax expense (benefit)$149 $(22)
Schedule of domestic and foreign net income (loss) before taxes
The components of income (loss) before income taxes are as follows (in thousands):
 Years ended December 31,
 20232022
United States$25,315 $(42,242)
Foreign(453)(85)
Income (loss) before income taxes $24,862 $(42,327)
Schedule of effective income (loss) tax rate reconciliation
The income tax expense (benefit) differed from the amounts computed by applying the U.S. federal income tax rate of 21% respectively, to income (loss) before income tax for the reasons set forth below:
Years ended December 31,
20232022
U.S. federal statutory tax rate21.0 %21.0 %
State income taxes, net of federal benefit0.5 0.2 
Non-U.S. income taxed at different rates0.3 (0.1)
Tax benefit related to stock-based awards0.7 (0.4)
Change in valuation allowance(20.9)(21.8)
Permanent differences related to CARES Act(3.6)— 
Other2.6 1.2 
Effective income tax rate0.6 %0.1 %
Schedule of deferred tax assets and liabilities
The component of deferred tax assets and liabilities are as follows (in thousands):
 December 31,
 20232022
Deferred tax assets:
Net operating loss carryforwards$45,314 $41,453 
Intangible assets3,501 4,066 
Tax credit carryforwards3,923 4,011 
Goodwill4,513 4,920 
Property and equipment3,314 3,644 
Lease liability2,507 2,634 
Inventory valuation reserves1,359 2,033 
Allowance for doubtful accounts1,196 1,180 
Accrued liabilities383 320 
Accrued compensation485 491 
Equity compensation132 536 
Interest limitation137 1,616 
Other24 230 
Total gross deferred tax assets66,788 67,134 
Valuation allowance(59,066)(64,960)
Total deferred tax assets, net7,722 2,174 
Deferred tax liabilities:
ROU asset(1,203)(1,377)
Contract asset(5,813)— 
Prepaid insurance and other(406)(393)
Total gross deferred tax liabilities(7,422)(1,770)
Net deferred tax assets$300 $404 
XML 56 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders’ Equity (Tables)
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Schedule of valuation assumptions
The key inputs into the Black-Scholes Option Pricing Model used to estimate the fair value of the Pre-Funded Warrants as of the issuance on June 21, 2022 were as follows:
Risk-free interest rate3.21%
Expected volatility90.0%
Term until liquidation (years)2.00
Stock price (pre-Reverse Stock Split)$1.11
Strike price (exercise fee)$4.5 million
The following table sets forth significant assumptions used in the Monte Carlo model for performance-based options to determine the fair value of the options awarded in June 2023 at the date of grant for the year ended December 31, 2023.
June 7, 2023 Awards
Risk-free interest rate3.79 %
Expected volatility of common stock110.00 %
Expected life of options in years10.0
Dividend yield— %
The following table sets forth significant assumptions used in the Black-Scholes model for market-based options to determine the fair value of the options awarded in December 2023 at the date of grant for the year ended December 31, 2023.
December 5, 2023 Awards
Risk-free interest rate4.13 %
Expected volatility of common stock90.60 %
Expected life of options in years6.5
Dividend yield— %
The key inputs to the Black-Scholes Model used to estimate the fair value of the vested equity awards, as of the date of the termination were as follows:
January 19, 2023
Risk-free interest rate3.79 %
Expected volatility of common stock90.00 %
Expected life of options in years6.92
Stock price (pre-Reverse Stock Split basis)$1.37 
Strike Price$1.93 
XML 57 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation and Other Benefit Plans (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of stock options
Stock option activity for the years ended December 31, 2023 and 2022, are as follows:
SharesWeighted-Average
Exercise
Price
Weighted-Average
Fair Value
Outstanding as of December 31, 2021713,650 
Granted— $— $— 
Exercised— — — 
Forfeited— — — 
Expired(20,000)4.32 0.60 
Outstanding as of December 31, 2022
693,650 
Granted190,728 3.42 2.57 
Exercised— — — 
Forfeited(457,815)7.10 7.28 
Expired(130,000)$7.97 $5.94 
Outstanding as of December 31, 2023
296,563 
Vested or expected to vest at December 31, 2023
252,891 
The below table shows the aggregate intrinsic value and weighted average remaining contractual term of share options outstanding, currently exercisable and vested or expected to vest.
Share Options OutstandingShare Options Currently ExercisableShare Options Vested or Expected to Vest
Number296,563 10,000 252,891 
Weighted-average exercise price$4.42 $4.32 $4.56 
Aggregate intrinsic value ($000’s)95 — 78 
Weighted-average remaining contractual term in years8.71.598.55
Schedule of valuation assumptions
The key inputs into the Black-Scholes Option Pricing Model used to estimate the fair value of the Pre-Funded Warrants as of the issuance on June 21, 2022 were as follows:
Risk-free interest rate3.21%
Expected volatility90.0%
Term until liquidation (years)2.00
Stock price (pre-Reverse Stock Split)$1.11
Strike price (exercise fee)$4.5 million
The following table sets forth significant assumptions used in the Monte Carlo model for performance-based options to determine the fair value of the options awarded in June 2023 at the date of grant for the year ended December 31, 2023.
June 7, 2023 Awards
Risk-free interest rate3.79 %
Expected volatility of common stock110.00 %
Expected life of options in years10.0
Dividend yield— %
The following table sets forth significant assumptions used in the Black-Scholes model for market-based options to determine the fair value of the options awarded in December 2023 at the date of grant for the year ended December 31, 2023.
December 5, 2023 Awards
Risk-free interest rate4.13 %
Expected volatility of common stock90.60 %
Expected life of options in years6.5
Dividend yield— %
The key inputs to the Black-Scholes Model used to estimate the fair value of the vested equity awards, as of the date of the termination were as follows:
January 19, 2023
Risk-free interest rate3.79 %
Expected volatility of common stock90.00 %
Expected life of options in years6.92
Stock price (pre-Reverse Stock Split basis)$1.37 
Strike Price$1.93 
Schedule of restricted stock activity
Restricted stock share activity for the years ended December 31, 2023 and 2022, are as follows:
Restricted Stock SharesSharesWeighted-
Average Fair
Value at Date of
Grant
Non-vested at December 31, 2021
294,485 $9.86 
Granted256,746 7.89 
Vested(161,292)10.60 
Forfeited(5,405)10.16 
Non-vested at December 31, 2022
384,534 8.23 
Granted146,204 4.52 
Vested(186,058)7.81 
Forfeited(95,667)9.25 
Non-vested at December 31, 2023
249,013 $5.97 
Schedule of restricted stock unit activity Restricted stock units activity for the years ended December 31, 2023 and 2022, are as follows:
Restricted Stock UnitsUnitsWeighted-
Average Fair
Value at Date of
Grant
RSUs at December 31, 2021
128,348 $11.45 
Vested(19,000)11.58 
Forfeited(6,867)11.52 
RSUs at December 31, 2022
102,481 11.42 
Granted230,8163.82 
Vested(82,730)10.64 
Forfeited(38,000)11.58 
RSUs at December 31, 2023
212,567 $3.44 
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings (Loss) Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Schedule of basic and diluted earnings (loss) per share
The calculation of the basic and diluted earnings (loss) per share for the years ended December 31, 2023 and 2022 is as follows (in thousands):
 
Year ended December 31,
 20232022
Numerator:
Net income (loss) for basic earnings per share$24,713 $(42,305)
Adjustments to net income (loss) available to shareholders for diluted earnings
Paid-in-Kind interest expense on convertible notes payable and contract consideration convertible notes payable, net of tax2,284 — 
Valuation gain on convertible notes carried at fair value, net of tax(29,969)— 
Net loss for fully dilutive earnings per share$(2,972)$(42,305)
Denominator:
Basic weighted average shares outstanding24,830 12,404 
Dilutive effect of convertible notes payable3,547 — 
Diluted weighted average shares outstanding28,377 12,404 
Basic earnings (loss) per share$1.00 $(3.41)
Diluted loss per share$(0.10)$(3.41)
The table below summarizes net income items that were excluded from the numerator for the diluted earnings calculation and shares that were excluded from the denominator for the diluted earnings calculation due to their anti-dilutive effects on earnings (loss) per share (in thousands):
 
Year ended December 31,
 20232022
Anti-dilutive adjustment to net income available to shareholders excluded from numerator for diluted earnings computation
Paid-in-Kind interest expense on convertible notes payable and contract consideration convertible notes payable, net of tax$— $5,956 
Valuation gain on convertible notes carried at fair value, net of tax— (75)
Total numerator adjustment excluded from diluted earnings computation$— $5,881 
Anti-dilutive incremental shares excluded from denominator for diluted earnings computation
Average number of diluted shares for convertible notes payable and contract consideration convertible notes payable— 9,108 
Average number of diluted shares for stock warrants1,251 802 
Average number of diluted shares for stock options and restricted stock 94 128 
Total incremental shares excluded from denominator for diluted earnings computation1,345 10,038 
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Cash Flow Information (Tables)
12 Months Ended
Dec. 31, 2023
Supplemental Cash Flow Elements [Abstract]  
Schedule of supplemental cash flow information
Supplemental cash flow information is as follows (in thousands):                                    
 Years ended December 31,
 20232022
Supplemental cash payment information:
Interest paid$434 $45 
Supplemental non-cash financing and investing activities:
Conversion of convertible notes payable to common stock$8,996 $3,038 
Conversion of convertible notes payable to February 2023 Warrants11,040 — 
Conversion of Initial Contract Consideration Convertible Notes Payable to February 2023 Warrants15,092 — 
Conversion of Amended Contract Consideration Convertible Notes Payable to common stock40,638 — 
Transfer from fixed assets to inventory15 — 
Issuance of convertible notes payable as consideration for ProFrac Agreements— 79,460 
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Segment, Geographic and Major Customer and Supplier Information (Tables)
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Schedule of financial information regarding reportable segments
Summarized financial information of the reportable segments is as follows (in thousands):
As of and for the years ended December 31,Chemistry Technologies
Data Analytics
Corporate and OtherTotal
2023
Revenue from external customers
Products$56,721 $5,275 $— $61,996 
Services2,295 2,227 — 4,522 
Total revenue from external customers59,016 7,502 — 66,518 
Revenue from related party
Products120,698 — 120,700 
Services205 635 — 840 
Total revenue from related parties120,903 637 — 121,540 
Gross profit20,345 3,918 — 24,263 
Change in fair value of contract consideration convertible notes(29,969)— — (29,969)
Income (loss) from operations39,043 (53)(15,767)23,223 
Paid-in-kind interest on contract consideration convertible notes payable2,129 — — 2,129 
Paid-in-kind interest on convertible notes payable— — 238 238 
Interest on ABL— — 453 453 
Other interest— — 37 37 
Depreciation 613 95 26 734 
Additions to long-lived assets180 466 435 1,081 
Income tax expense— — (149)(149)
2022
Revenue from external customers
Product$47,004 $3,903 $— $50,907 
Service1,956 1,481 — 3,437 
Total revenue from external customers48,960 5,384 — 54,344 
Revenue from related party
Product81,614 — — 81,614 
Service130 — 134 
Total revenue from related parties81,618 130 — 81,748 
Gross profit (loss)(7,317)617 — (6,700)
Change in fair value of contract consideration convertible notes(75)— — (75)
Loss from operations(14,729)(2,877)(17,815)(35,421)
Paid-in-kind interest on contract consideration convertible notes payable4,185 — — 4,185 
Paid-in-kind interest on convertible notes payable— — 1,771 1,771 
Accrued issuance costs on convertible notes payable— — 912 912 
Depreciation668 63 734 
Additions to long-lived assets56 134 231 421 
Income tax benefit— — 22 22 
Assets of the Company by reportable segments are as follows (in thousands):
December 31,
20232022
Chemistry Technologies$138,559 $146,542 
Data Analytics6,604 5,645 
Corporate and Other12,350 12,623 
Total assets$157,513 $164,810 
Schedule of revenue by geographic location Revenue by geographic location is as follows (in thousands):
 Years ended December 31,
 20232022
U.S. (1)
$180,300 $124,399 
UAE6,549 9,257 
Other countries1,209 2,436 
Total revenue$188,058 $136,092 
(1) Includes revenue from related parties of $121,540 and $81,748, respectively.
Schedule of revenue by major customers
Revenue from major customers, as a percentage of consolidated revenue, is as follows (in thousands):
Revenue% of Total Revenue
Year ended December 31, 2023
Customer A (related party - ProFrac Services, LLC)$121,540 64.6 %
Year ended December 31, 2022
  
Customer A (related party - ProFrac Services, LLC)$80,359 59.0 %
Customer B$14,395 10.6 %
Schedule of expenditure with major suppliers by reporting segments
Expenditure with major suppliers, as a percentage of consolidated supplier expenditure, is as follows (in thousands):
Expenditure% of Total Expenditure
Year ended December 31, 2023
Supplier A$42,684 30.1 %
Supplier B28,222 19.9 %
Supplier C16,447 11.6 %
Year ended December 31, 2022
Supplier A$25,057 27.7 %
Supplier B15,302 16.9 %
Supplier C15,255 16.8 %
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Organization and Nature of Operations (Details)
$ in Thousands
2 Months Ended 12 Months Ended
Apr. 08, 2024
USD ($)
Mar. 11, 2024
USD ($)
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
Feb. 02, 2022
Organization and Nature of Operations [Line Items]          
Number of operation segments (segments) | segment     2    
Gross profit     $ 24,263 $ (6,700)  
Net income (loss)     24,713 $ (42,305)  
Related Party | Contract Service Fee          
Organization and Nature of Operations [Line Items]          
Amounts of transaction     $ 20,100    
Related Party | Contract Service Fee | Subsequent Event          
Organization and Nature of Operations [Line Items]          
Amounts of transaction   $ 10,000      
ProFrac Services, LLC | Related Party | Contract Service Fee | Forecast          
Organization and Nature of Operations [Line Items]          
Amounts of transaction $ 10,100        
Convertible Debt | PIPE Transaction | Related Party          
Organization and Nature of Operations [Line Items]          
Conditional revenue shortfall rate (percent)         25.00%
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Restricted Cash (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Abstract]    
Restricted cash $ 102 $ 100
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Accounts Receivable, Allowance for Credit Loss    
Balance, beginning of year $ 623 $ 659
Charges to provision for credit losses, net of recoveries 138 203
Write-offs (16) (239)
Balance, end of year $ 745 $ 623
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Property and Equipment (Details)
Dec. 31, 2023
Buildings and leasehold improvements | Minimum  
Property, Plant and Equipment  
Property, plant and equipment, useful life 2 years
Buildings and leasehold improvements | Maximum  
Property, Plant and Equipment  
Property, plant and equipment, useful life 30 years
Machinery and equipment | Minimum  
Property, Plant and Equipment  
Property, plant and equipment, useful life 7 years
Machinery and equipment | Maximum  
Property, Plant and Equipment  
Property, plant and equipment, useful life 10 years
Furniture and fixtures  
Property, Plant and Equipment  
Property, plant and equipment, useful life 3 years
Land improvements  
Property, Plant and Equipment  
Property, plant and equipment, useful life 20 years
Transportation equipment | Minimum  
Property, Plant and Equipment  
Property, plant and equipment, useful life 2 years
Transportation equipment | Maximum  
Property, Plant and Equipment  
Property, plant and equipment, useful life 5 years
Computer equipment and software | Minimum  
Property, Plant and Equipment  
Property, plant and equipment, useful life 3 years
Computer equipment and software | Maximum  
Property, Plant and Equipment  
Property, plant and equipment, useful life 7 years
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Revenue Recognition (Details)
Dec. 31, 2023
Chemistry Technologies | Minimum  
Segment Reporting Information  
Payment period (in days) 30 days
Chemistry Technologies | Minimum | International  
Segment Reporting Information  
Payment period (in days) 90 days
Chemistry Technologies | Maximum  
Segment Reporting Information  
Payment period (in days) 60 days
Chemistry Technologies | Maximum | International  
Segment Reporting Information  
Payment period (in days) 120 days
Data Analytics | Minimum  
Segment Reporting Information  
Payment period (in days) 30 days
Data Analytics | Minimum | International  
Segment Reporting Information  
Payment period (in days) 90 days
Data Analytics | Maximum  
Segment Reporting Information  
Payment period (in days) 60 days
Data Analytics | Maximum | International  
Segment Reporting Information  
Payment period (in days) 120 days
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Narrative (Details)
12 Months Ended
Dec. 31, 2023
ProFrac Agreement  
Debt Instrument  
Amortization period 10 years
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue    
Revenue from external customers $ 188,058 $ 136,092
Products    
Disaggregation of Revenue    
Revenue from external customers 182,695 132,521
Services    
Disaggregation of Revenue    
Revenue from external customers $ 5,363 $ 3,571
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers - Cost of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue    
Cost of sales $ 163,795 $ 142,792
Nonrelated Party    
Disaggregation of Revenue    
Cost of sales 64,498 56,844
Related Party    
Disaggregation of Revenue    
Cost of sales 99,297 85,948
Tangible goods sold    
Disaggregation of Revenue    
Cost of sales 144,720 126,914
Services    
Disaggregation of Revenue    
Cost of sales 528 285
Other    
Disaggregation of Revenue    
Cost of sales $ 18,547 $ 15,593
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contract Assets - Contract Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Contract Asset    
Contract assets $ 79,688 $ 83,060
Less accumulated amortization (5,032) (3,371)
Contract assets, net 74,656 79,689
Less current contract assets (5,836) (7,113)
Contract assets, long term $ 68,820 $ 72,576
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contract Assets - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
May 17, 2022
Disaggregation of Revenue      
Contract assets $ 79,688 $ 83,060  
Capitalized contract fees 3,600    
Long-term contract assets 68,820 72,576  
Amortization of contract into revenue $ 5,000 3,400  
ProFrac Agreement      
Disaggregation of Revenue      
Contract assets   $ 10,000 $ 69,500
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contract Assets - Estimated Amortization (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Revenue Recognition [Abstract]    
2024 $ 5,836  
2025 8,642  
2026 9,628  
2027 9,628  
2028 9,628  
Thereafter through May 2032 31,294  
Contract assets, net $ 74,656 $ 79,689
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories - Components of Inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]      
Raw materials $ 5,299 $ 5,800  
Finished goods 13,660 18,130  
Inventories 18,959 23,930  
Less reserve for excess and obsolete inventory (6,121) (8,210) $ (10,141)
Inventories, net $ 12,838 $ 15,720  
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories - Reserve for Excess and Obsolete Inventory (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Inventory Valuation Reserves Roll Forward    
Balance, beginning of year $ 8,210 $ 10,141
Charged to provisions 959 1,734
Deductions for sales and disposals (3,048) (3,665)
Balance, end of the year $ 6,121 $ 8,210
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Inventory    
Charged to provisions $ 959 $ 1,734
Chemistry Technologies    
Inventory    
Charged to provisions 800 1,600
Inventory write-down   1,000
Data Analytics    
Inventory    
Charged to provisions $ 200 $ 100
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment - Components of Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Components of Property, Plant and Equipment    
Property and equipment $ 17,043 $ 16,261
Less accumulated depreciation (11,914) (11,435)
Property and equipment, net 5,129 4,826
Land    
Components of Property, Plant and Equipment    
Property and equipment 886 886
Land improvements    
Components of Property, Plant and Equipment    
Property and equipment 520 520
Buildings and leasehold improvements    
Components of Property, Plant and Equipment    
Property and equipment 5,483 5,356
Machinery and equipment    
Components of Property, Plant and Equipment    
Property and equipment 6,993 6,758
Furniture and fixtures    
Components of Property, Plant and Equipment    
Property and equipment 520 532
Transportation equipment    
Components of Property, Plant and Equipment    
Property and equipment 945 784
Computer equipment and software    
Components of Property, Plant and Equipment    
Property and equipment $ 1,696 $ 1,425
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment - Narrative (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
facility
Property, Plant and Equipment    
Depreciation $ 734 $ 734
Proceeds from sale of assets held for sale   5,800
Gain on the sales of property $ 38 $ 2,916
Disposal Group, Disposed of by Sale, Not Discontinued Operations    
Property, Plant and Equipment    
Number of facilities | facility   2
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Rental income   $ 0.4
Sublease rent $ 0.3  
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Operating lease expense $ 3,552 $ 2,393
Finance lease expense:    
Amortization of assets 15 15
Interest on lease liabilities 3 12
Total finance lease expense 18 27
Short-term lease expense 300 341
Total lease expense 3,870 2,761
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flows from operating leases 5,508 2,934
Operating cash flows from finance leases 34 39
Financing cash flows from finance leases $ 3 $ 6
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Operating Leases    
2024 $ 3,215  
2025 2,046  
2026 1,732  
2027 1,660  
2028 1,518  
Thereafter 2,815  
Total lease payments 12,986  
Less: Interest (2,861)  
Present value of lease liabilities 10,125 $ 11,372
Finance Leases    
2024 22  
2025 0  
2026 0  
2027 0  
2028 0  
Thereafter 0  
Total lease payments 22  
Less: Interest 0  
Present value of lease liabilities $ 22 $ 55
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Operating Leases    
Operating lease right-of-use assets $ 5,030 $ 5,900
Current portion of operating lease liabilities 2,449 3,328
Long-term operating lease liabilities 7,676 8,044
Total operating lease liabilities 10,125 11,372
Finance Leases    
Property and equipment 147 147
Accumulated depreciation (70) (55)
Property and equipment, net 77 92
Current portion of finance lease liabilities 22 36
Long-term finance lease liabilities 0 19
Total finance lease liabilities $ 22 $ 55
Weighted Average Remaining Lease Term    
Operating leases (in years) 4 years 6 months 5 years 3 months 18 days
Finance leases (in years) 6 months 1 year 7 months 6 days
Weighted Average Discount Rate    
Operating leases (in percentage) 7.80% 9.30%
Finance leases (in percentage) 8.50% 8.90%
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases -Future Sublease Rental Income (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Rental Income  
2024 $ 767
2025 767
2026 767
2027 767
2028 767
Thereafter 1,406
Total rental income $ 5,241
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Liabilities - Schedule of Current Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accrued liabilities, current    
Severance costs (see Note 12, “Commitments and Contingencies”) $ 648 $ 2,617
Payroll and benefits 2,138 684
Legal costs 37 447
Contingent liability for earn-out provision 56 583
Deferred revenue, current 550 655
Taxes other than income taxes 656 1,884
Other 1,805 2,114
Total current accrued liabilities $ 5,890 $ 8,984
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt and Convertible Notes Payable - Narrative (Details)
1 Months Ended 3 Months Ended 12 Months Ended
Sep. 06, 2023
shares
Aug. 14, 2023
USD ($)
May 17, 2023
USD ($)
$ / shares
shares
Feb. 02, 2023
USD ($)
$ / shares
shares
Jan. 05, 2023
USD ($)
Mar. 21, 2022
USD ($)
shares
Feb. 02, 2022
USD ($)
day
$ / shares
Apr. 30, 2020
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Jan. 04, 2023
USD ($)
May 17, 2022
USD ($)
Debt Instrument                          
Asset-based loan                   $ 7,492,000 $ 0    
Interest expense on debt                   453,000      
Other income                   4,522,000 0    
Conversion of convertible notes payable to common stock                   40,638,000 0    
Amortization of convertible note issuance cost                   83,000 1,002,000    
Accrued interest                   0 130,000    
Convertible notes payable                   0 19,799,000    
Other interest expense                   37,000      
Related Party | February 2023 Warrants | ProFrac Holdings LLC                          
Debt Instrument                          
Conversion of notes to common stock (shares) | shares       12,683,281                  
Line of Credit | Asset Based Loan                          
Debt Instrument                          
Debt instrument term (years)   24 months                      
Initial credit availability   $ 13,800,000                      
Percentage of eligible accounts receivable (percent)   85.00%                      
Percentage value of eligible inventory (percent)   60.00%                      
Interest expense on debt                   500,000      
Annual fee amount                   100,000      
Unamortized issuance cost                   $ 500,000      
Debt instrument stated interest rate (percent)   5.50%               11.00%      
Commitment fee percentage (percent)   1.00%                      
Debt instrument, non usage fee (percent)   0.25%                      
Debt instrument, termination fee contingency period   12 months                      
Line of credit facility covenant amount minimum tangible net worth                   $ 11,000,000      
Line of Credit | Asset Based Loan | Period One                          
Debt Instrument                          
Early termination fee (percent)   2.50%                      
Line of Credit | Asset Based Loan | Period Two                          
Debt Instrument                          
Early termination fee (percent)   1.50%                      
Line of Credit | Asset Based Loan | Prime Rate                          
Debt Instrument                          
Basis spread on variable rate (percent)   2.50%                      
Line of Credit | Asset Based Loan | Maximum                          
Debt Instrument                          
Percentage of eligible accounts receivable (percent)   100.00%                      
Unsecured Debt | Flotek PPP loan                          
Debt Instrument                          
Proceeds from debt               $ 4,800,000          
Forgiveness of debt         $ 4,400,000                
Principal amount                   239,000 4,788,000 $ 4,800,000  
Accrued interest forgiveness         100,000                
Aggregate principal amount         $ 400,000                
Other income                 $ 4,500,000        
Gain (loss) on extinguishment of debt, principal                 4,400,000        
Gain (loss) on extinguishment of debt, accrued interest                 $ 100,000        
Convertible Debt | February 2023 Warrants                          
Debt Instrument                          
Conversion price (in dollar per share) | $ / shares       $ 0.0001                  
Convertible Debt | PIPE Transaction                          
Debt Instrument                          
Unamortized issuance cost             $ 1,100,000            
Debt instrument stated interest rate (percent)             10.00%            
Aggregate principal amount             $ 21,200,000            
Proceeds from convertible notes             $ 20,100,000            
Conversion price (in dollar per share) | $ / shares             $ 1.088125            
Stock price trigger (in dollars per share) | $ / shares       0.8705     2.50            
Stock price trigger for trading period (in dollars per share) | $ / shares             $ 1.741            
Threshold trading days | day             20            
Consecutive trading days | day             30            
Conversion of convertible notes payable to common stock           $ 3,000,000              
Conversion of notes to common stock (shares) | shares           2,793,030              
Paid in kind interest expense                   200,000 1,800,000    
Amortization of convertible note issuance cost                   83,000 1,000,000    
Convertible Debt | PIPE Transaction | Reverse Stock Split                          
Debt Instrument                          
Conversion of notes to common stock (shares) | shares           465,505              
Convertible Debt | ProFrac Agreement Contract                          
Debt Instrument                          
Debt instrument stated interest rate (percent)             10.00%            
Aggregate principal amount             $ 10,000,000            
Conversion price (in dollar per share) | $ / shares       $ 1.19                  
Accrued interest                   85,000 1,000,000    
Other interest expense                   85,000 1,000,000    
Convertible debt, fair value disclosures       $ 15,100,000                  
Convertible Debt | ProFrac Agreement Contract | February 2023 Warrants | Reverse Stock Split                          
Debt Instrument                          
Conversion of notes to common stock (shares) | shares 2,113,881                        
Convertible Debt | ProFrac Agreement Contract | Related Party                          
Debt Instrument                          
Conversion of notes to common stock (shares) | shares 12,683,281                        
Convertible Debt | ProFrac Agreement Contract | Related Party | Reverse Stock Split                          
Debt Instrument                          
Conversion of notes to common stock (shares) | shares 2,113,881                        
Convertible Debt | ProFrac Agreement Contract | Estimate of Fair Value Measurement                          
Debt Instrument                          
Convertible debt, fair value disclosures             $ 10,000,000            
Convertible Debt | Amended ProFrac Agreement                          
Debt Instrument                          
Debt instrument stated interest rate (percent)                         10.00%
Aggregate principal amount                         $ 50,000,000
Conversion price (in dollar per share) | $ / shares     $ 0.64                    
Other interest expense                   $ 2,000,000 $ 3,200,000    
Convertible debt, fair value disclosures     $ 40,600,000                    
Convertible Debt | Amended ProFrac Agreement | Reverse Stock Split                          
Debt Instrument                          
Conversion of notes to common stock (shares) | shares     10,582,821                    
Convertible Debt | Amended ProFrac Agreement | February 2023 Warrants | Reverse Stock Split                          
Debt Instrument                          
Conversion of notes to common stock (shares) | shares 2,113,880                        
Convertible Debt | Amended ProFrac Agreement | Related Party                          
Debt Instrument                          
Conversion price (in dollar per share) | $ / shares     $ 0.8705                    
Conversion of notes to common stock (shares) | shares 12,683,280   63,496,922 12,683,280                  
Paid in kind interest expense       $ 1,000,000                  
Convertible notes payable       $ 11,000,000                  
Convertible debt, fair value disclosures     $ 40,600,000                    
Convertible Debt | Amended ProFrac Agreement | Related Party | Reverse Stock Split                          
Debt Instrument                          
Conversion of notes to common stock (shares) | shares 2,113,880                        
Convertible Debt | Amended ProFrac Agreement | Estimate of Fair Value Measurement                          
Debt Instrument                          
Convertible debt, fair value disclosures                         $ 69,500,000
Convertible Notes Payable | Related Party                          
Debt Instrument                          
Amortization of convertible note issuance cost           $ 90,000              
Convertible Notes Payable | Other Convertible Debt                          
Debt Instrument                          
Conversion of notes to common stock (shares) | shares       10,335,840                  
Paid in kind interest expense       $ 800,000                  
Convertible notes payable       $ 9,000,000                  
Convertible Notes Payable | Other Convertible Debt | Reverse Stock Split                          
Debt Instrument                          
Conversion of notes to common stock (shares) | shares       1,722,640                  
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt and Convertible Notes Payable - Schedule of Debt (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Jan. 04, 2023
Dec. 31, 2022
Debt Instrument      
Less current maturities $ (179)   $ (2,052)
Unsecured Debt      
Debt Instrument      
Total long-term debt, net of current portion 60   2,736
Unsecured Debt | Flotek PPP loan      
Debt Instrument      
Flotek PPP loan $ 239 $ 4,800 $ 4,788
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt and Convertible Notes Payable - Schedule of Loan Repayments (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Repayment  
2024 $ 179
2025 60
Flotek PPP loan $ 239
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements - Recurring (Details) - Recurring - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Feb. 02, 2022
Fair Value, Assets and Liabilities Measured on Recurring      
Contingent earnout consideration $ 56 $ 583  
Total 56 84,153  
ProFrac Agreement      
Fair Value, Assets and Liabilities Measured on Recurring      
Contract consideration, convertible notes 0 14,220  
Amended ProFrac Agreement      
Fair Value, Assets and Liabilities Measured on Recurring      
Contract consideration, convertible notes 0 69,350  
Level 1      
Fair Value, Assets and Liabilities Measured on Recurring      
Contingent earnout consideration 0 0  
Total 0 0  
Level 1 | ProFrac Agreement      
Fair Value, Assets and Liabilities Measured on Recurring      
Contract consideration, convertible notes 0 0  
Level 1 | Amended ProFrac Agreement      
Fair Value, Assets and Liabilities Measured on Recurring      
Contract consideration, convertible notes 0 0  
Level 2      
Fair Value, Assets and Liabilities Measured on Recurring      
Contingent earnout consideration 0 0  
Total 0 0  
Level 2 | ProFrac Agreement      
Fair Value, Assets and Liabilities Measured on Recurring      
Contract consideration, convertible notes 0 0  
Level 2 | Amended ProFrac Agreement      
Fair Value, Assets and Liabilities Measured on Recurring      
Contract consideration, convertible notes 0 0  
Level 3      
Fair Value, Assets and Liabilities Measured on Recurring      
Contingent earnout consideration 56 583  
Contract consideration, convertible notes     $ 10,000
Total 56 84,153  
Level 3 | ProFrac Agreement      
Fair Value, Assets and Liabilities Measured on Recurring      
Contract consideration, convertible notes 0 14,220  
Level 3 | Amended ProFrac Agreement      
Fair Value, Assets and Liabilities Measured on Recurring      
Contract consideration, convertible notes $ 0 $ 69,350  
XML 87 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements - Monte Carlo Simulation (Details)
Dec. 31, 2023
Dec. 31, 2022
Risk-free interest rate    
Fair Value Measurement Inputs and Valuation Techniques    
Earn out provision, measurement input 0.0458 0.0434
Risk-free interest rate | ProFrac Agreement | Convertible Debt    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instrument, measurement input   0.0412
Risk-free interest rate | Amended ProFrac Agreement | Convertible Debt    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instrument, measurement input   0.0459
Expected volatility    
Fair Value Measurement Inputs and Valuation Techniques    
Earn out provision, measurement input 0.700 1.000
Expected volatility | ProFrac Agreement | Convertible Debt    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instrument, measurement input   1.000
Expected volatility | Amended ProFrac Agreement | Convertible Debt    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instrument, measurement input   1.000
Term until liquidation (years)    
Fair Value Measurement Inputs and Valuation Techniques    
Earn out provision, measurement input 1.38 2.38
Term until liquidation (years) | ProFrac Agreement | Convertible Debt    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instrument, measurement input   0.09
Term until liquidation (years) | Amended ProFrac Agreement | Convertible Debt    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instrument, measurement input   0.38
Stock price (pre-Reverse Stock Split basis for 2022)    
Fair Value Measurement Inputs and Valuation Techniques    
Earn out provision, measurement input 3.92 1.12
Stock price (pre-Reverse Stock Split basis for 2022) | ProFrac Agreement | Convertible Debt    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instrument, measurement input   1.12
Stock price (pre-Reverse Stock Split basis for 2022) | Amended ProFrac Agreement | Convertible Debt    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instrument, measurement input   1.12
Discount rate    
Fair Value Measurement Inputs and Valuation Techniques    
Earn out provision, measurement input 0.1186 0.0995
Discount rate | ProFrac Agreement | Convertible Debt    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instrument, measurement input   0.0412
Discount rate | Amended ProFrac Agreement | Convertible Debt    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instrument, measurement input   0.0459
XML 88 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
May 17, 2023
Feb. 02, 2023
May 17, 2022
Feb. 02, 2022
Convertible Debt | ProFrac Agreement Contract            
Assets Measured at Fair Value on a Nonrecurring Basis            
Convertible debt, fair value disclosures       $ 15,100    
Conversion price (in dollar per share)       $ 1.19    
Change in fair value $ 786 $ 3,266        
Convertible Debt | Amended ProFrac Agreement            
Assets Measured at Fair Value on a Nonrecurring Basis            
Convertible debt, fair value disclosures     $ 40,600      
Conversion price (in dollar per share)     $ 0.64      
Change in fair value (30,800)          
Convertible Debt | Amended ProFrac Agreement | Related Party            
Assets Measured at Fair Value on a Nonrecurring Basis            
Convertible debt, fair value disclosures     $ 40,600      
Conversion price (in dollar per share)     $ 0.8705      
Estimate of Fair Value Measurement | Convertible Debt | ProFrac Agreement Contract            
Assets Measured at Fair Value on a Nonrecurring Basis            
Convertible debt, fair value disclosures           $ 10,000
Estimate of Fair Value Measurement | Convertible Debt | Amended ProFrac Agreement            
Assets Measured at Fair Value on a Nonrecurring Basis            
Convertible debt, fair value disclosures         $ 69,500  
Recurring            
Assets Measured at Fair Value on a Nonrecurring Basis            
Estimated fair value 56 84,153        
Recurring | Level 3            
Assets Measured at Fair Value on a Nonrecurring Basis            
Estimated fair value $ 56 $ 84,153        
Convertible debt, fair value disclosures           $ 10,000
XML 89 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements - Rollforward (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation    
Balance - beginning of period $ 84,153 $ 608
Transfer of Initial ProFrac Agreement contract consideration convertible notes payable from Level 2 0 10,000
Issuance of Amended ProFrac Agreement contract consideration convertible notes payable 0 69,460
Balance - end of period 56 84,153
ProFrac Agreement Contract | Convertible Debt    
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation    
Change in fair value 786 3,266
ProFrac Agreement    
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation    
Increase in principal of Amended ProFrac Agreement Contract Consideration Convertible Notes Payable for paid-in-kind interest 85 954
Conversion of Initial ProFrac Agreement contract consideration convertible notes on maturity (15,092) 0
Amended ProFrac Agreement    
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation    
Increase in principal of Amended ProFrac Agreement Contract Consideration Convertible Notes Payable for paid-in-kind interest 2,044 3,231
Change in fair value (30,755) (3,341)
Conversion of Initial ProFrac Agreement contract consideration convertible notes on maturity $ (40,638) $ 0
Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Debt Instrument, Realized Gain (Loss) On Fair Value Adjustment, Before Tax Debt Instrument, Realized Gain (Loss) On Fair Value Adjustment, Before Tax
Earn Out Consideration From Business Combination    
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation    
Change in fair value $ (527) $ (25)
XML 90 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Components of Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Current:    
Federal $ 0 $ 101
State 45 2
Foreign 0 0
Total current expense 45 103
Deferred:    
Federal 0 0
State 104 (125)
Foreign 0 0
Total deferred expense (benefit) 104 (125)
Income tax expense (benefit) $ 149 $ (22)
XML 91 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Domestic and Foreign Income (Loss) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]    
United States $ 25,315 $ (42,242)
Foreign (453) (85)
Income (loss) before income taxes $ 24,862 $ (42,327)
XML 92 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Reconciliation of Effective Tax Rate (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]    
U.S. federal statutory tax rate 21.00% 21.00%
State income taxes, net of federal benefit 0.50% 0.20%
Non-U.S. income taxed at different rates 0.30% (0.10%)
Tax benefit related to stock-based awards 0.70% (0.40%)
Change in valuation allowance (20.90%) (21.80%)
Permanent differences related to CARES Act (3.60%) 0.00%
Other 2.60% 1.20%
Effective income tax rate 0.60% 0.10%
XML 93 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets:    
Net operating loss carryforwards $ 45,314 $ 41,453
Intangible assets 3,501 4,066
Tax credit carryforwards 3,923 4,011
Goodwill 4,513 4,920
Property and equipment 3,314 3,644
Lease liability 2,507 2,634
Inventory valuation reserves 1,359 2,033
Allowance for doubtful accounts 1,196 1,180
Accrued liabilities 383 320
Accrued compensation 485 491
Equity compensation 132 536
Interest limitation 137 1,616
Other 24 230
Total gross deferred tax assets 66,788 67,134
Valuation allowance (59,066) (64,960)
Total deferred tax assets, net 7,722 2,174
Deferred tax liabilities:    
ROU asset (1,203) (1,377)
Contract asset (5,813) 0
Prepaid insurance and other (406) (393)
Total gross deferred tax liabilities (7,422) (1,770)
Net deferred tax assets $ 300 $ 404
XML 94 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended 60 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Operating Loss Carryforwards      
Operating loss carryforwards   $ 192.9  
Deferred tax assets, operating loss carryforwards, subject to expiration   $ 46.4  
Percentage of net operating loss carryforward that can offset net income   100.00%  
Deferred tax assets, operating loss carryforwards, not subject to expiration   $ 146.5  
Percentage of indefinite lived carryforward that can offset taxable in come per year   80.00%  
Operating loss carryforward, interest limitation carryforward related to section 163 $ 0.2   $ 0.2
Tax credit carryforward 3.8   3.8
Operating loss carryforward estimated limitation on use 3.5   3.5
Operating loss carryforwards, maximum uplift, amount 24.5   24.5
Tax credit valuation allowance, due to expiration 3.8   3.8
Cumulative losses     48.0
Change in deferred tax asset valuation allowance 5.2 $ 9.2  
Unremitted earnings outside the US 6.3 $ 6.4 6.3
State and Local Jurisdiction      
Operating Loss Carryforwards      
Operating loss carryforwards 94.2   94.2
Operating loss valuation allowance, due to expiration $ 31.3   $ 31.3
XML 95 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies (Details)
$ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
Previous CEO | Former CEO Case  
Other Commitments  
Reduction in accrual for legal liabilities $ 2.3
XML 96 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders’ Equity - Narrative (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Sep. 25, 2023
shares
Sep. 14, 2023
Sep. 06, 2023
shares
May 17, 2023
USD ($)
$ / shares
shares
Feb. 02, 2023
USD ($)
$ / shares
shares
Jun. 21, 2022
USD ($)
$ / shares
shares
Mar. 21, 2022
shares
Feb. 02, 2022
$ / shares
Dec. 31, 2023
USD ($)
shares
Dec. 31, 2022
USD ($)
shares
Common and Preferred Stock                    
Reverse stock split ratio   0.1667                
Adjustment to round up shares in reverse split (in shares) 30,739,820                  
Convertible notes payable | $                 $ 0 $ 19,799
Conversion of convertible notes payable to February 2023 Warrants | $                 11,040  
Payments of transaction fees of warrants | $                 $ 0 $ 1,170
Stock issued under employee stock purchase plan (in shares)                 20,000  
Restricted stock forfeited (in shares)                 66,000  
Treasury Stock                    
Common and Preferred Stock                    
Shares withheld to cover taxes (in shares)                 42,000 19,133
Stock issued under employee stock purchase plan (in shares)                 20,000 6,591
Restricted stock forfeited (in shares)                 66,000 5,009
ProFrac Services, LLC | Prefunded Warrants                    
Common and Preferred Stock                    
Exercise price of warrants or rights (in dollars per share) | $ / shares           $ 0.0001        
Exchanged value of warrants | $           $ 19,500        
Warrant premium on average price, percent           20.00%        
Warrants fair value | $           $ 11,100        
Equity Issuance Costs | $           1,200        
Conversion of convertible notes payable to February 2023 Warrants | $           $ 8,400        
Number of securities called by warrants or rights (in shares)           13,104,839        
Payments of transaction fees of warrants | $           $ 1,100        
Proceeds from related party debt | $           4,500        
Convertible Notes Payable | Other Convertible Debt                    
Common and Preferred Stock                    
Conversion of notes to common stock (shares)         10,335,840          
Convertible notes payable | $         $ 9,000          
Paid in kind interest expense | $         $ 800          
Convertible Debt | PIPE Transaction                    
Common and Preferred Stock                    
Adjustment to round up shares in reverse split (in shares)         1,722,640          
Conversion of notes to common stock (shares)             2,793,030      
Stock price trigger (in dollars per share) | $ / shares         $ 0.8705     $ 2.50    
Paid in kind interest expense | $                 $ 200 $ 1,800
Conversion price (in dollar per share) | $ / shares               $ 1.088125    
Convertible Debt | Amended ProFrac Agreement                    
Common and Preferred Stock                    
Exercise price of warrants or rights (in dollars per share) | $ / shares         $ 0.0001          
Convertible debt, fair value disclosures | $       $ 40,600            
Conversion price (in dollar per share) | $ / shares       $ 0.64            
Change in fair value | $                 (30,800)  
Convertible Debt | ProFrac Agreement Contract                    
Common and Preferred Stock                    
Convertible debt, fair value disclosures | $         $ 15,100          
Conversion price (in dollar per share) | $ / shares         $ 1.19          
Change in fair value | $                 $ 786 $ 3,266
Convertible Debt | February 2023 Warrants                    
Common and Preferred Stock                    
Conversion price (in dollar per share) | $ / shares         0.0001          
Convertible Debt | February 2023 Warrants | Amended ProFrac Agreement                    
Common and Preferred Stock                    
Exercise price of warrants or rights (in dollars per share) | $ / shares         $ 0.0001          
Related Party | ProFrac Holdings LLC | February 2023 Warrants                    
Common and Preferred Stock                    
Conversion of notes to common stock (shares)         12,683,281          
Related Party | Convertible Debt | Amended ProFrac Agreement                    
Common and Preferred Stock                    
Adjustment to round up shares in reverse split (in shares)       10,582,821            
Conversion of notes to common stock (shares)     12,683,280 63,496,922 12,683,280          
Convertible notes payable | $         $ 11,000          
Paid in kind interest expense | $         $ 1,000          
Convertible debt, fair value disclosures | $       $ 40,600            
Conversion price (in dollar per share) | $ / shares       $ 0.8705            
Related Party | Convertible Debt | ProFrac Agreement Contract                    
Common and Preferred Stock                    
Conversion of notes to common stock (shares)     12,683,281              
Affiliated Entity | ProFrac Services, LLC | Prefunded Warrants                    
Common and Preferred Stock                    
Other receivables | $           $ 4,500        
Reverse Stock Split                    
Common and Preferred Stock                    
Conversion of stock, shares converted (in shares) 184,438,695                  
Reverse Stock Split | Convertible Notes Payable | Other Convertible Debt                    
Common and Preferred Stock                    
Conversion of notes to common stock (shares)         1,722,640          
Reverse Stock Split | Convertible Debt | PIPE Transaction                    
Common and Preferred Stock                    
Conversion of notes to common stock (shares)             465,505      
Reverse Stock Split | Convertible Debt | Amended ProFrac Agreement                    
Common and Preferred Stock                    
Conversion of notes to common stock (shares)       10,582,821            
Reverse Stock Split | Convertible Debt | February 2023 Warrants | Amended ProFrac Agreement                    
Common and Preferred Stock                    
Conversion of notes to common stock (shares)     2,113,880              
Reverse Stock Split | Convertible Debt | February 2023 Warrants | ProFrac Agreement Contract                    
Common and Preferred Stock                    
Conversion of notes to common stock (shares)     2,113,881              
Reverse Stock Split | Related Party | Convertible Debt | Amended ProFrac Agreement                    
Common and Preferred Stock                    
Conversion of notes to common stock (shares)     2,113,880              
Reverse Stock Split | Related Party | Convertible Debt | ProFrac Agreement Contract                    
Common and Preferred Stock                    
Conversion of notes to common stock (shares)     2,113,881              
Reverse Stock Split | Affiliated Entity | ProFrac Services, LLC | June 2022 Warrants                    
Common and Preferred Stock                    
Number of securities called by warrants or rights (in shares)           2,184,140        
XML 97 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders’ Equity - Valuation of Assumptions (Details) - Prefunded Warrants
$ in Millions
Jun. 21, 2022
USD ($)
Fair Value Measurement Inputs and Valuation Techniques  
Strike price (exercise fee) $ 4.5
Risk-free interest rate  
Fair Value Measurement Inputs and Valuation Techniques  
Measurement input 0.0321
Expected volatility  
Fair Value Measurement Inputs and Valuation Techniques  
Measurement input 0.900
Term until liquidation (years)  
Fair Value Measurement Inputs and Valuation Techniques  
Measurement input 2.00
Stock price (pre-Reverse Stock Split)  
Fair Value Measurement Inputs and Valuation Techniques  
Measurement input 1.11
XML 98 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation and Other Benefit Plans - Stock-Based Incentive Plans (Details) - shares
Dec. 31, 2023
Dec. 31, 2022
2020 Plan    
Share-based Compensation Arrangement by Share-based Payment Award    
Maximum number of shares that may be issued (in shares) 500,000  
Shares remaining to be granted (in shares) 600,000 700,000
2019 Plan    
Share-based Compensation Arrangement by Share-based Payment Award    
Maximum number of shares that may be issued (in shares) 200,000  
Shares remaining to be granted (in shares) 600,000 700,000
2018 Plan    
Share-based Compensation Arrangement by Share-based Payment Award    
Maximum number of shares that may be issued (in shares) 1,900,000  
Shares remaining to be granted (in shares) 600,000 700,000
XML 99 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation and Other Benefit Plans - Stock Options - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award    
Granted (in shares) 190,728 0
Number of stock options vested (in shares) 0 100,000
Fair value of stock options vested   $ 0.3
Compensation cost $ 0.6 $ 2.1
Market Based Stock Options    
Share-based Compensation Arrangement by Share-based Payment Award    
Granted (in shares) 100,000 0
Performance Based Stock Options    
Share-based Compensation Arrangement by Share-based Payment Award    
Granted (in shares) 100,000 0
XML 100 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation and Other Benefit Plans - Schedule of Stock Options (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Shares    
Outstanding beginning balance (in shares) 693,650 713,650
Granted (in shares) 190,728 0
Exercised (in shares) 0 0
Forfeited (in shares) (457,815) 0
Expired (in shares) (130,000) (20,000)
Outstanding ending balance (in shares) 296,563 693,650
Vested or expected to be vested (in shares) 252,891  
Weighted-Average Exercise Price    
Granted (in USD per share) $ 3.42 $ 0
Exercised (in USD per share) 0 0
Forfeited (in USD per share) 7.10 0
Expired (in USD per share) 7.97 4.32
Weighted-Average Fair Value    
Granted (in USD per share) 2.57 0
Exercised (in USD per share) 0 0
Forfeited (in USD per share) 7.28 0
Expired (in USD per share) $ 5.94 $ 0.60
XML 101 R86.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation and Other Benefit Plans - Share Options Outstanding, Exercisable and Vested or Expected to Vest (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share Options Outstanding      
Number (in shares) 296,563 693,650 713,650
Weighted-average exercise price (in USD per share) $ 4.42    
Aggregate intrinsic value ($000’s) $ 95    
Weighted-average remaining contractual term in years 8 years 8 months 12 days    
Share Options Currently Exercisable      
Number (in shares) 10,000    
Weighted-average exercise price (in USD per share) $ 4.32    
Aggregate intrinsic value ($000’s) $ 0    
Weighted-average remaining contractual term in years 1 year 7 months 2 days    
Share Options Vested or Expected to Vest      
Number (in shares) 252,891    
Weighted-average exercise price (in USD per share) $ 4.56    
Aggregate intrinsic value ($000’s) $ 78    
Weighted-average remaining contractual term in years 8 years 6 months 18 days    
XML 102 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation and Other Benefit Plans - Schedule of Significant Assumptions (Details) - $ / shares
12 Months Ended
Jan. 19, 2023
Dec. 31, 2023
Options Awarded In June 7, 2023    
Share-based Compensation Arrangement by Share-based Payment Award    
Risk-free interest rate   3.79%
Expected volatility of common stock   110.00%
Expected life of options (in years)   10 years
Dividend yield   0.00%
Options Awarded In December 5, 2023    
Share-based Compensation Arrangement by Share-based Payment Award    
Risk-free interest rate   4.13%
Expected volatility of common stock   90.60%
Expected life of options (in years)   6 years 6 months
Dividend yield   0.00%
Options And RSU | Employee Stock Purchase Plan    
Share-based Compensation Arrangement by Share-based Payment Award    
Risk-free interest rate 3.79%  
Expected volatility of common stock 90.00%  
Expected life of options (in years) 6 years 11 months 1 day  
Stock price (pre-Reverse Stock Split basis) (in dollars per share) $ 1.37  
Strike Price (in dollars per share) $ 1.93  
XML 103 R88.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation and Other Benefit Plans - Restricted Stock and Restricted Stock Units- Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Restricted Stock, Performance-based    
Share-based Compensation Arrangement by Share-based Payment Award    
Dividend yield 3 years  
Restricted Stock    
Share-based Compensation Arrangement by Share-based Payment Award    
Fair value of vested restricted stock $ 0.9 $ 1.3
Award unrecognized compensation expense $ 0.9 2.0
Award unrecognized compensation expense, expected period for recognition 1 year 3 months 18 days  
Restricted Stock Units (RSUs)    
Share-based Compensation Arrangement by Share-based Payment Award    
Fair value of vested restricted stock $ 0.5 0.1
Award unrecognized compensation expense $ 0.7 $ 0.4
Award unrecognized compensation expense, expected period for recognition 2 years 8 months 12 days  
XML 104 R89.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation and Other Benefit Plans - Restricted Stock Share Activity and Units Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Restricted Stock    
Shares    
Non-vested at beginning of period (in shares) 384,534 294,485
Granted (in shares) 146,204 256,746
Vested (in shares) (186,058) (161,292)
Forfeited (in shares) (95,667) (5,405)
Non-vested at end of period (in shares) 249,013 384,534
Weighted- Average Fair Value at Date of Grant    
Non-vested at beginning of period (in dollars per share) $ 8.23 $ 9.86
Granted (in dollars per share) 4.52 7.89
Vested (in dollars per share) 7.81 10.60
Forfeited (in dollars per share) 9.25 10.16
Non-vested at end of period (in dollars per share) $ 5.97 $ 8.23
Restricted Stock Units (RSUs)    
Shares    
Non-vested at beginning of period (in shares) 102,481 128,348
Granted (in shares) 230,816  
Vested (in shares) (82,730) (19,000)
Forfeited (in shares) (38,000) (6,867)
Non-vested at end of period (in shares) 212,567 102,481
Weighted- Average Fair Value at Date of Grant    
Non-vested at beginning of period (in dollars per share) $ 11.42 $ 11.45
Granted (in dollars per share) 3.82  
Vested (in dollars per share) 10.64 11.58
Forfeited (in dollars per share) 11.58 11.52
Non-vested at end of period (in dollars per share) $ 3.44 $ 11.42
XML 105 R90.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation and Other Benefit Plans - Employee Stock Purchase Plan and Stock-Based Compensation Expense (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2012
Share-based Compensation Arrangement by Share-based Payment Award      
Payments for equity awards $ 617,000    
Employee Stock Purchase Plan      
Share-based Compensation Arrangement by Share-based Payment Award      
Maximum number of shares that may be issued (in shares)     500,000
Percent of common stock fair market value     85.00%
Offering period     3 months
Maximum employee compensation payroll deductions may not exceed     10.00%
Maximum shares employees may purchase each year, value     $ 25,000
Non-cash share-based compensation expense 14,000 $ 10,000  
Total fair value of the shares purchased under the plan 100,000 100,000  
Award forfeitures (1,600,000)    
Options And RSU | Employee Stock Purchase Plan      
Share-based Compensation Arrangement by Share-based Payment Award      
Non-cash share-based compensation expense $ (300,000) $ 3,300,000  
XML 106 R91.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation and Other Benefit Plans - 401(k) Retirement Plan (Details) - USD ($)
$ in Millions
12 Months Ended
Jan. 01, 2015
Dec. 31, 2023
Dec. 31, 2022
Defined Contribution Plan Disclosure [Line Items]      
Compensation expense related to 401(k) retirement plan   $ 0.3 $ 0.3
Up to 2 Percent      
Defined Contribution Plan Disclosure [Line Items]      
Company match 100.00%    
Employee contribution 2.00%    
XML 107 R92.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings (Loss) Per Share - Schedule of Basic and Diluted Earnings (Loss) Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Numerator:    
Net income (loss) for basic earnings per share   $ (42,305)
Anti-dilutive adjustment to net income available to shareholders excluded from numerator for diluted earnings computation    
Paid-in-Kind interest expense on convertible notes payable and contract consideration convertible notes payable, net of tax $ 2,284 5,956
Net loss for fully dilutive earnings per share $ (2,972) $ (42,305)
Denominator:    
Basic weighted average shares outstanding (in shares) 24,830 12,404
Dilutive effect of convertible notes payable (in shares) 3,547 0
Diluted weighted average shares outstanding (in shares) 28,377 12,404
Basic earnings (loss) per share (in dollars per share) $ 1.00 $ (3.41)
Diluted loss per share (in dollars per share) $ (0.10) $ (3.41)
Anti-dilutive securities excluded from calculation of loss per share (in shares) 1,345 10,038
Convertible Notes Payable    
Anti-dilutive adjustment to net income available to shareholders excluded from numerator for diluted earnings computation    
Paid-in-Kind interest expense on convertible notes payable and contract consideration convertible notes payable, net of tax $ 2,284 $ 0
Valuation gain on convertible notes carried at fair value, net of tax $ (29,969) $ 0
Denominator:    
Anti-dilutive securities excluded from calculation of loss per share (in shares) 0 9,108
XML 108 R93.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings (Loss) Per Share - Anti Dilutive Adjustment (Details) - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Anti-dilutive adjustment to net income available to shareholders excluded from numerator for diluted earnings computation    
Total numerator adjustment excluded from diluted earnings computation $ 0 $ 5,881
Anti-dilutive adjustment to net income available to shareholders excluded from numerator for diluted earnings computation    
Anti-dilutive securities excluded from calculation of loss per share (in shares) 1,345 10,038
Convertible Notes Payable    
Anti-dilutive adjustment to net income available to shareholders excluded from numerator for diluted earnings computation    
Total numerator adjustment excluded from diluted earnings computation $ 0 $ 5,956
Anti-dilutive adjustment to net income available to shareholders excluded from numerator for diluted earnings computation    
Anti-dilutive securities excluded from calculation of loss per share (in shares) 0 9,108
Valuation gain on convertible notes carried at fair value, net of tax    
Anti-dilutive adjustment to net income available to shareholders excluded from numerator for diluted earnings computation    
Total numerator adjustment excluded from diluted earnings computation $ 0 $ 75
Stock Warrants    
Anti-dilutive adjustment to net income available to shareholders excluded from numerator for diluted earnings computation    
Anti-dilutive securities excluded from calculation of loss per share (in shares) 1,251 802
Stock Options    
Anti-dilutive adjustment to net income available to shareholders excluded from numerator for diluted earnings computation    
Anti-dilutive securities excluded from calculation of loss per share (in shares) 94 128
XML 109 R94.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Supplemental cash payment information:    
Interest paid $ 434 $ 45
Supplemental non-cash financing and investing activities:    
Conversion of convertible notes payable to common stock 40,638 0
Conversion of Initial Contract Consideration Convertible Notes Payable to February 2023 Warrants 15,092 0
Transfer from fixed assets to inventory 15 0
Issuance of convertible notes payable as consideration for ProFrac Agreements 0 79,460
Common Stock    
Supplemental non-cash financing and investing activities:    
Conversion of convertible notes payable to common stock 8,996 3,038
Stock Warrants    
Supplemental non-cash financing and investing activities:    
Conversion of convertible notes payable to common stock $ 11,040 $ 0
XML 110 R95.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transaction (Details)
2 Months Ended 12 Months Ended
May 17, 2022
USD ($)
fleet
Apr. 15, 2022
USD ($)
Mar. 21, 2022
USD ($)
Mar. 11, 2024
USD ($)
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Feb. 02, 2023
fleet
Feb. 02, 2022
USD ($)
Related Party Transaction                
Revenue from external customers         $ 188,058,000 $ 136,092,000    
Amortization of contract into revenue         5,000,000 3,400,000    
Conversion of convertible notes payable to common stock         40,638,000 0    
Amortization of convertible note issuance cost         83,000 1,002,000    
Cost of sales         $ 163,795,000 142,792,000    
ProFrac Holdings LLC                
Related Party Transaction                
Ownership percentage         51.00%      
Related Party                
Related Party Transaction                
Revenue from external customers         $ 121,540,000 81,748,000    
Amortization of contract into revenue         5,000,000 3,400,000    
Accounts receivable         34,569,000 22,683,000    
Cost of sales         99,297,000 85,948,000    
Related Party | Contract Service Fee                
Related Party Transaction                
Amounts of transaction         20,100,000      
Related Party | Contract Service Fee | Subsequent Event                
Related Party Transaction                
Amounts of transaction       $ 10,000,000.0        
Related Party | Convertible Notes Payable                
Related Party Transaction                
Amortization of convertible note issuance cost     $ 90,000          
Related Party | PIPE Transaction | Convertible Debt                
Related Party Transaction                
Aggregate principal amount               $ 10,000,000
Fleet purchase commitment percentage               33.00%
Conditional revenue shortfall rate (percent)               25.00%
Related Party | Amended ProFrac Agreement | Convertible Debt                
Related Party Transaction                
Aggregate principal amount $ 50,000,000              
Fleet purchase commitment percentage 70.00%              
Increase in number of active hydraulic fleets | fleet 30           30  
Potential increase to contract term (years) 10 years              
Related Party | ProFrac Services, LLC                
Related Party Transaction                
Revenue from external customers         121,500,000 80,400,000    
Cost of sales         99,300,000 $ 84,500,000    
Accounts receivable         $ 34,600,000      
Director | Related Party | Confluence                
Related Party Transaction                
Cost of sales   $ 1,400,000            
XML 111 R96.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Segment, Geographic and Major Customer and Supplier Information - Reportable Segments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Summarized financial information regarding reportable segments    
Revenue from external customers $ 188,058 $ 136,092
Gross profit 24,263 (6,700)
Change in fair value of contract consideration convertible notes (29,969) (75)
Income (loss) from operations 23,223 (35,421)
Paid-in-kind interest on contract consideration convertible notes payable 2,129 4,185
Paid-in-kind interest on convertible notes payable 238 1,771
Interest on ABL 453  
Other interest 37  
Accrued issuance costs on convertible notes payable   912
Depreciation 734 734
Additions to long-lived assets 1,081 421
Income tax (expense) benefit (149) 22
Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 66,518 54,344
Related Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 121,540 81,748
Products    
Summarized financial information regarding reportable segments    
Revenue from external customers 182,695 132,521
Products | Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 61,996 50,907
Products | Related Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 120,700 81,614
Services    
Summarized financial information regarding reportable segments    
Revenue from external customers 5,363 3,571
Services | Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 4,522 3,437
Services | Related Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 840 134
Operating Segments | Chemistry Technologies    
Summarized financial information regarding reportable segments    
Gross profit 20,345 (7,317)
Change in fair value of contract consideration convertible notes (29,969) (75)
Income (loss) from operations 39,043 (14,729)
Paid-in-kind interest on contract consideration convertible notes payable 2,129 4,185
Paid-in-kind interest on convertible notes payable 0 0
Interest on ABL 0  
Other interest 0  
Accrued issuance costs on convertible notes payable   0
Depreciation 613 668
Additions to long-lived assets 180 56
Income tax (expense) benefit 0 0
Operating Segments | Chemistry Technologies | Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 59,016 48,960
Operating Segments | Chemistry Technologies | Related Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 120,903 81,618
Operating Segments | Chemistry Technologies | Products | Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 56,721 47,004
Operating Segments | Chemistry Technologies | Products | Related Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 120,698 81,614
Operating Segments | Chemistry Technologies | Services | Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 2,295 1,956
Operating Segments | Chemistry Technologies | Services | Related Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 205 4
Operating Segments | Data Analytics    
Summarized financial information regarding reportable segments    
Gross profit 3,918 617
Change in fair value of contract consideration convertible notes 0 0
Income (loss) from operations (53) (2,877)
Paid-in-kind interest on contract consideration convertible notes payable 0 0
Paid-in-kind interest on convertible notes payable 0 0
Interest on ABL 0  
Other interest 0  
Accrued issuance costs on convertible notes payable   0
Depreciation 95 63
Additions to long-lived assets 466 134
Income tax (expense) benefit 0 0
Operating Segments | Data Analytics | Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 7,502 5,384
Operating Segments | Data Analytics | Related Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 637 130
Operating Segments | Data Analytics | Products | Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 5,275 3,903
Operating Segments | Data Analytics | Products | Related Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 2 0
Operating Segments | Data Analytics | Services | Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 2,227 1,481
Operating Segments | Data Analytics | Services | Related Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 635 130
Corporate and Other    
Summarized financial information regarding reportable segments    
Gross profit 0 0
Change in fair value of contract consideration convertible notes 0 0
Income (loss) from operations (15,767) (17,815)
Paid-in-kind interest on contract consideration convertible notes payable 0 0
Paid-in-kind interest on convertible notes payable 238 1,771
Interest on ABL 453  
Other interest 37  
Accrued issuance costs on convertible notes payable   912
Depreciation 26 3
Additions to long-lived assets 435 231
Income tax (expense) benefit (149) 22
Corporate and Other | Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 0 0
Corporate and Other | Related Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 0 0
Corporate and Other | Products | Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 0 0
Corporate and Other | Products | Related Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 0 0
Corporate and Other | Services | Nonrelated Party    
Summarized financial information regarding reportable segments    
Revenue from external customers 0 0
Corporate and Other | Services | Related Party    
Summarized financial information regarding reportable segments    
Revenue from external customers $ 0 $ 0
XML 112 R97.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Segment, Geographic and Major Customer and Supplier Information - Assets by Reportable Segments (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Segment Reporting Information    
Total assets $ 157,513 $ 164,810
Operating Segments | Chemistry Technologies    
Segment Reporting Information    
Total assets 138,559 146,542
Operating Segments | Data Analytics    
Segment Reporting Information    
Total assets 6,604 5,645
Corporate and Other    
Segment Reporting Information    
Total assets $ 12,350 $ 12,623
XML 113 R98.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Segment, Geographic and Major Customer and Supplier Information - Geographic Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenues from External Customers and Long-Lived Assets    
Revenue from external customers $ 188,058 $ 136,092
U.S    
Revenues from External Customers and Long-Lived Assets    
Revenue from external customers 180,300 124,399
UAE    
Revenues from External Customers and Long-Lived Assets    
Revenue from external customers 6,549 9,257
Other countries    
Revenues from External Customers and Long-Lived Assets    
Revenue from external customers $ 1,209 $ 2,436
XML 114 R99.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Segment, Geographic and Major Customer and Supplier Information - Major Customers (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Segment Reporting Information    
Revenue from external customers $ 188,058 $ 136,092
Related Party    
Segment Reporting Information    
Revenue from external customers 121,540 81,748
Customer Concentration Risk | ProFrac Services, LLC | Sales | Related Party    
Segment Reporting Information    
Revenue from external customers $ 121,540 $ 80,359
Percentage of revenue by major customers (in percentage) 64.60% 59.00%
Customer Concentration Risk | Customer B | Sales    
Segment Reporting Information    
Revenue from external customers   $ 14,395
Percentage of revenue by major customers (in percentage)   10.60%
XML 115 R100.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Segment, Geographic and Major Customer and Supplier Information - Major Suppliers (Details) - Purchases - Cost of Goods and Service - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Supplier A    
Segment Reporting Information    
Supplies expense $ 42,684 $ 25,057
Total spend (in percentage) 30.10% 27.70%
Supplier B    
Segment Reporting Information    
Supplies expense $ 28,222 $ 15,302
Total spend (in percentage) 19.90% 16.90%
Supplier C    
Segment Reporting Information    
Supplies expense $ 16,447 $ 15,255
Total spend (in percentage) 11.60% 16.80%
EXCEL 117 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !LR;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 " ;,F]8<9+(I^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>NFEAAZCK91,GD)"8!.(6)=X6K?FCQ*C=V].&K1."!^ 8^Y?/ MGR6W*@CE([Y$'S"2P70WVMXEH<*:'8F" $CJB%:F M&,YCW\(-,,,(HTW?!=0+,5?_Q.8.L$MR3&9)#<-0#DW.33MP>']^>LWK%L8E MDD[A]"L90>> :W:=_-9LMKM'UM55?5]43<$?=KP2?"4:_C&[_O"["5NOS=[\ M8^.K8-?"K[OHO@!02P,$% @ &S)O6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" ;,F]8C\"K_3,( #T,@ & 'AL+W=ODG7X0M@B>V!:5Y9#\ M^_/(O!AO96&?$?F08./GMGU%EN];EF]WE+W$&T(X>@N#*+ZK;3C??FHV8W=# M0APWZ)9$\,V:LA!S6&3/S7C+"/;2HC!H6H;1:8;8CVK]VW3=C/5O:<(#/R(S MAN(D##%[OR)GLB#\VW;&8*EY4O'\D$2Q3R/$ MR/JN-C _#5N&*$BW^,,GN_CL,Q*GLJ+T12Q,O+N:(8Z(!,3E0@+#GU?BD" 0 M2G <_QQ$:Z=]BL+SST?U<7KR<#(K'!.'!M]]CV_N:C&$ MVD+/I4&<_D:[_;9MNX;<).8T/!3#$81^M/^+WPX@S@INC(("ZU!@_5!@M@H* M[$.!7;:@=2AHI63VIY)R&&*.^[>,[A 36X.:^)#"3*OA]/U(_-\7G,&W/M3Q MOD-?"4-U]&TQ1+]\^!5]0'Z$'OP@@']*?-ODL NQ8=,]R-WOY:P".=-"#S3B MFQB-(H]X>8$F'-OI *WC =Y;2L4A<1O(-C\BR[!LR0$YZO('S!K(Z*;E+4GY M4%W^GR2"O1NRO>?.QC[AME,]6XG[K\$JY@R:_-\RPGN%EEQ!] .?XBUVR5T- M+O28L%=2Z__\D]DQ?I/1T2DVU"26(])#*^CK*H*2I-8#E3G M!*I3#M2,,)]ZHJ-"T'5*V]0%I6/75-@W*>NK0M,DEH/6/4'K*D_521@3S,9^ M[$+C>B*8*<&IU>IUTZK;IHR8LK J,4UB.6(W)V(W)?LKAL$EI2:G^)I4:ZUQ M$$LO2F5955J:Q'*T>B=:/>49CB+N\W=H7@%!TR1<$2:CI-8PZZ9M=0T9)V5A M54Z:Q'*<3"/S:T894I/(I0Q:$Q8-ZR-:\((+\8+:<"3#I2ZJRDN76A[8F<$U MRP!;XC""]->^FU)3-+0+DCVC;D"/WY5W8>KBRO0TJ>7I61D]JPR]@>>! M>BP:&H.H(66F%FIWNVTT;: %#M'O5 2;",TP>]GA=_2] <*)SPEJ&<9'*5.E M>&6FFM3R3+,,8"J-\K^8.K D):J6.5"4\]+J^W6IY7EESM]4>_=_M\&BSDZM ML_RO%)76"*!++8\J"P&FVKW_B&I&8PY^[4]_BQSJR:&I%;M=XZ8CY:8U$>A2 MRW/+,H&IMO).2HT17(Q)+= UI0% 7549TC4B@)EE %-MV[]2X?UG&QJI3-H% MD9M6K][KF?([IU;WKTLM3ROS_Z;:M"]]#F:6KI%I_;+Z%2V(F["BCEZMY- P MA+OE@E/WY2/Z8#0,PS#1%B+8*P[D:5VM6)GD-:*!F64#4VWL(4%Y?O2,%N_A MB@92@&J!\5(Z]J.NJ@SI&KG RG*!I7;RQ_:%1F_N!D?/<(GB4-J371":/BVD MH4!=5I66+K4\K2P46*5"P7<2!/67B.[@ZB(XAH[-0Y,X3N0]VP7-*95BTYH& M=*GEL65IP"J5!OZ@01)QS/:!G4F?$UQ0*H"EU>;K4LO#RFR^5,4FIJQ2)J M6GV_+K4\MIG[M]3F_4!O$>(@0/=)#%_'\NM3K5/T[$1=5AG6-5* E:4 2VW@#[!&(6'/ MHC?[# I\ [DIW.)(WN;4@H6CV^JZRMBN$0>L+ Y8:A,_<<9S-$@\GU.&!IP3 M".;I*.0XP,]2:O_G,P%U765JU[#^5F;]+;5S/SU%&?L1CEP?\F"[<)%2+/4>:I7*LS6TAH6#6CM5$Q/ 7OL=NV'> M-E]E9+(08)<* ?E1B<4&PQ&AQX1#OQ:)N"ZEI=/?.P>USMGY6;U.Q^JV>Z=S M/)"X1A*PSR;]J'W[L1>+SQ[;@;E:O4,H6!.PM:XTJ%]2?72^/8RFRP6:3)W' M^>QQ/EB.ANC^"U8^02Z/HT+7N?+C'"P4QC^HXQ^2!D#30@'C:##8T\" .(D[1 MBJ U>$*2G<4ENU1< HJ^F%(&3(N& M?2X(C;\^+D=?H"D-ORV6\\DH;55-9RHEJ#4ZZ5++$\RBDUTJ.CG0YAFTHDGD MD3?TACJ%2/)X3]U$I*+7$<2H!6I(W+!TM4PM4 M)G:-(-3*@E!+G6".Q(INE1?*O\P>/J.O7VWIE8Y!^B)#,]M\_S[( Q:#/S$*R!I*C487[D9L_XK%?H'3 M;?K2P8IR3L/TXX9@<(=B _A^32D_+H@=G%YTZ?\/4$L#!!0 ( !LR;UA0 M6X47, ( *H% 8 >&PO=V]R:W-H965T&ULC93;CMHP M$(9?Q4JE7JW( 4BW-(D$2[>[*E1HMX>+JAN;[,B^!8CGB-3"]L^."8J5-L?=E+0 7 M-HA6?A0$L4\Q85Z6V+6-R!+>J(HPV @D&TJQ^+. BK>I%WK'A2>R+Y59\+.D MQGMX!O6MW@AM^;U*02@P23A# G:I-P]GB]CX6X?O!%IY,DQP4ZDGWCY E\_4Z.6\DO:+6N<;O?=0WDC%:1>L"2AA;L2'[AY. L+X0D#4 M!426VQUD*9=8X2P1O$7">&LU,[&IVF@-1YCY*<]*Z%VBXU0V;PJBT"-SOU?? M4^(K+6LV_;R36#B)Z()$&*$U9ZJ4Z",KH/A?P-<\/51TA%I$@XI+R$=H'-Z@ M*(C& WKC/LFQU1M?FR3Z.=]*)?23^'4N7ZP MO@GCX,, ZZ1GG0RI.U8NT!=,X1S;P_!/ZH>"V-LN(5'.&Z9< M*?6K?2.:N_K[Y^ZZV!J+/6$25;#3H<'HG;XBX3J#,Q2O;35NN=*U;:>E;J8@ MC(/>WW&NCH8YH&_/V5]02P,$% @ &S)O6!6RINSM!P _20 !@ !X M;"]W;W)KK?VH&!&\;5N,+$AG?_W(!BRP'D MJ4IBP]75N9+N/4>RK]\8 M_U$M*!7@9Y&7U4UO(<3RTV!0I0M:D.HC6])2?C-GO"!"WO+70;7DE,R:1D4^ M0)X7#@J2E;W;Z^:S9WY[S58BSTKZS$&U*@K"W[_0G+W=]&!O]\&W['4AZ@\& MM]=+\DHG5'Q?/G-Y-VB]S+*"EE7&2L#I_*8WA)]&?E@W:"S^E=&W:N\:U*&\ M,/:COAG/;GI>C8CF-!6U"R+_K>F(YGGM2>+X:^NTU_99-]R_WGG_HPE>!O-" M*CIB^;^SF5C<].(>F-$Y6>7B&WO[2K\;6V]'DA7E6#%MK%$ M4&3EYC_YN1V(O0;0MS1 VP;HU 9XVP W@6Z0-6'=$4%NKSE[ [RVEM[JBV9L MFM8RFJRLIW$BN/PVD^W$[>CID*67.YI^!!CV ?(0-C0? MG=X<'38?R'C;H%$;-&K\85O0*\YI*0"I*BJJ3Z9X-@Y\LX,ZMSY52Y+2FYY, MGHKR->W=_OH+#+W/IN@NY.P@5MS&BEW>;T>D6@ Y:R"M+^A?JVQ-TZH.2"A.T0.\6Q3CN@#-8!1&RP M;>*$3 MWI-84"XKQ?Z*-D$,MY)LA)BW$Q GQ@96O M5X+RXI2!3#0$81SOK;0-3MTJ0D$4FG%"3S&*YT3ZS*7(X.*]J3IUP5E*VA?6 MW-EZ.YAUB)(.5H.5'R,;UCWV@^[LD4B)R,I7D%,I!@"O6?^*S:]6\L8^OENO M!Y@]W!U?DU5B*T=0D1=T\H5DPSF5"W4&!/FYQ6@?7&3(: VG;N1[EN4*%>] M-_%L"E/>+EO':&*],$9Q-ZM,5OMC?@A3\0YT$\_T:3I\ ,/)1"H>(S@#I011 ML%=QMO ,=J$?0QM 13\P.$FLY!EYR?),2!XR*A;HI+%S)3[76XS6&&, M8@M\Q6W(S6T&^/.L)&5*3P2OTQ?JZFV##;:0,MK;G;D);E@SQ56].9?9Q4AI M!*=S5N0G&CS=RK8J%*^A(QLJ?5@5RIF4$J/"%K *O)";O)J M-22G[HGVUAHUP=7K"77XPV/@6 D.*P)";P-2NY]S*:]JJ1=V]I,$J]JRH M%:NA4_=JYQ7QFL8T^ M?Q@/OXP?QM/QO5&D8\-.2_YT-;K!#(8(0A3ZX(/WT?,\*,LT!VN2 MU\4%>EY??@:J!9$0 %F)!>/9_^CLLRSINT^SJJKU='UJP%:B$O)"IKMQ_'2B MU%:CR^0P4D6D^!B1%H4D)'N8R&_"M(6*O7X4H7Z,(T/(*.F'H=^7LG7WY=X@ M "+ '4UI\4+Y9NIVA^F? <3]) [D;VCP"E$_D5XCC,[QBL!O0PE]]M]5)>BL M#RI*P:.D7MG7[\;YT!6!EGH&T6"9#R48L%LP#&>SK)8(DG:7))M=95(LD&56 MT_"9^'5)X(<8^MJBTNUP'$/;/@TK[8"/;G=7Q2HG]?$WVQSHLD)FZZ)^7K:F M(&OV<4;H!H6 NDN"ZXP"F.O2\9&PT#J M'1O!*16!CQSOTYOMD.!;4Z5 K]>*[U8LF$,#P\0Y,ID^C?WQ]>KB[_S;9A7#_S^_CZ7^, MCY9T[6(\Y#/9.0[Y?*5R?+?*>60EIYM4>B;JADMY.PQ8*2;__WX$ MZU]4)5W*VV&\2B7Y;I74'FAR636RM6W_ZAO."7"HG86;S!)H$]O^WD/88T]A MCZU!9_NSY^1"W@ZC5?K!/^UDW;4&+WJH?BEOA_$JE>&?>*A^9 V&V@-^R4%A M][3*8(8DK7>?Q [VWDVI7PSZD_#7K*SDCG@NVWD?(SDF?/.NS>9&L&7SNLH+ M$X(5S>6"$DE%M8'\?LXD@6YOZC=@VC>>;O\&4$L#!!0 ( !LR;UB\0L'& MH0, "P. 8 >&PO=V]R:W-H965T&ULK9=A;^(X$(;_ MBI5;G5IIK[$32$(/D"ATM2OM=5'IWGUV@R%1G9BS'=C>K[]QD@8"(4#5?BAQ M,C-^7GN2&?+(1,J(:A7-IJ M)1F=YTX)MQV,/3NA<6H-^_F]J1SV1:9YG+*I1"I+$BI?[Q@7FX%%K+<;C_$R MTN:&/>ROZ)+-F/ZYFDH8V564>9RP5,4B19(M!M:(W(Y)USCD%G_';*-VKI&1 M\BS$BQE\FP\L;(@89Z$V(2C\K-F8<6XB <>_95"KFM,X[EZ_1?^2BP#_Q',=#:S 0G.VH!G7CV+SE96"Y$#L.I'/$P2D=G',=W-+!S8469+FL"=5TV)=B@Z2QAFCF(E^;W!O4Q*G9 MQIF6\#0&/ST<_WB8_?C^;3)ZNI^@N]'WT()=\1@YV MW ;W\?GN3MW=!OW5(CC5(CAYO,Z1>*,P%%FJ%>1ER.(U?>;L,Z(<4IRF(4/P MLJ!0LGFL$1=*L4;!Q0Q^/H-Y=]9#O]/MV^M=58/_X(%14MQMQ"_B>SMZ#A=GJ+V3E*W6=2H_8K:;Z4>BR2! M#W^)_)XD]\]+\I-F-?R@P@\NP+\XPX.#Y70Z&#,SO!VT*'+Z>_(./+\+5U[7E>A[C[&]!@2<"T MX[O.$1$[U9JTBGB"5DUE\G5/QBET<@A$<.#C_=5O,L0.<;K=(^#;"DO:2^R# M2"7C5$.J0%>A7QLQ6T.8AO96K6C(!A9TK(K)-;.&O_]&//QG8POQ0='J@K=U MF;07YH_H*IJMP62B>/:832[X6L91RAXS)-9)0K,?URSF;Y<#>[!]\!0MEC)_ M,)IFO]4^$\./-* M!9OR^&L4RN7E(!B@D,WI.I9/_.TO5CGDYO9F/!;%?_16R5H#-%L+R9-*&1 D M45K^TOC@"L%W%5P>A1(I4 *1TMDA5LW5-+)1<;?4)9+@[7\HHA- MH0W>1&D^C,\R@[<1Z,G)].'^^>'ONYNKE]L;]/P"/Y]O[U^>T<,G]/!X^W3U M<@<":(B^/-^@DP\?D5C2C D4I>AER=>"IJ$X11]:]Q*Z!(%[ M0-@8?>:I7 ITFX8L;!L8@4>U6WCKUC4V6KQALS-$[%.$+4PT@*8_KXX-<$@= M95+8(SWVGMB&I6MVK@M-J>GH-?-9?"Y6=,8N!S!-!A\VITGA'=GQD7 JTR M/H\D.HGAYJ,.HZ=\'#O8(QV(JM30\RU+C]"O$?K&''Y8L8S**%V@&412()CJ MB+T#G0@FM(GM'S.QCV2LY7E0>QX8Q^892 ;\/D4+ED(,XM/"=QI".8Z$S(.R M8;H !.I@^8'?'2R=E(T=_6"-:\AC(^0;!G&8132G2AVTL?)1GS@=8&:9%BS; M:NC&,@)[@M&AV6Q9A#"$6A'S%70%4DL:EB;; Z\#4R/E."3H ;K#B_:>0=_ M6*^%),M@$O5F:65+'[L*IRHR M=(.^-&VHS#9S60$3_N8TRM"&QFN6QW@*34H&C6=^(:*PJ(?@"]Q!KLCH-6;H MGDMHCQ[I#PIW6I\<76#'WKCKF$;.=WO\:CC0-I-@R='<4,JUF#6<9SG*4*A2 M./"QW8.Y84;;3(UWZ8PGK")%-,]XLG4 1D$+5\.2!.-NX=6(#8GK] )NB-+> MPY1RR3+(GA)V%=B/6HZTCTJ2Q[+6]KNA2=O,DY#UL,J6(S>=XS M66=![TH&JZL\[/AVMTAKQ/)X6GTIVS A=HU%NIT$P"? A4D"%:O8X4 G5T"+ MX;]K(5EXB@3;,KM-"K:T77T]QT;Z/;2>'\M:.T0-\6(S\5Y3$NK2*PS!:]& MRH"WH4H<&+/O:[&]"(!IOLI8L%;RB5;V'9!\1GH^./F.9*T=H8:5L9F5]T1H M+> 5##8\7:V+5O:UR-9HS[2.MA;T2:'R-Q1YTNUT-6*P8K=Z5AVDH7EBIOF# M?0ZKM/]_7A/-.CL@?K>YT8B9O&Z:!V)N'NYYFK&8YGX\4EC!:B$:31R\2WHD M:VV'F_Z#X%_?#3:V+@<[>B1K;4=W=KW-/'*P"YE>)YK=WXYSEC!IXJY7M"+KVE2B'FY_K1W7ARUWSB6M;:W3;]! MO%^?%\96Y6!'CV2M[6C3K1!SM_(3\\+7U%K;5?9<-'*![3L]NY^DZ4^(>2F_ M?V($RHPJG]=GQ57%BVGE^ M;9]/RQ/@QDQY(/V99HLH%2AF2+XJCDE?N90\*2Z7C(8L MRP7@_9Q##U;=Y!^H3]HG_P%02P,$% @ &S)O6(8/K<'O @ ( @ !@ M !X;"]W;W)K9*.'7"R2FGEZ;V8XX]:6BU<9 M BCREL1,MHU0J573-*4?0D+E'5\!PS<++A*J<"N6IEP)H$'JE,2F8UEU,Z$1 M,]Q6>C85;HNO51PQF HBUTE"Q7L78KYM&[:Q.WB*EJ'2!Z;;6M$E>*">5U.! M.[- ":($F(PX(P(6;:-C-WL-;9\:O$2PE7MKHI7,.7_5FV'0-BQ-"&+PE4:@ M^-A #^)8 R&-/SFF47Q2.^ZO=^CWJ7;4,J<2>CS^$04J;!M?#1+ @JYC]<2W M#Y#KJ6D\G\Y,S)((I8]Z5L>AST'NW[&PJ.:B.DL>DK@VPC]E-N;C+W)X[#? MF0WZQ)OA8S08SSPRN2>]R6CZ-'@8C+WARX ,Q[@?D.O'B>?=D%OR[/7)]=4- MN2(1([.0KR5E@6R9"DEI:-//"70S LX9 K9#1IRI4)(!"R X!#!132')V4GJ M.A<1^^#?D8K]A3B64RDAU/M_=^<"G4H1X4J*5SF#YRFJ .M>$;X@/9[@90OU M+=@ &3*?)T!^=N92"2SH7V7AR]"KY>CZDC?EBOK0-A!8@MB X7[^9->M[V72 M/PCL(!#5(A#52^CN&'M2E"F^CKF4-V5J,XA&"J$[T,9UJ@T;T[C9EW%J=5MU M*E:M,#L@6"L(UBYF:J)"$,0_2%%&N%E&M?:1B?D@L /=]4)W_6)BL!]BMV/8 M;H0 YK\3+$8F8YKUV> W=B%=OV4QR(#K^XFH58^2=6IC6U9YIAH%X\9%QKV2 M'%THJD9)4=5KWXYXGEIA43DG167N-=L$Q#*=01++9LU4UJ2*TV+,==+N?G3> MQ?&73:M_,-GL'%&QC)@D,2P0TKIK8'6(;!YE&\57:4N?&PO M=V]R:W-H965T&ULK9IO;]LX$H>_"N%;+%J@KD52])]N8B!U MVML VR1HNK>O:9F.=95%KT@[R7WZ(R7;M,4A[2SRHHTDCZ@?A^0\,Y0NGF3U M4RV$T.AY693JLK/0>O6IUU/90BRY^BA7HC2_S&6UY-J<5H\]M:H$G]4W+8L> M29)^;\GSLC.^J*_=5^,+N=9%7HK["JGU/RZTO= ; M7ZSXHW@0^L_5?67.>OM69OE2E"J7):K$_+)SA3]-V,C>4%O\)Q=/ZN 8V:Y, MI?QI3VYFEYW$*A*%R+1M@IL_&S$116%;,CK^WC;:V3_3WGAXO&O]:]UYTYDI M5V(BB[_RF5Y<=H8=-!-SOB[T=_GTN]AVB-GV,EFH^G_TM+5-.BA;*RV7VYN- M@F5>-G_Y\]81!S?@?N &LKV!M&]( S?0[0VT[FBCK.[6-==\?%'))U19:].: M/:A]4]]M>I.7=A@?=&5^SCRYNWVX^^/F^NK'EVOT\,/\^?;E]L<#NON* M)E)NB;+/5"H2_E3,R.&^@9\?L>D%T//I-HB]:57"*SX"JN\_*QF;&YSH7Z!/FM:3:%F[6K^9-: M\4Q<=LQR5:+:B,[XUW_A?O(;U. VFL]?&M"3YYF.2)(&28MI3Z1FS$^K!2G#@T)J]U[-K\:X8*R9J$F>456*6:V0)(6"=U-=)AVV=OA%):$"I8R^.P_=8J7C.A%+(I&I(3I4L MA(T,)E*46E8OH/+4$S5B[7@&&.'P''%4QE&&C?_-+5Q+I'A11^A594FK7VKY MXN]UOK+(!E4S/\+Z_@:,R B'HH1C(X[#<2>[$&8V(Q/0EMMY#"KU"9>T=4*D M'(:\ZS"(XQR\E66W3F,:G9&(BWU>T01[<<*W(B3D3(:Y!E-? M[-,*)YYHWZB+0Z*)0QJ)(^V>OV0+85QL%I?>5M*KPL3?.@B;D/%HBNK2Q Q( M./&QU4T9(2WI@%D@ !.'-H+C556=Q2F;QF5KX_5R!^$Z.!0YG^9%.!$G46Z^ M-A-_J]:.7>%02DZ@-,ODVI8NAO4BWX1R4^)CD%';-F8PUPG /A& M'F@ J^Y@A *$R#I])S[4/+\!U1SM)Z$(Y\A'3E1TNQ43J3<)P#O< M'W@2?3/"!OV01$<\$B>>D5BMQ5&X!54"Z#+/9VV5@%DHB:0.<#0.N+O]YDR3 MYYS02@&D43IJATG(C"6!%4T=U6B\8#M:T9%QIWY-UF7MHA(P&@4"(G6PH7'8 MW.PJ])@Z@"'MF C8I,. N(.=UCAD;L_9F0,5@YPAH_9V%&27IGT:P"-UG*'I MJS:);4VFSMHDCO+KU;O$;]3:L1<?XFGYF3Z0LXR\ > (C#?@4(F#%*0_YV(*3#5ZV-N2FGR^RYVU+LXYM]V;H.'#H!J'WO3S[<* M) >I V]ZLK)LWJC8K1!9/G;M3@B:B2FX8Y,"0,5I>Z,)L KI=,Q-X\P]7L[M M?4A0JP_6_G" VUDK8!82Z_";QO%[Z-2SI (H[F-"VDL7L MI=31.3^R1;F?L M/][=30':LH$GW;<*23]X87ERT_1@3NQ?G0#O56#A?L'73LD!$X(Q"REW"$WC M"#UP^M$;'W6^^-.E(F!B^1O(U5-'UO0U9#UT^Q.O*EX&ILGI+53 !(]8J$9+ M'5_3.%^CWFYBH2,#&9Z2"DW$$UC5>7^T"B9;U1R==Z81:E96F-&+7@ MAF+H*=>+A2AFS8B(Y:J0+R(P;Z"]UWX[[P>M2&CF.#JF)^@8G#GU*(!Z?>8- MVEP$;# -U%#,D9&=2<::Y74V(YKJ%'0L TO2EE+0*%!0,<=&%F?C/G\\S!JA M_ O4[?./C4A[0@!6=$CZ@5*:.5*R."F_S.LV ^>Y+H?MCBO\LPF MA_9WL!L 5_LI;4]^R&P4VI!ACJTLSM9)R..(:Z07 DV%20U*.[_L.S]1Y7(& M]@+8>R5DU Z@D!EFP6X"?O".RH>J%V'K+VC %@=S[EC M[8[&+$[CP&0ZK1KZ(J?]^@TT"DEVQ&5QXD[.#D'G^;]YVN (%MZ6)F!U/,6: MSO0./G]=BNJQ_BI8H7H_O?F.=']U_^7Q5?V];>OZ9_QITGP_[)II/F?^QBNS M*)3!]MPTF7P"ST1E#D MMW,_.J $7\%F;9,T__W)P&)D"8';IS/W2PO$^KRR]"!+>OR:BY>\^%K..*^L M;XMY5E[V9E6U?']^7DYF?)&4[_(ES\1?'O-BD53B;?%T7BX+GDS7A1;SLWG^Q^<]\P=U 761_P[Y2_EWFNK M/I6'//]:OV'3RYY=UXC/^:2J$8GX[YF/^7Q>DT0]_MI">[N8=<']UW_3P_7) MBY-Y2$H^SN=_IM-J=MGS>M:4/R:K>?4Y?XGY]H3Z-6^2S\OUO];+]EB[9TU6 M994OMH5%#19IMOD_^;9MB+T"#CU0@&P+D'8![T !NBU 3XW@;@NX[0+] P7Z MVP+]5@$R/%!@L"TP:!5P#T48;@L,VP4&!PIXVP)>NTJ'^F&T+3!:RV'3?^O. M]Y,JN;HH\A>KJ(\6M/K%6D'KTJ+/TZP6^UU5B+^FHEQU-;[Y='?SD?D?[@/? MNKL7__T1?+J_LVY"\>YF_,_XYJ,??+[[[1>/.,/?K>!?7]C]?ZPSZ\N=;[WY M]:WUJY5FUOTL7Y5)-BTOSBM1IYI\/MG&O][$)P?BW^=5,M<4&YN+W19Y6"03 MZ\-3P;GX[E4:A&]&C//%0GS;[JI\\E53.CA2;S&RE*OB]6#YT%S^PW2:UM_V M9&[=)NGT3+3B.%FF^L:(OI=EG=).\1'Z9+):K.9)Q:?6337CA25:3@RLLWK$ M>^86RR;Y@EMO/N9E^5:#9Z?C??Z83M)6'<^%HG>R)CM9DS75/4"]YD]IEJ79 MDQ@)YTDVX592"?SDG46=?UC$)HY.JAOF<,VLKQ+/5\1V1N3B_'E?F<;(]<7I M?;E,)ORR)QJIY,4S[UW]]HLSL'_7:50-Z-4'TY2T2MWY[4UT9^QX88(V'^ M!C;8EP0E[M!N=WF C!HB81$2%B-A# 231.ON1.O^9-$:^5U%BX3Y2%C@JM\ MVW:5+T"(#!HA83$2QD P2;/]G6;[:SH]H%EQ=:]G.D*J0ISK5V_K&5_PURJM M7G42[2,EBH3Y2%B A(5(6(2$Q4@8 \$D'0]V.AX8Q]Y/O!*ZWAON]#8TZBW,"YX^96() M7Q0\F[Q:59%DI5CFK'=XIO\5*_L#R['KH>[JUY*@,7A7"2)A 1(6(F$1$A:? MT$D,%%#2G[?3GV?4WWI;PDK+T!01,F",A#$03-+A:*?#$5*'^RLBG2:- MP;K.+I$P'PD+1NHU:= ?M?960F3(" F+D3 &@DGR=>QF?]PV"O@S+ZLBG=3; MDQN]/HD+>?WNB%+-V*Y2A=+\+6U?7Z3?5S>8H%%#*"V"TF(HC:%HLF3W+!VG MFV0?\^*1IZ>(U@CN+%HDS=_2I$'1T6A6"TV\OMW7GZ9*VLJ#V"Y3&4#1968T#XY@M&+.RCEZ0D9O^8RC- M=U0/8:"Y'JM'.2.'TK;,H+X+E!9#:0Q%D_78.#2.V:(9YYE0W_JNW?S18F)R MF.KNF+/$<97X9/VB3*>\V%R4-\6K]&'.K4]Y)11\F[PF]3LA[) _%*ND>*WO MY*#6GTE1;QKI1T_521B-:'N?W7PJG?4*=7R@M/"D]HB@,6,HC:%HLJP;X\FUM0OT;*"V TL*3 MVB."QHRA-(:BR3>#-R8.,9LXWZG-8W-2<]2NJQ^,.-#<10Z.&4%H$ MI<50&D/19$4W'@\Q>SQ!-C5D-Q"M6AUEE4OZHT$[NP%JVFAB*OD-ZB%GU"7* M\INHQ@[U/,=3,AR@7HPFJJ,F.6@\)]IW^LY(?Q,9:=P38G9/6MULN%]>#0D=4JW8[-:]'$UBV)HW!!*BZ"T&$IC*)JLR\95(697Y4=UJ4(=&"@MA-(B M*"V&TAA1/2FYZV7=-5X-,7LU/Y"^0#0)%7VWK46H_P*E!5!:"*5%4%I\2E@_@Q1/1#'U6TH09T7*"V"TF(HC:%H\N-<&H>&=DRS.3EG@:I& MQ]E %<;87(&N.;T)-S8[K<#FZF=AT9 MH32?JNZ#1S121 8-H;0(2HNA-(:BR8)M'"!J=H#"W3BX&1?S9;T&+W>S3&T. M#=4\=FO@M-<\YLB=90A-HH'20JI)HE':(X+&C*$TAJ+)*MQ[W)K9[^F6E$!5 M9^2,*'M YI"=Y0?U=J"T\*3VB* Q8RB-H6BR_!ICAQJWV;\C*6$+E)M\T+Z% MS!RVLP2ACLV6-I1%T[Y;7'>>3CO=!5JQ&$IC*)JLK,9@H3^2[G)T6@A]VAF4 MYE/5&J":6:%ZE*M.'D-HU2(H+8;2&(HFZ[$Q7JC9>/G_2$HP5[*SK@?*2.;T M[?9S=7UHT !*"Z&TZ+0&B:%!&8HF"[OQ<6B7;!OC+;@==*IY#)=C*T^I,E>M M\\ *-7>@M/"T!HF@06,HC:%HLDX;?X>:_1U9IQ_$8#L5:V_, 'PL[X&J1HIK M#Y3$!_,9=):SIPY&[4D"--/FP%DJJW&HOP.E,11-UFCC[] NJ38_3Z-'I[]0 MOPA*\ZG&+[+[GFX*#'6,H+0(2HNA-(:BR<]2;QPC]Z?D].AT[*HNC3<:M;=+ MS?7IJL\MS33L0@.&^I-LY0%$T)@QE,90-%EPC77DFJVCGY1$9H[:=1"%TGQ7 MD_TR))HQ%!HVA-(B*"V&TAB*)DNZ,9=O5_[,9M6YA1=JI6KZODXMC,:M#>TS)$[ M"U&-2ML2U)A1U.W;+0\SU!SG#JCZL'3H"<2Z9B.MZ3O3G@(9>'8S!98[NO&0 M7+.'='HRI+[3=4;-<$B\]I;(V%R/SMVNCZN;W4&S!M]\-Q7>@V/SB\.9-E2_7/T?[D%=5OEB_G/%DRHOZ /'W MQURLIK=OZE^XW?WN\]7_ %!+ P04 " ;,F]8W6,= T) !S%@ & M 'AL+W=O39B;,KX7@UK/%%##7NAG/*<%)N@\.O"OO"V<^ND$;] M+A-$)A<_R= X$G8A?J[)Q>?^9!QP%&\89ZW9BV1V]HS9Z4Q\L2:47OS3Y)3O M&AC#Q][16>?HQ>Q%BU>4C<3A="AFD]GA"_8.^\ /H[W#/Q'X4%PB2JM5OL'A MQI$G$](#H'&MC#29DEK_W-]-O)\0OA'?7A';UD_:_G]6\P*[XG@VLMKK4-="\^F1Q$=HK\ M$-=(X\'K;S[,9I/C]'N\F1X+ZT0H2;2_7=JJEF;=_OA&9)"<0%XT1OW6D$"V MFG18L!"'O,DH[B:S5,X:3@\<4+"1!?:./2K6@KU6;BA6L(4_FD/@?S796M-( MG(M 66FLML7Z;>X@&""'KXD3']:B<$1&L# J!+2.6\$9*;+D[; +N21=^[9^ MR7F(C[/>"]4B ==X*W;AUT@J*.(]@5'PV-EEC$6Y1]$ X*C")H.G=PAV"Z/I M^V,O+GO'[KHH 'H/]^5=CZ:G@HU"OY;0Y1J)@=EF ;"03=P!MGMH,JYR-JCF M38@WI &)PQ6[W_F<4-F@%/')I$9N2AD >,5)(E.RYS%+B'&A@IPKK; >Z2G7 MN;.9=',D"#]R.IW?'R3+G#@W4J^#RC;!79T_"0X'^W2RG&L2C>=,X![RJ2KU M>W)E*743^9L0WW9$>F\14J"X Y7_/-4N7*%$"AFE8VQECKH)]_D1:%BUD\']B0HK*VP2 M!7C1)@74N;R++EV=@T60#M_4M74,'*!5B.4KQ%"ZK!2O954?0S&,7;:"DR^9 M0CGJ=FYAUX+IF:R3%V#Z2*!3BT7C(JQ@+@K0M\'9QG7>L&JP!QN7/)'X"84K MIA^&G0!=-$"/,;]-RX:0-5LX691: MGJ\=P:\L%--PQYE )!1H*YY8D99I:[;5BCN((I_E;]I#(G% M^[[?_95TQ.5&.D1SYZ3Q,KX&^'97HN&-L]<8W\0YM[#8,R#,#)-G/5954^W" MC@K?ZOX0T0S5P+KS*4'4;5IB.JG@*>N;L8@C*YE;J3<@5EXKZUJC2W)8%4DD M)3D $BB+;^0'6'87KA,:E=E[=IV-:"ITBGWM7*\9[?8\Z?@8WS\6-CP+RD M)CC"1;W*6K94J/PMGY_WK94CUF/("=Y#6043\>M(_#@>-)3T M EI+:LF$2T1^I(VM*23BB?>LL;J!HKV:34;37I%!Y.> @945^F0I7DTGHTF_ M@WO'/([05O-[.=.XA>Q+;/G3=.+1SD0AZ(&5O1WU.8@TN@$+E"K#Q*=L_.+_ M\*Y."!*J#"II\:$SRP,"7PV?H4-2\#F)'S$/2Q1YZ]"SJ3UZ4OS[LROW)_>% MYI1\Q+;.)9E#11$@./X<[A#[;>L+Y7S@(L-\Y3@I,/MN)"YB=32U34K4OG-$ M%%32;/Y\8^U]Y,FBB:]X+W3WV#);COC$V93?S6#YK,<=89';2#4LWV'9D.5@ M'EO&DZ'H#[KQ[JC1]G<>M2(/__^N'-]YN"WSL/8WM&71=@)##X%55H/75?QJ M,A(_V!6<=;LA9-(PA0KD$Z<0]]RM*#2_RS%^6YEJ3T@IW"VJ4N;Q_4'9QF,, MY5Z,"2WUXI3"[I,(GFT0\INO'TDM..;'TSGV3#QQ#=SV !(,);;AKO\ M''3;#K1_A>C2BF1P8\8K$B6Y*^)@G;6#-3V@(5/>SA<^P_LJY;O0<<9Y.5,T M3XY@MO4QS%15*7OM^Y23F_[SU&%CX]"$V.+);0OY0[SBF!3E#[A#H"F.E4V5 M#I([$*2B?R'HT;Z/1..M#X%X)RGBY\XXI9F0O@GV3_LOJN?I0^)F>?H<"STN M> [2M,#6R>C]NX%PZ1-GN@FVCI\5YS;@!2A>EB11?KP OR\L9K+VA@_HOS.? M_0]02P,$% @ &S)O6"CL/9W9( 4&L !D !X;"]W;W)K&ULS5WKD]1&DO]7%-SN!D3T-/, 8X--Q## 'AMX(1A8Q\7% M?5!+U=UEU%);)F3E^U4U/UXW[6>W-:;+ MONRJVOUT;]MU^ZNGUK\I(G[:J'I\?' MWSW;ZW2YO;UZ8JKG^Z=[)/?_!![O9=OC@ MX?,?]_G&7)KNT_Y]2[\]#*N4=F=J9YLZ:\WZIWOG)T]?/,)X'O /:ZY=\G.& MDZR:YC-^>5/^=.\8 )G*%!U6R.F?*W-AJ@H+$1B_Z9KWPI:8F/[L5W_-9Z>S MK')G+IKJ%UMVVY_N?7\O*\TZ[ZON0W/]GT;/\QCK%4WE^/_9M8Q]='8O*WK7 M-3N=3!#L;"W_YE\4#\F$[X]G)ISJA%.&6S9B*%_F7?[\Q[:YSEJ,IM7P Q^5 M9Q-PM@91+KN6OK4TKWM^*<3(FG5V:3>U7=LBK[OLO"B:ONYLO-Y4MK'$_ M/NQH/\QZ6.C:+V3MTYFU3TZSGYNZV[KL55V:NN*+TVQ MS,Y.%MGI\>G9+>N=A=.?\7IG,^M-'#/[[_.5ZUKBEO^9.K&L]VAZ/4C04[?/ M"_/3/1(19]HK<^_Y7_[CY+OC9[= ^RA ^^BVU?]%6OU1:VLN M9_'ZN#791;/;Y_7-7_[C^].3)\]<5C2UHUEEWIDR6]LZKPN;5YFC*88$NW/9 M-K\RV7N453^(/3/(!)EO7 15;TEW5 M3599^KH<;,7X)^77M[8#+FAPMVV-R78BV4V;5<;1@3O&+R#!F'W?%EM2ELOL M@P%R"P#($$SQ21O'%!A#[/6GX^4)Z;NJ8M5-V!Q^P("0-C"[E6F#1N"!],/I M DON#6O\ZF;Y59O>M:;'%P_C&=U63^TI9ITP"A&]SRM":+.J[(:)TS493&1' M_TUQ.%8A/MKQXA;$(5$ W^5M2:+1;-I\)R/SA,EM[3K;]<(ZYY[W/M 1B,BK MRC#LQ+#-->]$)CR[D'7?-LX1-=_5V=_RNH?@ZW$7@P/E9;,']*_#EHE"N.QH M>8*/-$(#,.\#M:?'SUZ?7[[@'T^>/%MG9Z7>+9*$W!'O;"Y,Q M34Z>C8#SZV$)FNR77&376UMLB7[$K$1$!GAGW+/# H/D"XH.RLF+%*ZKV MP)G 1#1.E\YZAP/EQ-0ER37-:PV)N^>@+-\3"7+:LR3I"!*90RY,RX0@=!6T M<\W W*F2EF'C< AB1KO+#T &WZQ(K R8@U1VR43$)N&(E5T;$4L"B>9 6>U$ ME=+D'.Q6]"U^I=.92K%WG;,:,>LUK<*+[NDH#1%S3_^TF#KBC(3#VB&'Y8>? M0P K/@Y!TMTL,M)*CCBP;79@Y[*G31WI(=&4,)2VT%\(1]2P^I1\Z M,G][/E-33YV9O,,*"[JA&B?FJ:RR*1."6'2*/[/[%Z\NWCX0*ATPN=WM:"2T M*W!#YL>S\#2K9\V5:3TS>H446"7"+"@7= N(S.O$ ]CJ-AP1_^09Z?AV8X"O M=\0^.:N%B\9UO.HK@JR.8G?+6D0D>-:"6+#O"@92#RCT+^V5+7$&\8GI<(5M MBWY'0@64+X+";&@HF]P% T$,T#6DYFGF-9DP<]2LUW)H\IPU-!@1C,=!$:\S M: 8^DER7V\-R_L-LVPBHB*SL,ZR PV6'8!GH@M[65,KD@]T99O>50)$9VJ& MPKI$((!V.FHO00UMU=V!7*$10]4$(AFAC8"URW\E%'4W'ML';IRBW/%!3;W) M-^*\L!ZJ3;NY 87@1:FM+6Z*BG%>PW,(ZFDTEC8FW(D&"GOHK@FL] ,'GS@> M$PZV=TT'=EY*2A*1HB.LJ1Z>.D2^LA7.2&A0NH#;*$P%!Y781XVU,,1Y*6P$ M,T[,95JVW$-,5$WAW3CV H5GZ=3T9>[$/< X6V\-Q)X )!_M5VP-#6/=9S;W M1-JZV=EBD>W):G3 F_!N03PO1EZ!]^B:4G=7%F.\0_@"7I>!0=J].3L>]KI+/LE2O/]D^\> M9/=/SWYX$+X/>;!L[J/TW6XWO&T>V+YI\RA!"<=5 M;?.:%'1VJ49PD;U]>Y'==^1C_YT"E.SDR2)33^B#KON>U_V8Q!?>.2)JJ[ZG MDY(OX.;B,AF3RQ@*O224$Q^W9,DC@ECG^BCI$$+V?1N*#UI6:\ ./+6PZ<5@ M_D4R\N\\\GU^(VZ#(Z%U)$Y.UN>3_A .^M*LQ(;,KA <3(QJ"+P6*!4/$%:B M<7RNRCO?S0H"#'SC*![GYQL*9=AI_)WXSDH*C'11YK5IX3A5M3C".XO;KJ'S M_1/&SYML&!*O,B<@)5U-HL7QQ1/M)5#*D(3MV8J],W8NMWC3P[; A MAZ5KTZJ#.,U^'+]N W2>'3+EDT-#I. F,2\$[ MK:RV(%CJ*3P2;W3J'JNV"/JP9DCA>X%4*TY?^ ,&HT^1I7>M_FDR5;"V992S M>Z:FUGSI\%&(_2A":SD1(:ZI1\081/.E,,:[6&'D4-Q2>,2M4U<4:B/@:=VS M2?6ZQI,3RPF1>V+!=H9Y.%;G0)U-ILH)'T:($S1R*6S=D-YT.N;$6YG\#62JWFK$Q3WDD)*8BAX>\3RZ<])HJ/- MKT/4)DQ \9EU6UI:)40C$&; $'^0RA<, U^IJR>!(X9<<_[7E$>,I5^8H6!;@:3[$4TMY; MDY=#AU8B._@5%4L=,MN#G6CFE@\.IT-#E%W>?C:I/PW.""?/K"?;5^(UW4YD M8;P3JPN9*^SAX@XKGW+48)"7NM$L"E$ .9YW*U(?!%_R?=,FOR#:I8T=KT/> M)-$(#!B,8HS R=_9&!]Z,9/2YMXA+YMK=KN1I)DBJ6 &8B-B[J:C Q7$O.8# M+M6=P>*<4TMB%22$XHEIK<2A]^CG4'H)>2=:P^4@) +\/4,_\_&0S06,]Q5R MFL-QHD\DCP' <^\I#F7$NQ""!:45CR9]?Z-YCY0MBWQO.R"/110*A&2_*2PO M&K)B>4& N!#N>J!=7WKHANQML'00LS1\Z!!@;5(81 KMFVG*^[ M)3IB=[L")^RKO C)I:(5)YWS+$UM?+Y70"/>)?6IMHO)%8Y)8OD2GA:.R,=I MA_85>=-)4J7N8H12<-M"[1"G'/7.>.7I,V]XH+Q0Y> M R4!55C1%W%; E!T7Z2G."AM3#E-"I%9]YIRB"'%T^Q%;RL<1'#&ZVV;JASB M[?3H3#V;[.>\V!)@[9A[GQQYYR=[W;>U9:,HBN<+?G;9F7[]5E5*LKR?R2[= MGDXH!(BKGQX]UB'@UAX82 0'*2O/@6='3W3DM)BEM"-Z*(D6FN:"+E:O);&) MR"P84 >4L<*H8A!W"#QP:F1@@WWM#."D(6S@N V_F'3-OV>8V^8Y96)1AMY MBC?K?_^NPZ3SFE1_2&*Z;]U!W337!Q>:]!>%&I@'3(OW%',(,8'&KI;KJT[2 ME#S5"4\Q1I!]HI7V#6G;0<*5D?:-8*;^X+\3UB&JV>N-1IW].RC&@0Z?@E]S M>N&88V-(E]([XS=[VSJT9P],Q&B$*L+<1-G*<(IRT0VI?M[389DO?MUO??"ML$>"[X!HR<&2D/[6-_A"/13>3?.*W=:VY9$$,B0,9@__ M%+IAOR=UZMA3RUUP\&F1V@ !N:;(6GB,+0+H!'?NZTQ JD9^CY^LF0$M+3"7 M&,Z6B$Z"/M0 3P9N324J"F[&@4L\R?A3MB'A+/9^V$H3$ 0S<2'@*U/K"'L% MZT!6\Q.96=F<%I9@7\ .;H$7LR%[!RY$K+I! @_E2O GS0KBH;4C/K&$1NLU M\G4%"K;=M9$L+SM[,\&>,+$/*6MV9AN1;PW>Z!!OQ7%*/2#UI7QV<9T7")NX M$DU^&(4-5V9KB\KS7&"&49W8\[Z#[PE,M"W4MO=E>";]_,Q;^*%!"E/&W3\$)(0C>(<:@R5@ M+Q+<16I9*$,"DH/#* JW^/1]3?JJ/$#A'53_.+TWFA;HE)(=3[>/>3'6$]%? ME9(ER=01._XF1-E0;*2Y71#+<=I3J5M#;0L&8X.,P=#&Y=II\I,"\;:X!+Z]'IR2&)FGNFHUAY16"FX21;2T==MS> M<)7;2O*DW2$N![XX[$+0 !Y%!V0;T6J9E.L.A2?MER%^+L!"E8 CF811<%?U M,=,JI76V+9PH*]D4,'" /)XW*8^@6-+4M/Y-T(2TPST4]J"BK9 V%^%A2&0*,!*<;RRD?)RKX\J.X6L^PPIM/LR=0!4R5O6)R M4/0-0#)E) FFM0T,:T9% ##R]T#DBVPY+@V$W MGRXDCK+DR@[LN?;&)(6Z1 W[M+C7V5'A>+,AG0TI_-P&080=!]5L?'-HIV([ M="F0I[2<5 >2Y$AA@R$(6(!T"@X4>BH8QR'RUC,OLTN8XE!D0;9%7 %6D3K= L"!X=GWK>N1%"/J M_1%M4(^>'"\RKF^E_4WT:2SA3<">-/Y\,RJTBI=$(S(CJ8[EH]),R,;'LMCO M*&3\/3GY/L!PV37%9T82L2X?1_<<8)5F1*Q^ M8NX."WT36!" U#E)0AGU>S9M[LTS>\5=9G+NWT$TQ7$FODJJC,?A+!S)_H,7 M^SD:L6@Q@K<@V9B,(X48_([LX#>4T68X:<@]W/MII#; $:OBB#[ZNMKGV4R_ MHVW5$?C7>$PS 8?X&^6:.[,AK88()G;D>1<<,43B /EN0&YT/:*/VA3A6_H] M;XOMS2(67;L#>V;K?=^)XS'I9?P#UHW_I TPJ6T;NI*6C=\ M@9E-7VC=F8UL_7#NZ[+H3^RL6X,AT@ZD:>:27W@RD, MV<'!G:_02XRI76_(PH1NR=9XT!!><%>XSTQH29>;&%U0#'?6FE=HTNIL5XE" M,5]4YXCQB<7@!(P[\9FT]JT1MKG.[$,OJN&.&H\,J1)P6S\*8*W-D\9YBO*> M9O?M W:&IC%, *-#>T'#:-P*26I.V0!]-H3GJ)Q;F //@*)X4BHB.>W^28LZ![W&)*&0-RKTV4*G>N?SC&FMBP,^*I+*?#8FUX>T.- M(/OR$>J8I+N:.6,=6R@&32NL0BRB#6EZ:58\6T+6)&>1F&3VI'7KD$^["P#1 MX1+N<#;?;)NT2LM;4V@3A"BZ,ABM!<@;21AV8) MSB&&%$[L+@RQ:MZ:-"W/6WEH.&>C$$I"6M5PTFD@(NK+!MPG;%13Q_90;JBG M<^T[GV:8N=LC+2^LN#>8?QT( MH:F/<"Z/0[@325>-*!AL.Z%/E&XR987 T_(=G@W?8@D!Q,^HLS_G)=.6Y3 M'V&2-9,+A=#H'<0V&^GV$W#%81B*&#D95:I(N!F]JG+AQ*2M9I$TXJ[[.KE7 M03[CP"])-#_C&8FMRO@R%++=UD%A^R)&NB6%G,')2A*AP]!K6A5$FY)V=^>Q MZ*1WC ;L(!@&4)350F(S6_V MPAFI"1^E[,D.E'%%]6D(K$VEI%8##$J?<->/!:MG;V/8O7?' MT:3!3T"&BW5CHMQJ0C1V.4@(3V"WR)&.2[;!__/KW5F&!<_?@7FC%:#D_JA? MWG6MR7?>2?BZAHXE,F+B=S."@;95HRE#L@88%S68]B0RTDDO$/W.CH^^.\[* M_$:FED0,)KP2LC\W;/LDFU,U))Z&T^*-YS> M=X8=PX5W/,1G*^&QHB#(\5Y FG*X1SG&L9VG)582)BKZAV$C4E!=_D4$U?!U,OCQ%(Z1=-7:D)'WW5;" MC1 _L"*R.VU]J[U9\KT[FE<,]W_UK$>BNMA73T!)KA/+_LQ4XL:/Z OS )0* MR.U!\'5@AC2@FKJ0,"$[7% ("<8A DAXBQO:>VOW>^]>X**(K\#%]MR?(UVJ!#^AIF/P\Q"7/Y,&^=,#5?=!M4,IDSUGVUIK!T)S,^5[YGK'$X 6C66 MP"R_1E,2N?-VJ-EE:\/C:Y1IH"Q5.CY1].YKXBYX,1UB/1X&/IZQ0$-9UNLD MN#$<'I%)('++I$H]+/^M%1N#MVV"0$!W)NM,HH(+#OZ=GIB@#=^'DH;EMX3\ MQ682A2O;-G4JR9/ J*:Y M-R'AZYB(/8BZ<"*.T+@3RFSQMMI5Z!"YC\Y8*3L'\=@MN'=]W2N=!JV;Z4I%F9;O6KOK0 MA)8N._T,T&VH"&'P0-T@&Z;CN,E2&2](P0PQF%X&E6-QR8E=JD9R!1>L@/F] MC-+*Y16YQ^K'H]_1=[96DLR,D3MI@[C4Z*[+^,*89TQ^_45\OZ4GX$>V2?I+ M-%!3+5W,M:$%.)::?2/F2Q\WT3*SCO60-YG-S0XOM)#JB#W8+C1A3[RD,V[( MCHVVV'C%[7&S=>M@;4)G1Q1)3!=]D%ZY6)E$/81\4@JKE&',# : S#[L8TN[5)[2><;1C0JZ7R">2!+?5?:CC M5B-(AZA(8M*DW?<\N7<1GTR0HB(%X9(,]Y5VB[Y=/*@A13Z^%@E[Q-LXL".K M/KTR%\O%4X?G*RWABI&_=_=1ZEVRL[=#^22,XO;XBSY_-K MOD)%-'K!82[?3[@2+5&;C09@2,](P@RY #;[TG/'+X- SB7WB_V2B2[@Y"6?6J_>2!.?=+=,G7V:H68K_%W"BFNO$S'/7\UPH9(JRCM^ MSG(W1?/0^NM(<>9(S"]]IX'__9 M[Q^VC3R3O)LR>'.I'3:SL!I;J^\_%).051N6,@,S^5+F9-B,YQ;9^Y0G (AN M66AXY]H B5P5;8)H*/*_^$VNB.YRI\VT^D7DG\NTB_"U=AD M4S:ROO6;G][S#^O)-SEK+LW+C;[K":MN,=)$:5^5;:6W[HC#TMB/-,^5T_#J M2S*#GH:U$6N[^(JN:58+A,Y0S1@UP_,AE]FKJ?4EXO2'2IZD G3DJ'+N6%H: M?^%][F.P-EQ,S F=%DF'QMFP MP7+DC[UB?^S!5)X7;97?GSP^>A3;N&*]C,:_XF X,/>[ZUI7\TU=:7W5J($! M_-?^A#N$NBQ'OC-(#'+2O7FGYYH\=J:X/+BG%=SM*2SK!FD%(;<2I,HE[\DF MS'%^^/=2]K59M?P@'Z=_4^H.O[F%P+^CP9('?3UWW'LP_ZB,%GVPGTMNG=W> M#OY&[UP<=A9]^Z-#8QXSV33F_A!F$T+/;,!%@'"YY6L[:9?9)\?%+J]E1$U( M2![>$)AY!!>81_(/Z/+'9(MR4"UZ-I@1'G:GZ?%N\-;H+[^O.=8NB M=88<7:W;R84*[GV9FZ O-AQLT!Y&W$@1RUN'WHTMN'U)?/206W0F]=;2!X^) MW#N7/M,V?W[?-!)-RFR;69K-4J8]2&4^8_*'9Q.NS"VW@9]1I(!P@366!&+) M#6S)A#+=GPF#WF+)GTTY@A)_SCQ<%AYR\5TQ!P[CL_$33!S2A*X6,:?\;$HL M_@ZJ,/'^T[ !>;)I_YOU@"1,.[S<..IH]T@>;C"AEMDGU1&%[J>.EW!0+$JU M)EE*'T"UR7NK4A'@Q]5"%E^2T.I@[)-GMGU'13O:'1NBD3")#,6\A0-O43:^7$UWPF'V6C94+5ZF2H$_3X[C6LJ MI\FXGJ00@?<)YVV"Q3?=2NUX^A-3C?;G$=/K]\8-%]B9]4X40)\-8Q/S,ET'7Q_Y]?I37*4P^ M6>5+\CS;=]LDEB)YC=UK:]HA*51A;AE65IFTQ.+5*$-(_;O;ZU9)XF>TA3RYB5L;!L(GTUA(E^A-R6?(%H,8-MF;;N'(:7E-;L(T8U_00Q'EDLCG [@N+RI M0SRO-=G)M<-K#K96>9YZ+I; ;?I62H6-ZFK?P1L05N>:S>6[#\$S)=CT$6D2 M%^?/D ME77\#OPU/L$HF8.$GY:'ZHO&1Y44XY8#I1.3UZFR.;P-^,DOE=ZSQ$.0'DML M%@I.#X77+5%UEPM6$#5^Y#"I.S1HB*[@J[?A >JF=4DG'%_8$H.HNDK\/E30 MN* &?\.SE$_2P8]*98TF;TVU!^YV2(:#)83=LRU9,UQY&$;7B047 =!,#?*^ M_.BP.NV',WUJ6!),#5ZZA!D[>(AHF24(S9*7^)&A#!J*U49U,Z>:I,3 $?3] M\,[ONJ^3:/P!YN8;"OGDKRB0KEH;>'C50GMJTPK,KQ1%N=(6\>B:1AB_QL=) M^(.5DT?&ARO1\7#IOX&^&>8/_\SG:"3R3^HF@T.-CC3$'2EX8;7XV. 0BRF8 MH_*4W&N3"^G)TW >66 E(F<7W9_18Q&RO-!J*L,.KX4EP<64NL68B8#<%TS M"=_,?E]/O.747\MYF/R5HYUI-_RWG#C JSOY@T?AT\S_N:AS^2M)<;C\K:F? M\Y94+%X$6=/4X^63Q_>D3<7_TC5[_IM)JZ;KFAW_B'<#3(L!]/VZ(>'07[!! M^"-:S_\74$L#!!0 ( !LR;UAA6'@'2P8 ' 0 9 >&PO=V]R:W-H M965TR-B47>*= UU7%U/H:2[FZ& 2#[L4]GR^,?3&Z/%^R.3Z@^6UYI^AIU*,4 MO$*AN12@<'8QN I.KV,K[P1^Y[C26VNPD4RE_&(?/A47 ]\ZA"7FQB(P^GG" M&RQ+"T1N?&TQ![U)J[B][M _NM@IEBG3>"/+/WAA%A>#; %SEA=FGNY^@G; M>!*+E\M2N[^P:F3C\0#R6AM9MVSQL*63^*PIAJQ ZOQM#SLM; M9MCEN9(K4%::T.S"A>JTR3DN;%$>C**OG/3,Y3T^H:@19DI6<".%490G34Z8 M!=PX\ZCT^ M8CZ$*/ @],/H"%[4!QXYO.A' M^-&_ZZFFKW_N]#&6CPX\/XMIE.]9+E>#&@ M;M&HGG!P^?9-D/IG1[R/>^_C8^C_OFQ'80\[_5VVX)9K-I\KG#/7;7(&G=[C M DFM6C*QAH+/9JA0&,X,:NKJ1L3V50&DMEJ@65#FZ0]H6:L<+5(GQC4P8Q2? MUH9-2P0C8:ED45/A-"L)3]*X(:G\"SB! M( N]=)+8511Z21C 0^.IAL2+T@@B+QD'3C#S_"1S@JGG3T('T*)U[FK@(B_K M MO *1,*2Q?3DBG#T851H,XI6_22XOA%&H1@[,';-UD8^F?WK?P=R:_A43&A MF9N4>N@D@K,#-;V1VMC?!V?U2&7S5K!Q[V!]G_4R47/!\ 3D30AJ8VF(K&O[E>L\$\L:+74L;]NB.-KMA[)+G M/U/E9AO\%![WX[8DB&-O'/IV%:;>)(BW>!-F$&8)_.J""3(OB<<0)%XRB:QX M&GGCAG!Q2*NPE=L-2:%K=&':%&Y2IK7,N0O4=;JMV!P%JIX+??/69B_S7<)) MNT<\7-K=K']X9M72=?)LI[*]OTP1<5 9.F[ DN:.% ++5H@R#_BUYLO*QF.Y M2!6T+[G0-?$[;SA'9FZ.E'6*9H4H )\-*M$B;#?7NE7[O^N_ZQ2=MS8NY/V8 M/8$T]N*)'0])ZF5Q?$#MY2283+QP,H8L\29Q=I 9_?Y'54?39/E(;*_&LXMR M N.)EV;69!9Y?NK#SZ@)/,_KJFY<9)4D'[\UG'J7>'X4OH=WD1>-:>:]P/- MT"%U''MIDC;(DP8PKY5J&+QKG_"R*"6\L1<$T0&\4HHY4(HKF];,RUR;C6DZ MCU/X)"R>: ^/K@7(!BI.*EQ8+E-#T%3^2(AP1>Q!QSK*E,L%<[2BNNFMZ3OI MA^\M3HTC%OGT1'1V36%E-,WCM1U3W0RV0M\_NELMSWG7C6;J/SD7_!MIO$P1 M\>8D\(<^'2W+TIV2R=Q).ADFW1N/U/42W>&Y7'M.8&LVS+!IUI-HF'8J0[AR M[_9HXA%T-LQZ8R33; 3[[,M+>N S;CFBMPK5["3UTFK7U"':<#J:8P=%],>< M:>M9OU.Z<\OA:C5C:T7N0#NXZ&)3NDS9BCO:(]'NV0 -A?()H6I.M:VY/<0A MW-:.(O;K^N@(L(ET5'FE5"?)R[)$P_BUJI _>UG<;JTF4*Z= 54T667T9 \5 M6Z4P&R[1TH]ISAB.QE=B=A/W)3'25I)G."R>A#?VX--MAOFQW#KNUDN34 M7@>AV9#I'F8O:7JGHB]F ZF[?+Z819N3Q586;1,$X[/-8/@Q5@PWL]M6&H=VF5*OIW9[]L/Q9IFU2TH \6QFW$%(R7J^@,]L M31)1:*V$D[@_?NQ-U&;\';I"C+9N@;17S-U=UY[$:F&:"V'_MK].7S6WR(UX MZH%]N)8W38OL24=/?U*.7HZL*] MN]-7%ZJQ52GQ3H-IZEKH[7NLU.9R%(SZ%_?E3J8BV6^!GMK^L[34^3 M :4H:Y2F5!(T+BY'U\'Y^YCEG MW@HKKBZTVH!F:4+CA0O5:9-SI>2B?+::OI:D9Z]NE+2:4@/7QJ U%Q-+H/QI MDG< [UN \ 6 ((1/A+$R\(,LL#@$F) W@TMA[]+[\"3B+>9CB (/0C^,3N!% M0XB1PXM>P+O'!Y0-PCWF:BE+1X8_K^?&Q?W7L8A;O/@X'F^3<[,6.5Z.:!\8 MU \XNGK]*DC]=R>\C0=OXU/HWU.0DP#'W>MSL-"JAMZ$(:[9%=PXEJ$V<%L: ML5QJ7 J7)+6 7N_+"DFM7@NYA:)<+%"CM*6P:&AGMB*\-PH@MO\K" MT']WW\G?D?P6OF@AC7#=SHR=1/#N2$UOE+'\^]E9/5'9O!-LW3M:7R=RI*16 MR&7)ZZ52A:'"5(6WP^N3QJ^YWLKA\6>BY*K,5Y +*96%.1=;4P.OML],8-EZ M<6AIQQ[3T^8PC$/R_&>JW.R#G\.7YW$S">+8FX8^K\+4FP7Q'F_"#,(L@5]< M,$'F)?$4@L1+9A&+IY$W;0D7A[0*.[G#D#2ZC2YME\)=RHQ1>>D"=3N=*[9$ MB7K@PK!Y&_LL\WW"27M /%[:PZS_\"CJM=O)BX/*#OX*3<1!;6ED@#7U'24E M5IT091[P[Z9S%,VX/2>IE<7Q$[6DGF,V\<#:%+/%F<7:4&))X? MA6_A3>1%4^IY3_ \D#1H3F,O3=(6>=8"YHW6+8,/[1->%J6$-_6"(#J"5RFY M!$IQS6G-O,QMLREUYVD*'R7CR6X =%N ;* N2:64S&7:$-25/Q B7!-[T+&. M,N5R(1RMJ&YFK_O.AN9[BW/KB$4^/1"=W:9@&4/]>,MMJN_!+/3]K;O3\IQW M?6O6[?#RC32>IHAXL," MV\UZ%HW37F5,\P>_>T83CZ"S<388(YGV('C.OKRBAW)1,D?,7J':DZ19LW9# M.\38DL9K[*&(_I@+PYX-)Z6;6XY7JVU;&W('NL9%EY/*98HK[FB/1+M'"]04 MJ@>$NIU7.W//$,=PVSB*\-?MR1; B714>:%49\G3LD3C^*6JD#_/LKB_M=I M2^,,Z*+-JJ G'BKV2F%W7*+1BN>H;LYP)&:)PTXX3&:RKR3U]+)P$L;2CTLS M-_-U=W+PT4J2<[[207L@TUV*+UKFH*)/>@.INWP^Z46[R6(OB[P)@NF[76/X M=ZP8[WHW5_*@Y_^)/22#DVH<$&J_GB:C$"W=]3VP:JUNQ?.E:6#R2U7=*U' MS0+T?:&H974/;\'5/U!+ P04 " ;,F]87.LZ/D4# !_!P &0 M 'AL+W=O>9Y9JS18J_T M3U,C6GAJA#3+H+:VO8XB4]38,#-6+4K:V2K=,$M+746FU0-2L.5!(W;97"37*\G[KP_\)WCWIS,P2G9*/73+3Z5RR!VA%!@81T" MH^$1;U$(!T0T?O68P1#2.9[.C^@?O';2LF$&;Y7XFY>V7@9Y "5NV4[8![7_ MB+V>J<,KE##^"_ON;)8&4.R,54WO3 P:+KN1/?5Y.''(XU<1;S#8@Q9$D(:I]D9O&R0EWF\ M[ UY![CCIA#*[#3"OS<;8S7]#S]>DMP!3EX&='?DVK2LP&5 E\"@?L1@]>Z/ M9!:_/T-W,M"=G$-_JQIGG5^F=H((IW-&>6 &MDK0M31PR2786NT,DZ4970/5 M 9L-ZJ$6[I/" ]O3SV=1R-(_R+0!=/_^:QE; M,\%D@2%LL.)25^!HQF$R21Q-71&45=!J]26=8 P :@< !D !X;"]W;W)K M&ULG55M;]LV$/XK!RT8&D"PK!I0TDZE=,LL+74=F4XC*[U1*Z)D.LVCEG$9K)=>MM7K MI>JMX!*W&DS?MDP?-BC4?A7$P4GPF=>-=8)HO>Q8C5_0_MEM-:VB$:7D+4K# ME02-U2JXB:\WF=/W"E\Y[LW9'%PF.Z6^N<7OY2J8NH!08&$= J/? ]ZB$ Z( MPOA^Q Q&E\[P?'Y"_^!SIUQVS."M$G_QTC:K8!Y B17KA?VL]A_QF,_,X15* M&#_"?M#-R&/1&ZO:HS&M6RZ'/WL\UN',8#Y]Q2 Y&B0^[L&1C_*.6;9>:K4' M[;0)S4U\JMZ:@N/2->6+U;3+R>=U1QNXPL83N-J#CB M; :<0FV4;TA+7-Y#=0< M;'>HQP:Y(8%/#N0"YO/\.'H!;SNM'M#A&I@E4_]M>BY*+FOC'0NDF]4H\5PY MS.8IC>DLAWM6-)22?AYI'BX6*8U7LSE\Z+7DMG>QDT[%']W\Z#--X _-I.F4 MMLPSP@^,13:#JWD&MZKM>DMIG16"@(RJ[-Y5) [S14YCELQ>*UQ\%4ZS%.(\ M3/(8/J&A!(NB;WO!+)9$&'1$"CX$\"Z.PT6<7?I)ELXN7P$-01(]7U AXF1! M_RR<)SGUX P*'XFF#8)5E@GRY8W M4*A>VH$*1^GXD-P,_/E#?7B%[IFNN31T("LRI9K- M #LP\+JSK/ICMEB9O] MM*''$+53H/U**7M:. ?C\[K^%U!+ P04 " ;,F]8SDZRZC@& =&P M&0 'AL+W=OUX%S#8Y&7ZJ*WT+HZ'0Q4NN %4WU1\1*_S(0LF,97.1^H2G(V-4Q% M/O!=-QX4+"M[E^=F[U9>GHM:YUG);R6HNBB8?+KBN5A>]+Q>NW&7S1>:-@:7 MYQ6;\WNN_ZQN);X-.BG3K."ERD0)DL\N>F/O]"HB>D/P5\:7:F4-9,E$B._T M\FEZT7-)(9[S5),$AH\'?LWSG 2A&C\:F;WN2&)<7;?2/QC;T98)4_Q:Y-^R MJ5Y<](8]F/(9JW-])Y8?>6./43 5N3+_L+2T'A*GM=*B:)A1@R(K[9,]-CBL M, S=%QC\AL$W>MN#C);OF&:7YU(L01(U2J.%,=5PHW)924ZYUQ*_9LBG+S]S M-$F=#S3*HIU!VO!=63[_!3[/AR^BU L%[\LIGZX+&* 2G29^J\F5OU?B.Y[V M(? <\%T_V",OZ"P+C+Q@KV7PSWBBM$3G_[O+2"LBW"V"$N)452SE%SV,>,7E M ^]=OGGEQ>[9'@7#3L%PG_0]T._EVZU58^T=+S7+(2M347!,FE3,R^PGG\), MB@)R),K*.<9/6<\0DEK2&ZZR/-,9LB^9@B.W'V*DY3DE#68]Z 6')\XD&R]94/K)Q"INC0O":*K 2!3-*!$JL*OI&$5)1*Y-F4::10&A^8VAK$ M#+# 2$8IJOHP5C#-%,:]LG+^$)I#[,";5T/?=\]N)1'K)W/D^Q]U5I$0\]$[ MHV,47S.'2PYXJA'5J4K:$!(,]EKB:U%4K'S"?8D9 M2 ;TX:LQJ:A$:=C1#"N2/V*Y)-'(J^JJRHU\=$G*U )F6 -1%UM+35%"!1'S MF6(MN+'KHQW4%CB!PHLC'I^\$HP ^H.9E MRM>I3F%<"*FSGU8;M((A\FB/%]'O4XDF*AN^/&.3%MT L A\%63<;)=P M\(;@)W"_P!/>$G8;GP/7A2#T&A';V@\3UVB?Q!Y<$WH5RZ8F(EDA:D)]->+( M407*J&476%LJGZZ@U?E#V=P0ZSAB'D#D1.[0J# *PCVL:]8C+B$$HP;O7R&' M&+XPRD6#ZBZ]*41P?SL"?C5\2(TU[F=CFL+1AD?SBM)#XP0?PP 1\&DG0B3< M,#;)Z/EGM!6#YR2!O[J5X%8'"!F&!,H<8@G=!]60J%B M3S8UCS#.G-$PMGI\Y@K]V$7F,0J(O9-.PBU51'3_ \MKOAM,E.<-XWPG#D?%M@([Y+,JY3YX3)/YF=*V5<=Z6<2(/D^9_G*9U45O,IQS[7)I91QPG[@D<1]') M"U)LTSF"A"2-_%WXK%>K#72H8@;Q"BXO4[E0:R>UYI MFU5=241>G#70J)H(T%14ZR;5XCGU M?V;[DV+&%@X.@3_)_1)[ %G:B>S=AN M2PT.)ER2,_72]$/D-S0W-1J92':,08B+27[]K'7;*3L--D^QZN )]+$9BIZ> MR;'037,A<93IG+F.!]D_J[$O\2:6?KO9-$-I$RM-:TGBQ/:49A&WBZ1=#,UB MI5=X3NC&3:JMZTK%T,=18L]4'G53>?2;4_E>OL-4?IC*#U/Y82H_3.6'J?PP ME1^F\L-4?IC*#U/YRU/Y8.7*HN!R;BYF%)@LL+<7W6YW]S.V5Q[/Y/;BZ N3 M&'@$[0Q9W7Z"@[JTES'V18O*7(!,A-:B,,L%9U,NB0"_SP3.L\T+'=#=B%W^ M!U!+ P04 " ;,F]8*>M4AS$# #J!@ &0 'AL+W=O]D&89=-;N+J/( MU!WVS,S4#B7-M$KWS%)7;R.ST\@:G]2+*(WC>=0S+H/5PH_=Z-5"#59PB3<: MS-#W3-]?HU"'99 $#P.?^+:S;B!:+79LB[=H_]C=:.I%$TK#>Y2&*PD:VV6P M3BZO# G;7!**J6^NL[OS3*('2$46%N'P.BWQPT*X8"(QC]'S&!: MTB6>MA_0WWKMI*5B!C=*?.&-[99!&4"#+1N$_:0.O^%13^'P:B6,_\)AC,VR M .K!6-4?DXE!S^7X9W?'.IPDE/$3">DQ(?6\QX4\RS?,LM5"JP-H%TUHKN&E M^FPBQZ7;E%NK:993GEVMZUH/V, [SBHNN.5H%I$E8#<=U4>0ZQ$D?0(D2>&] MDK8S\*MLL/D>(")&$ZWT@=9U>A;Q#=8SR)(0TCC-SN!ED\S,XV5/X-VP>U8) M-,!D UXS$P;^6E?&:CH8?S^F>43,'T=TE^72[%B-RX!N@T&]QV#UXEDRCZ_. M\,TGOODY]!_=EI\&@II7]PGA5OU4;8CY;9C$KBL58]@_?B<<)*P)#X??02UX\*Q3'+XK*QC M>*;BSZ$(R]RQPQV=^$^/>NM=UN$- MTHY6-(U.1KX>_>M;^/@*O&=ZRZ4!@2VEQK.+(@ ].NO8L6KGW:Q2EKS1-SMZ MC%"[ )IO%1V]8\&PO=V]R:W-H965T>ZY0[Y<&?O5+90JQ&V6YN[5WJ(HEL^/CUV\4)ET [-4.7Z9&9O) E_M_-@M MK9()+\K2XV$8GAYG4N=[KU_RM2O[^J4IBU3GZLH*5V:9M'<7*C6K5WO17GWA MDYXO"KIP_/KE4L[5M2I^7UY9?#MNI"0Z4[G3)A=6S5[MG4?/+T[H?K[A#ZU6 MKO-9D"538[[2E_?)J[V0%%*IB@N2(/'?C7JCTI0$08T_*YE[S9:TL/NYEG[) MML.6J73JC4F_Z*18O-J;[(E$S629%I_,ZF=5V3,F>;%)'?\5*W_O:+PGXM(5 M)JL60X-,Y_Y_>5OYH;-@$FY9,*P6#%EOOQ%K^586\O5+:U;"TMV01A_85%X- MY71.0;DN+'[56%>\?JNFA9!Y(MZ8_$;90D]3)7XUA7+B2MY)?'MY7& ?NOLX MKF1>>)G#+3*CH?AH\F+AQ+L\44E?P#$4;+0#'=*?*OB@1A%@1B&P]$. M>:/&ZA'+&^VR^JUV<6I<:97XU_G4%189\N]-UGI9)YME4=4\=TL9JU=[* NG M[(W:>_W3#]%I^&*'IB>-IB>[I']G?';*W*SQPQN)<^> $A>H@41\,#(7O^7B MO)PC245TXF,3B&*A(");ROQ.J+Q0%C?KO#!"BN')449Y@6*^,>F-SN??I@,A^&+\XL/ M_"EZ<3@0GW$=%X1V(DZQ3,^T2@)1(B>M.+]^(T[.P@#R4&;6TH8)N0!;F=+2 MSLZD.I$%]IG*5.:Q$AXFDU()V$/;YK*@]#$S_K:4=ZRXM%;F--,BPZ>P%U35IAF@.HQ:;,B];8 MI34W.D'0RB4IN1^-!A/@1IJ2#Z%GC'AHJ'@C=2JG.H7+ ^BHXP4IENI,L\&( M@Y@:BV2E*)&WV2/:%?3=S)Z+ WTH)N,?2:9*]9S3I=*F-H*2)A#+M'2X&[>? MAC_6KKJ1::EZ:S6R#A;;.Y&;@E17M[&"*E'8KMJUT0#I2?3WRQ!6NTK1UP'U;O>XK MR4$TEI3'9S14Q2)GD)?'Y'\O$ NG\$5F $W_I2UOJE#!V*Q.$ [;19VWKA]0 MK$<0VS 4_,,7F:8"Z$B5_0LJ/X>KKRQXA_@$A<6!*Z?_0;4)1K!9:HRES<:# M\8^'/K6'^"C@/8Y3YBNQV<22C+X69'$4#9#5-$D+]21>A&PMLO= $N5_$B&V"\D= 8/5=/Z K1(I=#(!UA*X2E9@?E0[< MK$Z^<#"LC,6^%C8*#\3&9UBB9XB>(JB]V+YO/E/64^@I[:#!TFI$ILHN%"JMTDB;IN?0O6N52IGW9ZFM3TL@ M,/D9.0(E:\F4NI7M'.=*EP?T%'K6U8U;%Q*7V@!V #W*/#VRBFBS1YY"I[P\ MHY9"C9!:#PH+D?U+^Z8(YJ/WW9""OE.!MV,ULP9<9[P 9G'#*[3"YQAUB<(M M',=4W7!/@X854?81,+%ON3$[UD/>RI1I0JE%)G7:)=5='(/%1=?UH@YY9#P9A0R'JW169N(S&K9G/("!+\"8A3CP: 3NE-0( M"J&'M"UUJ-:O^U3--= A12&W*K*@"4S3ECN6H<,B^[]BPX;\-+A!\PK*T=#X M-*5R*315K+\XVPCG3(RD\C9*XYR@Y6V@^O"T%93 C$1QE^! MCF"%GI3AX]S*C-F@(\O/487/^Z=TU76FTI#6 %9E07CE/?L&E:)_?!]<#<9U1 "]* MAZQ"^IQ7]_G.V\B]OCAO62R<^EM<&(H%W!IYMZYY:0TTR%1U6WBZPC33AR4: M9WD+9/?E^=:O4IOV" MINT!U8B5-[2B%=PE&.SM.GWZ/H00<"!>@2#*P M(K<4.]2_Y.Z/<$)PJ=VBAC[NM_7,!E, KBU0=<(&9D4J<=VU=&PNF2CRS3-M MX?BZH5.GH^@39ECM:@)\S[NU,>SFDP?J:6Q) M3(^"3@5%84]3LZ))@K0VH"5YX@Z?WT5I2II[F;K/FGZ ?CO@+>6+=M!,!]7RN82^OW68[M\_PJ/-+-;5A+LP?O7^ZEWWQP8A M_1COQVLH6')E:=[!6&;YW R5F*.9X]98+C792:70R6RTH]*Z$OVKYGSK.S96 M:>'T6#8GW_8R?N>C[:*[A]AM,Y9T4D"6MVEE;'XV:24)*!<'SZ\"=!3;(JO!?;X M Y$JB?9\*))!0%'UR0V"8&+=,L-?F>9E"!YF^.'^*I,S M+GOG_@- #885LWIM"9.1;T?B4F9$^"]I@YKAX_)%F::)F?-UWV8OB:5!1B;> M5.&&3363V>;_&F,(MH]T?O15YTEONI-^^H*R4=B9T (>767;,VGZS?V([]5A M/\>=C;D@:/*"=Z$GN$?C :)H5U8=D3%0YHNGPIS(RQ(MP)^<;%H9@&$>UE/H M M%4%NXT2W]873"W+6@.;4:;6N/ 6X?KGD#O@W].)A%@@8QT"T(;DH$[U-$G M<' +):YY]VOPP&*=VI)?183YON8?=*O7R%7TLJKWIHPQ?FBDWL&4+6B2P6L? M\!Q"ISPF+3-UM.*C<0*^:A!$F295RX[[V=1S%0^WCCSLSX(#SDZB1ZWC\AZ&C:J)O(//_(&0%*.0$0Q(1<\4NC?1)MHDO.U!S-[9&K9P M,#D+OSEHK!83-<\MAE$-W_NC=OYHIX,M=5,=R.VNGH(.+9EP=4J! MC-UF;R MJ'+6MXT>^*$;/AL%(=S%!C(\]JOAX4 B1'^(@6SS^H,.CZ'L]WEOX:(\'HNQF75!% +Z=C(+A).SD("5KPV;J MAV_J5ME8.]5S61B&W=YZX)3Z#DK!G>U:+0M?,*?=&MBF%9E?J]12S/9\EXA_ M\$UNZ;C@$2F&03&"D9/'K?JV/O:^&DKJU#IOGHLB'?E9-7UP.JG:PV-GOAW/ M:=N)UY7+9=I])LN)4*MTK>P-TJ!&S,YHLU7Y]E1.\LFF3C1I!;>M@Y8O(4TY M!Q:=SWVSVX_"S3/$C]1XML[6T/,)W,/*G@*3QE=Y\%I(692VVZ'";LS M@4^?AG/Y4^+Z),:2TXT_Q]4HWUYGP=!I??FT39UJ_A6T.K?W"%T:Y_$;=W *UJ?J&YK MI3Z?F]JFA!S_'4WRZ0+46 */5]*JA[A/EP/?>UKXE*UOV(%D;GVC=@K_JZWO MZ5SUY*YGF/H[>]_IL^[[7=_=^S:]O7G<>=,V4W;.[Q,3OL$V_])M<[5Y9?G< MOZG;WN[?=_XH[9Q>K$C5#$O#P=EX3UC_#K'_4I@EO[<[-45A,OZX4!(.IQOP M^\S S=47VJ!YD?OU_P!02P,$% @ &S)O6#T]>,P?"@ \B( !D !X M;"]W;W)K&ULS5IM;]LX$OXKA+==)(!BRY+M.&T2 M($G;O=ZUVUS:W#FAC2R+G?9X9 MCG6^U.;!+H1P[$N>*7O16SA7O!@,;+(0.;=]70@%3^;:Y-S!I;D?V,((GM*F M/!M$83@9Y%RJWN4YW;LUE^>Z=)E4XM8P6^8Y-ZMKD>GE16_8JV_]J^.)ZA.MIP:]2+&WK.T--9EH_ MX,7;]*(7HD B$XE#"AP^'L6-R#(D!&)\KFCV&I:XL?V]IOZ&= ==9MR*&YW] M0Z9N<=&;]E@JYKS,W)U>_D54^HR17J(S2W_9TJ^-1SV6E-;IO-H,$N12^4_^ MI;)#:\,TW+$AJC9$)+=G1%*^XHY?GAN]9 97 S7\0JK2;A!.*G3*1V?@J81] M[O(-EX;]RK-2L/>"V]((L+BSYP,'Q'')(*D(77M"T0Y"PXB]U\HM+'NM4I%N M$AB 5(UH42W:=;27XBN1]%D\#%@41O$>>G&C:DSTXF^K^DK:)-.HK67_NII9 M9R Z_MVEM"EQ0 '8BGCEKF%8#S7I7+PE3M(MS)+V4Q ;B8"4BME@!$, M$@[8WS,.&6PI+2"C%*IT&:!HB'4V+4&?OM2N@78 MRVWPU?X&P*NPSLN-8A-[[RGP(W_D,N.SS!.W\E[)N4PX^E)O:]@R:I_]^,,T MBB8OV3NB.Z3K8?22_;W4#A0 I1,R7H6OE;,LQ8),@01P:6P.]UHF?[E%/&J( M?YAAD)*XE14UR&A0&U5+$D A2188F)\W1*$@E#EH:[K9!EL;I&J$)FMQ<(;2 MKE(HP-V>>^W0>I%>2PEKP)B8#(DV1L^TXT^MGQ;*OV5)1OQ;5D4VE1B F7G]5"Z%I0, M@"FJS7H7QF5:QYP12 '3'1WM5B3#Z4N+Z=*V,Z+,6](">'\BX M;YK\?*L CTL/1IAA"3=F19!"X$,YF0CCH.-H9;5<[PK@(LG*%/4RJD+'Q4UNAQL5YBV-+">)H&HXSXHA6(/2A M*&SA4Q=BLB-ZJ$L+V^SQ"P8E7N0S\#Z6^8V+&FYJ9*BC''N!?0\C4%%A1&)% M$-PHC+T$PA"PR'@0?=:D2OO;>%+_Z7PZC:N_;Y7$A&6W1K^!KH%=W4.UH/H# M7*B/V&('5X\0K1)] ; "AJ[)_M'/X2B(HK#^N )FT&#]+P68G 7Q.*P_/FD' M^O\W5IR.@N$X7G]IN>IUY:J;#='_)E9@<((M#&U(6$JM=",LYQ44X1$$ Q-Z MYN2!%<+0D44E@N+@!*E#T9^!L>J,H#W/POX$&GUHHK#> W5:FD*[0!!(33;D M,3<9X+1.(>ZYXMGJ=WP:A4$8AEC]RHQ[\*W,T!#X2>A<(.RQ:^A&E82B]5XW MO45=(^K*:J1].%&B!*-D3'Q!6P&E>]CI/*H^:F2$?5R_PP:D_QW2F&-+!1V6 M0-!E6!S9J#^>/H>_\>@Y>UV37M-CIV$_?,Z&(7U\0KP$;)09&!] //7Q<;0" MU]IC-NS'4Q;AGX_>^5C9V1% W\D=8(,!/_0 BTX!C,XW%/<"ODAN+0)=)[K M\PVOFG \GK CW'_[]O9U&V>. ]^40SL(#0JPAFZP2]JX0XB.#F\;<#9@\H!6 M[4:^Z%N@M48G+^B#6-6PTQS!NM!;4 M1"EW:14J89O8;>-L^EMI'5D $X!C(9\V(E)EC_MQ

]A %N0[YEN[ MW=U$4+0*OO^<0;:=!Q;1U=%C7&;QY0/[=B+G,D'DY'[@*;F-#_[/T3NP^D8? 7= MK8C^7K ]/OMSL/VD_G47;*,0'[;5/7 ?079M:EW O:H?:SY+H -#$9_"K!3 M44$R4HO;Z%UCM%N*#$><_G>.'5C]5$:MHO 4/M E7_GAX+X!T<]:F8X9T?88 M2&EULCT@;T_1X-P,!TEL9J$.X1"M('7H/%%0N,"BC'2Z^_!+0^!;PR1DVS50 M\M/)V6_5T;QE0(\R0*5%"O"U'@*J_4O M -]MTI8LN+KWT^49ST@@]'=[=/"TTK^C0#;$MV=K_]Q+E2A>^[WLA,W$O52^ M'LUQ9B"AQ+7F-9-PRC[5/][ B@,,P>J)Z=SH_*OY_] /,M[6AR]@>8"Q5\VR M-=8:38!+W8J! 0%L( >*3!Q:R^I7L!.I3AZD2M>E8SIF9^/1;B$.J/=N(:(@ M'(U8'$3QD-U0X*(?&NN>C2.3H_9430^WDGC@!8]G4Y0X,ED)[,#6NXH M#H/3,2AV% ?Q:'A$"#W0H4NG[?'K3>0\B%N:>W+2RC]L2_DM#<;5[HN/+O,:R7^[=! MWG,#B&2AJ,QA:]@_'?>8\6]8^ NG"WJK8::=TSE]70@..N,">#[7H&EU@0R: MUUPN_P-02P,$% @ &S)O6%B9,NU!"P MAT !D !X;"]W;W)K&ULI5EK;]LX%OTK1"8=V(#JZ.%GV@9('S-38!Y%T\YB ML=@/M$3'G,JBAZ3B>'_]GDM2LI3821<+M(XMD9?WGGON2WJ]4_J;60MAV?VF MK,R;L[6UV\N+"Y.OQ8:;D=J*"G=62F^XQ4]]>V&V6O#";=J4%VD<3R\V7%9G M5Z_=M4_ZZK6J;2DK\4DS4V\V7._?BE+MWIPE9\V%S_)V;>G"Q=7K+;\5-\)^ MW7[2^'712BGD1E1&JHIIL7IS=IUK?@3REVIO.=D25+I;[1CX_%F[.8 M%!*ER"U)X/AS)]Z)LB1!4./O(/.L/9(V=K\WTG]RML.6)3?BG2K_(0N[?G,V M/V.%6/&ZM)_5[A<1[)F0O%R5QGVRG5^;96V%>7UA(I.L7>=C]UN].3^Q.4O:;JNS:L ]5(8J^@ NHTNJ3-OJ\39^4 M^%[D(Y8E$4OC-'M"7M;:ESEYV;/VL??2Y*4RM1;L7]=+8S48\>]C-GN)X^,2 M*4HNS9;GXLT9PL (?2?.KG[\(9G&KY[0=]SJ.WY*^K/^^/[=[)W:;%4E*FN8 M6C&[%DSZVQ9@B'N$M1%LL!256$D[9!RX<,-6JD2@&C:0%?:HVO"J,,-+]D_! MM6&"W,S@)+%9"MTZBCY2]J[6&L==LI]$(30OV3G[\8=YFJ2O\"V)$W9CN15L M/&$I0T@A8*IV0?/WB[+8F'M)K9;8DL09SET)W"@.)SS<[D](XC$;).ED^,PQ M19!W!(V#B(]/@0:[Q@M\#M)TR+X XKP'>@!\ -J9(5L*)-&N%^"D_Q_UKY6T MN.LL-U EG419,B&=QFF4CM,#"(/Q)!NRP?Q@U!.*0= XFD_3("A+9][ )SE4 MR!40A38KK3:.\>VVW,OJUBWX.KH9L55P9T>X)D<"PC1Y M@>1OML*E[W(?,:N>PQ5P:B<<9'W1+ MDU',7C1_//&Z"$:LPJFPH)$14&+Q:(+_*?M=52_=(9U=!>.V01'\U\ZG\2AC M@WB4#%T::\1H47("%'"@2N3?7E)QPOX=UP7MF=&>\9"]6_/JEE1C=[RLN:^% MQ#9>Y8 PC4<+D )FS(?LDT"A(_:V.N0XOW/2N^O/'V[8=6[9(!M-AVT\_0&T M-4M'4Y; L@_8Z]SUR*$Q5KS 9X+/)IK[O$-1IHKMW.=(YF2Y#"806AJ=0T^Y MI; [(2JW/N=:.V)YUM$F;N![A%E5L%+RI2REE<(X@JQD!0@D/*,%!%O:N*WU M5AGA-Y!(PDR$!<1K[.O8U"R/R&VT7%0H*@15,-BX(,D#>DOGAF#1;AVT[D-] M)[01HWXN(4/:7$6B3UCU3#(Y0?3WCR5?LM^)NUOPUL%"<>;1!0">8.=(RD@T M8_J21,@LR"D63)/+4C3Z9=$$67\A9-QV/V*^)Z;5@299,%%L99QJ[;H" O%ZI>VE5=HF_,?0I+HF0QI<]YC C( M=2WZZ&?SC&7IX1ZY#_G1GSB>3]AXD; /T!\*]NXE6)0OVXU^>48,Z;3:#:?L^DL2@#!G\<"?[(@OR#TIX!Y&@\? MUL2#-)_)9M$,9$FC9#;N4Z:#P27[_,=7OPO5,TICJC? >(;B\0Z-(K5U) M-$^R0P;YA!CCDI(!.C2G(;E;.:,'XY@4S1;9\+3E75<,9M&8*C+.GLU@&K'Y M&$SG+(MC8C"J_;6KV(]B)'(Q2KT4K_9LS0M?&*KGXF- AJ7QJ]__^-6XK\FK M(1UPGBS2T0*M?%G"(1%ED[(N2,CY>#H:-S;ER%.5^, M43X:I6!YCL#'9.GJKV# LH]RQ,[C_H:;,.TETVSPUQ!7'H=4WT\.C&PT[PJQ M)W+5B$C"*7M@YFN::K6KD++7SJT@%< MTG%[QP8DO@H1 YU\.73YB+J6A^$#K61)0O<^$CQKB77851M?3P,!'R!%V7OO M^KN=M&O9:0T4BFM#8U,O_W)]AG+W^^H*#HI[]GXYXCCR%B"IQ,[C@/ TKNU8 M 7A?TT/W>I0@.U67!:N4=0T!1.?!EZBTK8KAN;';#>YJ J!MJ7:9S,'T5:0,TX(GM$.^QU#3VU&@V+N0F^ M<81>U9:&[L>$1MJT(_;6]:U4G.@?+_=&MA/K<33Z6:1)'X&/YUF"?KDA.X\6 SL\&(!T8>*=[' M0S.O-S6F%9H]@J&#,!YNV]D&J7-C?#$>SS&]=3._4R"G52BM0H1$E3-,QJ3T[9.R3$\TFG4W%Y9-&Y4-2Z>2+RO!VD>M1[*M(+AD,( MKSEX62@$!;@&<=N25Z''D!B+C+>ZKK1 /.C9\C^S1/AIPXT^]51U!CAD"DZ+; MI8(>-\R"@4B.;?11 49^INKJAE4-0KP5.:=&A6*W7RK:9-D@]QT@1"$U8GS5 M+L][%E%@ N:C@]B>%#8U.JEC[@OIZ:!YG\(T&B!CTULGBL9^9T!>=X]?E)$^ M#WU_#O#T1!O:C%TAMW6$6?X-".R0B]A:WJX!0?#A2>+W^1Y,JZ&%1F+D&U3) M;B,<'@A>^*LHG@^8VU(G<'8:% =Y_8.H3GO;Q(IWA\%UX$W+"^H E7]4$NJ\ M*U=>*_(NNM?0<[KTZ]2W6I6ET"U#%!6JX!KW3$N@7)W &T#$G8$4V15>=\/; MH<=Z@(:G<]0^;7O^B&3Q/Q[1S,Z^D^LC?>Q]S47G7=I&Z%OWQM#XL/*OU=JK M[4O):_\N[K#M;"4M*L<+6>#2;G#'MWQ+Z'U9MW9NYI;)6;=S7M>#P M#RW _952MOE!![2O:J_^"U!+ P04 " ;,F]8Y)Q&>RH% !,# &0 M 'AL+W=O%9EVE2;T?CP M\/FH5MH.IB?IW96?GK@V&FWYRE-HZUKYS3D;MSX=' VV+S[I917EQ6AZTJ@E M?^;XI;GR6(UV7DI=LPW:6?*\.!V<';TZ/Q;[9/"GYG7H/9-D,G?N6A;ORM/! MH0!BPT44#PH_*YZQ,>((,+YU/@>[D+*Q_[SU_C;ECESF*O#,F;]T&:O3P.$.P=**"]45-,3[];DQ1K>Y"&EFG8#G+;2E,_1XZO&OCB=N;K6$56. M@90M:>9LU';)MM <3D81(<1P5'3NSK.[\3WNCL9T"0]5H#>VY/*V@Q&P[0". MMP#/QP]ZO.!B2).C QH?CB3!\_.GI^^/J!%(YW*1P_Y/WG>_8+[NB# MCGJI$H/^J!@?ZT;9#>D 'L^_@EL4'7G0'5[)[(W%DXL5>RJ,TG6@6*E(RNO MI"U63%9H9:APK<=+MZ!Y&^ EA"&]N2FX@7F@,G>$2YJ+@AQ@^"W40N *".M@ MM58^[1=@4*L2Z,EYQ(!,1;;8:]0ZM!H)XG7C7<$L1CM03'S3(!=8(IM*K9@4 M D7V&@!YL9 \74;=5>#QHY?CHQ>O RVT52@5[!H7M.1^ +4*4(4@F""?/E4D MQ3;Z6ZM+'3=#^FCI4FUH/,FC?=!W3LB./=!H"SP*U5QZSCFO=:SHO:LLS2H= M*F=J>J)(U!FEGKWY*#%[GIZF]G!P)N64>H',2J;YAB[]<.\%35%^KF-&*QZI M49L44])H8X@JES;P"CG9@E.3N_9N??:S4$N<"B'>BC-,8Q0X1I,3RK5*N:;- M7KP'E!-1?QL/)U ]8P21-+@H? O3/8+"!=2Y;+T D^UQS9)JG56(184(&L+U M'/79ZD@"CNG1MC"M6�%"*7;3XK4+,?0P =YA0+BUKJ4@EB5"1R)LZM3@_I MG15+VQT]J6<"#B.%OB*04=VL]4MS>P0*T!(<%'"]MNQI97@I,]<;YFVY9SBE M-G3A8!4WH^T#/59U\WJW^O#ABIZ\-2[R]7Z4\Q1)KS6Z"0E 1HF@%N?HTQ3\ MTH5 9Z5"R\5%*B3RA\R5J'((SA\0SD+;A3O#&Y CONQ$N'!I"" SVH\(7N>7O6\C.?_&G/VZI%[^4Q"[VQR(ZF:J?#R]- M[SP4I=6WH^=[1X-]X9&K142^"I\-V#+.N0HG2/#U\ M#-RO_?!=8--.Y!94('7T#E)_G?(58GN1!] 7HP3_Z";KE9H;/DBQMH1H5"K& MG6;A5D:EXRS^W9":#:RAK5[X:L2;3*X2I$WC?$QZEE'LO6:BJK+L9#M3]*OS M$.@?='0WL84*59:.%8=.MM(>^C+\/.R=!D)%'=M<%4ERKHSHB90(AQ).'"&N MF+5>P)"J4];#NVX(H]X-#X19IGML2,R,^;*W>[N[*I_E&^+>/-^S+Y5?(BCT M8X&MA\,7SP9H5;J[YD5T3;HOSEW$[3,]5KCNLQ<#?%\X4+A;2(#=/Q#3[U!+ M P04 " ;,F]84'_I.Q,* _(@ &0 'AL+W=O&CBI;NT].#PXJS@M^)&V#^*:XV[ MPT9*(C.1&ZERIL7B?' 9OKV:TG@WX!]2K$SKFI$E3Z8#5@B%KQ, M[5>U^D54]AR1O%BEQOUE*S\VPHIQ::S*JLFXSV3N__/OE1]:$V;CG@E1-2%R M>ON%G)8?N.479UJMF*;1D$87SE0W&\K)G()R8S7>2LRS%S=6Q7=+E29"FY]_ MFD7AR3OV\:]2VH>S0POY-.HPKF1=>5E1CZPP8E]4;I>&?3DW5@,0_]IEI!#Q^MT?!::/@=)_T9X;C1V6QK^(>#P4S-(29 M(I66_3UG-Z*P(IL+S<*I]WG [%*P]RHK>/[ >)ZK,H]%@J?%%H=8]!'%F[O0[&2FM8K+(,6>G?0!@&<^0IO0Z'5@V/V0$I'8W? MU]@-"7%OPG=O1NQWZ+!C %MQMT21"@M-5-NVZ,C;!G,2:&B0OQ@BW)UP36[YVDIF-+UL[QT)D$P+^U2:?EOK+YO MM3J4E7TJ%VP%C @_:"W@P%M*'>T$Y!:[E:24. M0>"5BTFTW6VNTPQDK+0(R.Q-,8:M\+I6&8&"H_.*U5?2+OODNNA!7LS-TOD, MXS1--A*&<#\?*A9<[A1+EF_KXNQO8+/0*NNWZ])L1*Z KL]38KDRK)XR?/; M9YD9P#T4!:43%X5$Q"C/&(/@=9; A2J] U0J$T[ZSWG*D=',=P#>;(S0,+!0 M'O,RK^1!)9XDLG('>6U(6O)"6MQSAS@PML^RBK6C+NQX\B=JFB.0-GB?D&(4 M2TMZE/IA;0^)V6,/39)^%.0C_T7N@.B=;.B=V<&2PK,D ,EXFE+0I$J $^+[ MW&FOJ"&ASL+)EC NMF8OQ+\1Q"E2B31QJB@\'1?TF$T1J2Q8*&6!$(*@VC9\ M(7,8+@FGM:64-SY'UYK/504D/!KVY4RAC-W],@/_6PIU(DB59,3^R%-AC,^M ME<1X]SQPCH./8#3"8>HH/*ZRS]G*RL>'5Z[8]&/0RC3,Y@%EK-4R)D%K0%4X M*ER.T3COKKD0U'%:K7S3F+:!J]@M'M7<7*V_RUD$'\'C986?=1!&2 >J%*ZQ MAC(IX(/WN5:/Y!+JS(/_4]'8[3]:8K(D0MJG_,XUE0,*Q(>WDG'=%80 MS&O#UQ-]S4;:KLN$V<'EPYK+G>OC!J2/6=83>Q?ZQP'9:WL8[C>^8V]G[$NA M#3B938)H-FZE(76.WZ L=P3K^P1D@] QL5\;>>/Q.%PCSSNQ1TXF?"6)L3K8 M@GOR\&4(YA+K.LL196?;C\:QT^0?MQFE1[&JZ7*"*@)O,==^*MH+"V=&[3;? M:-NM_C1X4NA:87I&2A]$01A.@MGS9CV-"'IY^W..4"$PM4LN;[7P70GGH)^(9[4^S_/FGH[H46*:CD?'>XGIB]LZ&0$M8OBI=,!I\A3P^K7, M!8NJS6VPU>ZRSY^KMH<.%5Z%IZ.C1DMBFUU2N_ GRZNM@B,C+/2:P)'),JM[ MJ,EXF #F]RHM,\&P9='\ML6*CR93=7CG]Z&8,"^-S-TVSO,/"8Q'2"A>CX?=PUW$"O,Y6(-&!TMF6H/XR:0)#BK08T!KC]*9!7'+[F M,GG1RU!QPD4:ST;014S?4M[D[=B.<-1;%E MR7MJJ?6:[_$2)F"&)>D$$ M[Z-]CI=T^O(X23"P:CB>!K/):6\R=\#AJ'@V#<*7WPPYYMFJV' .4@Y6]=3M M;1<%+!=V,V +X35]U8%'7^5 ONGDU9+",[=@$>(%]ST$T'&@XU#T3T5UJOX2TCI<-ZUC ME>?83H\.))3HG;2LS[EY!\T=;U? K8QXQTAME''LPI9J1=&L#A)V+.*\WP2R MQY\RRT1""J<;U<7PM %[#W&9'BMV#Z/]B M= *_?ZGQ5MG<&+#&WV:.[_HDP4@(;00R(3RV%UT5W::[\[WKJ.YH+G>W.D'? M^NXLE%+*G8!N%DYZ?MP]9'_4SH6_?3!:K$ M\(+_OM\\;7X=<>E_%+ >[G]:\87K6YD;M$(+3!V/3HX&G@CK&ZL*]Q.!N;)6 M9>YR*3A<00/PGCX]U#>T0/.;D8O_ %!+ P04 " ;,F]8UNQ.DZD- "* M*P &0 'AL+W=OO-+W[N2;5Z)M"EZQ.TE46Y94;M^R0FQ>G\5G M[L9'OEHW>./ZS:N:KM@]:S[5=Q*NKKM=@\.^1O6-%@1L!&W_8/<\ZDKC0_^UV M_U[+#K(LJ&+O1/$[SYOUZ[/9&O 6SZ,B"Q"Y(--^&D.;R/6WHFU=2;(C$MV$W_*%% MU:N!.5ZA4>X;"4\YK&O>W#[AZ"W+EY)THP=:*&G55.?FE63-)WK**+7E# M[@I:J5?7#5#%M=>9I?#64$B.4(@3\D%4S5J1VRIG^7"#:V"WXSEQ/+]-GMSQ M/WQX;XRI%ZJF&7M]!D&CF'QD9V^^^R:>1"^?X'S<<3Y^:O>O8KVO M2X'X"WZL,M ?1)W_;"V*G$E%:%U+\0AOT8KP*@-$40Q^$(764"1O):]6A#=* MFYG<5%5+"U*"H^/]1I!"5*NKALD2EULZM::#FS6P,^R61/&,7 "?Y+MO9DD2 MO=0WD!U]';^\)"VXI22;-<_6!%]$,6FUA2C;DA5X04/8'RUOMH1NJ,P5DA;+ M)<] B( \L"UA95V(+6-P68GJREV2G$O 'H&R@K+0]K"(H-1<:P#80WJ(K+ C M4:@=(FI4+VP%2F@DSU ._63_#G .Z@GT[L!- Q!,A#9)KQ##0I)&U\V:-EKDT,90Y-.%"?C$.06Z*8N@B6BENYPUOUL@Y^\QDQA6Z&3H; M>"X$#3#1:/O+!TCSC[1H&5K?$QQM$$]?@EU%6:)8AI!QT%PK8FEHA>2]B4Q\ MLF54$H:POJ]AM%'>:H_$NDBB(HNB2C,-1@F >GPX/Y%/ZEX7Q\ M I@"AU@.Z# A14^EJ66<>9FL;=*3.WT4O6 !-CI0 CL76 M 9[F VD\'I4I-)[9Y49?4\,G[[K=;[W=A^_TNKOUZ.!=\K,IE9R68VVG3GE= M&#@E[&3?E!\57&H:['BI5 %EE8]K>H3&W9RD#ZH M+ 0I1(#N:8G*;[]&M9X6U!(FO<9M%2 TKT]!F7-7S-% MI]B_:H[N5GJ:2<9A/#K1)'.-Z:=89 (MQ%&#/-DF$-,GM!46(6"9_^[6*9E MSEE!+7SLU*PFJP_[B/.DKREV>Q;P#D H7>I"=>*V<57OR47NQ[YB-16"7_WI MW53?OFJF^J85$A?VDE"A>37@CG/Y+:FI%3B6'UBG(1J8M@2=3A&4#ARZ]]X] MWFZZ0GFO='N^> $#84EH/7FO5>[Z)-3H0*0]$4*;\IE.N?L22J8[[4=AEB,L MJRX('!VWE6YN)R_)KT^2M(EZ"9HB%#CF=6L<"9"5BQS:4E! 06O=INBW]L(P M("M6068H(-4U:XPGK;>0O+,G YW0/=4UQ1."0F&/"@6[;?U-*TEJ@"'T5%>Q MFB5./B<*+TOH2X 1=%HG[(>G701SKT]KKXL2CUH/.4,0]/7@J@+H3$%,[#), M\\^7)CSMJ7/>;]EU7!]W/<*4)%^M5-[S9EL[[Y;0Y&=1.3,3KOQ,TDDP'4^@0)S-7<5R$4_B()DGEYAJ *]39T@F M9#0;!^EH#%4"B-C5N^-)D$1C+%J2GN!L$D3I#*O86>S3FZ?!9#*%HB5,TF?H M0?$YG@<1P+NN,>"MLU&YV M"U4;NZ %U+5%I;UP^81GF8?2TY-@;8Y _TK20;J#S+,'%(;$GP0*<@)2&-'- MWQXG/MY_4H<1(DYFP6@\@_")XW"<]L$Y-UTDW$UG?G!.@AG&)MY/CNZ; %@D M@#RQWC7I@0>:TQF R"B<]3@P2X+I*#*X,_9)C68^#\=H 03$"714V.I"/STF MOY*_%0/285Q$3]9A_\\8<'@DX,2<[HHY=C?^IH!/@ 47\.@*PC_1.*0':&45 MQ_R^-"E^$/QNEG'K!BP8/N2!W+4R6^/T2!^B>Q#2G6H/5NPNN+ 3B=O[N[MN M*+2AWH1JL37:=:,K,U=*AF>IT-0#YPP/=-+(G!,X/UCJ,9;?L_C''FML0X!< M@R.P5F[MLD C#=9)&M3ZT0'R:4C7K:R%ZMP.'VBW%&[(Y-7V;D @:BSLT$VV M^D6GBI[79\<"4%Z*=K5&R&U+5ZC2K02 @YHM;_6\W[0SQIBEWSH6=2@>&FD<&F$4%)QJT2HH#I6"B-1-)#6%\E6) MXVFNZ +R8]5=Y)OK,]HYM'$2 K\;3I"WHBITYQM3+1J;*R>)RGZ MI9X)=&OJ,=:(:H'B< ]T*;N[L:D!0>+K/.$@T1WK6T0!OM1S@P!]^@A-$I1N8]A'M$I/0'0M%_4WOK2>WX?]HV?WSXAD MLY*VG5WR9=DI/IJ=R)!/8ACMW*&V'R_L&J$+/*U(6PEI7@6$L%1=1!^*XJ-? M -Q:@SP[NCEV*G+RC-N5@GJ,KN\>4OX>Z"/T:)5>1.'H(R8M=; M3%9Y0@.G')'AB+UH\1%.@O4D31M3#[OV1VG@6="[] =*NBZ2:#?4=.>^)IP. M,=6=L9AAK3\%5ZQI"M8=P _'; 8X-79HJ]IO(?JL ("EULX7C8?Z=[1)2IHS M-Y;NW!<O9P MM#IR%#J4V4=(?,%*WQ52WCPU/W R^T&?S.+L0I/ %PZI%O?"] TB*6H^6@-+ MMX7]SH(:\_J',I;N/]0.OP6G"W-6JK$1G%*BQPI3>4$5ML2)#YZCHF'0P\XG M\;0#3R,4?MK"J[HUR?J85$9D;V1\6)^'Y WL5,LODK6:>_4:>_O=TT^T@M2[ M)=#LF+#Y"F?Z\Y./]"?A/+'A;BJ3"YR0?V2071T2DOL:B*!_<843/6AZI_!$ M\@>H-^U8* [G(S*.XHN'2V@'&RZ-I^[6KP0G/'AX!Q[H7I?]ZQK!';0L[%=8 MP#4K^(KC.*&O_BSF?PKO0_TAB7?F"_KM%F!1UN4*-L@4;2U.S+V;! M!;(U4V8FQ1>M'2@T4 29*JBMD4IR4D5$_L0Y\*&OZJZ][R-+)E?Z*U D!;A@ M/I7L[G8?FMZ8[RO[U\U7JA^H7*$]"K:$I=!BI6>F2G(7C:CUUY8+T32BU#_7 M#-!.X@OP?"E$XRZ00/?Y[9O_ 5!+ P04 " ;,F]8:_?X:GT& !O%0 M&0 'AL+W=OYUPI@ACUDJ]'DK,28_[79UE+",ZH[,F8"1F509-7"KYEV=*T9C MZY2EW=#W3[H9Y:)U<6:?3=3%F2Q,R@6;***++*-J><52N3AO!:WJP2<^3PP^ MZ%Z6O4(C&;T2(UG^3B/2OY#! ODJFV_\G"V?;\%HD*;616.D,$&1?NESZ6 M>5AS&.US"$N'T,;M)K)1WE!#+\Z47!"%UH"&%Y:J]8;@N,!%N3,*1CGXF8M; MJ@07VO$T[3=/D$U$B";&J#H0(UQ4!WK>%<$C(SN82)=T&G*2)'#,_ % MOE9UK2'>&8[# F+0)*=+-/8(>V0JXIJAF0-:4*4HS@^$R /3!C."UYH9D]HH M5L84K&/=(9^!<Q7?%S_IBBF^S/)5+QLB=Q9X4*DH ADS D1S=WDTF;2!8&;D 9([8 M&TN&[&QUPFZ"\/%6*I1=I]S6;*&K\C.PA>I"+4OSC)D$BWM/,M#C>FTE/MJ5 MP +?1N;UHL%CAPM% /M?)%5,1<1<:5[>?4%=]8_]$X\L$AXE$#.$&P--URYN MTBRG8DD@IS]24<"^39P>AR[6JL'*:D&7J94/S$M\H%-=S5:]O00339C-'Z@^ MLWU6*;_%PBF1,(0XDRF<)0 -6 &[0L.X;I^27P!D+X;U_UADT,E&JE/R<:OK M,99I4_I6@;XF8=\;!CVX..J'7L\?M,FE59#,-IR1.W2$/E">VL*#88N3R!0J M4-NYMK(SH3P^YN+X)RYPQ0R#VC7095C6C-2=N:,7;89@U.YDKOEC),H/.7DV M8EPT^DA"+QSU"394$+XE7VE:..\YG.MV3QU!@7,41T-FE"L"TE,T,8_"L3<^ M&;=K6,PY9L;2GQ4-*=N9\Z/0&P_#]GK2;YB0< YRB^AVJBV=WB'+L'JCGD^" MT.O[?;>%-#ML?VY[WJ _K#E4N\^3)AUYO>&PFG3_MEK1#3J^CUQ[G7[0KF>R M&6MDQ>\$?GME^&ZMB?;5O[(MH' Q MA]@-:8%#ME$K8<-J6E,-T"V0)&=:2E@&1_DBC4D"DT(4\&?X\98J.LR-[,2% M;;:M#=Z:P22%4O D+E2EEM6IX@E)##VH"=>B][M:=+WX/8QO6[$G:_V*L\&F M(^;(?JV'X%W'G5A*'M=57U\W^GHO>#.,_\ABO-@:'*S( UIWR&W'X>7YW?)_ M2C3NW,86XA1?R\M7QL"2B\)<<>2V(S)3,W6;6?UGJPM:FM MD[8G09?'0ZCQ2N*?AKNB#SVT*VT:\[9?>9]_D+AL3$+K@\#&.6#_ :#)NIG' M;:[VD.>X_IN'A-?U+OB:#+SQX.2%#@H5ZM$0-OC/$M]45AE92VXS:0?3U QU M- HVEFS'6]$&^D81'ISM? M^A"C$,9]#ZN?UE\3+]U'M)6Y^Q3Y@:HY!XXIFX&KWQD.6D2YSWONQLCIOK!=_ E!+ P04 " ;,F]8-C()%8T# M #$" &0 'AL+W=O3=>^]X1Y[G!VWN; G@V$,EE5T$I7/U+ QM5D+%[5#7H'"ET*;B#H=F']K: M ,^]4R7#.(HF8<6%"I9S/[5R#U(=%, I.$Y_%OG0T M$2[G-=_#+;C?ZJW!4=BAY*("9856S$"Q"%:CV3HE>V_PNX"#[7TSBF2G]1T- M;O)%$)$@D) Y0N#XNH<-2$E *./K$3/H*,FQ_WU"O_:Q8RP[;F&CY1>1NW(1 M3 .60\$;Z3[KPT76&5P5Z.>6MTU=2\!= M=ERR#;5*RSZH'/)S@! % M=BKCD\IU?!'Q/61#EHP&+([BY )>TD6=>+SD95%_:.9H2P'N*\.5T7.7K,T2>DY/O=76OW4ZA2*JTRH/4,EB'2/KGY$UX%P NR, M;31.&W_/Z()E?N3$3@+".+"D@]/(:5RL*C3#UT<'4UP7:_,+K"!#T@![<6 M4 ]Z4HJ4TRAU-.Y<;JQM,(UP>5^Q_K(SB5@V;&OT-:IGJ[V!X_$^H;Z]&J23 MZ%M%D;DK@3UBL3Y;JT)ELLF1]74T3/%*EM)7/_WZA6E )ZWABJ2#)SI3 Y^XJ9PG4*EBB'+U(8>X(>?4_78QL_ZLUX M+?"YVE K/W_9-VN5&N;3+=;->B5VUG^F;>]O=/W.R% MLLA6H<?#L.F&E[9CMPNO9]:J<==CW_6>+?##!D@.N%QF0?!T30_7%9_@-0 M2P,$% @ &S)O6/%,;:ZP" ^Q@ !D !X;"]W;W)K&ULK5G;XQE/QCLO.[#QL[0-$ M0B(J),$!0"G:K]_3#9*Z6)*3S3[$,4ETHV_G= ,^GQO[U:5*>?$MSPIWT4F] M+S_T>BY.52Y=9$I5X,O$V%QZ/-IISY56R82%\JPW[/??]7*IB\[E.;][M)?G MIO*9+M2C%:[*-+3U-.+WN5Y*:?J6?D_RT>+IUZK)=&Y M*IPVA;!J[I.+3I\,4IF*/6F0^&^F M;E26D2*8\7>ML]-N28*KOS?:[]AW^#*63MV8["^=^/2B\[XC$C615>:?S/PW M5?MS0OIBDSG^*>9A[0B+X\IYD]?"L"#71?A??JOCL"+POK]#8%@+#-GNL!%; M>2N]O#RW9BXLK88V^H5=96D8IPM*RK.W^*HAYR^?5":]2L2CM'XAOEA9.,GQ M.N]YJ*=%O;A6=1U4#7>H&@S%@RE\ZL2G(E')NH(>[&J-&S;&70_W:KQ5<21& M@ZX8]H>C/?I&K;,CUC?Z46>=^-?5V'F+IW]ORF(A5.&5A:@NO.$/]X7V6F;BT9H[!%-<3:U2@+#OBJJ$1NU<)8M8"3,1 M!X,^"CK+:"<->$ZQ=@I+1&EU$>L2:F1NJL+38E(>FV*FK-?C3(G">.7$(;W^ M]9?WPV'_XPU*C_('X\ 8B;*2?;A9$?H'"SW*A<03BPT^'@F8WIC[F\D274R= M^/SY1APZ%43$6;?9Y%:-O9!%\KK:2/P)$-C7HM*\>D8N=*Q< M%]AG+*DB/M:QS)R86).O)4)ZD2GIO%!_5]BHS@:V@09+\3N41R&&K0Z+I9J2 M!V(7H]$;6K75&O)H5,*YO*F.G4&.Q'U8 ?;4>96+ MFQ1> \QX+JU)JAB!C6&BU:X)71.,5D-=<-PI*9FZ MV0P)@LG-NJ0.7Y,&5\6I0$&I(I&6@Q81;SP@-H/35SF# P-1RI-XC4/6X'Y% M8L1:FZMJ +(3:([<_6FH*VUTMC<$1,,4/-(A-6YN7;JB1>TB8)W69#+PD1QIOAC*MB.UEB MY5KDBRH?ATH)$_G>=@!AI+?)Y.'P"):3#.6C1=MS:JR?$"7? 4Z@97;1TES# M=&=X>0D(%8R4T$Y=*P4H&Z[D#2>QX0@M+4GHGZ;BA_!$*38K!C1QYFD)MJZS MXV4@<*,S%:JY47T%^#ZES533/'>7&E$^^V+<2% MR@V:',Y*W9 91*+DB=.B]Q85#"4G2!?S2BC-%S:RLDWY6.D9\:*C;5!7+Z60 M@ZQ"2@Z&_6C0\ODJ8Z\'K4O?YJD&RPWZ49_A4C<3 DP=P0=I:4'8Y#ADDQR M_Z@,JK&D4I1O.#96< ^X1JUEXGV0B,3M,H+,0GO=IEXJUBAIA4Z;&!)6MU<3 MI^Y@,!Q$)VT$2.W!^WYTW+ZA[+BR:9J1N%M)RNOFL75<,[4]H5X4=T?T272S M_X0N@N>XB;UTCK#.W3;JKQLW6MJV;IJ($ 7'BIWDW'MO];CRW%@#([^PY.#L M+!IM>'^\C,?Z#MVUBGS=^4A<[2B_-GNFLF"]F.8%MU*X>].&TCL8'4?OULW& M=J<[ A/J5O,&1'5AL'VYZR80H;H^9CF3U1/L6&8\"?$% QS,G&E@OY'XN7IY M')P ,F9.B]=W\JLG;X;-Y@DL^$[:7YS-[N_YXX?05]]]%(_WCY_6SJT_-U6U M>L-*M\D4Z[/=_W.>:W?^] TG NVXH2]G$HKW7]+"4:3QIW;B12P\&+72S][$ M7U-$&3[7Q"(^@?K]XH5]CU;=58R&+?9\E\HCPDK3$9ISBQR;F=I3*MT=90*4 M:AHC)Q.=:4GNFCD*2Y;HQ-]TCC= Q)@@CM2UG8LU>,QI,H7;9FJ 5Q]Z CD)/ M:]K'[4C<2?#!0E!F.,'UZ^LJRQ(SY??=VJCV&,,,NZ3<,JN(;GIEBD'+@\K-^JZ8;Z+>^P6DH8M@]/1MU^QCP<*"V=)]3 M6O7V21'JE.#B$<]EIOW1]V0N$@\X>WXABH[$M44)A"E7W-8AVU""K& (*RB MFG \4\U<.NP/ K.!0\-RL7 MTAA@IWSM3NE""PIWT^W;]F;_*EQH+Y>'/PL\U+-RIB80[4>G)QUAPU5[>/"F MY.OML?&8EOG75$G83@OP?6* ROJ!-FC_WG'Y7U!+ P04 " ;,F]8"?VE M\S * L&P &0 'AL+W=O^G9VLNJ]'EN1V[T9?GJJE+68D;S4RS7G.]O1*E MNK\8!:-NX+-SGDHAUZ(R4E5,B\7%:!:\N8II MO5WPAQ3W9G#/2).Y4K?T\*&X&/DDD"A%7A,%CLN=N!9E280@QI\MS5'/DC8. M[SOJ[ZWNT&7.C;A6Y5]E4:\N1I,1*\2"-V7]6=W_1;3Z)$0O5Z6QO^S>KE%OF\C2BYZ@UYJ$?18;I6M9+=G? M9W-3:T32/P[IZZC%AZD1NMZ8#<_%Q0CP,4+?B='E+S\%J?_K$5GC7M;X&/7_ MJ1__/YR[_3MCOV^$YM;TQLT:QK4@V(%GP;AAN5IO5&5GU +$&6Z%WFAI! ,= M=@\Q5MB]X2"$(5GQ*I>\9'+ 1H+L'9"U2M>TX@6RZ;DNMPR<#'6C%>EBHG >!ZU>A<&&L( M;@R9#H2L,%4NQNPK&+2D566U(I;7T)-76ZL^$5HJ+?\%B60%ZK1@H<#BGEAJ M&Z]6E\YJ;]@ULKE$\&[95Y&O*E6JI13&<;O^VBT$N;QL"DBWU$)4S&P$&:O> MLKS=CTT>H\VFEKE3HNX(;AF%MWW[(,43$$-XXNEMI&A9&GI+=N8 MY)6U%(874I1%;YGAI$3B0W4MB/ 3^ZM.-IJ#\+5XK>ZKEM]@'4V3-+K?8 AC MY#,QP>L6*",P*0K"?^;*1=ZB8Z&UB(Y6@B:K>#?"1A58LS&S #<.+/8HZ M;J2KY6X/7%>3(L2H$AKQUSO^EY\F89#]RE;;0@-X>HY=B[*11:MEWL()GBE7'&QI@$ MT(=!X23UV$*K-6LV@*+@ZX$#"%9KZ.?&%SRG&"?K8%S;?*D["FPG.#.!C1GNSFGGS40 M^;]%"2_0)Y&&G!J^P4K/)L\VU@J0K["F!$:ZK*XT'$TQJ2@=(15?*T..-$9! M,T+YO:Q7>^N&TBL0TH,5K;XDE_@.K!M*AF+=(];.UOR[<(6M4G5?*@K69O;] M?#Y&!:4FVE: PR6MC;$#MJS#M>41UD%1NR,041_MP;ZJFK(2WT:NJL[4:$6V+@6WVT* M*P<9_*9#YBN6I%X6!G3CA5F"JT5Y^"ONTL";3E/T$"UR0R^<)O0;9OVJV$O" ML&6MG^&:3#T_2%GF)7[8$TA3+PDFNQ)K45I?H;\ /'IA@]#WTNF$/6RFDA[49RPR)M" MYFYE&'MA&L%SO%I2=")1H"Y2WK75-%>5[6_IQ@ EKC32TQVE,0HCA"BD. FG MWC2=GO:$NVL_\6&(=*?*H*N)8-\X8B=)=,I.@L3+TNR4A1'\%;$;+HO7R+:W MLBMJPM3,B?$RZ39\:T,^]()PNB>B&SW&Y0ER>X2BB?W_,-@]N_JXMRY.(OOO M8K_G]7@9'(J_MP+' THWI%H:1(SB&)$8Q6Q6%-*9#YFA5-42!>E.N"Z28F[B MLSA-68R@"CQ_$G0^0'[IL\^>OX)X>MK^ H_A2_$(S,69Y_LQ;B(;D$,X)A2C M61?KD&::I/B-(5.OK1=#VY>A,9X@IGS /IK$/8$D1GS'+T CFP1>&L1[JK?# MG9 Q"R+_ 5*P]PO0:&E,=G9B*(LGNUAL47"2>5& 0$^#!^R>I)063G\ )+/D M !QI\"-)\AB!<#FR*?D^]"991C&0>9, RT^BQ(O#X/0' C'V@DFRCPL[^@. M"(MG0?L[RW/=T,'(F,:V,KDMXO\1O6D0VO]=+*83)%T6O02*%.U8%48!@R6' M.)RC4Z&(V,LE(?W-W/9'9S[T)X?J.#4,1PKY3JFVI=;B^XFB_0H"3[PDF=)= MC$(7AX\+>>JE@'OBI:@JAXIZ$'I1XM,E!3,'GM8>H)F@E@:4)8(T1ISYP]<$ MPR-_AV@ZUX:-=WVKNV_6Z[>EJFRF+,WC_7U%A+ MT6:R%@Y@BHYIZ""+AE*2E.:S*." XD;Z-OZ#3M-/"=4YKI86;#_R?R:-M M'AD/-5P^V*!7ZGA[]K>CL>] J\T)^B1,91^BC_$;6)YR<3&RNIYT]#R^5#=TH\FBAA@%==FT+6 M?>72I$E%!!PF\]$G3?;'KLX\=K&Q"M"])XG(+C$0;A?\> M @Y)))F.?=#O25S9M(((1&OB6];N%%ZY4YA#,QVN#A)N#TO6C<,S,9#9V%2& M@Q2.O89>K\#U$L=D)-RU*KJW///N):66YI9UCNY>0QKVCKHCK*9SJQ7#.=MT M"YYW=K?4-5J.U'.>'W(=>'\X?#0"^M>H,^K&D';1'47^. "Q?NJ*A1-TU2$+ MIN/I<.(:B=B+XXP%P?.AL,,I3) %,A9FXVR7$_KX",>E(-WCA -;DM#$A/U\ MZ&WWV> +!L)E:;_3&(=Y]S&C'^T_!X[TB>NEQ)UN10+;/7'63*" MU^VW&?=0JXW]'C)7-6+3WJX$1\Z@!9A?*/0&[0,QZ#^07?X;4$L#!!0 ( M !LR;UB_^$FS= ( +@% 9 >&PO=V]R:W-H965T+#NV#JP%(/#7:N&54$VW.XM@5-33237 #AG6OA* MI[ M55*]C$XC44(E6TVWV'V#H9YCSRM0N_ 471^;?HY$T3K"9DAF!8TR_5L^#=]A M+^$T>2,A'1+2H+L_**B\E"2SA<5.6!_--+\(I89L%J>,OY0[LKRK.(^RNS9W M\-B"(7&UY:=;Q,18OQD7 V+5(](W$--47*.AVHDK4T+Y$A"SGE%4NA.U2@\2 M+Z&8B-GT2*1).CO FXU%S@)O]MXBQ:_SW)'E7^+W:_7VM/GK--\F9VXC"UA& MW <.[!:B[..'Z4GRY8#6^:AU?HC^O@OY3X2X!U'++0C82MU*@E)0S595<6\X M@15OA#BJ)?616!2MM1SHGF&$@F\&FAQL7^[NBHZ$- %IAW-R ",,\H]*8)74 M+_@=MKKDAGYL%<=;*'!M5&A198(NCQ0%&H=:E4%MI8PTA0N[!XKYL:L.LP,QS#6D-]8XW><2R=]]WX'-[/M&MI MU\HXH:'BU&3RZ3@2MI\3O4&X";V9(W&GAV7-HQ6L#^#]"KF>P? 'C,,Z^PM0 M2P,$% @ &S)O6*#S\1%) @ HP4 !D !X;"]W;W)K&ULK51M;],P$/XK5IC0)K'EM2TJ2:2U!<&'H6IE\-E-KHTUQPZV MTVS_'K^DH1MMA1!?8M_YGN?N<7R7=EP\R@I H:>:,IEYE5+-U/=E44&-Y0UO M@.F3#1>/QOA29EY@"@(*A3(,6"\[F .EADB7\;/G](:4!GBXW[-_LMJU MEC66,.?T!RE5E7GO/53"!K=4W?/N,_1Z1H:OX%3:+^I<[&CDH:*5BM<]6%=0 M$^96_-3?PP$@')\ 1#T@>@U(3@#B'A!;H:XR*VN!%9JB3ZR$HH7Q+XNNBA\FA?^2PZR[B MX@;%X3L4!5%\I*#YW\.C,^7$PT7&EB_^EXL\=E^.+CE.9YIW*AM<0.;I[I0@ M=N#E;]^$X^##,:W_B>R%\F10GIQCS[_J64-8P6M EUJNO#JFUE%,+(69++L\ M2B:A_F^[0QE_1ETG41R,AC!7H'_PWFL06SL&)"IXRY1[0(-WF#2WML%>^6=Z M KF!\9O&C:\[++:$241AHRF#FXEN>.%&@C,4;VQ7K;G2/6JWE9ZB($R /M]P MKO:&23#,Y?P74$L#!!0 ( !LR;UAD.J)K0P( (H& 9 >&PO=V]R M:W-H965T MNJY,2ZBPG/ :F'Z2B<&4M &>RL M_.5Z8>)MP"\"K3P9(U/)GO-G,]EDL>,9(:"0*D/ ^G: .Z#4@+3&GY[I#%N: MQ-/QD?[-UJYKV6,)=YS^)IDJ8^>3@S+(<4/5CK??H:]G9G@II])>4=O%AI\= ME#92\:I/U@858=T=O_3G<)*@.><3@CXAL-[=1M;R'BN<1(*W2)AH33,#6ZK- MUG*$F9?RJ(1^2G2>2C;Z>#,0Z$G@C+ "K83 K !][$I&KM([F#@W[6GKCA9< MH(7H@3-52O2599#]F^]JLT$O..JM@U'@/:03%/HW*/""<(07#N6&EA=>X)TK M\P;M7]&&9>1 L@;3?W?JGVFB5\5K]?\B=[C@PQU3"B-AL$)N-_ZM2>0.BO"%]P&V>^Y[88W!97']RXWSCWHI][TA\J$(7M@A*EO&&J:Q7# MZM!H5UU_^1O>=>D'+ K")**0ZU1OLM"O4W2=KYLH7MMNL^=*]RX[+/7/ H0) MT,]SSM5Q8C88?C_)&U!+ P04 " ;,F]8M_.MT94C ![> &0 'AL M+W=OVM2/ST]/GSW>&-<\>/$=?7;=O?BN'?K:-?:Z*_RPV9AN]]+6[=WW M#\X>Z ?OW6K=XP>/7WRW-2M[8_N/V^L._GH<1JGM4W1V>7W#R[/OGUY M_A6^0$_\Y.R=3_Y=X%(6;?LK_O&V^O[!*5)D:UOV.(2!_]W:*UO7.!+0\9L, M^B#,B2^F_];1W]#B83$+X^U56__LJG[]_8.O'Q2579JA[M^W=_]E94%/<;RR MK3W]M[B39T\?%.7@^W8C+P,%&]?P_\TG8<1]7CB7%\Z);IZ(J'QE>O/BNZZ] M*SI\&D;#?]!2Z6T@SC6X*S=]!]\Z>*]_<<.[4;3+XL:M&K=TI6GZXK(LVZ'I M7;,JKMO:E<[ZXJ'^Z]%WCWN8&@=X7,HT+WF:\P/3G)T7/[1-O_;%ZZ:R53[ M8Z Y$'ZNA+\\/SKB*UO.BR=GL^+\]/S)D?&>!$8\H?&>'!AO:L7_<[GP?0>" M\[]3*^;QOIH>#T_3MWYK2OO] S@NWG:W]L&+O_WE[-GIQ1%JOPK4?G5L]!-^T:QVYZ@R(^1>0?'B8C[VD@[^G1<:^,7Q>O?QO-4- ' M-OF@;$$U^!ZI7\/1JW=%[>#KJG#-K?7]AAZZ<_T:CDL_=*[''86'^W5G;;%A M:6R[HK;>%Z:'SVU1F=[B,]NA*]=PUN='>/$L\.+9T96\!V(Z5_:VHC5,L>(/ M#)"1]#R0]/SHB"+KOGAO2PL,7=2V,$U57-:@I$U3V@+4?7'5VSNY M@W_Z),6/3?$/TPRHD.1DSVA?KMK-UC2[PE3M%OGPQC4P@C-UJJAN>AC>=)4O M7K;PO^+AW_[R]?GYZ<6;RYN7],^SBT?%Y&.-'SJ+PZ$\V4];2QM8\H@U MC3@O/L"CM"8T4/"<#%T,'A=D0$HKT,CP7F?[KO4X"-BPPFRW76M@S@K$O6G[ M8FWP4Q1TV^%B'+"KA)D;(@9/"J@T%.ZJ6(85>SCN1"$0HA.'18#,N8W9([GH MVV(!Y\3"1&"-<#S81)PD++%V2\OG#$B"=WJ8'\B!4?!ET\#Y+(<._X35V5JX M=V<\?%'8Y1)&H4&WL)06-G,+_^OPU9%DS(L@85TN86;_\QG\NZ;E "7];E:8 MSGF0P*[=P 1M-<"D'A2+IP%06[M2_@#*<:"V [NE>@)43 L/P-\;G&E6-);V M&59G,O'>VV]0MZ# !AP"AMRV'1#E/_,>+AZP"@*9 D\!?@K_Z,%(;6E-A&[V M>;$P-0XHO;YZ]XAW:4_(W68#3Z*Z1-X <% 1 MGA;UHKVUG0HCF=0!)%!%)=+,+&=V,XDDZR #.-4Q'H'\F *4=K>RR*\?07P, MJ86KUO<7/K#A8F!=ZR!PAPR:T(K_(.\ M(5P>;1PBDR4LV.LIJ>"(E#UP3?3PU"+,PM6X1F"#[ M*&_A-*$$5SM,N:K&9$6I&8P%8Z[XOS8YM MG <)\[#WGL?';XMO9H7@DU=VP0KOX @!#>%3+9#7H3EBN((J#32F#P83S^D" MI0UE$I=RW;5O@-[B<@5 FA#.0V]YAN+L>2#CO;Q_C0:W^-"9QAM6;V'Z"F"Y M#+JSIH/SB"H%/#N[60!-XMV=RQD>\1TE&T$S>@$-P(89L6[=U?$ M5=*"3)V*0R%RLJ\UA=P^\@A13TD@H1XJWN4,P"AY*EX9Q(O #D<6Q17,RA0? M039ZP7)B$\+A;8A2! JX50MR&'6!P4*YNE8<\"];B#9P';&(KF)I-_EG-!B>'-P0D K@ Q8K%N F#QL-OV\>*D"UPX=,=^+ MEDQ8#\K5!H /ZP2\M]R->'N 7Z-SY0\TD7C"BOF4_LQ02-O D0&?.$@> M8>=@@'+($F0A/D[HQ"'*[IU?(@!-[6ABZY(MP+/L]Q9)/KT)4XMMPF_;6A^& M7=@XY/'!H\OP5[ ;B$/$_/"LD&:K&>XQ9=N[_4.PLQ2C10]/TT;B\C#V\/$XZ:K9%9S//NHF\?>(#[4UA7S9^D^ MX09T@7*!S+Q[/X^,04'B6:L6"@#@9@T&8XD[]\;"?'3"_ER+RX$%BE"@ M6U2[7RT<:Y'NL5H7ZT/N::0Z*N#; VML#E@S4B%NB5J K&&[H+<9ER(4]>!= M$I#BXZ&(7J8.087/$7#7#C6K33"X0]W3&2Y\$M[60X3_[\#O!WQ]]'L9LBW! M#N(*OH#:HS0>HJ]J[YH[C&&9ZI>!8YG!M8KV;]@,L.%HW2*]HBVA:2X5\@[4N+DB;@^JE '\@'"8&]G298YMQ7!WED,J@O?TCXEV$C)"P= MUJ4\1/T=?$""0P"=X8G%]' M)PL9#!!SC!A82(!@\JJ7X]."!,T* %W@#:Y\=.F3@(P<5,)Q^*#LR]#H'Q/! MDQ2[3T8D,69XOW"E(L6K%.6_Y.@>& UK^P.!DP_ -][SX"]@ ,9N*!@2Q#I$ M!LBZD3;>MH[/#; M 1MTKA5K*:+R>Q8Z"3Z!L!DT6\"M;8MFOG84.E_8X8'@ZDQ1BZAG\U MYU.-@RTC3I)F\B3V[> 3=.!]6SI%(X%*A$(J=6U8$C&7#FX2 M;NXL\="70Y-$!P$S9K@DT?S$9XRYUU:]2_@+SA,J;'*VFBJ;$OR% +(\0I 3 ME+\ M1A)*^(*$XTN%,R+G(W(Y(0+J"/WG]__F_\'.TR9V;&$6F,52?AW$V$E *3K) M;;-JZ?\8>2 00JYKPH/HFHI* -'O=UN6C-2$:UQ:F %V"%3I3B)#*##]NFN' MU;H=^LP\2*;IV)XSO3 EPCYPHBAA=X)4Y!2,=)AKU+)CMKG>94M,-/)1JL5\ M=!4QE%VS1'!9]8D++*D&4*N!!MF?D+&B@S40V@@L9EQS?&F5IY3D54&E+2CSG^$\RB)!OY@% MU>%]WUFS49!POXC('&.EC+N)PO5K 9 %A*>N^;TY.S<_T2)3^/UA-R5[U)F& +]OTCL527%*%D(.P 2,U3 M!$$,VD:4\N?=^> 7SU#]LD S/! 0CEN/V:5&CT\TZR'(V(S$("I+DFC,AI+: M.DR0D0W6[9W.:GKTV C;(-)$E(-QF,JQ@E!,\"V[S,\NBANR,5%+2DZ)TU$4 MJ/66@.%,@0=CM@H1*Q8'D?\ESWN)V%+,WB['PQFC8-\BVBF;20*+C4I M\T#C5!9BFTDG8;>HOT'21843*!18<4P>^5COH[8Q5Y[/>P'G@[D(P])K(HTF3PJ+2+1\:Q_T]5, "#1 M5DIRJQBB/X"P)L4%0XT".326-*I,F78;,035FT]\4"WEF1#'@SL&IZN1-)$9 M^C6[&\%_($7D8$\58;%9TC(#B2N&++:L]815%V'UA)0D*<[S<\J68/QH?]$\ M($N9Y&[/^=HS0^)0';8X!185H0G98-X[!!AS!L#A+7 M@ENZX92D%#^,F4)?"((FH++'CI!%&B61CN1OOPGYVV^.IEG?-K#O6 8Q75=V M[Y>+]-])Y*0S=\%,L.U9HK9>QWR <(36&*IZZO:.#SDQ)_%A8]3TCC;-5B<& MS)62'$%M*\TQ33+59X+:2T]J& M="',O;:FRBT@VQ0T>00T;[%^.9L)WES3PO%/^27!,88R6N6 EI0K'.&I+67.8.:&%;2?KKF1C*'A M\S8O?J:2'QR<@EI)!1"&)N.*.YN6R61G]=CY.SN-5=^G1P_1=8T22:JB6 M*'>OP#<":>?XV^$"*(K&UBB6V]J40?UBWH[ ; !,?(28-#A(X)_:Q!$)RZPP M2 QLPB72")? MOQ/]E@RO;U):#MUDWH X^OG)4WD$I75 #B0'!WTZE< G)\_ER>ECENX=[(=L MT4RB16@8!"XDE03HN*#K5" DZTD[<9:(P$%6VTC5CZ6&7B=*.!!I4^$O(1+\ MQZIKARV%(M"96(3*0T.EB&^7__Y92F5;1_#MIS5E- MM4(185!] BK&3(=/T2]ENV&9XQ*C)(CFO%0;*1 X-&8LZANS$8\"&O](&Z"X M2"?,D!I[#BR&F# ^(UDP6ZX;]]M@D^!#D? [,)I+-^"0_C:T^(7 )9I-ZA?Z MM>NJ$TX(P6&P6XQAH6[8;D&=>H*-QJ=9V,8B XQ4P6(X@*-D">_\_4Q JD9^ M3W61U%/*[0&2$O00EZ*3)&QHO)J3-0;(-0>PA\\G!7_*-B2215",K#00 337 MM<0B$^N(]LIR"N@CQE8Y]]1) )[)#K! CUDNWHDG#^XR9M(QRH+RB=%V/1[B MA-.*N:",TMV(%1:VO[.24T'D>:!$CH58*S8:0M8MGV\I>:N.(L7D?N#948#W MCL#7)#*\SXL9_!(@I]7+2U.*/SX#1Z< M)FARS#(# M-!5O-"%[EO N[I9#30Q$DILRS\S*Y_F)X[U@V-IH^ES*2D M(ECF,"J6^)'784.\@>*V&_$[IN*2LGM52_A'!XMXOGG M+HD:1)<_N?HTI'RA)N6K645+$>(F!/NVV'SF-% M#IZ;/^,N[U?/3V<%W7M)+^G"I_KL?(KVJ1+<^[)";O)O?2(HJ[88G^!/"G\*JF%/@UK(5_M M)QKLAZ@IHUH*)BG6PB;SCY7M%URO.2!)N?101P(I(B2?3'@$']WO3M23J4V% M=UPGUN:/R=A111D[:IP=;8'QXL >3"JWWS72*+;;VU7;$6B/E]P/U!_H!7MJ M!G$"'W7I]J_A;].5Z]TL%HL1.LCJHERS'7K&.GG6)(T9O.6'.BQY*19=:ZJ: M[GP"7<-&P0,B \V/@*J@>]U4U$)%XE1!T.K)2(([B0M"L6 J]&D7F#DG*8-' MAB;^/2]^7MM]\)1'7Z;YE?NX@]Y_.N>J;<:1E M26$6D]T (ZXQAQ8V.+T<-."2C8Q9A.$Q4J=7ODP*S*D\ /$)PMXT":WN^-3V MB)9*UQVQ_^\22T#X'$OD)B6UO;5U"&!-"2C/%?[D9@FNI]D2&17QV8M)J>S* M$C(5W%0D_#ZN0"H^0=6(6HSSR@'!" U>*T&Z.:6U'62G\-I@A/D8SDXJ0F35 MR?0)4V-EPSL:]XS[W: _P#?

4;67KE/8 !Y";M6_'RTZJ#[CO$;^E_75PB?@<7I>4PRTDT*V.SW.:RE.3 M.YQA;7F>G7TJXD/&.:@VN6H1SD@#$RP2.Q5XY?#D8["275.F- M>8=17FSOPI=U"7\@-J!I/(HC&4"I[HC7OJ<63]G7D W7$A%BFLZL$44S26-H M )7"MW"SD(ZXEUXP;-0U)ZIE&K!'+ZE@5XSX]_:O.'Z:-,G,5K7;6 :S+_4!28TNIX0I>XV=B4I*J'"/#]BW(J1'J%P2CEP=S1)KJ*'1@/N(0S[EG/:B.F9\8J>B ML^,=A2BF=L+]/M+(VJ0A^GU#%?P%@^(R_2(4E24\("RD>0O\)C27Y&\,*5(I M61M]-\ F^]E(,:9@'-PWBMF=4& NNG.'#\DTO=).+VN5L+2,/V;W"/F3EH+= M#9#TU?NYA)/W:D+K.H7HY*AJQ"/KL>"$SAUM_IB3T =#V)0/D M=?^LORR;^^O.GKP9*) 8GH[MJ?XQ .I3N,A/BPAFHEW0O TB;@^R:/'(^S^ MFK#[HZE@)<:,OSY[>O)5C K%N\#P_.O,"?*[1G(PPC^Z^ M'>N6'"M^SX\7ZG[T%-]3D9^4MR\<@B1NBX6M7:@FG6HORO<-*-^++*7M_SB_ MF1=_O[R\CH@B5FN'LH4 &N3FS"AF*KWZ8OW01IM''(QC8NT5X$@)XV)*!LP: M6:H#+TCM[MX$:4,+&SI+7G)C2T6))84G&0*'8@MO4S"4ADI 3#<^[/V: MM(XJ\F WEO32A^0F]F[\7&@]'Q?0WMHC=6$7 ,01C9/PLY^3U.+QA2':]PL^ M6$7%6,R.@^- M3R:WOCAQR/>*>FS3.PPV@B4D^F5Z68S=G-;A*7#ZRPMG0?]1;^XE/<-S;N?R/P@"U=>3([Y<II7YP#A^C(ZGOODJV(F8E:+NS5YHTE"6 MWGJGM[6A16)ED@M&/A0*VV:-.UPE#R+NI(N!J6.MX]F\=3%\5O& VMN'?!_' MY8&F::06.PR-EX>.# O#K 80D3IT.H@M\M;.+I,83&5+:OQ$]KD+&W+UXZL? M8E7 VXAX9L5V@ -4?)L4--L&OD/$_U%09RVZ'CV[AM:<*=V(QAC9$ -+47#)6 0)MT&X>C0H$E MK2(DX[J$(8 Q7+Z]L"O7<'L0NHL:CNC9TZ206R5,V[(+LOVBD;X"EXND+/2\ M=W1[6N[8QKZI0;XI*$A7^T<]\"6+7M?2'SYVBY<>J[G'B>$@+E.M@W.DD:"H MJ&GRI!T__HW\"YDF]J(3>9KOJR]X/JJD6'RQIW1B7#E5-OL5-Q]UJ+26";.I MRB4R"R5%;D)G6;S8SF4#>-2HP6B2*FFQYUB-E25=Z%3>=CYI-D-Y;C:(HJL8 M,^+]&,QN$%91D=+X&6*P]*S!RVM;;Y%W&XQ3HTBPN!=KL&;853!W\I*(*A\ MB5I@2):Z4PO@WW]3H[8<^VFQRRR:L;WK+/,B86B1_&0#!@^#AB*U4>\.J2:. M_I,C]U B%1T YR9Q"A_ANV:UZC"PR<9S:1$=UC-I6Y4FC7X98'F5*^/2Q9L= M7S"E^/C>R$DW^GPD6!Y6;[:H;_+0WE]I'2T[H$E*(UO4:$DY[T#!LZC%^[,Y M%U,R1QDU;AU+OM>07#!$DA<6F3(1CBL>+D#00'D^"BF/K*F*\'+/0DI*@P;S=K$(!)['M\+/R)'["^ M843>@2WU'-ALJ,"62O*SJYH+E'WIT)0D.N5E08)Z%[[0N_#-0,I>ND[IT#YK M:J_!$NVY],K5 X[Q!PADK8T9UCPM^R=0RS_](($BF!%H11.:$9;^)E'R[DQQ M@J0 L(Y)WI\7Q;6J*-(RGQLV:6V0UMTKP7$%%!!$0\2N)K<#0__21U=WU'Y> M*HYGH?29B(ERPK0T&JV7!<8$AW?IZLZW;G;4<"R^NI90%^>QT03=+B78$^W;RN*9Z#S!CNE[:^:F1W3*)$ F+ND]OX^V.29WUQ:,D M-SBRGEM);6!R-YZOYR$.[.0&!'9;(*9X#E?:)%*97D7)RM0T+1;=HQA7%X8> M\H].V#^BQ&/)>@HQ#V-6:EH=\'WT,GS62XBE)[&-^34?N>FOU855+!Z,_;[W MO1S_;7&%_3_I]TX^8"5@6[* TB,2J!=R0MM';[ZBJ$5CIP0"R MMN*"N];QU=*5R*1IB%/P<=[W,?TRO<][X/WX:RZ-U*"?M'>-S)<\%YRU\ (6 MV>%EH[6A,L,090\O%6"'L2#P$I[>X6;N=>C,JAG@_P!\9FEQSRSI3S.32[O4 M4Y#*^T8]/)/^='S$V'G1-C=T2XW.&5<,QL,9+@4&'U_?P3"U%'/(C_KL_8#/ M>E=UGU2*E'">MOYSLHR?%%K(D;QE*[\CAJTM M0BO&I%0.L1/]&NP< 6?Y%X8(=:%T6%N MPJ=:77^:#;N]4G.UJ\EN,>/G4NK9D8Y/),6"ZF)0.$M/[*BPC$*XX]\WV-?G MDV;[L??;NE7Y==M#W(-/T3>U/9#A^ [Y&PO=V]R:W-H965TE]FGGGF;=GI1ILO=H7HX+E4E9T%*^?6E_V^S598 M"GNAUUC12:%-*1PMS;)OUP9%[I5*U8\&@[1?"ED%\ZG?NS?SJ:Z=DA7>&[!U M60KS_)'/@@$30H698P1!GR>\1:48B&A\;3&#G4E6 MW)]OT=][W\F7A;!XJ]5GF;O5+!@'D&,A:N4>].9W;/WQ!#.MK!]AT\B.!@%D MM76Z;)6)02FKYBN>VSCL*8R/*42M0N1Y-X8\RW?"B?G4Z T8EB8TGGA7O3:1 MDQ4GY=$9.I6DY^:/33) %_ HEY4L9"8J!]=9INO*R6H)]UK)3**%\X]BH=!V MIGU'AEF]G[5&;AHCT1$C801WNG(K"[]5.>;? O2)\8YVM*5]$YU$?(?9!<1A M%Z)!%)_ BW=AB#U>? 3OD+__7"^L,U0V_Q[RN,$;'L;C5KJT:Y'A+*!>L6B> M,)B_?1.F@ZL3;(<[ML-3Z/-':LV\5LA9$XKZ2E09 G4HY+I>N*)65.W>(>MW M,\VNU>P==;,1W _VD%,GS1YVZG8EJB5%2U;@5O@=G8A@ANA&+L+"US*JO(.%?!"BG & M*4G1F$R .!GFY#2LC7Z2_@;Y@4\7*KKT2-]@II_0<,[#>$R68OALI,.>+@JB M&:8=.(_B2>?5/)'<,SP:)JWY$[E-=KE-?CFW1)[2Y5Z (@3XM99KN@[=H<2= MQ#R)<2G:DZWZLEFBFDBQ$,WX 4M%YM.=$6 MJ?S.W[X91]'@ZN'/3WX67G4(PD(F5%8KX2C7M64(+AYN-X_!#D")5!T49TI- M<[HB@C0G;KQL;-)&R>Q][;%)MA*.KJB0K)-E:P"Y)90L]NOO$FYJJ=@1ZUWT M>"NM*3I/.DS&(_3=OS1BX3N FUY6@\_&G8PFXZ26D<1LFQP(6C[F 80YAVHS2$#V@M7[!UV59POM]* MYV'8G83#CI\,XZ1S!+2Y?LXH$&$TH>^P.X[2@S=(?^_OO42ZV?@10RW$%WSS M3[_;W;V3KIOGP:MX\\BZHXM15I924Y#JX&)$%X=I'B[-PNFU?RPLM*.GAY^N MZ*V'A@7HO-#:;1=L8/=ZG/\/4$L#!!0 ( !PR;UBM"0Q5S0, !$) 9 M >&PO=V]R:W-H965T;RIC!<%BMF4;?$#S MZ_9.T2P84$K>H-!<"E"XGGO7T?0FM?I.X3>..WTT!AO)2LIO=O)3.?="2PAK M+(Q%8/1[PB76M04B&G_WF-[@TAH>CP_H/[K8*985T[B4]>^\--7F-BT'#1_=ESGX'S(UO5J"]F@2&?UC(H>OR;#C_^#GX4PU="K33\($HL3P$" M(CLPC@^,;^)W$6^QN(0D\B$.X^0=O&3(0.+PDG^3@=,$P)_7*^WD?YW+0(>? MGL>WNVJJMZS N4?;1J-Z0F_QZ4,T"J_>89\.[-/WT!HH+,)5L-9'3%U/X QEU&MHN :HQ-BM*_*'.]A-#7ZHIW"E9MK9/ M/T<7\!&B//9'D\R.DMC/X@@>B!\O4$/F)Z,$$C\;1TXQ]\,L=XHC/YS$#J!' M.]#5P$51MR5VJ0(C::5V,6V9,AQ=&"7J0O$5"2F.GZ5!B,8^?/J0QW%X==_K MWY'^'AX5$YJY4TA?.HWH"F[?%&O9%^C!>7VLD"3-EHD])7:]1H7"<$+5IY5T M9U()!+&KT%24,_IT*C;?QA#)UMCM:P,Q3&RX'6^D+#45IB[]%[Q#TJP8I +I M\.PRG0@5+RHHF!#2P,H66]'!6N_?N$#>L3CU1&@'^$OHVN8TC-/F^<^MLCP& MG\+CV[AM$Z2I/XY#.XI'_B1*C_HFSB'.,_C%!1/E?I:.(B>@V2$*P&>#2E#D=CL>M]2^-_N_HSXE13?X"X5B.-L_PBCUTXG= M%-G(S]/TC-GK_I],_'@RACSS)VE^-A_GCK;@Z)HBUQMW&=MV;H7I;JQ!.MSW MU]TU]Z+>/1:^,K7A0D.-:S(-+\>9!ZJ[@+N)D5MWZ:VDH3C=L*(W"RJK0.MK M25NVGU@'PRMH\0]02P,$% @ '#)O6*8 =&#M @ =@8 !D !X;"]W M;W)K&UL?95A;],P$(;_RBD@M$G1DCIIFHVV4C= M(#%IZ@8((3ZXR;6)<.QB.^O&K^?LM*$;7;\D9_ON\7OG^#+>*/W+5(@6'AHA MS22HK%U?1)$I*FRX.5-KE+2R5+KAEH9Z%9FU1E[ZH$9$+(ZSJ.&U#*9C/W>C MIV/56E%+O-%@VJ;A^O$2A=I,@D&PFYC7J\JZB6@Z7O,5WJ+]LK[1-(IZ2EDW M*$VM)&A<3H+9X.(R=?[>X6N-&[-G@\MDH=0O-_A43H+8"4*!A74$3J][O$(A M'(AD_-XR@WY+%[AO[^@??.Z4RX(;O%+B6UW::A+D 92XY*VP<[7YB-M\AHY7 M*&'\$S:=;QH'4+3&JF8;3 J:6G9O_K"MPUY _E( VP8PK[O;R*M\QRV?CK7: M@';>1'.&3]5'D[A:ND.YM9I6:XJSTRLEK:;2P,P8M 9.[OA"H#D=1Y;HSB( T87!.L,O!>EE@^!40DJ]?&=MHNV5'B.RS.(!F$P&*6'.$E?:Z) MYR4O\.9XC[)%F&.A5K+V7\6/V<+X OP\E'''2P_SW'VY,&M>X"2@"V%0WV,P M??-JD,5OCZA->[7I,?KTENY?V0H$M02Z3<9R6=9R!<7NQ+@_L4.RCX(/R[YZ M2@6ND4Q8*D'7ECZ+6H*M5&M(A#F] #H:;!:H^^-Q#P;/*:]A=!YF>4Y&GH1Q M%L-G- 0OBK9I!;=8 F^4MO4?[D_C9!C&"3N%DR1,1H/3Y[P0)+6I41IFPZPC MGW? HM4:I7U>&\?+DXQXHW P2 [PA***6M0-*QT\S"X2B#[\BU >RJ M_B3AV;YF2CRE(+^3&PPA#[.4.3,#TLAR9X[^F?G6O*N0VNB2=J?2:M6N*KCF MC^21,+<+.T_A3EDN_LOJ]:X$A[ZR:*\7-*A7ON-1A50K;=<6^MF^JO(UURO:FE X))"X[/1, #==;EN8-7:=Y:%LM2GO%G1CP&U&ULE57;;MLX$/V5@;98Q( 0W6S'3FT#<;)%"VR!(-D+ MBJ(/M#2VB5*DED/%R=_OD+(5+^"XW1>)MSES9LYP.-L9^YVVB Z>:Z5I'FV= M:ZZ3A,HMUH(N38.:=];&UL+QU&X2:BR**AC5*LG3=)S40NIH,0MK]W8Q,ZU3 M4N.]!6KK6MB7)2JSFT=9=%AXD)NM\PO)8M:(#3ZB^[.YMSQ+>I1*UJA)&@T6 MU_/H)KM>COSY<. OB3LZ&H./9&7,=S_Y5,VCU!-"A:7S"()_3WB+2GD@IO'/ M'C/J77K#X_$!_4.(G6-9"<);H_Z6E=O.HTD$%:Y%J]R#V7W$?3R!8&D4A2_L MNK.C801E2\[4>V-F4$O=_<7S/@]'!I/T#8-\;Y 'WIVCP/)..+&86;,#ZT\S MFA^$4(,UDY/:B_+H+.]*MG.+3_H)M3-6(L'%'V*ED :SQ#&RWT_*/5W[@M0E%%D.>YL49O**/LPAXQ0_B M?($[2:4RU%J$KSIP6U-2T)7-+@&U@3K%=I>%__)X4'LN"(=6BD4P3L8Q?ET&OZ3-(4/4DLN MSPHVQE0$61&/QREDDS@K4CAVSDO3T13R(I[RSN](!'N23,@"/I=^B:F 69%1 MZ/ U%W QCK,\&\#%),ZS=' ,'(/FWO8.LCR>%!,_&,57>0IG5!KU*HU^6J6? MYGI*M[-N3NMVNQ5ZPVD+&N'_2-4/1/Z"PA*@O\9O";X42N@28UCA1FHM]<8G MX(4-.;M! )_E-,Z&&3!-NV$H9Z"QYDGZ9D[@A<[BJV+(+JHV]&<*U$DH[)A7 MDAI#OJ(NBC@=3@;^/QZ/!J_NT0>X#N'OG8XP\0[ZEWCQ+U!+ P04 " <,F]8-6TD(I@# !C" &0 M 'AL+W=O12EKN%![XIC%T(%K.:;? 1S;=Z MI6@6[%$R7F*EN:Q 83[W;L+I,K'^SN$/CEM]8(-5LI;RNYW\GLV]OB6$ E-C M$1@]GO 6A;! 1.-'A^GM4]K 0WN'_LEI)RUKIO%6BC]Y9HJY-_8@PYPUPCS( M[6_8Z1E8O%0*[4;8MKX)94P;;639!=.\Y%7[9,]='0X"QOT3 5$7$#G>;2+' M\HX9MI@IN05EO0G-&DZJBR9RO+*'\F@4[7**,XN5HO-5Y@58E<'''PVOJ>(& M+KZRM4!].0L,);&N0=H!+EO Z 1@&,&]K$RAX6.58?86("!V>XK1CN(R.HMX MA^D5Q*$/43^*S^#%>\FQPXM_(=F'E6"D]:WROV[6VBAZ6?X^IKU%3HXCVP:: MZIJE./>H0S2J)_06']Z%P_[U&=[)GG=R#GWQ2 V9-0)!YE ?'AONR!]C?!;S M..,[)#OES+6-5,!*J0S_IYN?2NX#KU+19+S:@-TG=[($4LN LKW1DWFOH0G3 M&HV&BP_OQE'4OW[X\LU9X?4E06A(F4@;P0QFT&@+80H$>R0.PPJ $DTA,Y!/ MJ-K=@@B23=SLM,U)"Z5E;U=<2ILE'%UK0&UXV27 O!$@>&Y]()>"/E)Z"LN& M"RM$.XD.KY B UZ2]B>T]0>=R*\NZL15XW;1X6N9FRRAE MW!MUGJNC9P?6Z;4 <,$KJIML-'GIRRE0"V*Y)OQ=&]HA:DF_A_%XV(W_53$@ M&?;WORHZ\)-Q3&,\&)XLZ="?3&(:1X/QJ9JZG'%TNG"39 "CH-NYZHQ:2367:.V"_NK]!;]J+X]6]O7[O MF=KP2M/1Y!3:OQH-O+9M=Q,C:W>-K*6A2\F9!?T+0&4=:#^7TNPF-L'^?\7B M7U!+ P04 " <,F]80/V$(BL% #9$ &0 'AL+W=ORM/! M2JGJ>#R6Z0H+)D>\PI)F%EP43%%7+,>R$LCF1JC(QY[C1.."9>5@>F+&KL7T MA-G@S#T^3_1ZL^#7#!_D1ANT)S/.O^G.I_GIP-$&88ZIT@B,/O=X M@7FN@D@&< <%ZS.U0U_^!D; M?T*-E_)-,)D09&5]LL>FSAL""3.*P)>(^ 9NZTB8^5' MIMCT1/ '$'HUH>F&<=5(DW%9J3?E5@F:S4A.33\CN23A\([-P7 ]>"*EVHEX:=RCO-M@#%9TYKDK4TZ]WH1/V(Z M\=@N=X?@^> MW[KH&SR_W\7?SV92"6+!'UU.6HB@&T)GQK&L6(JG Z*^1'&/@^F[-V[D?.@Q M,&@-#/K0I[>4:?,Z1^ +2'E1\1)+)74OUZ8#/E(*TI>5JLJ1LD*Q'%(F M5["@O(*LM/E)1._RKE=_MW=W*_P'C $F:*F$!<]IAGB6E:!6O)8D+H^.X3=D M0@)JY@#M.Q8S%.W>ZQ\/OE0H"*M<[ACP%OQA&'KT]8;^Q(?+K&1EBMNKCN&L MX$)E?UIKR LF)9(_;JC_/I4*R6,%-&?E\HS-LCQ3&3'&!R+W'=?.+;K P4W MB^%V11K>$U"Q,^T[#OB!VT"\M#Z)'6-]'+EPH:-7L6Q.H1+ "E[KJ&=EFMH*0U<*]()WI\!5OQ;-:QI_2=M].:]C MMR7]O /-F;7F=-,E], PQR/NTK9Y>B2D[7.""-Z]23S7^Z"'(G"'L>]M#L4T M%$7.YE!"0R%1>#U$&4]E?4%$)L2$-+03&_RMV%-A#H2WE!S#21)9.SZC)/*U MZ71( )%[U")XU\/_Y\M_A2]SR M)=Z;+UN%;<9R$U1[2?Y!I?V!CKUPZ;*;,T6GON+K,S23?0QY2:G=$>\E5W;K MJM#WU_=\\;[6U=U625TB'-\QWPE5LXM:"+TOE:ZIMI[NE)6=/?*&03 Q%/2) M/Y]YN;2%LD\J'D9Q! F1-&BHU*^CY8'K#OW8VTV":Z'%U9.YL>#W.JM,^:3E M0=S\GJ5I7=0VYG.DA$XSNQ&'L7,$AV%X] K*$$K44+%&FGA=\=F^.>Q$1]]> M_&@C+J^O7J>&.^F\DG0 AR%\-8\2\NKLGB*X1+A!_5!K60!W6NF7W9M!, KA MR9PZX#F9M>HMP'[ MVP?_C<7]9'&;8SZ.8GN^-XUHW8C7C<0T-LYM=Q@X4<.G;5MUQGMT=^V*_GCC MN5F@6)I'M02SU?;EV8ZV[_8S^UQ]7FX?_5=,++-2TK8O2-09Q71-$_8A;3N* M5^;Q.N.*GL*FN4(V1Z$7T/R"<[7N: 7M?S.F?P%02P,$% @ '#)O6*1D MF&UL?55M3]LP M$/XKIX#0D#KRTJ0$:"M!V;1)L"%@VX=I']SDTE@X=F<[+?S[G9T2.JGTB]]R M]]SS^'R7\5KI)U,C6GANA#23H+9V>1Z&IJBQ8>9$+5'2ETKIAEG:ZD5HEAI9 MZ9T:$291- H;QF4P'?NS.ST=J]8*+O%.@VF;ANF7*Q1J/0GBX/7@GB]JZP[" MZ7C)%OB ]L?R3M,N[%%*WJ T7$G06$V"R_C\*G7VWN GQ[796H-3,E?JR6V^ MEI,@-Y=(,_RFEDV'6NU!NVL"2X=$EYL)J^ M^5TE>Q&OL3B!83R )$J&>_"&O=ZAQQN^@W?'7KPX8+($+YX) [\OY\9J>B%_ M=FGN$-/=B*YJSLV2%3@)J"P,ZA4&TZ.#>!1=[.&;]GS3?>C3!ZK"LA4(JJ+G MH#5*2R^YRYEXR]DNVGN!=].>O1\!F$9@!BHEJ)#ID7 )ME:MH8LTQ^= B<)F MCKI/EAL2>, 5:B8+A$(92VX&$;XIBQ G S@ZR),DNIBIIN&62MUV>9G1&^)R M@;*@P-XFOCB&0QBE.8W)8!2? B52$Q5O/T>)%2?G9! /V3/=C;(U*;"MMUP7ZT[Z'7G:MX\V\:\"W3"^X-""P M(M?HY#0+0'=-K=M8M?2-9*XLM26_K.D_@-H9T/=*45XW&Q>@_[-,_P%02P,$ M% @ '#)O6 _D.&C6 @ O 8 !D !X;"]W;W)K&ULC55M;],P$/XKIX!0)Y4E35\I;:1U90)I0]4V0 CQP4FNK37'#K:S M;O^>L].%;NHBOL0^V_?<;*TMIV%HLBT6S)RJ$B7= MK)4NF"51;T)3:F2Y5RI$&$?1*"P8ET$R\V:I+!!R7F!TG E0>-Z'ISUIHNA>^\??.>X M,P=[<)ZD2MTYX4L^#R)'" 5FUB$P6N[Q'(5P0$3CSQXS:$PZQ*\0>]ZU(<]RR2Q+9EKM0+O7A.8VWE6O3>2X=$FYL9IN M.>G99(FI!29S.%?R'K7EJ4#XJBP:6+%'YJ3.K5O,R2RT9-"IA=D>?%&#QZ^ M]V*X4M)N#7R2.>;/ 4)BVM"-G^@NXE;$)6:GT.]U(8[B?@M>OW&_[_'Z;>XO MN(%38(>12\$S5&!4AV9O M-6\+^4]DV@!*GZZ7\1\ Q=!MABX@=0B/)^-8D,*#B5*@WOBY2:E2E;3U<&E. MF]%\5D^D?\_KN7[%](9+ P+7I!J=CBE$NIZ5M6!5Z>=3JBQ-.[_=TN\%M7M M]VM%K/>",]#\L)*_4$L#!!0 ( !PR;U@]\#+T:@4 #<1 9 >&PO M=V]R:W-H965TW*6Q L?5N.TT,)&Z+ M%EB&(,DZ#,,^T!)M$Y%(A:3B^M_O2,F*G=IJVAG[(HDB>?<\Y#UWHLY70CZH M):4:ON495Q>=I=;%V6"@DB7-B>J+@G+LF0N9$XU-N1BH0E*2VDEY-O!=-Q[D MA/'.Y-R^NY&34[D^HIF8G71\3J;%[=LL=3FQ6!R7I %O:/Z MC^)&8FO06$E93KEB@H.D\XO.I7=V%9OQ=L!71E=JZQD,DYD0#Z;Q);WHN 80 MS6BBC06"MRX M*T<6Y0>BR>1DUE&5>]\H-&+&3M(:HM7E47_@$7/AVO!]5+!1Y[2=-? .$U&/T- MQBN_U>('FO0A\!SP73]HL1LFX?;$U M<<*%QH3=F7WOW0L?WW+@N>'%IE%CCB=XU(#XYJBIC3@^E((^]'H!*]!> (?OQ58N'!OGD2&0%!7:QBZ??<$/-?> M[JG,H<3XS%!YCR5+*[C=-4:JZH'7#T;@F\N=%LD#2I.?H-+;B[T"83+; UTCP*+$7(8XA4TSIFQA6B,R$Z!87F85@E(A7AR" M5%ANK+Q(21@MYLUA+4TW6IKN:&FZI:7?K99NR-JD6:=*G^C+9DX<>DUPF895 M"#E E/'Y_=*O<+E-9Y6UU=E/[4XT_F^[\U.!=FAW$$2+CN-&Q_$OE$MGIT U M=)&,F:H78CH K![]..*:TV )*,*,7FS%1DU12[QOC+HOI7JU5K\:J:"Z

$J[F: -''*'Z%95@8"Y%WE3PIM2YCNNZ\$6I MT@)$ET>H=QN76_4LC-$+3_!,I$RX& 5@J!15 !Z3)6YU05AZROCI \,=;30\ MBF #"U@6MP[";*Y$]@S:.N*+# M46P Q_%!9T='89A'VB)CH5*HDM2^SKTD3Q92_=0S M(0P]%7FI3SLS8^;'@X%.9J+@NB_GHL3,5*J"&PS5PT#/E>!I+53D ^:ZT:#@ M6=D9G]3?KM7X1%8FSTIQK4A71<'5\ESD_BY4_H<5+9*[K)RV:M5'0H:321A8K85A09&7SSY]6<=@2&+HO M"+"5 *OM;A355EYRP\AJ7O')[G0O9.! ;1=,$A6,.<-#'L!QF/T599FINFJ3$6Z"S" 3:UA;&W8 M.3N(>"F2/OF>0\QE_@$\OW74K_'\5QVERTPGN=25$O3WV40;!6K\L\_G!C'8 MCVC+Y5C/>2)..Z@'+=2CZ(P_O/,B]],!>X/6WN 0^O@6Y9=6N2 Y)5@^EZ4H MC;:CK/'$P!/QA.+4@KH348II9O9F[K">BQUL,Q,'\8DC:%S35.8H9S F*R$C M*\W+5/>.Z2_!E29A.4#(H"@F0K59M ]&%Y524'=,GT4J%,_I/7UX-V0>^X0W MS_7HUG C* B)$0H/956V"];_=]) ,&F06BLAXKD^]$X%)M*-AN?BC0;/#:CK ML;#WBIITA;"!K^"$9Y=QGH'J!&VU C?3(T46K7)$D("D)7&CQ+- M?)7%+HBN>S01=LZ:)_0^CAQ6> =6[.7@+OJ&..@E_Y\H]V5F,%LG2R-Z+'1\ M+[1A#)C# K;)6S<(_1YUAYL\'# ,0($SC-@*R&?QH9Q$;4ZB-^=$3*>BWFR> MAZU*TPPF6,I.E2SJHN:%K&SN;!HK&];) MDOA\GB^S\J%><-^_[=-T53!;X+7!<(IY1[!;SQO/\J5#1KY& TO(&AS'!2U+ M31K$Q#.UG]-:6\GW*G+ 1ZL,591(K9/L;T$$%^[?:G:[T1M6OM:47.'CY7^1C M^F9I-0>EC*TA6P*4<*66('B3^_?8D="R OOB.>A1Z$X&),APR%K;YSLAMKS M<:.H9E4"+2#5+I#OC& )%GD>_29ENLCR',/0LQ]'S*5K90TQR]I=\:O*YH6- MB5]K]YTH".@/E*!H0[$D!L4QGI$?P*Q'++=5M:'F*LR:/,D^^ZEL$XZNQK%8.MNT1DL0J\T+[:/JJ^-S M%35<2;70.+J&*\#L9#=S91XZ%LC> U3A3HMJJ86M^BD*M1D 3;@T<^FQM[$(V'#9OA M$YH_FHFB7=2A%+S"6G-9@\)R%-PD5[<]*^\$_N2XTCMKL)%,I5S8S6_%*(BM M0R@P-Q:!T6>)=RB$!2(W?FPP@\ZD5=Q=;]$_N]@IEBG3>"?%=UZ8^2BX#*# MDK7"/,K5%]S$2M-K+:*),'%:_]E[UL\K"C9)OUK>/C1@MQXT?04T2>&;K,U=FZF6S=OTX.(]YB'D"6?((W3[ !>UH6=.;SL%;Q-B'_=3+51]#+^WA>D MA^CMA[#5X?0QT]4?44K$&0)2R9: MYM^PIN)I[%+O<_@@Y'Z'G^<("UP#KYO6:/H8"8;.;@7+%V?DA:0G +\[FS!1 M/.?UC,@M4$"KL0 21VTXE0+LU(A6B_I4AM0UFP6ILD'>'AI MJ-#)R%(*2I:P] [B,/X SZ@J:&LZ \&)]\+G\F2-3.E32,,X!E<&T%!\"">4 MG;-'7%)%X.;BJ2&\4WB?A$E"1XHO<"N,+ZAR3I(E(DGTPG,J4R&L!9M;[[U- MFK'5!!J-#4F9.6@^JWG)<\K(+K$^K[QVZ;%EA'#'E)!0N:R3+C2H7#NFO)W9 MEE2 W.@2'052<_=9HEW9,@^M[NDJH_[?2:;1KMVA/C M.\&_.LU75KXG]F^,37CY+O DE3CL'\> M@/)SD-\8V;C98RH-33)N.:?1$945H/M22K/=6 /=,#K^!U!+ P04 " < M,F]8K7"".L8& #K$P &0 'AL+W=OP'=!DF/A\4^,!9M"]'A)>DX^?<[0TJR MDMJNV^V+35'DS/";;P[Q9-7(>S470L-C5=;J=#37>G$\'JO)7%1CL[]XXN$ MUIL%GPNQ4H,QT$GNFN:>'O[(3T<>&21*,=$D@>/?@[@494F"T(Q_6YFC7B5M M'(X[Z;^:L^-9[K@2ETWYI+)4NFF:C>C!551VW_^V.(PV)!Z6S:P=@,S=EM%QLIW7/.S$]FL0-)JE$8# M?P0<^%A M1BVFA MX;KDM8*#C_RN%.KP9*Q1/0D93UI5%U85VZ+*9_"^J?52US-AQG^? MWRDMD4C_;#J]E1UNEDW!=:P6?").1Q@]2L@',3I[\XL?>V]W6![VEH>[I)_= M8K#FRU) ,P5%+H5F06Y4FPS]AJC!=ALTA7X"#'] -L"3X%*!( <"PB^J.V1( MYP)#&APP!Q!(X JWE1CVZA@,M J^F"@1^='Y@Y 8]%]/?%AJI5%.4<]( )[G MI1H?$C]PXLB#W] UN!?>_)(RG[V%5QM&5X]"3@HU6/7R'Z-[*@J]8\75XZ*0 M^/Z >8[G>8<0N@$#SXV]/_J"DWD _:"U\A2^R!/\B-POWL#( EL5.% ?P62A2@_X6CPO,G3C6#3S@ M+'"]:5_$G#3SX2.RXXZ2/&C*$*#FZ'C#&3Z;23'C6D!1:UE@0I_ R^7PO!E MU3( >,L *:B8D*D33!<4;DM>@A:R,NPF(G7LAF9], ?3I908IN436F[P-':0 MCH>M9W(M,^%#*W"(U/,WE[WTJX'TYVO6V%T-]- L_+4TL'4H^\9//7A]&'0@ MM"<0L)#%1* ?0R++*\L\^HMB.-^*Z\$K%&ZHD[Q5AY!%/8^2]&M=.P OZC;B M4S(T>1/%_+FL!K,L**_$B1=X4ZOYH*H5Q)[Y$TDA2 M&[C,?[TFU$-3(E@E)>7,<[W7\)$B%,A< 42#]N0LB0-A*VUGD!K MHUYH.I+44K[C,K28+O"E0VJS)"5=_PQO/ ^*M3^P7;\7^J>XH@?V_[JCGXKV+LE,9=_'(S%&PTZ' M#%+/QL3S79FFK6("8QRM-J J9Y!K.AAI;!UC,\%7F>9/7B_Q"PP;D1:[G\#C M;&\:QV[&]DI(]+E5*.IE?#=(NKQTW19$W\T"V%&)XKX2Q7M7(CHYBB?S[:FZ M_G=3-=HI=G,UNGDIWW8S/ZW+'LAO<;1M]\ON&_YJZJ.63AN:.A_;E- )TPAA MSMPT[CM7%L5.$L;86Z99U^P<^+'OL(P=4G["N!ETJI$3>I&9]^-OJ&00I*$3 M!2$V&'C$OE4.8X=Y(?4[;*TPC1TO2JD!3OVAOBQRXCC!?L=ET3?T8=\:9HZ' M.<&TR,DN)B4]DY(?9]*R1D+OHM-.V7O2B92H'Z43[,&G3T:!_5VSZ>;VD]K, M(Y^E3A"F%*Z^&T9K%V;V,P5GHW3HPMA)R8,TS[;*94@IAOSTC52VIB=^_:1( MM&ULQ5?];^(V&/Y77N6J M$T@IY(L2>H $UYLV;7>JKMU-T[0?3.* =X[-;*>T^^OWV@DIM,!:J=)^ 2?V M^[S/\W[8SG@CU7>]HM3 ?ZM(:[XRWZ#TX[:ED033]* M_AO+S6KBI1[DM" 5-U_EYD?:Z!E8O$QR[7YA4Z\=7'B05=K(LC%&!B43]3^Y M;^*P8Y &1PRBQB!RO&M'CN45,60Z5G(#RJY&-#MP4ITUDF/")N7&*)QE:&>F MGX@23"PU='Z16G?AFBJX61%%H7-+%ISJ[KAOT(]=W<\:S'F-&1W!#"/X+(59 M:?@DW*J.'5[\7ZH?Y?XQ6VBC ML$C^/"2XADL.P]G&N=1KDM&)AYVAJ;JCWO3]N_ B^'"";-*234ZA3V^P$?.* M4Y"%+4"6 1$YY(Q7AN9 VP1RE\ U*M)6T2$9)QT=EG&[HI 1GE6\$_FC8=3=#?H5%1(WNSJ)NC=M?+16DB,=%;:X! M#QIM,#((:[.7Q@&$D9\$"5RU7HL"SP!+^'AL8W^0#%L-5TW67N0T]>/A<.MT MOE];SWKA#,)>$%BM<2\)NZTG%[&]J 2],.@^+K1]:!S5A3U)FU.4_8-L=FJ2 M&5IBG:XP7QNL+*RKC%>V5PHE2]>$8ML=;5L^*]'==K!Q?ORW,]IR0MJV?=/7Q=MY7O1_'YUIEN:Y,K?7_ M;/FSMJ;/8."/!A=OU/9;U,X0V_56&L)W(K(3W/V@G0S3/M4T#9^D#!.DJ 5% M7TU)/D%_4H0GOA M_LZ]%6MGZ6[G%J,2IK["MF_;#X!9?>]]7%Y_/7PF:LE0(Z<%F@:]X< #5=_( MZP; .VL^BZ;]02P,$% @ '#)O M6 G9W)L\ P Q < !D !X;"]W;W)K&ULG57; MCMLV$/V5@5($">"N+I:]7L;O.Z1L MQ=MZ':0O$F]SSAG.A;.]-@]4(EIXJBM%\Z"TMIF&(64EUH*N=(.*=PIM:F%Y M:G8A-09%[HWJ*DRB:!S60JI@,?-K:[.8Z=964N': +5U+Y1WJ3OO#_PN<4\G8W"> M;+5^<)/[?!Y$3A!6F%F'(/CWB"NL*@?$,OX^8 8]I3,\'1_1[[SO[,M6$*YT M]47FMIP'DP!R+$1;V4]Z_PL>_!DYO$Q7Y+^P[\ZFUP%D+5E='XQ902U5]Q=/ MAWLX,9A$+Q@D!X/$Z^Z(O,KWPHK%S.@]&'>:T=S N^JM69Q4+B@;:WA7LIU= M;-JFJ9!OV8H*5H)*N.,XP;WJXNTN[LUGL:V0WLY"RX3.+,P.X+<=>/(">)S M1ZUL2?!!Y9@_!PA9:2\W.\,?<_]"M M$?RYW)(UG#I_G?.^PT[/8[MRFE(C,IP'7"^$YA&#Q>M7\3AZ=T%YVBM/+Z$O M-ER>>5LAZ((KZL2+S'E1."_DMR">4W\1_[SZS7>)0!((@D)7O$'P1BJPI6Y) MJ)S>3N$/%(8 738 QQ+K+9H^GNZ3P'\Y&O'534]IIIRA%EF7Y5V9PT^0#E/W M'3VW5UK]W.F42JA,JAVP$D9Z9%,_/;#5]JYF=6V#:R>#F9LS_X2 :3GX$YPZWIN5FV/G_11@C7-K%\2!* M(WC]:I+$R;M_ =XKUNO2E4O+I:8;D,S1= %8G?#]ZOG6W^<;#:*;Y 6^9=W% MZ__P/;NG-!J,^7J.+)^9FPJ.?V%TS0%Z8@Y!A*R'+5V(E-4L-1[U)O=$+8<1 M+]\KYU_V3"*G#:R-OF/UL-P9/!3W$?7Z9I".(SA7E.%)9ZW1[/S[X>!;9;LF MVZ_V3]2RZ\S?CG?OVT=A=E(15%BP:71U/0K =&]&-[&Z\7UZJRUW?3\L^9E% MXP[P?J'9R\/$$?0/]^(?4$L#!!0 ( !PR;U@;K8/=Z08 *83 9 M>&PO=V]R:W-H965T':O]%>SD+*A;\NJ-N>#1=.LWDPF)E_(I3!CM9(UWLR47HH&CWH^,2LM1>$F M+:L)][QXLA1E/;@X+H7>7,I*W9\/_,&VXU,Y7S2V M8W)QMA)S>2.;+ZMKC:=)CU*42UF;4M6DY>Q\,/7?7"9VO!OP[U+>FYTV64MN ME?IJ']X7YP//*B0KF3<60>!V)Z]D55D@J/%'ASGH1=J)N^TM^L_.=MAR*XR\ M4M5_RJ)9G _2 15R)M95\TG=_RH[>R*+EZO*N"O==V.] >5KTZAE-QD:+,NZ MO8MOW3J<,H%W$[C3NQ7DM'PK&G%QIM4]:3L::+;A3'6SH5Q96Z?<-!IO2\QK M+B[7!CW&T(V<8ZT;1K](-==BM2AS$G5!'\7_E:8KIXG4KNMFO5I5)1[>URTK M[/(./XO;2IK1V:2!6A9\DGU_ 8^L4-PK985Y+4C&9E M+>J\%!65.Y[2:0.4<%'C;GQL5X^:4@# M*@T)0S-5(6$8&I8U1JJU ?/,Z U-C9UK:0@PA[&10AN2ECL$S\OE+:AIO7^% M!%;"31OZ+/-%K2HU+Z4A&RB]0M2HXQY?DP)BSS> \0QB_QT7V,M*YA6 MT$KH9O.@K,\]%F09R^)LU -O[_V+]W6.I:1A!95&K2FH="V@ MH0#K&P8TC((1#?V()7$R(A[ 7P%=B[)X7=:OOY;@2UG#-](TU*IQFG8KL7&4 MY\SGV1,5V]YC4IZ!>P(4I.[_?F?V]/+#DW%A%+A_R_U>UN-A<"A^;R6B'.'L M3(O]@"R/P<0@I&E1E.WR-8HJ5<]?5ZBX!:+92,NYU*,PCBD$J7SFI?[6!XWX M!HYCFV&>VC#TPVS471&/_-1X1,R%"?.\$(W $7(W'"/+T63+=6B313&N(73J MK64AK#TM&L,4G/(0]D$:]@!1"'Z')T0CI3Z+_?")Z5WW5LF0_,![""FL]PG1 MZ##2O9GH2L)T/Q:[*!@F+/!!]-A_B-UA;-/"Z#N$9!(="$?;^<%J\C@"X7)D M4^M[SM(DL1Q(6.IC^#"(6,C]T7<,Q)#Y:?0T+ESO=PA$K'CB=]=IGNLU/%0: MLT9=E( Q"(Z_A9=ARV3_^[$8ITBZ%)P2BI;M&,4#G["2NW%X*VMI&?$DEW#[ MF[;3N^)]I98K46_H=G.PC@LMCQ7RO5+M2JV+[V>*]BLHG+(HRFPK1*$+^>-" M'K,8X1ZQ&%7E4%'W.0LBS]YB"&N#IUL/8$:HI;[-$GX<@F<>'=F+1?U>+#IY M+[8-4RS6_&&'7:G<>>_0MNLX]J>C>"]LHGY_;LOTX("[N/1?_$\\MW<=0 MG_@/>>TX[EXU>(3&K,<$(07FB!]\$7?IU:BJ+-PR=)JP%[R[%?(O"] N_[;+ M.OY9O_5,:[E>JU[96_8R4VF\/&7WX<.7(T;DC#L%;T$:\GO=>3D[WN-B1(HFMDL?NR673>,MVWKWG(>O9+ MZMCGTW&9[UZ0\S(KMD-W57Z)(KM2=VBRVWV4*OT1P-1NM)!1L?$)O+$/L/[5 M)?$4&V9.?C;.=E]<(<>R,$S(]U_FS)XD'B%U),23<;(O"5OT %]"?OQ$$K[% MHLB^2 ]39+)S=@)>S=T)D6ES67N,TO?VAU#3]NSE87A[@O51Z'F)DEO)&:9Z MXP097+>G0NU#HU;N).96-2"Q:RZDP/[$#L#[F4+9[QZL@/YH[N(O4$L#!!0 M ( !PR;U@XC10S]00 '$C 9 >&PO=V]R:W-H965TT?+:%2J)+ MTG8[[,./E&39LA4N1@]Y$TL4[W<4_^21NG"P9?R+6 )(\BU-,C&TEE*N;EHM M$2TAI>**K2!33^:,IU2J6[YHB14'.LN-TJ3EVG:WE=(XLT:#O&S"1P.VEDF< MP803L4Y3RK_?0<*V0\NQ=@5/\6(I=4%K-%C1!3R#_+R:<'77JBBS.(5,Q"PC M'.9#Z]:Y"9V^-LAK_!'#5AQ<$_TJ4\:^Z)O[V="R=8L@@4AJ!%4_&QA#DFB2 M:L?7$FI5/K7AX?6.'N8OKUYF2@6,6?)G/)/+H=6WR SF=)W()[;]' MQ!*1_R7;HF[/M4BT%I*EI;%J01IGQ2_]5G;$@8'[DH%;&KBO-6B7!NTC@[;] M@H%7&GBO]= I#3I'!H[W@D&W-.CF?5]T5M[3/I5T-.!L2[BNK6CZ(I)_:"%S-B,?J%QS(&Q./JZ Y^6"7/@@:9R(2_*. MQ!GYM&1KH2J+04NJ-FA2*RK]C0M_[@O^7/+(,KD4),AF,&NP]\WVC@G04B]? M]8"[ZX$[UTB\7?$K8O??$]=V/?+YV2<7[RZ;7LR,>:0*XSC_B_'-&!^B*](N M,.T=A@A8J-DL&W#!ZW&NH56A&1/"5/616V ,?=ZN1ET[Y[5_:-3]]:#,R+V$ M5/S=T.:[PH?7[$.'Y!NQHA$,+15S!? -6*.??W*Z]J]-ZF+"?$Q8@ D+D6 U MU;U*=<]$'WU8IU/@6F2V$WDWLE6(V5U=DG\-X_W.Z.)F,LXBE0"X2)4934+\S(LZ5 1/F=T_G MBM=SCF7HGLK@N6V[=*@PGS,6$!)BQ$@M5T[E.]12!'S1FATGQ46H!*"[%H=?'W.2;'G&0Z(Y"?YFN@-%=KH'WE[E/EA9ZM@Y,"*?!%?J9#D$BOM,6_S*O2ZMS(;7Y:XJC<=VZ" MXO3''E,<1GFD?!&K"9[ 7"'MJYY:BWAQOJ.XD6R5GT>8,BE9FE\N@("3[M\/L&.YDC/U82\V%^XYW'/@DAZE>M(U@$'/ M#1R,YP)V"BDNZ8AZL\#<'G,<(1/$UM6U<9-!'G:D@IV8![;C;)1,+(4K &A MF11(09GA^VBY2ER^3_C.X*@G8^24[*5\&\=')=?^ MBXY#;H@1[;21S0"V%31,]'_R//@P 4379P#Q (A?"T@&@'4RDX8)BJT MD9Q1!AJ]1UO01C%JH$ KHFMTN09#&-=7=NUQMT:7%U?H C&!OM6RTT04.@V, M+=)M%="AH(>^H/A,06N@"Y1$[U /P2'EAK1G_BT9_8\R5G^.:, M^'F_MS[8"_AK3E[/=SW/YYIRJ5M"(<.VZS2H ^#\[9OH-OPX)_8_D;V0GHS2 MDW^QYY/3IO:TY[3V!'>>P+T7ASP*K>N'J82YG'#,Z2L+)A?8/1Y?B:J8T(A# M:5'AXNX&(]4W9!\8V?H[O9?&=H@?UO8- ^42['HII3D%KDW&5S'_"U!+ P04 M " <,F]81]7HTO$" #J!P &0 'AL+W=OYL^]&6RY>9 Z@T&M!F1P[N5+EG>O*)(<"RQM> M,[ M&1<%5GHJUJXL!>#4.A74#3PO<@M,F!./[-I"Q"->*4H8+ 2255%@\38%RK=C MQW=V"X]DG2NSX,:C$J]A">JI7 @]Z1QW!_OT.^M=JUE MA27,.'TFJ@Q^=< @:A^#0H7_"(6P<0BNT9F9ES;'"\4CP+1+&6J.9@8V-]=9J M"#-97"JA=XGV4_&RSA[B&5J2-2,923!3:)(DO&**L#5:<$H2 A)=HPG52<$'81F M'W=/?N1][1+_G\#>A:+?AJ)_#CV>8FHT]] *UH0Q<_OTO7P# M++IDUUA#BV6*U2:.3#XW^VHZ; 9?6IMW) 6GDO\\"BIP_[@@-^QS?[E MJ.FY>V6S )U4TTTDLL^Q+B?M:MNP)K9.'ZQ/=2.K^\X_F+H+/NB[0IA$%#(- MZ=T,=3)%W5GJB>*E+&ULM5AM;^LF&/TKR).F3>IJ@_/2=DFDVW97F[1*T>U>/E,;)^ABXPNX::7] M^ %)3"HECZ\2^TL"-L_A\'#, 68;J;[J-6,&O96BTO-H;4Q]%\7S;@49MGR[P ML+Q'_^P';P?S0C5[D.)?GIOU/+J)4,X*V@CS16Y^9[L!C1U>)H7VOVBS;3NU MC;-&&UGN@BV#DE?;?_JV2\1! !Z="""[ .)Y;SOR+!^IH8N9DAND7&N+Y@I^ MJ#[:DN.5FY5GH^Q;;N/,XGD[&T@6Z)FO*E[PC%8&?/++M& M*;Y")"'IQ_#8CJ0=#FF'0SS>Z 3>?<-%;EEK3U$P.U]K*7+$RUK)5^;H:O0? M>N(5+YOR&%\0WWTC=[JF&9M']B/03+VR:/'C#WB2_ JP3UOVJ4=/3[#?Y_<* M+86;A0]I/D8V'8#LJ"4[ E,=R-8M6;8G>X4:S8I&(,$+=HPYC$W0.Z-* RS' M+*?F>-)RW[2KR F Y"=MF2G PH"QDZ33D7\.D7RW@(?P,!T/#H 5=*@88''=2"<#@:;<"@GUAV&/^=,P.]P5'^8 8YR8S M>!>^Z7GRAW N'*P+@V9SZ>3#X*3[^R?!M@CL+'\I6NE:*D/]:?$[]P4PZ)GI M)<'"".Y7#F0(^R('IS/X>':9'#K NP\-)/@6@:T%4L/IS0$,>FYV@X614<]J M&,+)2' R I_-+E0###[N5D.P, *[S(,LZ\8P=: #QU7+PFRHW3' 2\009S(2 M7(U,>Q;%$ Y'@L,1^'AVH2A@\.[M @G61F#W^0Y1 "O%$&>T-)A=FO1\T32$ MSZ7!YU+XJ':9*#K @3-E?'"QZBZIGZA:\4HCP0H+E5Q/[1JDMO>^VXJ1M;]K M?9'&R-(7UXSF3+D&]GTAI=E7W/5M>_N^^!]02P,$% @ '#)O6.6EP<54 M P XA( !D !X;"]W;W)K&ULM5A;;]HP%/XK M5B9-G;0UL;D4.D#J1=/Z4 F579[=Y #6$CNS32G2?OQL0Q.F$:?0Y(78B<]W MOG.Q/NS16LA?:@F@T7.6AS@X.7% ULLM7T1 M3D8Y7< ,]/=\*LTL+% 2E@%73' D83X.KO#E->E9 [?B!X.UVALC&\JC$+_L MY"X9!Y%E!"G$VD)0\WB"&TA3BV1X_-Z!!H5/:[@_?D'_XH(WP3Q2!3K5#^(]5?8!>0(QB)5[A>MMVLO>@&*5TJ+;&=L&&2,;Y_T>9>( M/0/&\=.9:W5-/)2(HUDG:U0;,#%ZJS-N08MU69:6F^,F.G)[-M M-9"8HQE;<#9G,>4:7<6Q6''-^ )-1P6-&6I M^C *M>%C4<-XY_MZZYM4^+Z%^!QU\$=$(M+YUSPT812QD"(6XO"Z%7@WIF.9 MTB::;Q ON4C%PO+^@^X99]DJ.\30BVBWQ*7*:0SCP/2\ OD$P>3].]R//GOX M=@J^'8?>JU/!S>B.:Y#<992FA[AZ/9R8TW[!O]]L _1; M('M1D+UHK '\2,/:!A@4G 8G-@!]KMKQ7L03Z%,S6HH5'C3< 6UH%2[%"GOEY;@.\$/52SXI58GXI>3_#J@6 M>S_4B1DDI5(1W&S%21NR1/8.4/X3U#$5KX&J%WQ2J@_Q2T95Q5^SY_W0IV:T M%"C2;;@#VE I4JH4\1^ICNH /Y1/Z,.]&PM[^W-/Y8)QA5*8&ZSHW%Z7R.V% MRG:B1>XN,1Z%UB)SPR70!*1=8+[/A= O$WLO4EQK3?X"4$L#!!0 ( !PR M;UA^;F&[. ( %H% 9 >&PO=V]R:W-H965T"%!S4R3*)H%C9[01N%/4LA&E!&:,40RD6PC.>KJC#-SCZ\0)S+8W_LD.7.YL&+-\;TLT1;!4T0G4C?SZ>PQD@GET! M)$= XG5WA;S*-2>>I:@/#%VV97,3;]6CK3BAW$_9$MI=87&4;;N?P73)MJ)2 MHA0Y5\26>:[WBH2JV$9+D0LP["/[SA&Y.T7V;@W$A33OTY"L"L<5YL>*JZYB MP_)R<,J&61<0SYBX_@#2Z)D/, W[L]D[/DF M5_@VJ&^1YVQ9(8"]@'3)Y""%:Z6Y:7D.B\#VB@%\@B![^R:>15\&!$YZ@1// M/KYJ>$?L3AG"_35YD_\@;]K+FPZ>W[+12.*5^[9K 84N+DD<)HDC]@(U??P 78+=+[6F4^ *],]I]@=02P,$% @ '#)O6!MY?\/C M @ \PH !D !X;"]W;W)K&ULK59=;YLP%/TK M%JNF5MK*5R!)ER UR:;MH5+4K-NS"Q>P"G9FFZ3[][,-H2$BT2KQ K:YY_B< MRS76 $P,J M"]MSG- N,:%6-#-K:Q[-6"4+0F'-D:C*$O._"RC8?FZYUF'AD62YU MV--OB M##8@G[9KKF9VRY*0$J@@C"(.Z=RZ=^^6KJ,!)N(7@;TX&B-MY9FQ%SWYDT(@)G&8<,F^RS%!V0URN0F!3B1D4] M;5;H^NH&72%"T<^<50+31,QLJ93J_>RX4;6H57EG5+D>>E!:1<07Q+?+=3\AS/+]'T/+_X=X%.7Z;=M_P^>?XSJ6S+U)7 *2Z:*E=E MUN>])AP;0OU)VD7N9.($DYF].W;5$^:'SM1KPSIZ@U9O<%'OFK.D4L>A3]A% MY'M?RD!D'9-A:S(9KDJ@F%54UG_8=K7MW.Y-OW*ROM = MG6E+WFCJ=O !\XQ0@0I(%:5S.U9?/%YW6/5$LJUI4IZ95*;-,%==*7 =H)ZG MC,G#1&_0]KG1/U!+ P04 " <,F]8A76L#*\# !/$@ &0 'AL+W=O MTD[;^O,01"0MB)ZI<$FWL/Y]@'?.WYGO&O(@.0Z'M9 M5&)A95)N;FU;Q!F45-RP#53JSIKQDDK5Y*DM-AQHHI/*PB:.$]@ES2MK.==] M#WPY9UM9Y!4\<"2V94GYCSLHV'YA8>O0\9BGF:P[[.5\0U-X OEE\\!5R^Y0 MDKR$2N2L0AS6"^L]OEWAJ$[0$?_FL!='UZB6\LS8U[KQ(5E83LT("HAE#4'5 MWPY64!0UDN+QK06UNF?6B. "_:YN"8G8&AWBW]R#I'DAWJI[7Y[NT9M7;]$K ME%?H<\:V@E:)F-M2\:N?8L.'-3= MD4G$>XAOD(O?(>(0=X30ZN7I9(*.VPVVJ_'<2WBYH&G*(:7:POUPCHU5 ^6- M0]5O]ZW8T!@6EGI]!? =6,O7O^' ^6-,IR&P@6JO4^U-H2\/UA&T@%%7-.DS MG5Y_=G9+'+BSR)_;NV,-(V$>F46D"QNP\SMV_B2[3ZSB4% )"7J@7/X8(SB) M<.U4& (;B TZL8$Y P8F51L"&ZB>=:IGOV; )CTX5%XXK_S*#\(/6_< M?F''+9SD]OA_WIM,OW86#($-E$:=TLB<]R*3J@V!#51CIU]@G5]S7YM_;*PH M(M'LQ'XC8:$?>>&X__!1 8 G^7VF59H_%X!2QA*!!"N249:3*-=.B2FTH6;2 M:R;FO-ABF5)N"&VHO*] \.12_P(WNF+I< M>%*:\_@"NA\GQ'ZWMER/!+F^Y%[XC_[:&NNMM*I/K$0*&;;2C;[V*ZW.Q5YK\\" M3OKOZM,2O>7O89JCEH^4IWDE4 %K!>G&PO=V]R:W-H965T35) M86DD:#5MTB8A&-MGD]PV%HZ=V4[+]NMG.R$KK7E)^Y+XVO<^BX(JM:F0Z_R%N\@FM0-^VET)$_ MLE2D 28)9TC (,/2]YIW$K)*YK[02P^>7PZP7_:S1$[,NH#Q! M<7B$HB"*'?#YZ^'18[BO_8]%B,8B1)8O?E417'9Z_,2--R?M3+:XA)FGCY($ ML0:O>/\N3(./+G/_B>R1U7BT&C_'_L\JMJOK\MH39); 7 +K(CM-I]/<7V^; MV,^:QD$:C%F/U$U&=9-GU7T%*?7)+KNFHUA!A7##A2)_L#GR+JT]7;JEXC@) MXFA'JR,KCK/0K349M29OJ>018NZMD^Q-GDW2)-V1Z,C213]U2TQ'B>G+Y2P[ M(8 I5+Z\\JFCFM-X5ZHC*PO#V"TU&Z5F;ZLFY6R%%(C&)33;VWQZ@T;!CM#] MK"Q*LG1'J+]U>9J'ZQL6*\(DHK#4N. DTTLC^L>@#Q1O[7UZRY6^G6VSUN\G M").@QY>KJ?$<# K#0 &0 M 'AL+W=OPO< +W(!\6$ZY& M=LD2DPRH((PB#K.!-7)[D>MH@(GX16 M=JZ1EO+(V),>?(L'EJ,S@A2F4E-@ M];>",:2I9E)Y_"E(K7)-#=R]WK#?&/%*S",6,&;I;Q++^<#J6"B&&5ZF\HZM MOT(AJ*WYIBP5YA>M\]C M]!T*23+"K#*(",T_\?/A1$[ #=;Z>=V(]UT.W:LFY0%]H#/$^@:V2+Q5X&P777BUC!-,KY+N? MD.=X?D5"XW^'>Q7PJ!Y^BU^0&U:A]\3XY>/P#9U_*ALB<))P2+!Y*]@,W<$* MZ!*JG,ZI6M54>L/HB06>PL!2.X( O@)K^/&#&SB?JUQJDBQJB&S/PE9I8:N. M?5O1V%1TE7$Y06@(],:X&H;=H-/IVZM=1XZC.KX3./M146TR[Y3:+J6VZZ7B M!9$X):\0H^E&]@R@4G1.%>S(\0/G0,VX=KVW5D%#9'O6!*4U0:TUWQE-+B7P M;&O,Z7H(CJQ1U> =>G,<%7KM,#BHA]JTWBDZ+$6'M:)'&>.2O)9[1RF=4,G4 M*7UR)PF/2KWM'-5&>%Q K<.@J#;!=\KOE/([M?(GG-THN6BD-E!0O8FLDEI+ M\=9-LTFRJ"&R/>NZI77=YLZ=;I,6-DD6-42V9Z'K;%LIYW]/GGJ&MWI7L.V^ MMZYS].)&%6%!M[T3ENNU=[K(#'ABNG&A-I$EE7D[5LZ6'?_(]+D'\]=N;YSW M[5N:_#/B%O.$4(%2F"E*YRI41P3/._-\(-G"]*J/3*K.UUS.U=<,?[="(TC0@M!=B)S['OW-1?)-L&'\4!8!$3U5) MQ< JI%Q>V[;("JBPN&)+H.K)G/$*2S7E"ULL.>#F9%%(?<-.DR5>P!W(A^6$JYG=N.2D M BH(HXC#?& -^]>C6*\W"WX0V(B=,=))9HP]ZLGW?&#U-!"4D$GM@-5E#2,H M2VVD,/YL/:UF2RW<';^X?S795989%C!BY4^2RV)@11;*88Y7I9RRS3?8YO&U M7\9*87[1IEX;!A;*5D*R:BM6!!6A]14_;>NP(^A[[PBF!J8]0J#:'Z7[R37#TE2B?3$:.2JUJBH1 @!?J$O@A) M5'D@1\.*<4G^8E/O\S%(3$IQH98\W(W1^=D%.D.$HON"K02FN4ALJ8"TK9UM M-[^I-W?>V7P,V15R^Y?(Z3ENBWQTO-QY+;=5&9I:.$TM'./GON,WA370%: I M9&Q!B8G]:S@3ID"_V^+5?EZ[GWX!K\429S"PU!LF@*_!2C]^Z >]SVUA_Y/9 MJ^AN$]WM#>(7"_#;Q6!3O@ M4> Y>^"=UB>"^PVX?P@\: /WWX#'@1/M@7=:GP@>-.#!(?"P#3PX!KS3^D3P ML $/#X%';>#A,>"=UB>"1PUXU E^7X!JT',)',F"L]6B0+?X69UZKM.6)WJ3 MQ^T[L;<7J'/+$P/%3:"X,U#3=+!I.I>(@FQ+$K\Y?4(O\/>/GY95<1#%S:H: MT=[ID?K[Y!;S!:$"E3!7NMY5J-XI7O?\>B+9TK3-&9.J"9MAH3Z3@.L%ZOF< M,?DRT9VX^?!*_P%02P,$% @ '#)O6&CY^\_F @ M@D !D !X;"]W M;W)K&ULK59;3]LP&/TK5H8FD(#N5''ENC*;0X[E)2^ Z9XI%SE6NBIFKBP$X$D)RJD;>%[DYI@P)QF4;?=8O-P Y:NAXSN;A@@R8PQ0NJ'OCJ,]1ZNH8O MXU267[2J8N/00=E"*I[78)U!3ECUQ^O:ARV WWD%$-2 X%A 6 /"8P&=&M I MG:FDE#ZD6.%D(/@*"1.MV4RA-+-$:_F$F6E_5$+W$HU3R1U; E-<$)#H HUX M7G"F&R3B4[3I>T&G*2A,J#S3,4^/*3H].4,GB##T; M^:8:.7AEY!2R2Q3ZYRCP@M "'QT/#RSP]'BXOPMWM86-CT'C8U#RA?_P\06E M1&:4RX4 ]/-Z+)702_N7S9Z*L&,G--O]2A8X@Z&C][,$L00G^?C!C[Q/-K/> MDRQ])[(=(\/&R+"-/7G *[V^%0B"J7555?"XA)M#;9ET@WY_X"ZW[; $]3QO M-RAM3>2-,CN-S$ZKS%O"B-ZU$S3CW+Y[*GRT)<$/HVA/P\@2U?/#?:6MN;Q1 M:;=1VFU5NG7"V&1V+0+ZW?WY/(P*POZ!S-9$WB@S:F1&K3*_@)2HID7Z.D:P MSDR3/AP1'TM.08$^,>M3PN9$=*#Q(O+-X;3CA"6J%_C[3D0'Z__"]_S.7[(= MC7&C,3YV*L\1 V53$1^,[ >]L+>GPA+5C8-]%:W9_.]\NEN7I'G1?,5B1IA$ M%*::WKN,]>H1U2NAJBA>E/?FF"M]"Y?%N7Y8@3 !NG_*N=I4S%7<" #1!P &0 'AL+W=O#O*\F.&Q*3\M 76Y<]1V=WI=WA6LAG52!J>"D95R.OT+JZ\GV5%5@2=2XJ MY&9G+F1)M)G*A:\JB21WH)+Y41 D?DDH]]*A6[N3Z5 L-:,<[R2H95D2^3I& M)M8C+_0V"_=T46B[X*?#BBSP ?5C=2?-S&]9=?AU61@[9W! M$\6UVAJ#]60FQ+.=W.0C+[""D&&F+0,QOQ5.D#%+9&3\;CB]]D@+W!YOV+\Y MWXTO,Z)P(M@OFNMBY%UXD..<+)F^%^OOV/C3MWR98,I]8=W8!AYD2Z5%V8"- M@I+R^D]>FCAL <+D'4#4 *)=0.\=0-P 8N=HK4&ZS^*"EV:4&I],;OD*NA:2HX SN4:%<(9C; 5]?,E0*",_AQTP)AAIA M8_T*QU/4A#)U8E"/#U,X/CJ!(Z .+ M_Q'L5W@B;$G, ;F:JZ)S+MB5U/WNJGM8[]2%1*'71J%WB#T=$T9XAJV5F]T]EN=_8,Z)P61"\Q!"ZBD6%%;N#IO=4V3;)U^ MV;_<4;AO$P[B7K? I!68'!0XQ7SIBJ%R#U81AO5[S:FJA)EVJDWVE)S%0>]B M1V^759+TNP4/6L&#CV4>C4B3_M+4S>[6W!1JTL!P;BB#\X%)MZP; M2#W1HG(U>":TJ>AN6)B>B](:F/VY$'HSL0>T73S] U!+ P04 " <,F]8 MK8J<7_(" !0"P &0 'AL+W=OV$YM_/-H22AM"UX@O8 MYI[C<^QK?" ML(-)AE=P!_(AN^&J9UGX6Y):U9P:6&_OV'\8\\K,(Q8P9\D?$LEX M:HTL%,$2KQ-YR_*?4!KJ:[Z0)<(\45[$]L<6"M="LK0$*P4IH<4;/Y<+40.X M@R, KP1XKP&](P"_!/C&:*',V%I@B8,)9SGB.EJQZ899&X-6;@C5VW@GN?I* M%$X&5W0#5#).0* S] MSCO6ZHM,%2$P2\46-/MPMT.G)%W2""$7W,5L+3",Q ML:6:7[/883G7K)C+.S*7ZZ%K1F4LT'<:0;1/8"OAE7IOIW[FM3(N(#Q'OOL5 M>8[G-PB:_S_<:Y'C5XOI&S[_C<7<-JU- >TU0_5IO1 9#F%JJ>,H@&_ "CY_ M<@?.MR9?'9'MN>Q5+GMM[,$\QGP%$9(,99QMB#[1C=E0T P-C?Z=;()Q?SRQ M-W4CAS'NT.]507L"^Y7 _AL"(25"\BVZAS"F+&$KE=Y-"EMYWKLG'9'M61Y4 ME@.\RKS#&*72:'1D=&G&.&1E71L:M1O1=@BXI3K:2A(U+W(I_KX6.R/:L MNL[+%>A\_/"4V(Z,=L6V[[1VV;O='*"2I_Y?]@Y.4$.0>Y!X=JTV24'-KDLV M@4*VIK*XZ*O1JBR\-,70J_&9+A=-S?-"4]2:U\H4H0(EL%24SOE0_8EY4;X5 M'H[TO&Y*ZC)ZB*Z. ?4$L#!!0 ( !PR;U@ M9TZP-P0 "(9 9 >&PO=V]R:W-H965TYG3S 0-8E3VX'IOU\[9!(,QC-9 MF2^0Q[V'?-L>6;#ZEM+= B4IH(O[) MR)X?;0-5RA.EW]7.7ZN9%RA&)">I4!!8?NW(@N2Y0I(\?K2@7O>;*O%X^P7] M4U.\+.8)<[*@^;_92FQGWM@#*[+&=2Z^T/V?I"TH5G@IS7GS"?9M;."!M.:" M%FVR9%!DY>$;/[>-.$J T84$U":@MR:$;4+8%'I@UI3U@ 6>3QG= Z:B)9K: M:'K39,MJLE(MXZ-@\FPF\\1\R:0BF/@)<+D"?_RHLTJND0 ?P8(6%2WE-@=T M#2Z$O7\@ FXQ&<-(1G+RJ1) 5%:,[HJ@9'R]6B*'+X0A,JQ8&_<,YN*8P6W1' MK7"%IO?BR*A 1^)L@;0[)0I.U/E*D$ZR-PO0^@R>W]=9OLK*#6]8YD0:S"W- M7]>L'7;P2EW#*,#>*<#PJJJU&I'!O7"$IO>B-R30[D@&J/;<9,31^-0VF:+" M^,)M%?9.!-JMR&><;N4A]A:>5J3!R^,(3:^[=S8PN:I4G5H@5VAZ+WH3!*W> M8HA41VX\"[2;E4\W*3-2,-#S7V;/:-M]4K4"#5\<1 MFEYV[WS@Y*I*=>J*7*'I;^2]+4)6JS% J2V0W0J8@D)DUBGJ_0JR^Y6O#)>\ MHDPT+Y^OT+1"#1X3.$+3"S\:F%QW8N)V9'(-*X1Z*X1<34U:H&,13J+X5*GG M0:-Q=$&IO4=!=H^B%JP6A/4$&[J,V)D:T4_.#XJL*UJDA M_!9\PV6=M28O/M;9/X?4$L#!!0 M ( !PR;UCN#_<2(0, "8* 9 >&PO=V]R:W-H965TF[">.I,1G9N)BN8ISB3H/(D8?)YBK%8 MCYVVLYFXY:M(FPEW,LK8"N>H[[*9I)%;H80\P51QD8+$Y=@Y:Y^>#XV]-?C) M<:VVOL$H60AQ;P;?PK'3,H0PQD ;!$9_CWB.<6R B,9#B>E46QK'[>\-^A>K MG;0LF,)S$?_BH8[&SL"!$)\/!*QV\%PY^^PT'OW3PK=""F95UP32;C*18@S36A&8^ M;&RL-ZGAJ3G%N9:TRLE/3V:2$D+J9V!I")_@,.#HQIBY_\/XVU@8,D"'G/]W,#3K\+LVPW\ M?X3Y&&8QH_CN1+LND 5TH M[U3*.TWH%%H"#3@SE[9.:.'=M]ZFY#Q.^GYGY#YN\V^VV:'5K6AU&VG1@02( MH8*E% DH%B.()3"E4"N(, Z!*J2=KR/=B/W>TRG >EOJNH-6JUY>KY+7:Y1W M1?4;J$KJ"*T(9=1E91+6*>J]"K$_>'$*KTV\8;M7S[-?\>PW9P=7F2""<"5% MGAU#,<;0T%T\PYRH'\.-T&8AH-+!TYP6OY,,FU"U-:AQQ_<>SI[ =H(SJ((S MV&_1&.Q3^9[ =I0/*^7#QK2XR9,%2I,$90WFE,&_WRC(A?9&P/=J'[ZZDMZ+ M/'>WGMP$YZ>+ZJV:K9.;-O_(OY*35!1<_R%Z;HH*Z97/%408Q+ M@FR=]*E0R*(K*09:9/9A7PA-;8+]C*B10VD,:'TIA-X,S 95:SCY U!+ P04 M " <,F]80'WJ3&0" !V!@ &0 'AL+W=O-"8&Z?9CVP20'L>K8F6V@ M^_<[.R&C58A6:5\2^^SW[MXY?HF/4CWH',"0QX(+/?%R8\JQ[^LTAX+JGBQ! MX,I6JH(:G*J=KTL%-'.@@OMA$(S\@C+A);&++542R[WA3,!2$;TO"JI^3X'+ MX\3K>Z? BNUR8P-^$I=T!VLP]^52XDM,#S\8G]D].. M6C94PTSR[RPS^<1[[Y$,MG3/S4H>[Z#6XPI,)=?N28[5WF'DD72OC2QJ,%90 M,%&]Z6/=AS- ?W0!$-: \#E@< $0U8#(":TJ<[+FU- D5O)(E-V-;';@>N/0 MJ(8)>XIKHW"5(3^LLTRI+>"%+/R0+*4RNR4>10?:4P,>2F[K#4]W3L)-Q#FF/ M1/TW) S"J*6@V;_#PXYRHJ:-D>.+NMOXXW:CC<)/\V=;CRJ*03N%O:YC7=(4 M)A[>1PWJ %[R^E5_%'QHT_>?R)ZH'31J!UWLR0J$H1P_B506T*:T$_Y2I179 MT)%94SHD06\0^X<6 <-&P+!3P'J_X?;$T(>$:1,P;,D9-3FKNCI3O/0$_+,K M7(#:.6?3))5[8:I;T40;\[QUGO$L/D53K3SP+TWER NJ=DQHPF&+E$'O'0I0 ME&ULK9=M M;]LV$,>_"J$50PNTT9,?,]M XC18@!4+ZG9[,>P%+9\MHA*ID72<[=/W2"FR M)=%J,/B-)=%W?_WNCN11LX.0WU0*H,ESGG$U]U*MBVO?5TD*.557H@"._VR% MS*G&1[GS52&!;JQ3GOE1$(S\G#+N+69V[%$N9F*O,\;A41*USW,J_[V%3!SF M7NB]#'QFNU2; 7\Q*^@.5J"_%H\2G_Q:9<-RX(H)3B1LY]Y->+T,!\;!6OS! MX*!.[HD)92W$-_/PL)E[@2&"#!)M)"A>GF )66:4D..?2M2KWVD<3^]?U.]M M\!C,FBI8BNQ/MM'IW)MX9 -;NL_T9W'X%:J AD8O$9FRO^10V08>2?9*B[QR M1H*<\?)*GZM$G#B$HS,.4>40M1T&9QSBRB&V@99D-JP[JNEB)L6!2&.-:N;& MYL9Z8S2,FS*NM,1_&?KIQ6^ .5#D UF*O! V+ M(@,LH*8965*5DGN< N2!EU/)E.3M'6C*,O4.Y;ZN[LC;-^_(&\(X^9**O4(1 M-?,U,ILW^TG%=UOR16?XPHA\$ERGBGSD&]@T!7P,MHXX>HGX-NI5O(/DBL3A M>Q(%4>P 6K[>/>K!B>L"Q%8O[B_ 7S=KI25.ZK]=.2HE!FX)L]*O54$3F'NX ME!7()_ 6/_\4CH)?7/%=2*P1[:".=M"GOOB] (F3A>](9F<8E#/,%7,I-+9" M9C-Z6L3#(6;\Z326KE$43^/:J,$XK!F'O16Y9YSR!)J$UR[$X27+R"_"[(Q;U^1Q(4ZZ ),68]-$[&DVR/7#QXZ%T<9VV$S/0!_;:]C?7\O>]3^A M'1VWS=PU&;60_9.S: YR9X_HBB1FA92'M'JT_@RXL8??UOBM^3RP9]RC3/EM M\8G*'>,*0]FB9' UQM8IR^-Z^:!%84^\:Z'Q_&QO4_S$ 6D,\/^M$/KEP;R@ M_FA:? =02P,$% @ '#)O6-#$PBJ@ P F1( !D !X;"]W;W)K&ULM9C_;YLX&(?_%8N;3IMT*]B$+^TE2+=6TR9UNFK= M[GYVDS>)-<"<[23;?W\V4$@P=2?6_)( \?OQ\]J!1V)^X.*;W (H]+W(2[GP MMDI55[XOEULHJ+S@%93ZES47!57Z5&Q\60F@J[JHR'T2!+%?4%9ZV;R^=B>R M.=^IG)5P)Y#<%045/]Y!S@\+#WN/%SZSS5:9"WXVK^@&[D%]K>Z$/O.[E!4K MH)2,ETC >N']A:^N25U0C_B'P4$>'2/3R@/GW\S)Q]7""PP1Y+!4)H+JKSU< M0YZ;),WQ7QOJ=7.:PN/CQ_3W=?.ZF0FKM;=L-)LX[T2^E>FZU1V"WH-)'J+/E&U M$TPQ?<+7J+Z,;AE]8'ES\?4-*,IR^4:/_7I_@UZ_>H->(5:B+UN^D[1^$3> MWQ4(JEBY:=H?;:A)F(TGF'ON2E9T"0M/WU02Q!Z\[/??"X6=-!MV MS8:N]$ROV6RLP:8JJ:O,,V"?A01' P\LL!Q$I(!N#-Z(GC<@8B'_9 MX5^Z\;FB.[D%*:_0QU+O M!4@UZKC :N,M26,\:,,]S]0^CCR/G7WR%CMY'?LY*62W#X&+^HD%\J[;3=7LEXFI/;LI,[ M?B@(=_14]%[*>)J5L:WEH2'ROC:5K&MI&+>3G1OH[+_ 5!+ M P04 " <,F]837>E*S $ !P$0 &0 'AL+W=OR#3 V4_^ YC 7ZE2<9GUDZ(_-:V>;S# M*>(W-,>9_&9#68J$/&5;F^<,HW69E":VZSBAG2*26?-I>>V1S:>T$ G)\",# MO$A3Q%[O<4(/,PM:;Q>>R'8GU 5[/LW1%J^P^)8_,GEF-RAKDN*,$YH!AC+N!$)901_Q%\X*UCH*2\4/I#G7Q9SRQ',<()CH6"0/)CCQZK$]O$;^D,I7HIY01PO:/*=K,5N9HTML,8;5"3BB1X^XUI0H/!BFO#R M/SC4L8X%XH(+FM;)DD%*LNH3_:H+T4J T4""6R>XG00W&$CPZ@2O%%HQ*V4M MD4#S*:,'P%2T1%,'96W*;*F&9&H95X+);XG,$_.O6-: @Q%8%7F>8+E B7@ M'B4HBS%8E9WT):O:197]:HD%(@F_EBG?5DMP]>$:? D \\[6G"4K?G4%I*7 M0K?CFL-]Q<$=X+#$\0WPX$?@.JZG25_\?KI[FF[+:C0E<9N2N"6>-X#W;XZ9 M%)MM054.]93#QKJ M@9'Z5YIM1P*S]%S&08],%$9AAW$_:.SXOIYQV# .C8R?J1H&9[(->T2@ ]V@ M0U<3!;W(U?.-&KZ1<><^D*P<6\/[-KKDOKT0V(G4<2-U;%R:1Z:61;P".7(! M_EF07(UNG>1QO])^U%D-<\P)P4E#<&(D>!?'15HD2."UM%59@9B4#J*C..G= M?A1UAXDF)@CT%*%S-#_G#ZKX$6186\H:[60G=DNIB9D,M#5LF30\=^IMZE[_ MK3U9PY\,/;=+O!_CA0/$CU8*C>;5FGGG\75[7+K]H F!DP&Z1S.$9C>L!MYY M5/LNUR^MQ@F'>O=HA- W#KOOY1.JW%UW>SF?MQ@\8?78WCRW@&=9=BUCH\.> M.P0OA79:A:.G0K.I=IY?.+B2SZ*O&#%^K=5N1O.K5!""E&9BIUOPQ3L000WA MU1 CL$:O7*3VJ,?0[,A/[0[\UVM9BRC1G,J+.\*HC>)X;L*CPX.S1;>Z^HE MX3$MY.Q[DE:BE7E13[\4VJG\HZM#LZUKVUE>B]5[V1;KU[F"A+ ]+6^<:-R= M0OJXB3OB&_4"'?M\O#'49KS%2 _'Y#J7@[42_=S8\L\_\! M4$L#!!0 ( !PR;UCK[36>6P( *0& 9 >&PO=V]R:W-H965TOH#M^)SG7+!OXIJ+5YD#*/164":G3JY4.7%=F>908-GC M)3#]9,-%@96>BJTK2P$XLZ*"NK[GA6Z!"7.2V*XM1!+S2E'"8"&0K(H"B[\S MH+R>.GWGL+ DVUR9!3>)2[R%%:B7IF;SAP4%I)Q8N] M6"0'Z)(D^OI0J4H 6E5K:E;0$IC"%#VQE!> ;N>@,*'R#MT@PM!S MSBN)629C5^D,QLE-][Q9P_-/\.:0]M"@_P7YGC] +ZLYNKVY>V_CZA+:.ORV M#M_Z#D[XOLO;%:N1!]UR<_0GLL0I3!U]MB6('3C)YT_]T/MV)MR@#3W9)%$:QN^M !2TJN(0:=J$:57@-:MBBAI=081=J>#TJ;%'A M)534A0JO1T4M*KJ$&G6AHNM1HQ8U.HMZSD'WT8T"T04E?&'HZ9C^_1.++6$24=AHF=>+]#D034]L)HJ7 MM@^MN=)=S0YS_1H!83;HYQO.U6%B6EO[8DK^ 5!+ P04 " <,F]8S,.* M)$8# #8"0 &0 'AL+W=OI7E EO.6_F'M5R+FO#F8!'171=550]?P N3PLO]'Y,?&'[ MTM@)?SD_T#ULP'P[/"H<^;V7@E4@-)."*-@MO/?A_2H,K*"Q^(O!29\]$QO* M5LKO=O!'L? "2P0<O:87GSS^\_]8$C\%LJ8:5 MY'^SPI0++_-( 3M:<_-%GGZ'+J#$^LLEU\TO.76V@4?R6AM9=6(DJ)AH_^E3 MEX@S03BY(H@Z0?2K@K@3Q$V@+5D3UIH:NIPK>2+*6J,W^]#DIE%C-$S8;=P8 MA6\9ZLSR?9ZK&@KRD=$MX\PPT.0=V>#74M0D3%/4)BAI_\7\DB/\,^Q8WILF)*[C6V\3MS1;EO3[0'!8>5IT& M=01O^>95F 8/KE#_)VO MLB@*'E:RJIC!LD8#W&ZRDL(PL0>18YX:F_#AQI6F=NUIL[8]:H[+=)+-_>-Y M]$.;* VGO=&+J"9]5)/1J![ILY*<-[!;$+!CQOF-ME[2\[7#^!)P:)1F$S=? MTO,EHWP?84]YFW$75C)8,9Y>0 U-)I,K24M[J'04JM]5TY?!,\$60H J\0Z; M SDH>63V:'=!IP.B)+V =IADL1MZVD-/1Z'7L .LT@*;S1%$#:-5.QVNGP07 MC$.;-$G(I*4X(BIJ0"C\Y<5D",G7=Q9@Z&RUP.;<+LVF(0J#GYTK&$^>-+94NO9$A^>TL_<$@T,E MR6:76^VPRF:#'/IG;=?>>?ZD:L^$)AQV* ONIEB*JKU&M ,C#TTGWDJ#?;UY M+/'J!&PO=V]R:W-H965T\/+0O/^Z*?[8WN9YZ?QYMUIO?WIS6Y;W/UY<;!>W^5VV?;>YS]?5 M5SYOBKNLK#XL;BZV]T6>7>\6NEM=>(/!Y.(N6Z[??'B_^]Q5\>']YJ%<+=?Y M5>%L'^[NLN+;S_EJ\_6G-^Z;QT_\NKRY+>M/7'QX?Y_=Y+_EY>_W5T7UT<63 M9'][1N/86F]5V]W_GZ^&U@S?.XF%;;NX. M"U=K<+=<[__,_CQ\)XX6\-QG%O ."WCM!;QG%A@>%ABV%AC.GUE@=%A@U%I@ M]-Q[&!\6&)^[2I/# I/V L^MTO2PP+3]'J;/+# [+# [=Y7FAP7FYR[@#AY_ M_9?=!K1;OOJ57Z[KC?VWLJB^NJR6*S_X^:?2R=;7SN5F M_24ORN6G5>[H39EOG:OL6U9_]#='9T61U=ND\];/RVRYVO[U_459C5X;%XO# M2-%^).^9D5PGW:S+VZT3K*_SZX[E8_ORPY>65R^,[UF B^K;]O2]\QZ_=S][ M5O&W_/Z=,YC\X'@#;^AL;[,BWW:LUZ5=^?AP\\YQ1P?E]]]\Y^U?NKZ]OIU) MLV^..S45YR_.Q6&]GE^]P.Z*_%/U)KWO@(4=CK-U!8]??-_A2^^[>.=X[H[Q MGM;OV962Y[_;1KNNOK?-.^[ZU7_A1WQ?K>-PL%,'EK<:G_%6A^Z+WS%E9_Q\ M<1:3G,]X%B8]Y]?@Y5]_??:O_S,K8VSBPZ=X'.[8H2T>H_6V+!ZJ/9RR8[U^ MW@.C;J#>5_MQ>Y\M\I_>5#MCV[SXDK_Y\-__Y4X&_],5%23FDUA 8H+$0A*3 M)!:16$QBBL02$DM)3$.8$1VCI^@8V?0/'[?;O/Q;?1QR[:PVV;HK.ZQ"W^P@ M,9_$ A(3)!:2F"2QB,1B$E-[;+K#ZG,)7SY,1W-O,!B\O_AR' NGKVN](B57 M2T.8L:V/G[;UL75;C]9E7JFED_]YGZ^WN;-9.]?5KD/7-F^5^F[S).:36$!B M@L1"$I,D%I%83&)JCTV.MN71>'BZR9-CIB2F(9L7SG*] MV-SE78E@7;IO(I"83V(!B0D2"TE,DEA$8C&)J4E'(G@=>P&GKVOO!9"KI2', MV,ZG3]OYU+J=[T^A[BZ#;#X[BZ,3JNO="=7[PPG5ZN>MFVW"S^Z(H$ MZT!](X'$?!(+2$R06$ABDL0B$HM)3$U/(V$P&U,(-=+0YB1";.G M3)C9SP+<;:H,^%=6/I,*SG*[?,'J]XT"$O-)+" Q06(AB4D2 MBT@L)C$U.]G"9QV'"Z>O<@>#TWV(E%PU#6%&&LR?TF!N3X/%HGC(KZMC@?WY M@J[MW2KTW=Y)S">Q@,0$B84D)DDL(K&8Q-3\I7_1D]-7N'4BM#=U+T#A=1\5 M03:!: MB&H2U2)4BU%-H5J":BFJ:4HSOZY_Z41^M:I_-VWZ'_:[4?\VR;_F?[.+WS MAM1\5 L.FG%4[$UF0V_FFGO. ATW1#6):A&JQ:BF4"U!M135-*696=(4*EU[ MHS*I/JY3Y++(KY=EE1:[.K7S\ZY.G3Q3I[:;O7,#+5>B6H!J M5"5).H%J%: MC&H*U1)42U%-4YJ9+4T=TYV\^H@'[62BFH]J :H)5 M13:):A&HQJBE42U M M135-:6:2-(5/U][XW"7)\BE)G#(O[IRWW_*LZ+Q#_F<[USM6["OGC9R[W0WO MG2&"]CA13:!:B&H2U2)4BU%-H5J":BFJ:4HS0Z1IB+KVBFBT7I;+;.4L]H>NZOLMB_=^>BX :H)5 M13:):A&HQJBE4 M2U M135-:69B-"U2UUXCO'4&[I@>M+MPT+:!WLW$[1] :*:H)5 M13:):A&HQJBE42U M M135-:>;T54U#U;,W5(]RY$NV>C#39+G^4GUM4WRS9XA]B+X9D<%VG!%M0#5 M!*J%J"91+4*U&-64=]IP'7<<)R?HJ"FJ:4HSP\)KPL)>$+9S#(WMSE07-=XPS&8-P^ M#8J.&J":0+40U22J1:@6HYIZ_$TRSX6Y;CL;R$%35-.49F9#4R+U["72R\W= MW;+?K;.U2_."L-VOG85OG1ATC]NQ BZ,'K;TS,?!.]B;03BBJ M"50+44VB6H1J,:HI5$M0+44U36EF>C2=4*]7)_2'72ETN=[/ %CGQV*S+I?K MFWR]^%;ODBPW70\S^MD^2N\@L:^SZUFJHNB:!*@F4"U$-8EJ$:K%J*90+4&U M%-4TI9G9TE1%/7M5-%GN[XH[5$4_9XM=3;2*E"_Y.JL.<_:75>I'Q2WO'NZ< M,EOORQSKO*P?NEC>=D8-VBA%-1_5 E03J!:BFD2U"-5B5%->1X-Y?\GEY"PJ MVBA%-4UI9K TC5+/WBA]#)9G;[>MYQW:[:LXOZP[IR^S#] [1-")2U$M0#6! M:B&J252+4"U&-85J":JEJ*8IS7R<8E,Y'>[[:*]YH"+:*$4U']4"5!.H%J*: M1+4(U6)44ZB6H%J*:IK2S"1IFJ=#>_,TR(K5MY.3*]:3LW:Q=[*XG2=G3\[- MHJ,&J"90+40UB6H1JL6HIE M0;44U32EF9GA-9EA+Z#V.,SY^]=-9X2@[514 M\U$M0#6!:B&J252+4"U&-85J":JEJ*8IS0R:H\?&O_ZY\>R#X]DGQ[./CF>? M'<\^/)Y]>CS[^'CV^?'L ^39)\BSCY!GGR'__]%O'3;]UJ&U(_==ASEDA^_R MH+4/<]R3PQQRU #5!*J%J"91+4*U&-44JB6HEJ*:IC0S,YK>Z_"5DZ?NGB*Q MO,N=7[.R\VJ.?8#>$8+.I(IJ :H)5 M13:):A&HQJBE42U M135-:6;0-$W9 MX:MG4AVBA5A4\U$M0#6!:B&J252+4"U&-85J":JEJ*8IS4R2IC4[M#=0JWV3 MY=;95G9V7<\A\B4KEKL)S%Z^?\\N]TZ8Z9E7==!6+*H)5 M13:):A&HQJBE4 M2U M135-:69V-*W8X7FM6-OA3IK]63=B._,#K;^BFH]J :H)5 M13:):A&HQ MJBE42U M135-:6;*-!79X?S5QSIH!Q;5?%0+4$V@6HAJ$M4B5(M13:%:@FHI MJFE*,Y)DU'1@1V=/N_JJZ9OMP_2-FU''U*OM20K0$0-4$Z@6HII$M0C58E13 MJ):@6HIJFM+,$&GJKR-[_?7W]39?/%1'/,YNQ^3?CEAMROP/Y^KJRED]\WP\ M.]D[,- )6%$M0#6!:B&J252+4"U&-85J":JEJ*8IS8P6KXD6[[5'.B.T!HMJ M/JH%J"90+40UB6H1JL6HIE M0;44U32EF4G2U&!']JED\J:.NAY3%Z+ *U1)42U%-4YJ9$TW) M=60MQ'T0F^)F^25?Y]MM?4KDV: @2WJ7J.:C6H!JXJ 9F\^H8_,)T6$EJD6H M%J.:0K4$U5)4TY1F!D73;!W9FZU7Q7*]6-YG*\L#).Q$[Y1 NZNH%J":0+40 MU22J1:@6HYHZ:,-YK.9B>D))B(XJ42U"M1C5%*HEJ):B MFJ8T,S":RNC(7AG]>'-3Y#=U/?3^G+T"M"6*:CZJ!:@F#IKQST=G7* M452+ M4"U&-85J":JEJ*8IS8R+IB4ZLK=$?REO\Z+:NUAL[CIO>;,OWCL@T!HHJ@6H M)E M1#6):A&JQ:/3>4M'70]_4NBP":JEJ*8IS4R(IN$YLD^"&F;+M?-VM=EN M_UK?@I+_64_3_K#(',X+_E#L[?1F2)H!135?%0+4$V@6HAJ$M4B5(L/ MFG$:H&O_3*'#)JB6HIJF-"-%QDV[8+4;O=.#[3MB6H!J@E4"U%-HEJ$:C&J*51+ M4"U%-4UI9L9X3<:\NNTY1MN>J.:C6H!J M5"5).H%J%:C&H*U1)42U%-4YJ9 M)$W;^[W5K;U'(7WQ7*1.V^K(Z'KS6J5%?6#[ISM;5;D?ZWV8?[B7.P_ MZ-YO0>N@J.:C6G#09D?[V_73/=O/!A;HJ"&J252+4"U&-85J":JEJ*8ISU -4$JH6H)E$M0K48 MU12J):B6HIJF-#-=F@KI>/SJXQVT08IJ/JH%J"90+40UB6H1JL6HIE M0;44 MU32EF4G2-%;']L;J[^OL;E/MI_RKOHRSW3YDZT7]=.]GKN6@=554\U$M0#6! M:B&JR8/6\>A9\P N0H>-44VA6H)J*:II2C/CHNFKCNU]U=V.Q_)IQ\/9EEEY MW'=_>:93^P"],P3ML*):@&H"U4)4DP?-F'9I\,YM!PC:8$4UA6H)JJ6HIBG- M#)"FP3JV-UC[%=[M6.^P0/NLJ!:@FD"U$-7D^+0SZKE>YQX'VE5%-85J":JE MJ*8IS0R,IM ZMA=:S>DW%D>G5=>;\IF++VA_%=5\5 M03:!:B&KRH!FI,>@^ M3D&[J:BF4"U!M135-*49J3%I"JP3>X$5NHQK'Z5ODJ":CVH!J@E4"U%-'C37 M.S[C\6XPF[GMYV-$Z, QJBE42U M135-:6:4-/W5B;V_^ENY6?QQ2)&R6-[< M5/'1I,FV5YR@;594\U$M.&CNT#@C,)L.]G>'[?]K5T3050A133Z^H='Q#LB[ MD\! RZBHIE M0;44U32EF8'A-8%AK:AU!L;G35']/;M>KF_JP%ANKK\[0] > M*ZKYJ!:@FD"U$-7D07/'QB[)=-0^@XJ.&J.:0K4$U5)4TY1FQDO34)W8&ZI_ MOZW4V\WJ^BE0KK-OVRHWJC\Z P.MHJ*:CVH!J@E4"U%-'C1C@JWV>1!TQ!C5 M%*HEJ):BFJ8T,RR:&NK$6D2KSX/4CU@HEU_R<^."[,E=HIJ/:@&J"50+44T> MM..X&)[$!3EBC&H*U1)42U%-4YH9%TVO=&*?FO3HM.GF\^G%%N<^^[9[I%.Y MJ;YX=U>];%L?['3F"-H_134?U0)4$Z@63DXGSAP..JZ:2'38"-5B5%.HEJ!: MBFJ:TLPP::JE$WNUU R3?8"T@L-YNS_149_VL)SR0&NGJ.:C6H!J M7"R>F< MJ]YT/ART]R0D.FR$:C&J*51+4"U%-4UI9I0TM=.)O79ZE2WKDJGSQW)]5#;- M_[S/J\.;SLA 6Z:HYJ-:@&H"U4)4DZ@6H5J,:NJ@F:=W3G?:DH[7N5W3HJ?H MZFE*,\.@J9!.7JB0[F]8ROH_%/D#O=$!KI:@6H)I M1#5)*I%J!:C MFCIHQUO];-@1#J'0U$4G]KKH&??=5Y_Z-:^/3')G?ZGV MM_O5LCLGT"(IJOFH%J":0+40U22J1:@6HYI"M0354E33E&9DSK0IFT[W#;17 MW(T_18NDJ.:C6H!J M5"5).H%J%:C&H*U1)42U%-4YJ9)$W7='K.7*G *5/[ M.+WS!FV:HEJ :@+5PH-F3&P^&8\'K=JH1$>-4"U&-85J":JEJ*8IS4P2KTD2 M>PFUZSBHV(@B6S@?;XH\W]V]7[VHK#[3O<>"]DQ1S4>U -4$JH6H)E$M0K48 MU12J):B6HIJF-#-GFC;J=/CJ8Q^T@(IJ/JH%J"90+40UB6H1JL6HIE M0;44 MU32EF4G25%6GUFX;,+60?8#>04-J/JH%J"90+40U>=!>F%H('3-&-85J":JE MJ*8IS0R0IKPZM9=7^TTM9,=ZAP7:3T6U -4$JH6H)J>G;=?#)<]VVQT=-T8U MA6H)JJ6HIBG-#(RFH#H]NZ#ZFDE"[*/T3A*TGHIJP4&;'V]?[]QYZS9^=,P0 MU22J1:@6HYI"M0354E33E&:F2---G=J[J1_/> BFG>@=$6@=%=4"5!.H%J*: M1+4(U6)44]/3FNEL?%HXZWA9=^$,73M-:>;FW[11I_8VZB_E;;6K<$XGW0[U M#@&T=8IJ :H)5 M13:):A&HQJJEI1^NT*P3.;9VB:Z.WQ 2Z:HYJ-:,#V=P],==\WA*=!Q0U23J!:A M6HQJ"M425$M135.:$1^SID Z.V>VTC/+&L\^/_O\7KM]=?I&#JKYJ!:@FD"U M$-4DJD6H%J.:0K4$U5)4TY1FQE+31IVYK^UVS-">*:KYJ!:@FD"U$-4DJD6H M%J.:0K4$U5)4TY1F)HG7),DY;52@UWX8Q[@SVG6'LUFK$7!I7Z'>48(63E%- MH%J(:A+5(E2+44VA6H)J*:II2C.CI"F&@? MK_:>NIL].J#(;)-=XEJ M/JH%J"90+40UB6H1JL6HIE M0;44U32EF4G2]%1G?299?U7<15\$CZA;O M/W8MWC3/Z@KOL_LU:(L7U7Q4"U!-H%J(:A+5(E2+44VA6H)J*:II2C/":-XT M?>>OGBIVCI9S4=#.F/L$'3=&-85J":JEJ*8IS8P/KXF/WO/# M?JSV2*[K:T/MHZ/."$&GAT4U']4"5!.H%J*:1+4(U6)44ZB6H%J*:IK2S)AI MVKKS5T\/.T?[MZCFHUJ :@+50E23J!:A6HQJ"M425$M135.:F21-_W9N;>4! MT\/:!^@=-*3FHUJ :@+50E23J!:A6HQJ"M425$M131^T9Z?\-0.DJ=W.R>EA M[5COL$#[MZ@6H)I M1#5)*I%J!:CFD*U!-525-/STRE_Q^W37F9@--W:^7]D M>EC[*+V3!.W.SD\G=!V\FXS,$X8!.J9 M1#5)*I%J!:CFD*U!-525-.49J9( MTXF=VZ>'/7]^2#O4.RC0:BRJ!:@F4"U$-8EJ$:K%J*8.VO$_Q%[7Y:>DXX5# MKVN&2'3]-*69,= 46N?G%%J_\W(M.G$LJOD'[?BG.1I,.GZ< 3JN0+40U22J M1:@6HYI"M0354E33E&;&1U-BG?RG,:X5K"X1\%R3HL5N,_OA8'ZQP]::GWDS,S&O=AQBP M(PN6"UE.LES$I^[".!!0O:D&6Y@.4$RX4L)UDN M8KF8Y13+)2R7LIS&N%:PC(Z"Q=JY(P^L1B>'+OL95%H7>"Y?6*7^R4)R U\7:OV_,$S_\$'KO(_<[.B@;O!N-AT\ MWCM1_W=Z90JM[;)=JQW>J"D MQS/Q@8XP7,IR&N-:\7%4Q'7__Z:3?<'NGR9L]]8]G1GU MF5L4V9$%RX4L)UDN8KF8Y13+)2R7LIS&N%::>$=I@G9OO_.IA"^L1?_<82NW M*!>PG&"YD.4DRT4L%[.<8KF$Y5*6TQC7RJ:CRJW[^LJMRU9N4X+A"RO1?Z>'[>&B7,!R@N5" MEI,L%[%[@NV\-%.9_E I83+!>RG&2YB.5B MEE,LE[!G=FYFK?CCGK#D4[WC].V"HNR@4L M)U@N9#G)HTNO.7W]DQ)9X4S+_RLK#E:9%J_GK++?;AVR] MR*NO;+MSQSY"[]Q!.9_E I83+!<^[O?/3:J)DAXU8+F8YQ7()RZ4LIS&N M%2A'W5_O_.YO^^!H__BB]@6H[E!A6\ HY[-Q7,QRBN42 MEDM93F-<*UJ.BKZ>M?#W'9,UV,'^$4)R/LL%C]SQ&8U9Y\W6Z+@ARTF6BU@N M9CG%<@G+I2RG,:X5($=]7N_\/N_+GK3^*RE5R4\UDN8#G!RG,:X?;)<;&_SO/2S,OOP_BXO;O++?+7:5C'QL*[X^F+T MTV>=(O]?5^Z/B5M__J)A/KR_SV[R-"MNENNML\H_5^3@W;0Z M"BR6-[=/'Y2;^RK;WCB?-F6YN=O]]3;/KO.B?D'U]<^;*KT.']0#?-T4?^Q6 M^\/_ 5!+ P04 " <,F]8Q] Q'A # #8# &0 'AL+W=OR7 M;(N]CD7FJ=(B*<#H01+S_$F?"QUV &W_'8!; -QC 5X!\(X%^ 7 SY3)0\ET M"*FFP5"*+9%F-[*9029FAL;P8V[^]JF6N!HC3@F=LV//"DYO<$_==3^8MXK4OB>NX7@5\7 __3GF+./Z[\/!XZ^X^W$9)2UW= M4E=+E3A- MDH4-D>T)YY7">77LP0]0"A-?2E0-$UVG,M8Q5.933M3+B,SQM@FNVKW!T-[L M"E-K[51A*BRZ3LY%[)<1^[41/W(%&#!$66U5!5J+/S53FB0+&R+;TZU3 MZM;Y:(EUFA2N2;*P(;(]X;JE<-W:A'L0FC+"!%]>:9 )7I,S?4DX]AAXOK^6 MWEI(JH.L<5%VM Z=J]=:>V_.ZU477*S7HG5!TY!^Y97CI/9') M9(+*T,JX:QE/S:8FR<*&R/:4[)=*]C]:AOTFA6N2+&R(;$^X02G_R^OZ?5"YCK@B#!<*<5@\/+9GW MT?E$BW766&PO=V]R:W-H965T3:6'/L8+OM^N\Y.UE4("M? M$I_MYRTY.SDJ_6A*1 M/E9!F%I36UG=A:/(2*V8&JD9)*UNE*V:IU+O0U!I9 MX4&5".,HFH85XS)($S^7Z311>RNXQ$R#V5<5TZ6+%=Z5U$V&: MU&R':[0/=::I"CN6@ES=D87)*-4H^N^%S, M@L@90H&Y=0R,7@=[*G]#F> .'X!$+> MV/MNA+S+);,L3;0Z@G:[B%LNL2-!28+6"AY0&WY M1B!\4Q8-9.S$7/46UM0*Q9Z&:@M?%).PPIJ=Z-=8 ]=+M(P+ M$)])0DOVG$B8MU;FC97X12OY $;#-Q!'\0@>UDNXOKKYDR:D=%W$N(L8>][1 M"[R=V3Y+#73<#W4GXL[4+,=90"UO4!\P2%^_&DZC#Q>,C3ICHTOL*>4<]WEJ M4+<>Y0[5(1W>OD_"0X_4N),:_T]JTB?5H*9G4M.H7VG2*4TN*MT+:IY'R+(, M!+5*G^CDGWSQZ.]\X5E+N]OA*],[+@T(W!(J&MP2B6Y.7%-85?LNWRA+9\8/ M2[JD4+L-M+Y5Y*LMW,'IKKWT-U!+ P04 " <,F]8*!J#298% !7,P M&0 'AL+W=OVZZ6S)5RR]3-8\5I\\)V+%I#H4"S== M"\[F>=(JQ"34;*141CS!X'2S6K%Q+^W/$IV8P<[+V\\ MAHNES-YP)Z,U6_ G+K^O'X0Z;CB<1HF,1+\>>SC*%-2=?Q3B#KE.;/$P]K,D2O/O:%?$>@Z:;5*9 MK(ID5<$JC/<_V:_"B(,$'+R10(H$TC3!+Q+\I@E!D1#DSNQ;R7V@3++)2"0[ M)+)HI9:]R,W,LU7[89S]WI^D4)^&*D].[EDHT \6;3CZREFZ$5S]4F6*/J-' M/ML($<8+])%RR<(H_62\^QE]?Z+HXX=/Z ,*8_1MF6Q2%L_3D2M579FZ.RMJ MN-W70-ZH@?+9)?+Q!2(>\2O2[YJGDXIT:D^_Y]-+Y)&J=%>963I*2D=)KN?7 M.GJ!;M*4*S.5+>A+R*9A%,J0IR].SY$:^*6A5;[MSQ14GRE;$J[3-9OQL:/F M?,K%ECN3WW_#?>^/*A'_E2$#'TSAEH+Z]AV4+8=6-O^ED@65?6V M3^O;>CL.&0:X][H[Z_D[=MU*XX:G*_6F8OL<,N%#*<11W$B>>4? MO\'1W/->S<[C"!P0\BJ*6DOL:,"P-&!H->!&SEA5=GFZ57D Y#BE$@,<-A[&F8]4XW3PMMVT2M".E?^;W7,]5>95<7#I > M6UWXPK<\0KBR1VMFVY$#JD:AU$S7-+;C\W$[!@5W4#4*I6;:K-D=P\-[(6F= MF;4AU%Y8U\8UO>..^(Z/X?RHN]H0:C][U^XTO6,[OA=K#OJO&2+8U5I/$%"4 MAU(SG=0PC\]'\Q@4YT'5*)2::;,F>GQ"I,?U3%\?0NT5=G5 (SVV,[V>LJWH MWJ[:>DR!\CV4FNFH)GQ\/L3'H(P/JD:AU,S[JYKRR0DIG]13?GT(M5?8U0%- M^*0)X5?=[+ZU9[:^9PQ*^%!JIFL'-^;/>&<>]M8\[+WY4Q ^T81/X F?U!-^ M?0BU%]:U<4WXI"/ADWK"KP^A]K-W[4X3/FE"^*0IX=O56D\04,*'4C.=U(1/ MSD?X!)3P0=4HE)IILR9\#;+PS>MX@-Z_GJ.*1J1Y.]RJXN:)CWK11[,&U;71[955N/*U!N MAU(S-ZAJ;@^\LTW? C ]S:#JE$H-=-F?7$0V"\.WC5]"^V!9?I6A%1M<[)7 MV=8%]^ AANR1DZ],+,(X11%_5O+>Y4#]C1?[ISCV!S)9Y\\U3!,IDU7^TT=TEBU30:3M)7FQR]V7&-2A\8.<2_:)(87S@O' M?@)T\LSX4[JB5("7.$K2J;,28GWINFFPHC%)>VQ-$WEER7A,A'S+']UTS2E9 MY)7BR$6>-W!C$B;.;))_=LMG$[8149C06P[231P3_OJ%1NQYZD#G[8.[\'$E ML@_8F?(7U.*Z]! M%LH#8T_9F^^+J>-E/:(1#40F0>2?+9W3*,J49#]^%:).V696L?KZ3?UK'KP, MYH&D=,ZB_\*%6$V=D0,6=$DVD;ACS]]H$5 _TPM8E.:_P7-1UG- L$D%BXO* ML@=QF.S^DI?"B$H%Z!^H@(H*Z-@*N*B \T!W/E99JV8O< MF[RVC"9,LF&\%UQ>#64],?M*0@Y^DFA#P0TEZ893.48B!1?@AB6"@CGA$0/W M8;R)2.[[IVLJ2!BE?TU<(=O/5-R@:.O+KBUTH*UK&O0 AI\!\A"NJ3X_OCK2 MJ[LRZC)T5(:.8,#:\ZV879[^@SBBC=AYDV= SM9N+,Z MNUUN9U[/\_NCB;NM!G>@'/;+;%D5/C,K)1RSRXDL$MZ*)U/AC;;1J])3'-HG%I MT;BC?!C;M,22F&8)]!3X>&?("+-H4P<*M??/D'%]3L *UD'S4^UE+4%93OXM MR\ M"L5K;3A&E<;A6%+38U8\!U%'TQQ:!3Y;:KHM"OF@$9_: TZA"P?:[!SN MX4U1JEH('IB]"LG@!TSV?O:>P#7FQAJ/IB4UW1I%?;#?U22WRGNVU'1;%/%! M(SVUO9M;Y;M"[9A,4-@&S=Q6GPFGDHVYT<9Q6U+3+5+\!T==9815XK.EIMNB MF \:^:EM1E@EO$+MB(Q BMN0F=M^4!Z#32)S 41R),-%L2[U2@FO7Y4R"S9> MOK&DIH>OP [!CF8[LLI^MM1T6RIK>>;%O-:04^A"OSI'>WA_$:>N&*H6T_NM MX R9X FQWBS>+-K:@ M_SXQY%?8 U]@D0(Z9 :Z#Q/C5 8RM]_8AG,L[B&%B6C858)814-;:KHM"@V1 M>6VP98)8QK:S/$3F,GL^! MDEBA)#8O+;9[))A%&UO@-TH7Q8/8S(,MT^54DC+WJK$YYUA(Q(H[<5=[Q]@J M8-I2TVU1@(G/L7]L%FULP;!1VBA*Q!]08I@&3'[5.'C\QUR_<1CG6!?$BAMQ M5YO!V"HYVE+3#P$IY>? ^JBO6,\W MLYXVFT^ (7,S34?7EIINB@))OZNM8=\J(]I2TVU1C.B;5Q_;W=7-HHTMP,W. M!?F5@WT?H-Y>)IS*.>;F&L=]CK5#7[&BW]4^LF\5_VRIZ;8H_///L8]L%FUL MP>#(4T%NY=QW=NC^AO!'V7<0T:6LZ/6&TDN^.\>^>R/8.C\*_L"$8''^B))/B M)Z/LV4(_V:AIT?7PXK0D/ MFL-OQ'?BCPY6'C9',WE_0CQZ,)P=77E=T_GQE=.&CNB5.NOEO/X!WG6:;*0R MT7TL22#O#?F7W*J4*3$EEW,E<]416\C8(Z9..8WX;, ^TRLQE1<=.R)KJ3:R M,_GU%W_H_5;7ZTA8@(2%2!A#PC@(YJBG7ZJGG]-[!]1SJ;6T@U(Q0LV(,&1G MX,IF-/(Q392]YY=[.K M"&25' 1S%#$L%3$\0A%Y6KU2T=2F.C:!F:5Q+!192;7-<-[5Z:&1VU8/2%B MA(5;V.FN'D[\TSTY(&OD()@CAU$IAU&S'!8BFF M7#\OTZ/#O4)!8W/:]A42QI P#H(Y?3HN^W3<-O&\M,FF_7KQ/ &MZ^M&>ML/ M.A(6(&$A$L:0, Z".>(Y+<5S^CIYYRE214A8@(2%2!A#PC@(YJC(]RJ3Q7NQ MS+,9W58[4%I0T'9GN;XWW,\70VBE#$KC*)JKC!W[S7^A#+09W%H72%I0T';S M1N]DV-^7!;).!J5Q%,V5!:UD02&9:($9[MSH#SUOO/\)O&ZNKG7W(FDAE,:@ M-(ZBN3*H3%._M6MZ,'FUY^YD+$QV3BCSO58N4!<52@N@M!!*8U :1]%<455> MJO]*9JH/=5.AM !*"Z$T!J5Q%,U54^6I^B]GJC:C6PL(:JOZSZW0VM0662F# MTCB*YBJC\E;]ES)7F\&M=0&U5PO:V$EMQR-OX%4__KY(D"U@4!I'T5R15(ZK MWVRYAMI$2YNTD/2!U+^+8/.:GWYXW-R(UH)"T@(H+832&)3&4317:I41[(]? M*>^!>L)06@"EA5 :@](XBN:JJ7*&_4;+\.?R'J@=#*4%4%H(I3$HC1R[#!Q5J:N,RH:FS3;TW=,(4MOU4$\92@N@M!!*8U :1]%,GTE3YE" M/64H+8#20BB-06D<17/55'G*M-E3?LJ@9S]X^EE@=I]^#O;?PZLI,^[[@][> MFWC-+6K=MU!7&$KC*)K;MY4K3)M=X7(NL=]X_I0;&9.ZM2U7S936XP#4 H;2 M0BB-06D<17.U4IG#=/1*LPK4_X72 B@MA-(8E,91-%=-E?]+F]\$/GI6&3_+ MR9_/*L_+U,XJ4#<62F-0&D?1W+ZMW%CZ]>8;;+[V^$FD>) M)K%\L$CO9&03)K5=T;[=,>DJ7U!]GQJ3+O/-A10SJ;("]OQ#FIJGG:R"\O\* M3/X#4$L#!!0 ( !PR;UBQCC(G4 4 $89 9 >&PO=V]R:W-H965T MC@@6-B3H12\KAFYF0,='0E/..6DI*0CLHCCK8U[;AG\X4V'9W1V9+,Z0/5C\L[":U. MAA*RF'+%!$>2SLY;%^[I!'MF@+7XRNA:[3PC0V4JQ)-IW(3G+<=X1",:: -! MX&-%)S2*#!+X\6T#VLKF- -WG[?HUY8\D)D212G'>&K102&P<&X,T _-H! MWF: 5:Z3>F9I71)-1F=2K)$TUH!F'JPV=C2P8=PLXX.6\"V#<7IT39A$7TF4 M4/2)$I5("FND%3I&]R(R8;(F,D0?+ZDF+%)'T/_X<(D^?CA"'Q#CZ,M")(KP M4)UU-'AC,#O!9N9Q.C,^,+.+T2?!]4*A*Q[2L C0 1H9%[SE,L:UB) MVT;8P5Z%0Y/7#\N1BJJA,V>0K"*&GKL@V(AE78)36M%I69FP;G0$"!+\F*7?R9% MC&[IBD8(5_%-G?)WF#A[7,L6K@-_U6S]C*U?R_9&J<0N#+"] &:P>1M@6T70 M_R[!LH4_[/H'"/8S@OU7!AZ0JP^Y?FG^GK_G8MFD&)4%%P>9BX-:%\MZ3[9Z M_VT>,XTOZ517.5X+_]8LT1!808EAIL3P/6;989/Z-016T,]U\@K J8VER8+P M.36G^[NU.EN&^+]TH':S'>NBA-H149 MXYPQ?H]QO?&J*0T;0BMJF!=@;FU],KKA ;S:*!O;2] I8$LXF6N/K2R-3@K' MUFY*_=4>6W?;0UI(.,)8>,SX\1.#\X)Q38%,=81ZY<.@M[^#RC;#7O? !LIK M*;>^F$H)V)>O9HH4Z(27J$0R_5+)M%MB<>SVG"'>9UNV.W!ZNWDUYM:78P=7 MM]+16JPW!WQ#:$7F>67F^N\R:=06C&_6L"&THH9Y\>?65W_O+VF4*TCL=+O[ M&ZELY6'//;"7\CK3K2\T7UT<#,K[W7/ZO5)VJ[+SNH?\S*M M[9(^N_SV[#T M&GG<=7QOL,^W;'<@O^&\8,/U!5O5+G]I_ZN-_3.!E?UX*Y0Z:J,'372JDI4P M$#&\XTD(XQ@VVL)@ST%4_BC9!_5&GU'3KF%05@E9:)F=P0 M(1'["W;:CG?H,T<[=U47X9^)TJGYF,)VHN@+>:Z\\_E_)B\N;5[GXOHZ]XI( MCCXG^YGDVMP$C!,%UDJ9!9DR?C ;UT_QUFS<%%I1D+P,QN^R#,:-EL%-H14U MS,M@7%\&OS:';V *.:V'^WL9KU"M(LPG7Z85NUIO] M&'!AK\#W^L?NZ22]TL]ATE\8/A$Y9URAB,X TCDQ%^8RO;1/&UHL[;WW5&@M M8ONXH 3VE#& [V<"$OVF82;(?CH9_0-02P,$% @ '#)O6/Y((Q K P M5 L !D !X;"]W;W)K&ULK9;;;J,P$(9?Q6*K M52IMRRGG39":I-7VHE+5M+O7#@P!%6S6=@[[]FL;0D)":%3U)F![_O$W$\:> MT8:R=QX!"+1-$\+'1B1$-C1-[D>08GY+,R!R):0LQ4(.V=+D&0,<:%&:F(YE M=J,,+V$. MXBU[9G)DEEZ". 7"8TH0@W!LW-G#J>TJ@;;X'<.&'[PC% S&AJ6( M( %?*!=8/M8PA211GB3'W\*I4>ZIA(?O.^\/.G@9S )SF-+D3QR(:&ST#11 MB%>)>*&;7U $U%'^?)IP_8LVA:UE('_%!4T+L21(8Y(_\;9(Q(' [IX1.(7 M.1:TSPC<0J S9^9D.JP9%M@;,;I!3%E+;^I%YT:K930Q47_C7#"Y&DN=\!Z) M3U- KW@+'-V@*4TS2H (CFB(]HOH?BL_' ZH-0$"82RN46L& L<)OY:RM_D, MM:ZNT16*"7J-Z(IC$O"1*22AVL?T"YI)3N.F#*V, MS]G%-W$:/<[ OT6N_0,YEN/6 $TOESL-.&Z9;E?[<\_XFZX8D]D=UJ4F5[;K ME:JJ$67O6R%P?@I]:V)9=VE1X.B5/IY%G+K" .IIIANB5, MMSDYE,FCA=3A=$_V.DY.DT6%IE?2]!II7JG B3QG]%>)("_R.K;>QZDZ-;$M MMQZO7^+U&\ME!B%(M*"V7OI?62]?Y*P2Y:",AE\^$DT651H;&M_)5B? MJY="5_V+VT= -48WMM,Y W5P3]F?K9M"V92E1I,JD;,G"I44,&]U>/W7CH[ZYZ(6_SRUC=TZ.X/3AF/36Z<8Z/2/.@/TF! M+77;QI%/5T3D5WDY6[:&=[HA.IJ?J)91]SU[-WF_^839,B8<)1!*E]9M3Q[< M+&_A\H&@F>Z"%E3(GDJ_1K+M!:8,Y'I(J=@-U 9E(^W]!U!+ P04 " < M,F]8U,P"%JT" $!P &0 'AL+W=O*?!K,J2ZU\C+-1F&'2# M[<*]6.36+83)8,D7.$7[N+S3- L;EDR4*(U0$C3.A\%U]VH>_D9<8- MCE7Q360V'P:7 60XYZO"WJO-9ZS]]!U?J@KC?V%3QW8"2%?&JK(&DX)2R.K+ MG^L\[ "Z\2L 5@/8(:#W"B"J 9$W6BGSMB;<\F2@U0:TBR8V-_"Y\6AR(Z3[ M%Z=6TZX@G$UN9*I*A ?^C ;.8$(38T4*7&9 >:(L2*AC3K\H8][!Z00M%P6- MSN!Q.H'3DW=P D+"0ZY6AG!F$%I2YOC#M%8QJE2P5U1T&=PJ:7,#'V6&V3Y! M2)8:7VSK:\2.,DXP/8>H^QY8AT4M@L;_#F='Y$1-FB//%_TUS3 1)BV466F$ M[]^V,KKJOS)*G. RH? WJ-0;)VS?=N/.AS>Y_(MLSWVO, M]XZQ)X]26,Q@:KG%ULM1P2\\W+6==<+Z4;<_"->[%EY&G?48Z[$F;$]2XJ.2MO56^'J;(?5JI +SB]85:IO8 M^&4.>Y?\@A*IJYY;3:Q:^K8U4Y::H!_F]$RA=@&T/U?* M;B?N@.;A2WX#4$L#!!0 ( !PR;UA\_D&<>0, /(* 9 >&PO=V]R M:W-H965TDG:3O]]24I6'$=B]M"++5(SC^^-9C@SV7/Q*"L A9YJ MRN34JY3:7 >!S"NHL?3Y!IA^4W)18Z678AW(C0!<6*>:!G$8ID&-"?.RB=U[ M$-F$;Q4E#!X$DMNZQN+G#5"^GWJ1=]A8D'6ES$:0339X#4M0/S8/0J^"#J4@ M-3!).$,"RJDWBZ[GD76P%G\1V,NC9V2DK#A_-(O[8NJ%AA%0R)6!P/IO!W.@ MU"!I'O^UH%YWIG$\?CZ@?['BM9@5EC#G]&]2J&KJ77JH@!)OJ5KP_5=H!5T8 MO)Q3:7_1OK%-8P_E6ZEXW3IK!C5AS3]^:@-QY!"E PYQZQ"?.HP&')+6(;%" M&V96UBU6.)L(OD?"6<\V!C8[VU&L+,9UPJH=\2[:>R>Y;S&M!W_ 02G:,% MY)SEA!)L@\Q+=%>68$-M;- "*T!GMZ PH?+C)%":@@$*\O:XF^:X>."X*$;? M.%.51'>L@.(E0*"Y=P+B@X";V(EX"[F/DN@3BL,XZ2$T___NL8-.TL4SL7C) MF_%$MT3FE,NM /3/;"65T"G[;U_(&L11/Z*IXVNYP3E,/5VH$L0.O.S#NR@- M/_?)_4U@+\2/.O$C%WKVPU_ZJ(0"!*9(*JRVBHN?2.E@")TX?=H;P"BTB.;. MV66A'T>38'.JG_P=FY#?81^P)AA0JBRU4 4S;@LH]XVL\H M.2'N)G 6^E'X_J,C9\:=E+$3R51*&V;=%JAF72#%=?;P_/'<7-!:UQZ+HE?+ MN%_+^$2+FX'6,G)KN>RT7#J1YA5F:Y-2:(?IMKE",=6=$K.\-_O=<&=QZ%^] M8M9(>LLS\B_=FJXZ35=.J ?0S9*9C#KD5JX[Q=&7FL\6=TLTRWNKQ(U]EOCI M@+ZKGHKOKYDH?&YUH?.X/U4%HK=GA;UY%*31@%PU4N*QCY4>2D$8 _V^Y%P= M%N: ;LS-?@%02P,$% @ '#)O6+#_A<[-! Q, !D !X;"]W;W)K M&ULK9AK;Z,X%(;_BL6.5C/2I&!S"]TDTDRZETJS M.U4OLY\=P^+$^'>Q)T2"QR(O MQ=+92WFX=%V1[DF!Q04[D%+=V3)>8*E.^2L]/2@<[SA5NZVTM]P5TM#GA'[HA\.-QP=>9V M43):D%)05@).MDOG$[Q)2$Y2J4-@ M]7_2#N@4,=+62[J7W!J;3T'I)60K&B=%4%!R^8?/[:).'. P8@#:AW06QW\ MUL&O!]J0U<.ZPA*O%IR= -?6*IH^J'-3>ZO1T%)/XYWDZBY5?G)U7::L(. > M/Q(!9F#-B@,K22D%8%MP1;:$@%\^!$@#_D6 M]_7;W=%+=U>EI\L1ZG*$ZGC^:+PV#5*E ==IN+0-JHD2V*/H>KP4!YR2I:,* M3A!^),[JUU]@Y/UF&^)/"O9BP'XW8'\J^NH?U3Y4H^!8TG('SP?E<4**KO.Z@5NT.$&D[C7I<3ECFYRTLZ. MC:\)$9T]V0\]., SC0(OBNQT84<73M+IVDG5ZJ'R]22&)F2"_ &D:11X$-HA MHPXRFH3\D['L1//F' MM"'&9M[,M63B%^(DA"0M_WPR<8V-QZ+0B\>L%F,(G^$+>G8 MDE?*XJC2Q?@3..*\PK(1WKI76!=?8C! /TP&H*81\OR1^H5>+T+>).JG7&TG M<)D2H*H#9*S:R&V5*XU/657:Z[F-^ (7)M$ UVHU'UF7\$PTX31OFO)*"4+> M"Z&5$9I+;CZL')O16.7 7K+@I$!TA$K=U8Y/U+-O141FX<[#(:+%*!GI.+ 7 M&3BM,K^KBE;%_2JA;UF7:$AH&H7^2..&O:[ 5X6%J(J1:IX+*L<)3=F _K#" M;481'$/LQ05.J\M7N2?<"F7*!!IV1)N-/[;T>BF!TUIRSR3.P8[K;4-F;IVL ML*9\1%$\GP]Y+68Q'.N3L-<9."TTW[K^B)\;D9725)!9F)QO$%I,BUT4)-%8 M9GNQ@=-JTV36DM./H"16882FL,0Q,JK'(C\P'DMKKS\P>?N^^:Q56C?/<%+, M_N_N^6=%>_F^T.L9FM:SVZ\/S:UJXU M*R57;\\3@*8BS<*YL>6SF(VL<'3VIC4M6S><'##-U/NCJ'B](=![/S;6Y) I M3#.U8Q^"6JS\9&33@GK]0M/Z-=KG7MD5(%.K9G%@%*7-#,;Q6(I[44/3HJ9? M[M[8EMM(YZ]KON<-.4VCP!OV#O?L"X7^//0WYCLUQR G6^7E7<1*B7CSQ:4Y MD>Q0?[38,"E941_N"&ULK9E_ M;^(V&,??BI6=ICN)D3A "AU%NL*FW73=JNNZ_>TF#^!=8C/;*>V[GYVD(;\P M!:6JVB3$W\?/QT_L;\Q\S\5WN050Z"6)F;QQMDKMKEU7AEM(B!SR'3#]R9J+ MA"A]*C:NW D@4=8HB5W?\P(W(90YBWEV[5XLYCQ5,65P+Y!,DX2(UUN(^?[& MP<[;A6]TLU7F@KN8[\@&'D ][NZ%/G-+E8@FP"3E# E8WSB?\?7*]TR#[(Z_ M*>QEY1B95)XX_VY.OD0WCF=Z!#&$RD@0_>\9EA#'1DGWX[]"U"ECFH;5XS?U M7[/D=3)/1,*2Q__02&UOG*F#(EB3-%;?^/XW*!*:&+V0QS+[B_;%O9Z#PE0J MGA2-=0\2RO+_Y*4 46F @R,-_**!WVPP/M)@5#08O3?"N&@PSLCDJ60<5D21 MQ5SP/1+F;JUF#C*866N=/F5FW!^4T)]2W4XMOK"0)X#^(B\@T4_H#R($,2.! M/JY $1K+3_KJX\,*??SP"7U E*$[&L=ZQ.3<53J^47'#(M9M'LL_$@O[Z(XS MM97H%Q9!U"&PL@L$GD7 U9F7Z?MOZ=_Z5L45A$,TP@/D>_ZHHT/+]S?WN_*Y M.'HMFU$YF*-,;W1$[\\=F-%C&_252XF6>C!?]=2P)R+J'*Y<;=RM9F:<:[DC M(=PX>DJ1()[!6?SX PZ\G[M(]2FVZDFL1G%<4AS;U"L48T,Q/$71JG8NQ5QL MDHF9.?MY@6?^<#9WGZMX>@I9PS,I\4RL>%:P!B$@0HJ\("(E*#E W,)LH!>5 MIW_U/(\41_"RH^9.SKI06B.?BW+20CD.AN,&R9XBUD@&)1 A,Z>45 M\35B>I&W8$1J2Y2^PO2]:PT]NY]FLW<726ODEI?TH"O4C356-0Z?GS)7P5:4'H^;0+^WQSLWY5,QZUA4OCB^M$:2K@R99 M#51J1/^FLG/^+R(U>CAI4K'VYVPJ)V+6J?@'*O[%?FQ@WH5HDB8HW<5TK0:( M)#QEJA.)W^Z>/VXSL?;F;":G@M:A')P^MEK@Z@/R3.(T+P<2Z]=XPD(8H"B% MTPM;$>/4H].KLS\5L\[CX-FQW;0OTR2-\S=74R70_7K:JU7O56U5J 55NWJ, MRL&J8[M77VX)VV2K<=3R2%UUTPEMTAZP26M)P6VW/1OB6>VGL1K;^W[A7K<39F+-^.+:^67Q=\SC;) M&]=O\?4RW_0_R.3?0=P1L:%,HAC66M(;7NDNB7Q;/S]1?)=M=#]QI7B2'6Z! M1"#,#?KS->?J[<0$*+]<6?P/4$L#!!0 ( !PR;UB#PF(M50( &<% 9 M >&PO=V]R:W-H965T82WSO.2JSFT6CZ'#Q*,N*_$6 MI9 U:B>-!HN;670[NIE/O7TP^"YQYXYD\)FLC7GQRK=B%@T](528DT<0?&QQ M@4IY(*;QMPY) D)QR2O4,2>'>! LNE()&E MUNS >FM&\T)(-7@S.:E]4Y[(\JMD/\H6IJXE<97)@= %+(PFJ4O4N40'ETLD M(96[@@N0&NZE4EQ*E\;$H3U G._#S+LPR8DPHP3N&;ER<*<++/X%B)ES3SPY M$)\G9Q&7F ]@//H R3 9P_/3$BXOKL[@CON"C /NY 3NRN)6FM;!XNX!_H!O M/=J@++CY;V5^%L\/U8UK1(ZSB*?&H=UBE+U_-[H>?C[#=M*SG03T\0FV#U1Y M=J]-?(O@Y#\0G/8$IV?+^8A%V\V?]".8VU8HX%T""DN6E!1KJ23QS_86\PY[ M&K#]>MEFR6"-,710?(!^MV9_ 5!+ P04 M " <,F]8X5&?FQ 5 "44 $ &0 'AL+W=OT>+U\S!;5G]PN\X>TK+[,[RZ+QSQ+I^N-'N:70:L'A[2_.O/V7SY^=V%?_'TC=]G=_=E_8W+ MJ[>/Z5WV(2O_?+S)JZ\NGY7I["%;%+/EPLNSVW<7[_TWR7A<;[!^Q?_,LL_% MUN^]^JU\7"[_JK]0TW<7G7J/LGDV*6LBK7[YE%UG\WDM5?OQGP:]>!ZSWG#[ M]T^Z7+_YZLU\3(OL>CG_]VQ:WK^[&%UXT^PV7?XZQY0_W:FRSGQ?I_ MO<_-:SL7WF15E,N'9N-J#QYFB\VOZ9?F+V)K@\ _LD'0;!#L;.#WCFS0;3;H MGCM"K]F@M[-!=WQD@WZS07]G@]ZQ-SUH-AB^S',RG0V+W[R?O NO>(^S;/"FRV\/Q>SLGA5?;/Z_1_WRU61 M+J;%V\NRVK/:OYPT>Z$W>Q$-K+^B_\H).T&UV^,!^79^A^+V->UU_9V_P:-:*B/88NI=U,= MMK(\SZ;>.OX'=O7GC=4[;-7'^3?%8SK)WEU4!_(BRS]E%U=__YL_Z/SS4,A( M+"0Q06*2Q"(2BTE,D9@FL03"K'CUGN/5<^E7OV>?JD-HYA5UHKSB<3XKO?K@ MN3R4+B?5-ET;S-_DOCZ%_G35>>T/!L.WEY^V@T,.*DA,DEA$8C&)*1+3))9 MF!6<_G-P^L[@O)_^;W6B6UVEE5ZY]/+EJCI K1ZWSC'SIV2M,_5C]9W-G_UT M*%F;L09;6>AVAMWQ*.C8:;AV[E3;8Q*)"1*3)!:16$QBBL0TB2409D5K\!RM M@3-:U\M%%9UR]G&>>8ME6<7I,?V:UE_]U_OA4'J<7-OC$HF%)"9(3))81&(Q MB2D2TQMLN'W&8O_?<[+_"G\\'(^?7V7E8?B5C/!BYOOHB M,5^E^=?-I=V_ZXF015DKAW=N/[G=YN M=J AK8B-GB,V?P 6C\G(ZQ,QWKZ39O5A2KK+K(64RSW,L> M'N?+K]G3Q,'C*I_(W$#K MW)!:B&H"U22J1:@6HYI"-8UJ":79\0I,O +P;FR#45$CM1#5!*I)5(M0+48U MA6H:U1)*LZ-F>@^^\[[OU8?-G:3/L_+^/IM/Z]F]R?)3=>E5IE^J[Y\Z.T2; M$*@6HII -8EJ$:K%J*9033?:]MEA+SAP=KC_,G_L=[N'YR=\TV+PW34&>(;" M/5KK])!:B&H"U22J1:@6HYI"-=UHIZ8J#KQLT!_[1\)CF@R^N\KP@CD(\I[S M-:J%J"903:):A&HQJBE4T_Y^3^;@',3^R_J=SI&[L+ZI)?CN7L)-OI1Y.O$^ M5+LYFV3%*^^77ZZ]_ZZOA.ICSO3YANO!K* M!50+44V@FD2U"-5B5%.HIE$M MH30[>J8!X0_)>0>TV(!J(:H)5).H%J%:C&H*U32J)91F1\TT(7QW%4)\R?+) MK+Y0JLX),ZO\L,R]O/ZLWV;V8;J)/=3O"];F4G]U#MPXF M6I1 -8%J$M6B1AMMMPA>5V=1OGT:%:.C*E33J)90FATY4Z_PW?T*\65RGR[N MJD/:IW2^RLXI'+G%UDE"6Q2H)E!-HEK4:';?L[][/1*C@RI4TZB64)K]X5G3 MI@C<;8KF^JLZ=&4/L]6#5Y\R?LKR]*XYFKVJ#U:3;%$>BI3;;ALI5 M13:": M1+6HT>H:P=;1*=A)%#JF0C6-:@FEV8DR?8K W:=XKI#?IK.\.3P=.22YI=;Y M08L5J"903:):U&AV =3?.R2A@RI4TZB64)H=(-.8")RWB:^:52E44:S2174] M=;TLCI_5N:W6$4(+$Z@F4$VB6M1HUDW*8#]!:!$"U32J)91F)\@4(0)W$>*[ M??S)/6[KM*$="503J"91+6JT[0/6J+>?-K3[@&H:U1)*L]-FFA2!NTGQV^KA M8Y;722NRR2J?E;,J8I-T/L^FWL>OQ^8"'?>(W>.U3AG:I4 U@6H2U:)@OSK@ M=_U.;]0=[R8-[4F@FD:UA-+LI)G:1>"N7;ST,X=NOG6PT/(%J@E4DZ@6-9I] MO;5_^$)+%:BF42VA-#M4IJ,1G.QH3+)L6GBW^?+!R[-Y6M>8'M.\N@:;9A_+ MHV%"VQFH%J*:0#6):E&C62W2_>ET=$R%:AK5$DJSPV1:%\$Y"T]LKK5^6U]K MW3POQ/*O\KXZ3=Q^15C%ZV"TT#8&JH6H)E!-HEJ$:C&J*533J)90FAU!T\8( M1F#Q*4#[%:@6HII -8EJ$:K%J*903:-:0FEVU$P+(W"W,.QYQLWS\_MM4T2JH6H)E!--MKV7,1X[],1$3IFC&H*U32J)91FI\@T,;KN M)L9-.IO6Z\K^-5O4OY99-4CI95\>LT5Q/$EH)P/50E03J":[^RV*T7Z0T#4L M4$VAFD:UA-+L()E&1M?=R-B=LZ@_P:5NA/>'F8,_&"6TFX%J(:H)5).H%J%: MC&H*U32J)91F9V[K(1[H4SS8QWBPS_%@'^3!/LF#?90'^RP/]F$>[-,\V,=Y M?(\"1]<4.+KN @?[8 +W8*VCB+8W4$V@FNP>Z%L,@V"P-Z>!#ANCFD(UC6H) MI=DI,^6-KKN\\=+)0C??.E=H>0/5!*I)5(M0+>[N+SL1#,?=3G/!IV M^AWSG[][%$.7U4 UU6CC[5B^[MMO0*-#)I1FA\CT-KKNWL:W316B-0U4"U%- MH)I$M0C58E13J*8;;7N*=>]#-LF!%_G;$[%V0$RKHNM>XV+K[&USJ#&'F%9' M&+1N@6HAJ@E4DZ@6H5J,:JK1_&#[!_AU9S3R@[TC$-JEH#0[8*9+T3VG2V'- ML;]_R-9KI#VMHO;^+L^RAR.?Q7?SK9.%=BE03:":1+4(U6)44ZBF42VA-/N) MOJ9OT>N D^T]M&R!:B&J"523J!:A6HQJ"M4TJB649D?-E#)Z[E+&]UPLS3UT MZV"BW0U4$Z@F&^W4\F81.FJ,:@K5-*HEE&9'SM0W>N?7-^I/=+W:7IIF.BLF M\V6QJF]U'9GG;+;21@6HQJBE4TZB64)J=+=/( MZ+D;&=?KQ3WK"?G3BZBYJ=8!0OL6J"903:):A&HQJBE4T[W]GLH_NIV]KG-" MC6I'R-0M>N?4+>S.[NX\8OUAY++ZSL$)1;??.E=HWP+5!*I)5(M0+48UA6H: MU1)*L]-G2AF] 3FAB/8N4"U$-8%J$M4B5(M13:&:1K6$TNRHF>I&[_PE-[YI M=@-M<:!:B&H"U63O0-&@O[>.4X0.&J.:0C6-:@FEV:DR?8_>_TO?PSU*ZW"A M?0]4$Z@F&VU[KL1_[8]WLX7V.%!-H9I&M832[&R9JD?O1-6CS>P&6NM M1#5 M!*I)5(M0+48UA6JZM_]\EN%HL#NUL?^B;C 8'.X8]DT+HW_^JA?-E,7AY:D/ M!<5MMPT*JH6H)E!-HEJ$:C&J*533J)90FIT\4\KH^^!T11^M6:!:B&H"U22J M1:@6HYI"-8UJ":7943-EC/XY98P77UBY1VF=0;23@6H"U62C^=U372=TV!C5 M%*II5$LHS8Z7:67TSVEEG'$.V;9?[QZW=>#0G@:J"523J!:A6HQJ"M4TJB64 M9J?2]#GZ/?+\$FUTH%J(:@+5)*I%J!:CFD(UC6H)I=E1,[V/OKOW\3W[]>ZA M6P<3K82@FD UV6@G^_7HJ#&J*533J)90FATY4_;HNU?@^+UY9LK-^IDIIF<5 M+^?3V>*N\'[YY;K=7";:!T&U$-4$JDE4BU M1C6%:AK5$DJSTVCZ(/TA>:Z) MMC]0+40U@6H2U2)4BU%-H9I&M832[*B9DDC_[)+(-RWIYN9;AP]MAZ":0#79 M:/;CE@>C;C#:.Z-$&R*HIE!-HUI":7:P3$.D[VZ([)Y1OG1Q$/=PK8.&MDA0 M3:":1+4(U6)44ZBF42VA-"N, U-+&9"+@PS0'@JJA:@F4$VB6H1J,:HI5-.H MEE":'3730QFX%P=A5^)V#]8ZBFA/!=5$H]D/!.N/@E&P-=N#::.>3*>+ *P?=WG@P#H+=T)QK M1NA[B5%-H9I&M832[$"8ULC@_-;(6<_;/TCI<:#T#U<2@_8--)+H'$:K%J*903:-:0FEVTDP)8^!> ME..,&UCM5J-RC]0<+;66@ M6HAJ M4DJD6H%J.:0C6-:@FEV5$SS8W!.8]Q><'4.MK40+6PT4[7C@0ZKD2U M"-5B5%.HIE$MH30K6$/3PABZ%P=Y?WL[F\_6)Y5B4]V M6J<,K66@FD UB6K1\, S9/J[]R-B=$R%:AK5$DJSTV.J'4-WM>/WIC&X>4SZ MA[HW># [:*$#U4)4$Z@F42U"M1C5%*II5$LHS^3)(%KX0+40U02J M252+4"U&-85J&M422K.C9HHAPW.*(4_SB^OYQ%=/_?C)YB9;E;T3Q?AF#&LB M;]3K=4>#\_[:>TK]YK@=OKLYV[V\?3!U:&T&U$-4$JDE4BU M1C6%:AK5$DJS@VD* M)4-R58\AVA9!M1#5!*I)5(M0+48UA6H:U1)*LZ-FVB+#[[NJAYMO'3ZT/X)J M M7D\,"J'L,@&/1V._WHL#&J*533J)90FITK4PT9GEK4X]2YY5,S4MT([X\\ M713II*QB>#!D:$\$U4)4$Z@F42U"M1C5%*II5$LHS4KBR'1)1N2*'B.T)X)J M(:H)5).H%J%:C&H*U32J)91F1\WT1$;N%3U>>C+IYEN'#VV.H)I -8EJ$:K% MH_W52GJ#?K^S,_>LT%$UJB649L?*=$)&[D[(V>>2K9:)4GE6@#!=5"5!.-=L;"<.BX$:K%J*903:-:0FEVL$R[9.1NEYQ] M6LD\4\V]-ZUSB%954$V@FD2U"-5B5%.HIE$MH30[JZ:J,AJ0YYMH^0350E03 MJ"91+4*U&-44JFE42RC-CIHIGXS(@>]W1WO+I:+# M2E2+4"U&-85J&M422K-S99HF(W?3Y.6GF^T6$7+O3NLZV3EYYONOFVX4.UL-'VSS=WUQ!"AY6H%J%:C&H*U32J)91FY\J44<;N,LKA M\TWZ86ONG6B=/K2R@FH"U22J1:@6HYI"-8UJ":79$37%EG$ GF6.T<(*JH6H M)E!-HEJ$:C&J*533J)90FATU4U@9G_/0FQ><9:(5%E0+&^WTK"8ZK$2U"-5B M5%.HIE$MH30[5Z:=,G:W4[[Y++/=9*9[+UK'#RVQH)I -8EJ$:K%J*903:-: M0FEV1DW19=PG3S/1G@JJA:@F4$VB6H1J,:HI5-.HEE":'3734QF?_="=;SO- M1)LKJ!8VVAF3F6@I!=4B5(M13:&:1K6$TNQ/]APX%_JCG[ZZ* M%*/#*E33J)90VB9HE\5]EI5A6J97;Q^R_"Z[SN;S>C'9U:+BZQMWS]_UJD-8 M%43_S?O@XG+O^]I_D_CU]R\-<_7V,;W+?DWSN]FB\.;9;45V7M>+?*XS^/1% MN7Q\=^%?>!^79;E\6/_V/DNG65Z_H/KSVV5UV=A\40_P>9G_M=[MJ_\#4$L# M!!0 ( !PR;UCP&*#A,P, "P, 9 >&PO=V]R:W-H965TU[?C1B/GW>C)B.9&L%CN%%$IU'$U-LI M"+D:.]1Y?W'+G^?&OG GHX0]PQ3,?7*C<.26*"&/(-9296RI.4"SNX"L>.9QF!@,!8"(9?2S@#(2P2\G@I0)TRIPVL/K^C M7V;B4A<8D>: MM,[!,"[T/BZZP3*F<0@A>61*L=AHLDMX3*ZY$';QR#7(TV9S@X+3:<[)W\#I M5QJWB4]_$-_S?7(_/2>MW?V/,"[*++7ZI58_P^ULP+UD7&6:@%P#TZD"_'D9 M',P4 -IL !4:HIB!NNR-0%L6JE?2['V3W;TO4-$O5?0;BUVESBWU M.H(Y!.U47/;:7L>G]48/RMR#QMP7KPD>GKBSEU)@G02>"G79&T&V+,^PI#C\ M)I.'7Z#BL%1Q^.\FYQ"T_\'DPWJ'J;<^_[W&U'>@(I+&Z"X16!L>YK5JO0%3 MNO9$:0;)/K/0M;=B#:VB<^97F!43?X^^9NJ9XQ5-P S#O/8 851^-1_8&V;Y!V'R&U!+ P04 " <,F]84X3:,"0# "G#@ &0 M 'AL+W=O4!XOB>ZWM.[B'V:,?XDX@! M)'I.$RK&5BSE^L:V11A#BL4U6P-5,TO&4RS5D*]LL>: (P-*$]MSG)Z=8D*M M8&3NS7@P8AN9$ HSCL0F33'?3R!AN['E6H<;CV052WW##D9KO((YR)_K&5O>3%U? TS$+P([4;I&FLJ"L2<]N(_&EJ,K@@1"J5-@ M];.%*22)SJ3J^),GM8HU-;!\?<4%?G"UDBS#?:Y;&.A<*-D"S-P:J"E-#L%S_G0I0 ;N<$P,L!WFL!?@XP MRME998;6'98X&'&V0UQ'JVSZPFACT(H-H?HQSB57LT3A9#"7+'RZFB@A(C1E MJ>H.@3-]:81^R!@XF@"%)9%HEF JT!4J0^YI"%0_B'SVX@XD)HFX5'$BQAS$ MR):J3+V8'>8E3;*2O!,EW4%XC7SW"_(SJF#1"M05OQ!J',+:4QP3P+5C!YT]NS_E:QZNE9!66?L'2-]G]4WV@ M'];5XK@/;CG'= 7*N1(M]J@<-\-[<_MVAWE4IX[?ICHM):NHTRG4Z33VP -^ M)NDF1723+I0CV#)O;B1C+)4=]V@!B BQ4:I<$)K/7M9IDBW4,POI_]AMT'7T M9V1ORVP;ZWDGVV[!MMO(=IYQXZ!? X2ND&2:WTHU@CQ/L'M$L%='\#BL7PVK ME-XK2N^=,:L[/&G61NA;V[&E9!66_8)E_^/-VF]3G9:25=09%.H,/LJL@Z,F M]>IZN;&>=[(=%FR'_]&LP]>9]3BLR:RN\[+Y<,[9=7#2KLW8MW9D6]FJ3$O; M+/?C+9NOV99"+66K*O2RS7*;]UDMVC9?J=RO[K"NKYM+>B_EESV7V[AI^4?O MYLG/FKZKU[9/#L590/)UN9@L6!2'5/, M9:Q.DL!U@)I?,B8/ WU6*&ULO5==;]HP%/TK5E9-K;22 M+SX[B 1TW?;0%A5U>S;)A40D-K,-M/]^MA,"@1!1*2H/)';N/3[GVKZ^[F\I M6_(00*"W)"9\8(1"K.Y,D_LA))@WZ J(_#*G+,%"-MG"Y"L&.-!.26PZEM4V M$QP1P^OKO@GS^G0MXHC A"&^3A+,WD<0T^W L(U=QTNT"(7J,+W^"B]@"N)U M-6&R9>8H090 X1$EB,%\8 SMN['M*@=M\2>"+3]X1TK*C-*E:OP.!H:E&$$, MOE 06#XV,(8X5DB2Q[\,U,C'5(Z'[SOT!RU>BIEA#F,:_XT"$0Z,KH$"F.-U M+%[H]A=D@EH*SZ+ P6Z?<7 R!^?8 MH7G&PC8:&^I)B)J&J>"R:^1]!/>5%!_ M>3N2@0C0F"9R=7"!HYC?R-[7Z3VZOKI!5R@BZ#&*8V7=-X7DK$8V_8S?*.7GG.%G.^B1$A%R M](,$$!0!3"DV5^SL%(^<2L1[\!O(M;\AQW+<$D+CR]V="CIN/@&NQG//34"( M&=S.3B=@**-*%B"WC$"S=W1H-\'ONGNXQ2PHBVDZ9+-\2)49[O@*^S PY-;G MP#9@>%^_V&WK>UD\:@(K1*>91Z=9A>[]E#$04O&U7$1<18#?E.E-0=H:1"6N MC6?WK([3[9N;0R6G9E9N4:#7RNFU*ND]K9.9W"%TCKC>%#3;%!O@%[!N5=!) M"9]:V);ZE;-NYZS;E:P?<,30!L=K.,>\C&TEYD?75 K6.I3><,M5=7)5G4I5 MAG5&IR:P0G1L:W_V6G5DMPRE(@VD8DKLSF0*^Z \L"LI3H#I M6I'X<.GRK4;\Z S5A5;4[^SU.Y^_A+,QZXI036C%".WK%[NR +AX$;L7+N)3 MN^-%;!Z4NPFPA;X%<)GSUT2D=6#>F]\TAKJ^/NH?J1N(+J/W,.GU12;L122/ MPQCF$M)J=.1QP-(;0=H0=*6+ZAD5LD37KZ&\10%3!O+[G%*Q:Z@!\GN9]Q]0 M2P,$% @ '#)O6-.<5!XD! .1$ !D !X;"]W;W)K&ULK9AMC^(V$,>_BI56U9W4);%#$K(%I(6]:_OBM.A6M_?:FPP0 M;1*GMH'MMZ_S0)X3H%I>@)/,C']C>_R/F9\8?Q-[ (G>HS 6"VTO97*OZ\+; M0T3%A"40JR=;QB,JU27?Z2+A0/W,*0IU8ABV'M$@UI;S[-Z&+^?L(,,@A@U' MXA!%E/^[@I"=%AK6SC>^![N]3&_HRWE"=_ ,\D>RX>I*+Z/X002Q"%B,.&P7 MV@.^7Q,C=<@L7@(XB5H;I:F\,O:67OSM+S0C)8(0/)F&H.KG"&L(PS22XOBG M"*J5?::.]?8Y^M97,*Q6P9N'/P)?[A3;3D ];>@CE=W;Z"XJ$K#2>QT*1 M?:-386MHR#L(R:+"61%$09S_TO=B(&H.V!YP((4#:3M,!QS,PL',$LW)LK0> MJ:3+.6:ML@CB=QF?)U=- ^V]U*#82/UBQ2JT/0 M?'QC'SW)/7"T@ABV@42;D,8"W:%GM93\0PB(;5'FCIZ2U$6@3X\@:1"*S\KJ M5Z0CL:<Y(J,1 M'\&;(!/_CHA!S!Z@]?7N9 3'+$?=S.*90Z,^.#"YW[3?+ZWI>Y%0#Q::*EH! M_ C:\K=?L&W\T9?4!P5KI#@M4YR.15\^':20:A$%\0Z]PBZ(XZQ%U2+R 'T* MXF)U?.X;A3RTG85.-Z+CTG9-VS+F^K&>7]?,P0VS!KE5DENCY']R&DM5#A<8 MK4[GV#4<,FLQ=LT&\.P2SQ[%^_(.W O$94![I.><;:4;,XHF]I9MQ!< M,7A.I^>[J>7,L-4B[-H-$,Y*PMF%T4L"?IEOUN7#IJ$^+;X>.](P:T"Z):1[ M=>U 44+7%8[;X2&N;=EF"[MKUJJO!C8V*C$Q1L%?0*23SSB"]T0)M6I+ILH? M'?,'%^B+Z U\B\QW;U_9N\&X-\]'(&K=QUT+DFTX8$' MO9GAC]S7/RI:,W]2Y4^NWB!_/#^B1+TD9+/:/ZEY,+9D2MI3FELYERL= M5R*+1P6NM5->06I>W#%'39J8E5#B<:5L;II78.;A\+2N>Y-.C73%<8BT$D8\ MKHSUS?,*3JN/TW7:H#UFTXE)!F KF<3V;57ZE08X,D(G5F:BKQ1A7:HPOR?&-)=H5W$Z)CIDT,2L]QN."?'.) MNGU+O_-NB+LZ/(!**@DFXQ)\6XT6P>J;LS5QIRW.'BMC8K=(]=HA- *^R\[F M GGL$,O\H%;>+<__#]FIMW5_A>_7^2F^"I/_J?"-_<1(" MH2%;)&]?P'$\?WM^L<<>CS9FO(&;RFJ>0X)L% M%S%3^"B6MDP%L" WBB/;=1S/CEF86)-17O<@)B.>J2A,X$$0F<4Q$Z]W$/'- MV*+6MN)'N%PI76%/1BE;PAS48_H@\,FN5((PAD2&/"$"%F/KEM[,:%\;Y"U^ MAK"1>V6B77GB_%D__!V,+4>/""+PE99@^+>&*4215L)Q_%>*6E6?VG"_O%7_ MECN/SCPQ"5,>_0H#M1I; XL$L&!9I'[PS5]0.M33>CZ/9/Y+-F5;QR)^)A6/ M2V,<01PFQ3][*4'L&;B](P9N:> >&-#N$8-.:=!YKT&W-.CF9 I7<@XSIMAD M)/B&"-T:U70AAYE;H_MAHK_[7 E\&Z*=FLP5]Y^O[I!<0*8\QNDD6?%!DH#< MJQ4(<@<)+$)%'B*62')%YBLF@-RGNIDD]YF2"AN'R?*2?'T!X8>2/460"_P$ MJ5"8"WR3XI?&LN)Y+3F?@6)A)"]0\7$^(^=G%^2,V$1J=4G"A#PFH9*76(GE M?U<\DZ@H1[9"K_78;;_T\*[PT#WB(77)=YZHE21?DP""NH"-N"IF[I;9G=NJ M. /_FG3H)7$=M],PH.G[S=T&\]G[S6F+-YUJ!G1ROBB5VAX>4:.ARO)^[0ZWDX@];[5-XV\X8=K^?4F\W>-NO36K.:)[W*DUZK M)[_R. G!%5N#P+A/H%C10%(1^I"[J%=KBN[FKC9Z6O0QW!M;][KK'OC9.I!3 MO[XAL1HSKV+FM3*[72X%+)D"#%1*A+@E^F3-H@QIG3F.\_G3P*7]+\USHE#N M[Y$:]@XXM79^*B=#8C5._8I3_[2Y)4 ?3##2$!\#M, C0,8BHD#$.N2_ A.- MX;Z]ET%A2 8D+J(^QO^ O38I35N53D5K2*R&=E"A'9P0PZ>9$)"HZ'5_/VXB M.3 9S4V*S0R)U6 .*YA# ]%\^";^4ESL!U%ZVMK3J5 ,B=6@4&=W4'0^8&LH M.ZGO#9W#O:%]**=R,Z56![=WPJ9_;'\HI?U")],UI%:GNSOITU..^L>3LT:B1H_^1M5FIM3J6'>G M?VKB^$\;SO\]=S"DA^NYM;.3T1A2JZ/9I1/T(_()VI10]+Q#<$8S"E-J=7"[ MG(+^N:2"OLTJ^H-#6$;3"E-J=5B[Q()^3&;QFVZVJ857I1:#X_N&T=S"E%K! MU]Z[+HQ!+/-K5XFHLD05-X=5;76U>YM?:-J[YL6]\'_ ]02P,$% @ M'#)O6$%0U,IV! WQ4 !D !X;"]W;W)K&UL MQ9AOC^(V$,:_BI56U:W4)7%@8=D"TOZY4^^DTZ%%U[XVR0#6)G9J&UBD?OC: M3DC(;G WJUS[!I+@>3*_L3-Y\&3/Q9/< "CTG"9,3KV-4MF-[\MH RF1/9X! MT[^LN$B)TJ=B[.&1KC?*7/!GDXRL80'J>S87^LPO56*: I.4,R1@-?5N\.H%)B-((%)&@NBO'=Q#DA@EG<=?A:A7WM,$GAX? MU3]9> VS)!+N>?(GC=5FZEU[*(85V2;JD>]_AP+HRNA%/)'V$^V+L8&'HJU4 M/"V"=08I9?DW>2X*<1(0#LX$A$5 ^"( C\X$](N O@7-,[-8#T21V43P/1)F MM%8S![8V-EK34&:F<:&$_I7J.#5;*!X]7=[I0L3HGJ=Z=4B2UY?%Z)O:@$!W MP&!%%9HGA$ETB19Z*<7;!!!?H05=,[JB$6$*W4J]%C(3+-&'!U"$)O)"C_\9 M^4ANB Y\95.V=S8CXKT[O/TPC/IX1!]Y4QM)/K(8HCK KYF+8'#(_!=Z%3\ M0E@/X?&O* S"?E-"[O 'B'JHCYO":^GTR_KWK=[@C-ZWHF"W>R(T(/K,T)K1"$K4%W"X66!W0Z;DX.]K*M5U-U!EU6IR.Q6G6NRNI<.5?&(Y5/ MERL!@"A3H/45$D1!$[-3J"US+H;SAF'> KM9T OZH_'$WS7@#$N

>P1U/]"PG5!U, XEXFNH9EZ8--:$Y1=NBY6(X.$'#/=S,-2JY1F_C2NC* MMD1^;(&4H0,0(2^:N)RB;;G<&>(@S\.Q)J]+V&NGU /=T1CTF^% (6E\_)SQ M;;FN7\]7T#Q;XQ)@W+;=ZHX.Z5*_YZ[.MURG:%NJCL1J_#BHWO?!?]]TBWMV M5*"NU.H5.G%$N*O&ZU9JS8T;6^\ ]YL7/0XKI/!'-%^W:FN\L EO' S/T%46 M"KL]U#M;L%NU-9T[QV&>"!JBU/I9UTJM_!-V&I WM&.W0&O&P9L;,JYL#G;[ MG+(E:X['Q7?T-_J89@D_Z.?/_CE!\ZV(-KH/V3\@C9"=^I^NU.KEJ&P2'OX/ M_;E3&]656KU"E>'";C_3IC^/_M7,%D@=^;$Z4F6KL-M7O;<_-QFDWBNVCCQ9 MG:UR7-AMN=[;G=VJQWZ*<=%0$48Q.30NUQ]AN,+*<(5.NY+OL*!,T C0!WV' MRT?8@9#'[K;(]&R;G2@J+VQ)8IXDABS3EM1NFS26I[CIN/97IC]Z,?7NU-Z+ M7CFIT.VD]#%]TGT[9W\[&VY@&_=?LG7DO7(V_V0++06QMCN+4C^!6Z;RW;3R M:KE[>6OW[/QJ>+[U^96(-=7K.X&5#@UZ(_U"$?EN8GZB>&8WY)9<*9[:PPV0 M&(09H']?<:Z.)^8&Y9[N[!]02P,$% @ '#)O6,A)_NG+ P E! !D M !X;"]W;W)K&ULO5C;;N,V$/V5@;HH$B")+,FW MI+:!V.YB]R%;(T;:9T8:6T0DTB5I.^[7EZ046?+*PB95]R6FJ)G#C M/1O*,,:4R!N^0:;?K+A(B=*/8NW*C4 26:?^>@3K&F<2R/W] _6_%:S#.1../)7S12\=@9.A#A MBFP3]')%E\601_J!@%3)'ABBI8)(1)N(9'E$K04&D/ZVU-OYM\ M8E3):_A&A"!FI^!BCHK01%YJB*?E'"X^7<(GH P>:)+H%>7(55J0H>6&.?EI M1MX_0][SX8$S%4OXG44850%<'8DB'/Y;.*9^(^(F_2-ZJ+6"&H*PYWZZQB:]3U1,'S _>P);"*V$$A=O#S,WS09G1: JM$9UA$9]B8"I\)%; CR1:! MKV"G$T/+%\?\D.?R(X/M65ASD]E-.C>W(W=7%O:]C7<3%#85OK<%W]M&OG9' M8,L$AGS-Z#^:8EC>5'PU8ZQC?/L#C#.;?LG&K^?K=8Z?_TX;C*_LP,9\@X+R M"/17"'(G8UC[\6Y>VK/E!P)(LV^X-X2('&K+43/2!Y/0*]V1O'=5I.QR Q>/ MRR=Y6:N\$>^])[ MM*IZ_ZC>__DE*E^SK0BUA%:-T/&6YC5?TSY+7R&N\F_Z56YK_G.\K_6J^:E M_>RZ!,.B8/GG"U:K%RBWU-^E*-:V[95:^):IK+TBG[G2/:D=QD@B%,9 OU]QKMX> MS +%/R(F_P)02P,$% @ '#)O6 ]^'EX)!0 Q!@ !D !X;"]W;W)K M&ULO5E=;]LV%/TKA#8,*=!((O5A*;,-Q,ZZ[:%= MD"#I,V/1MA!)]$C:;O_]*(G1MU@[-=:'VJ+O/3R7E[SWB)D>*7OE6T($^)8F M&9\96R%V-Y;%5UN28F[2'AQ9D#C;> AWFQ%/F#-ISN\(8]$/.WNF7RR M*I0H3DG&8YH!1M8SXQ;>+%&0.Q06SS$Y\L9WD(?R0NEK_O!W-#/LG!%)R$KD M$%A^',B2)$F.)'G\JT"-:L[>#YEL>#UT-4=$3A.^ ?I_BNP ,\]^-02,H*2(5X(K!6B5X7H:?/YA6;7!YE3F4\LP O9Q%D69QM UV!'6$PC MLY[M0Z-&/LFZ'0=0.O,FNQ]ROVOI;]GPQG M.?4??[$]8,9>);**G[Q+ MPWYJW="&3H=VWZRSF5N\H5WW,%M;2+X6S9I$U^#V0)A4'^7Y_81C!IYQLE?/ M6)2?LE&J$1E@L<<'.Y%]R2)T*;3V"C6Z/+Q '8IHDF#&\Z$RVX/)5E.%C30& M)NKF>L J- ,O;/X;R3NJHT(GUZ<3N9> T&W0
GA\&JZ_>KRS:]6% MT-K1UPT=3MXI"Z%6"IP=YH70VF'6D@#J-<%/2T/85P'01FZ_. S8HYUGT;._R\HT45?W"^%UEZA6AD@O3*XI*!44S6[*(2FVQ5E M(V8C;SVH%@Q(+QC.5Y$*L*5='#/H$=;.^]X4U2H"Z57$V6)3X?549/=%?M . MFMY(0T%UYT?Z=_GWR$T%J2&C2(_8C;S9H[J/HW/Z^'OUIIHD;.THM[?R?:OV M22ECL!KWP2EAF^*:G(,5W6>BO!JM1JNK^-OB KHSOH WR_)"O88I[_<_8R:/ M/ <)64M(VYS(O<[**_/R0=!=<>O\0H6@:?%U2W!$6&X@?U]3*MX>\@FJ/US, M_P-02P,$% @ '#)O6-]7$DBD! ,1< !D !X;"]W;W)K&ULQ9AM;ZLV%,>_BL6FJ5>Z*9@\]79)I*9TVE[T-FK7[;4# MAX *F&N;I)'VX:]M""$-L9([M+U)>/#Y^YP?]K&/)QO*WG@$(-![FF1\:D5" MY+>VS?T(4L*O:0Z9?!-2EA(A;]G*YCD#$FBC-+%=QQG9*8DS:S;1SQ9L-J&% M2.(,%@SQ(DT)V\XAH9NIA:W=@^=X%0GUP)Y-(4,A[3 M##$(I]8=OO7P6!GH%G_%L.&-:Z1"65+ZIF[^"*:6HSR"!'RA)(C\6\,])(E2 MDGY\JT2MND]EV+S>J?^F@Y?!+ F'>YK\'0#P0F#?F70/]=@ M4!D,-)DR%,W!(X+,)HQN$%.MI9JZT#"UM0P_SM1W?Q%,OHVEG9B]".J_]>:2 M7(#N:2J'$R?E!\D"]"0B8&@.&82Q0(N$9!SUT$.:)W0+@+0M6A3,CZ2]?J_- M3FH^O*MK0%<>"!(G_)-4>WWQT-7/GR:VD-$HGVR_\GQ>>NZ>\!R[Z)%F(N+H M(0L@.!2P)8::A;MC,7>-BA[XUZB//R/7 M$Q^FEDQ"'-@:K-DO/^&1\VL;SB[%O([$#E /:M0#D_JLPL:1S,,(OA6QV"*B M$/(VAJ766&NIM+R>C?#8<9R)O6[2,79Y*9V.Q [H#&LZ0R,=4[YHXV-4NW2, M=2GF=21V0'%44QS]]]-YU"7J+L6\CL0.4(]KU&/C@'TD[W%:I"@KTJ5<_VB( MN(+*D8B(D(OO%BT!Q9P7$O%5G%5O6Y7 NY2S"O%1HTL-'2<9A8Z0'=3 MH[LQ9T)@OAIQDIE/TU0.3ZXG?4AB)LFQ-[F379.D@#981NE+874IYI5BV&G0 M5DRVB2R+U^4.A2@NL9FE&!X-V'CQO#:F=I[/%2L)VJ>97: MA\&&V\<:;NSS\5D4JU2V@UG2RG=K,A _0EL@[//I:6KNZ&)X7:IYE5IS<^4. M3V8U[.[IN49Z7VG6\PF/2GS5\GHP#J&L;5J!N4>Y%@^.-WQ5LZ;OV#EJYID] M_<&E$>^K"FS<2<_^I((D93[7(T2E>EDF[L;5;B0%J)!5&=.O\A,;O:JGT<> MC\"_ZC9/9% #97 7J7I4J $&)1R!Y:8QXF9O+Z5A-\X24V K?2;+97A% M)LJCM/II?>Y[IT\[/SR?J_-@?4:YERD/DQ\)6\4R&2002DGG>BRG#RO/9\L; M07-]8KFD0M!47T9 Y'*B&LCW(:5B=Z,ZJ$_)9]\!4$L#!!0 ( !PR;UC# M/NT[)P, ,\+ 9 >&PO=V]R:W-H965T,FUL>;8P7;7[;_G[*2A'5E@ M4OC2^.6>Y^X>^]R;[:2ZU3F (?<%%WKNY<:4Y[ZOTQP*J@>R!($[:ZD*:G"J M-KXN%=#,@0KN1T$P\0O*A!?/W-I*Q3.Y-9P)6"FBMT5!U<,"N-S-O=#;+URR M36[L@A_/2KJ!*S#7Y4KAS&]8,E: T$P*HF ]]]Z&Y\G4VCN#+PQV^F!,;"8W M4M[:R8=L[@4V(."0&LM \7,'2^#<$F$8/VI.KW%I@8?C/?O_+G?,Y89J6$K^ ME64FGWM3CV2PIEMN+N7N/=3YC"U?*KEVOV17VP8>2;?:R*(&8P0%$]67WMGY 5A@EPPSI%1SWR# 5NW M?EH'MZR"BYX(+HS(A10FU^2=R" [)O QTR;=:)_N(NID_$C%@ 3A*Q(%X;@M MH&YX NF #!T\&K; D[^'1QW9#)O#&SJ^X9-\:URQ!R>,8C=;=W#N,!*F4R[U M5@'Y]@EMR <#A?[>$O*B/'+_\))\*9-OC[) MDI[(CJ0=-=*.NMCCHUJ >SL&?.8X-:BWD?LB4+^*H$3=V_3M]/-,GLB.Q)@V8DP[Q7A7E%P^ )#TX**UB3+]791@$$2/=.ET]EQ=>B*K=/$/ M6IT"U,:UC!K3W@I3M0'-:M.5OG7-V*/U)7:K57/YBZ9J=2^HVC#L=#BLD3(8 MG.$#HJKVL9H86;J&ZD8:;,_<,,>.&Y0UP/VUE&8_L0Z:'C[^"5!+ P04 M" <,F]8)+="D_H$ #[% &0 'AL+W=O4 M+-G6)4EK%.V++5(SHSG#N1QPO!/RFUH3HM%+PKB:=-9:;VX=1T5KDF!U(S:$ MPYNED G6L)0K1VTDP;%52ICCNV[?23#EG>G8[BWD="Q2S2@G"XE4FB18OMX3 M)G:3CM?9;WRAJ[4V&\YTO,$K\DCTTV8A8>445F*:$*ZHX$B2Y:1SY]W.?-3CFL\(HQ$VIC \+KZ8..WM4@56(?-BZ/UV-& TOCJ1#FB^PR1WX#(\]%GP?5:H4\\)O&Q 0?" M4\3(W\?HWF^U."?1#0J\:^2[?E#CT.S]ZGZ+.T%Q9(&U%S38>T@3(K$6\K8N M.)EN6*]KFL*MVN"(3#I0]8K(+>E,O__.Z[L_U $[D[$CF&$!,VRS/GV 'D9Y M)!)(*&8S#)J6*5G(0[+/O0TDG5 T-A&E;4K7]JB@26K\4A?7?B5U?'\8%HF3Q2L3ZA\(]4:]?GUV#8HX#-XL M(5,Z-AN6*6.OJ,BU]Y70H)KU_FC@G_A>(]52&\/"^V%K;B9C1T!'!=!1ZS%ELW5G&0>4*X8L P:UGX[ O92&M(3#0IP-(_JE#'X->.#@! M4B/E-J XH$/>VRC@$,YP&OF7CHYC& PJ**IB;>?AETC\=V154>;Y#"VJW7H? M"\:P/.@!]4#\2GU[IR RD=%A"PAN0J\!1$EUO%:*41R'[6)_R_>@ZIA[4W&_ M1JK%_9+">.T1+5F+UTY;_F/TS:O2FQK^5B/5-(Q* N2UTH[I5\S2S/D5AB90"R+"4E(S MIS1:8BK1%G3>AC2LXW6C_N@45%6N"51)=KS1/Z)U7BM9^G JG\G:\<5!28K\ M=E+T;PP OXT&Y1<459&1YYXV?^?@&@F:TKIG6DW*=W984N\4-WIV]MSK9 MO_=N9]D]7&DFNQ;\C.6* M(+6PJSOI]JY:]N6SFQCPU;$YVX'NOS_;21-"0_:0HJWX G$R\V3F\U)D3#<\*XFGAKK3>WOJ^B-4FPNA$;PLV3I9 )UF8I5[[:2()CYY0P/PR" MOI]@RKWIV-U[D-.Q2#6CG#Q(4&F28/G]GC"QFWC(>[GQB:[6VM[PI^,-7I$% MT5\V#]*L_ (EI@GAB@H.DBPGWAVZG86!=7 67RG9J;UKL*D\"O%D%W_$$R^P M$1%&(FTAL/G:DAEAS"*9./[-0;WBG=9Q__H%_8-+WB3SB!69"?:-QGH]\88> MQ&2)4Z8_B=WO)$^H9_$BP93[A%UN&W@0I4J+)'4K!1=_"J4NX8%(6*RQ)' -=UQ3F%.66J;A+O['A&-V4,/%G&A,F3&_ MAB^+.5R\NP1EG110#I_7(E68Q^H*WE768U^;B.U[_2B/[CZ++CP2'0KAH^!Z MK> ]CTE"Q40J(,\12PTUL)0B 9XF M1&(M))@&!X=K'I&7/398FU1CVS]U>Y&%VJT/U<(@*HTHZO2*=WOD42:_-(FD)K,)JOV"UWU@D5585B5))-26';$6812ES M=(!8 C-3$C9F2#J"X<+,MVSR7=:1E470WZL&U.GV#DJFQB@(.L/ZFAD4V0T: MLYL)OB524UL.?PEMTGK WVUQU(79"'7JGK8$5LEZ6&0]/)].&;;):DM@%59' M!:NCMQFGHQ^.T]<6O5&O7]\:*"@U3W ^99+'VE*=M(56979/3:(W'ZIY"/V& MLJDQ&:'@R$A%89E=V)C=5\S2+.B5^8,$YCO:&[/](0Y7"%C4JO.E"B^@)OIF6P5S7_S]L56^VA59-MU2G_.X,7@OUL(<.^^2UU3 (CS1*J6M1H\#+&^7OC8V\OD]:59MM MH56S+?4F&IU1GS2*XY.9;0FM>OA5*M^P4?_]E#[)0ZB(K^Y!E]38H/!0G_E[ MQYIF!U?NM-?N5\IU=N)7W"U.E._<.>K!_7MT.\O.A4N8[)CZ(Y8KRA4PLC20 MPGCT)KD;C+-<&FR*R!>;X41O7E"_N"XOQ]^A]02P,$ M% @ '#)O6)8A(:+< P F@\ !D !X;"]W;W)K&ULO5=M;^(X$/XK5FYUVI5NFS<(T(-(+;WJ^F%/:-F7SR89P&IBYVP# M[;^_L9.& "';2ER_@%]F'L\S,YYXQCLA']4:0).G/.-JXJRU+JY=5R5KR*FZ M$@5PW%D*F5.-4[ER52&!IE8IS]S \R(WIXP[\=BNS60\%AN=,0XS2=0FSZE\ MOH5,[":.[[PL?&6KM38+;CPNZ KFH+\7,XDSMT9)60Y<,<&)A.7$N?&OIW[? M*%B)'PQVJC$FALI"B$4@GCF3YRA0U)8TDVFOXK=WU 1L@8F(E/VE^PJ6<\AR49I MD5?*:$'.>/E/GRI'-!3\Z(Q"4"D$QPJ],PIAI1!:HJ5EEM8=U30>2[$CTD@C MFAE8WUAM9,.X">-<2]QEJ*?C^:8H,L"X:)J1*55KICKTMCPW.'.L'Y(O@>JW( M7SR%]!# 10XUD>"%R&W0B7@'R14)_3](X 5ABT'3UZL''>:$M5]#BQ>^QJ^) M\6M!G\T4'5>[]KK-<25NKQW7W.IK5= $)@Y>6P5R"T[\^V]^Y/W91OI"8 B6JO1)W!F@JD M+&UQ%DN2V)EFBPS011J4R5YJ9EK@9IZC&):FY+'-)^5!43-D7A0.CP)[*N6U MQW50,QB\@<$#QZ"9DH951F(0S4"Q%&19TZ8-@O]8@K,]P7M8R U^TVPI(3^I ME)3KUB(W."'A][U1<$3U5.H,U6%-==A)]1L:I)8@R5**'%/W"5)"E0*MC/DF M>;D6\KG-XF&+Q4?FGHJ<,7=4FSOJ+@1*;?!R07=F464V&S'",DEF4MQC^,C- M2H*]LZUA&'587'(ZE1B,>M$97KZW_WAZO\@Y>Q7FYZY"M_I;Z\.ET [)-EX* M_OL5SNJL2WGF0FB'G@GVG@G>JWA6)S4S=3@:14?IW"(5>HT2>\AC_V;Q.]\# ML^^8T)V/H3=[YD)HAY[9/Y'\SK?&11.Z?_*" M\WVO=UR@6\2.J[/;Z')RD"O;_)F/QH;KLD^H5^L&\\:V54?KMZ;QM-W3'J;L M6K]0N6):F /J M=CS^#U!+ P04 " <,F]8:.I"5S(* !)>P &0 'AL+W=OF][0?NG'"_,";9_' 8_#U:UY\*U="5.3[ M.LW*F\&JJC:?A\,R7HEU5%[E&Y')GRSR8AU5\F&Q'):;0D3S9M Z'3J6-1ZN MHR0;W%XWWWLL;J_S;94FF7@L2+E=KZ/B[5ZD^>O-P!Z\?^-KLEQ5]3>&M]>; M:"F>1/7KYK&0CX9[99ZL158F>48*L;@9W-F?N3>J!S1+_#<1K^7!UZ1^*L]Y M_JU^P.(I&*N*J)2/[Q(AY$FM:2W([?6G2P7V<]\/#K=YTU3UX^F>>H M% ]Y^K]D7JUN!M,!F8M%M$VKK_EK*-HGU&Q@G*=E\W_RNEMV+-<8;\LJ7[># MY>-UDNW^C+ZW?Q$' YS)B0%..\#Y., Y,G^:]8Q2_ M1&_$GOQ,',MQR*]//OGTCY_((I5_:YJM>S!;=YOBBM@C%=,P_KE-DHQCGV7H M!8R]8SP#P\R,+^(KXNX8U\ $ES.F)Q6:&2:>KXCEM%MSZO?$+T=.;(N2)7?_ M3\9M7+?O/QG-)M[O*$]/U:]DG\M-%(N;@7RI*D7Q(@:W/_Y@CZU_ZG*)Q'PD M1I$80V(!$@N1& =A2H:]?88]DRXS_"*RK2"+(E\3\;T211:E[>N-*$I=DHU@ MWR0C,1^)423&=MBDP>IIY\NM/9U:HZEE6=?#E\.8:I9TQ];,.5HR1&X@!V%* M!D?[#(Z,&;Q;YT65_!XULXU\06+YDE_(/2E)LBJ7$^DFH;HD&MF^241B/A*C M2(SML/%!OD96\]^''!XOYWJ:Y4+DQG$0IJ1PO$_AV)C"ASQ[D7N\+H/R494\ MIX)D>25*LHG>HOJ1C&2?.LL:O9 M01XO^#&2R.WB($R)Y&0?R4G?':,22I*4Y3;*8B%_4NHFQO=&OV\2D9B/Q"@2 M8Y.C@$W=XQ@>+V5;EN95&KEI'(0I89SNPS@]LW\LJSJ$990*[;S0.+QOUI"8 MC\0H$F/3X]G>V)W,1L=YFQ[GS7,FNGDA<@,Y"%,2-]LG;F9,W&.1,SD/)&&> MSI-L69)??GG0!<^H] T>$O.1&$5B#(D%2"Q$8AR$*?&UK>Z4JH4[0=1:H!A# M-1^J4:C&H%H U4*HQE&:FN:#@L V[H[__9K)XZ-5LB$;4<0BJZ*E]JC>YLQ^NZAR@LN>>,>G6D/H)G*4IH:Q M*YGLOZEE,KN](PGMF: :A6K,OK1JTBRH[YJ@V\=1FIK'KFZRS7W371SGVZPJ M9?1BD;S4W9(V?= R":KY4(U"-68?]T2N-QK/-/$[7M)QQIIS_B%T"SE*4_/7 M=4NVN5PZ>S[?/+YW\J#M$52C4(W9Q]70;.;,)IKD::JFT4S[2@RMD5":FKRN M2++-39)ZD/,'>7A_)7Z2JTIB09C0[PJA#1-4\Z$:A6H,J@50+81J'*6IP>[Z M*GL&/'J'UE90S8=J%*HQJ!9 M1"J<92FOE&^:Z\<8Y]0'S U\U,Y1ZC,439# M?:,,U7RH1J$::S5EYFG9ND,DZ'I#J,91FAK3KI9RS+74);,)^>VG[7,I?MN* MK")4'NIKWRUE7E/O'$.;*ZA&H1J#:@%4"Z$:1VEJUKN"RW%P$PP'6G9!-1^J M4:C&H%H U4*HQE&:FN:N['*,]4.?"0:TZ8)J/E2CK::T*.<=OCB M61]@:&T'U7RH1J$:@VH!5 NA&D=I:LZ[^L^9 F<:\020>K>BKM!SS84>JV^?1#;;(EY%I6CN8I!4Z[H1,5_08V;[AA:J M^5"-0C4&U0*H%D(UWFH?+EURW1.)[;H]U]SMR?GN/*FG!G*GVKY#EY0K>8BW MB%+YG7JO^ZG-KN[F8O=FOG=RH84>5*-0C4&U *J%4(V[VHONG-&)Y'9-G=OC M4C1YY'8G][/S^G%[3?N=G#6(9M][V5&=>76]DPPM\Z :A6H,J@50+81J'*6I M@3^X%R+R9HC8NR%B;X>(O1\B]H:(V#LB8F^)B+TGXM_1^;E=Y^>:.[]^1W4M M=CAG'VE+VP?S:GM'%5K@034&U0*H%D(UCM+4J'8%GFN^KNTO']6-=#.?R[)ZNW M>1%MTR3>W>RYE-/C4W=]OG5B7R=3][SV=SILWTS<26*-?GT)J)">Q_\^S.Z;9%FK';Z"JW8 MH!J%:@RJ!5 MA&H(F="VW;H)H/U2A48U M@&HA5.,H3?WLA:Z1\\R- MW%_Y] 5H&0?5?*A&H1KSCJ^UJV^0H[O83K/HU-+>D 2ZB1REJ6'LRC;O7-EV MYH80YO&]HP=MTZ :A6JLU=0;0KC:Y-E')Q*GGBZC(70+.4I3D]>599ZY++OP M5CAFI7?^H!T85*-0C;7:8:I<;ZS-'[3?@FHN0X[/XN%7L/6:LK;-76'"CYTM12J,:@60+40 MJG&4M@OG\.#C=N7Q^K+YK.:2-)/9W4?2[K^[_SSHN^93D#]\G]F?@]VG.G?, M[D.FOT3%,LE*DHJ%)*VKB7P"Q>YSFW3/ M%WE>O3^H5[#_].S;/P%02P,$% @ '#)O6,R:$8E*#0 I7< !D !X M;"]W;W)K&ULO5UM<]NX$?XK'/6FD\R<(P(D03*U M/>,X[34S3<\3W[6?&0F6V)-)E:3LI',_OJ#> !#@0N"!_))(\G*QNUAA'^TN ME]>O9?5;O::T\;X];XKZ9K9NFNW[^;Q>K.ES5K\KM[1@?WDJJ^>L86^KU;S> M5C1;[B]ZWLRQ[Y/YUUN6LV>4$?*J_>/3]GU?^0Z M.R_:7BB^/G'_VUY[ILW7K*;WY>;?^;)9W\R2F;>D3]ENTWPI7_].CQI%+;]% MN:GW_WJO1UI_YBUV=5,^'R]F$CSGQ>'_[-O1$L(%B/1<@(\7X.X%8<\%P?&" M8*_H0;*]6A^S)KN]KLI7KVJI&;?VQ=XV^ZN9-GG1[N-C4[&_YNRZYO;#KF:? MU+7W2%=L>YH?O9]HN:JR[3I?>%FQ]#YG_RDK[WXO":WV'SWNMMM-SMY\*@Z. MU.['E?>%;LNJR;YNZ(E9[;WY2)LLW]1OV=]_??SHO?GAK?>#EQ?>+^MR5S-F M]?6\86JTPLP71Y$_'$3&/2(C['TNBV9=>W\MEG0I,Y@S_<]&P"]G&@$>C^\LLQ($YPWI-@SR_HX?>X_T[E_Z-+[RDOLF*19QMF,V[K MBJZR:ID7*_;J;//Z:'.=00_KA?KUVJ/B?;W-%O1FQLZ"FE8O=';[YS\AXO]% M9PQ'S"33A&?3A!#WVR_TA18[ZCU5Y;-'OS6T*IAM%D?OU.I^8!CO&;:GVLLM M2A(_2J[G+Z)6&K* ^"D^DTGR1F=Y(U#>GZJ2?;>V5?F4-SKA#E<3854<8A)T M9%.IKDCL^WK1R%DT HIVO\Z*%6V_BT]97GDOV8;9M7SR%NR[5;'3M7U1YTM: M'7R.O7NA59.WKE:4#=7:FJB"XC0E:4<&\ MF-:-=S#R1;;WMMGW]DNO4RQ1%4.XNP,J48B2GBU(SUJE@[6Z7/Q4LR_=[ZI* M@^*X9T^0SR.A;W A+O+=AW]H Y.OVBWJ^@R\S, #$@D!'8%J_-RL66@^V5^K M!5*T".*N$N B0Y7 7 D,*G&W6%0[%O_RNMZQ $B9#]4,3M@Z$[R*;> [ (%XL$=@P&3H@:W-0GS[3=?J$"BKQD'8W2Z82!:-!UL$1]N[Y3+?'Z!> M4WJ;LEA=;1CF7GI975,]T#@RE+Z:?H*ZTJI4O6V[CKC)"O/HC.*)(2T"\8"U>1QQD\W#\0"" <$ 6(O4$$Y(A+JA4D,6A4'8 M=S3P6(_@8/_%Z+[@]=;[XXB;_/.00P/L3^R^V!%(./X^'0-R8 XY, PY!K@O M5C$(PB@*_8[_:N@2%(>)WG\Q!Q@8!A@/5;G<+7KVQBEJ<,5-5I3#"SQU,@$[ MS2:XXB:;AT,<[#RA@#48)\$DC;JNJZ$+<-0'=# '.A@&.B??]7[W+@$2,#?K M_7+$3=:=(R=,IG9GISC+%3?9/!QG83@-,L2=U1P'06E*NMZLDD5^ZL<]SLRA M#S;D0K@S&S$%S,IZJQQQDQ7G" JG4WNR4\CEBIN< N>0*X"S,0,\.5"S,PC[ M8J+TF,!6Z1)$4 \F#C@,"F 8],B,D"_TF5'X4NL4_!C9F8"#IP!/7:!P"KE< M<9/-(Y1OX(S.$-=5\S=1H-0!-%1!U)?X##@&"F ,=/+;"_$$S,UZKQQQDW7G M6"J(IG9EIW#+%3?9/!QN!7"B:H@KJ]6=,!)29D>]5*H@#'K01,#Q3P#C'\&5 MC6@"9F6]46-DD (.HX)D:C]V"K9<<9/-P\%68$I7V?NQ6F5*E/2$A@CUY=U# MCGU"&/O\?*A-]5W[Q>Z6!?EIESE>JP!<[?=.5?<9%MP M4!6BB1T[= K%7'&3S<.A6 CGL4P-!J%:L\)^$'9S%1JRJSA />=QR*%0"$.A M,9H,0A4%:;L,='1];0:AT( "@R7K1H-030,%J1]VL9V&[ J%L5"YEP7F""M!O JUE%%Q14]'A=Q M5!'!J,+4:!"I:1&"E%8T#1'IJ<9$/,A'<.;$OM$@TM2/DJYG:8@BTB,KC[@1 M''%MVPPB-;0JBM0@'Z4^ZM81-&1ADI(^?^=@((+!@)V_&Y,#\&K6NSE& M52CB6".:NOLF;MEP1A>VWISQZ@C$8YZR-2M.\1I>L45-]D\''D1YZT[1(>J8MQM\M20A;'O M]R3'",=?!,9?@UW?>.;#"UMO[!A%*,+Q'YFZ[X7Q[?[=WQX3^WN0+ MO;Q.*UNNN,DVX#@OGKK)*':*[UQQD\W#\5T,Y_=,A;]8TRN4*K>':*A(7]4O MYN JAL'5&%6_6$55W30J2"*KPD%7?-%-91;W%6ON*E-N$=41X23N,SP'/O'P MBM@?KO7%YD(92"+K)-S8#:,5-U6^V%Q+ TEDX3ETB6'H**FVP>CA(2 MYTV]B1K8X\CO-O5JJ*(@Z?LR<@20P C@,B\W_MB'5['>PS%J5HDP06;J?M_$ M:2[$%3?9/!RR),[[?1,5PQ!E+(J&" 4]QWC*P4DZH-]7<7#+*AZ\INU^NN(F M6XBCFG3J+N#4::[$%3?9/!Q;I3"V&N#NJ8J;(AQWD:"&*A"KW+*\'%ZE YJ3 M((*FVP>#O-2YZU)J68 (,9= M(*.A0F'2_(QX+$,/RZ+RNV5L/5^Q. MB\.[<7'9"_G"0$-_^(AC&P4T8$89!ZRC@@8""T,.?1C.7#026$T)Z68"CP(\ MQ.'&ANG&EXP%5LM1FKG XTPW%L<;&^X5(<'B0&/#1&,-KKPP1V#@;._=8U2LD#@P&4W=THL<#U@>9\*R M.&(9'E(\Z'<3N@ @@#0=:06 8!AYK/=M\UAAF*W]KHU1IT+B'&4T==939RT@8OHS@\<6#'!M#K35'Q4":CK0"/C$,0]8[MF7QSK"(_9,+QGF<@P!C M\-3=O,CMF&9G[#HF$M 4/.IXF)N;^XY@FHZT I0R#$XVNKGY*(=7L-_ ,:I2 M2!C+C/#4;4?([>QF9^PZ)A)@'#S_>)B/F_N.89J.M *B,DQ3UONX9;G.L(C] M'H[RJ IA8#/"4[<>(;>#G9VQZYA( '7P<.1A;F[NH89I.L\?$O"58=2RTHMP5S>&IG^=/S\^:O=L_8+7S^8?V&;3[YZAR-H<'V'[.JE5> MU-Z&/C&6_KOVCIWJ\$C8PYNFW.Z?JOJU;)C"^Y=KFBUIU1*POS^597-ZTRYP M?C+O[?\!4$L#!!0 ( !PR;UA-< O.+0, !,- 9 >&PO=V]R:W-H M965T$(C"]NRF MMXV'$V>V2ZFT'S_;24-30D=%7AK;N>?T'M^3^&:P9/Q1I 2/6,9EFK*Y[8H.."I 674]APGLC-,F+5;'@_80E*2 MPRU'8I%EF*\N@++ET'*M]<(=F:=2+]CQH,!S&(-\*&ZYFMDURY1DD O"<7/U49L -S@#8!7 ;SW OP*X!NA969&UB66.!YP MMD1<1RLV/3![8]!*#2J[M$X61\L1!J10@TAKFJCCQ&WX'-.2Y2DB"< M3]$U_LTX&IE,@)NE\:(H*%&3J[STD:['%W0N!$B!)BMT!P7C$D\HK&D%.KP$ MB0D51RKR87R)#@^.T $B.;I/V4(H6C&PI1*DT[*3*OF+,GGOC>0O(3E!OGN, M/,?S6^"C]\.])MQ6VUCOI5?OI6?X_#?X*JV5?)+/-S>H35U)%[33Z0?X3!0X M@:&EGE !_ FL^/,G-W*^MFGMB*RAW*^5^[O8XWLF,478&*!-:(GN&;1^L3S% M;M@+756SITT)+6%1T'>=.JR17% G%^Q,[J8 CDTY:C/^12/U.B1"\A6ZAR3- M&65S JVY[R3?MT@=D37V(:SW(>S6GF&7RCLB:RB/:N71A^Q9HJ--W_G],#S= MLF=+6!"%@==NSUZ=7&]_>^IW.3K/,5U)DK3FO)-TW^)T1-;0WZ_U][NU9;]+ MY1V1-92?ULI//V3+TU=^BR(GV#+EZZ P"L)V2[K.2U?@[$QMQ+BJ!I9@#OP; MF0)O/9YWLNQ;BZ[8FIHW.B&W6R-6?%VI[XBMJ?ZE=W%W-@C_-6,%;QS.GA\Z M6W9L#8L\?\N0]D;'JC\7KC&?DUP@"C.%3B0K3!,[85(UHF:8 MJJ\6X#I W9\Q)M<3W1?7WT'Q/U!+ P04 " <,F]8SU')_E(# 7#@ M&0 'AL+W=O_S<DICPJ1$*D9Z;)O=#2##OT12(7%E3EF AAVQC\I0!#K13$IN.97EF M@B-BS"9Z[I;-)C03<43@EB&>)0EF?Q80T]W4L(W]Q%VT"86:,&>3%&]@!>(^ MO65R9)8H090 X1$EB,%Z:LSM\Z7M*@=M\2."':^\(Q7* Z6/:G 53 U+,8(8 M?*$@L'QL80EQK) DC]\%J%'NJ1RK[WOTSSIX&#9A=(>8LI9HZD5KH[UE-!%1:5P))E'X @2.8GXB3>Y7%^CXZ 0=H8B@[R'-N,3C$U/(2!0?TR]8+W+6SBNL;0?= M4")"CBY) $$=P)02E#HX>QT63BOB!?@]Y-JGR+$]:G)A$Z JM)TB\EZ;>A[R7)%8&](OY>D:;8<\"A M!E3GV79FCT;68#0QM]6H&LQ]];-7%J=7IK/CH"J\7G ME?%Y[U2B7I>2= 16DV182C+LND1S0*]6HI9K60FIZNT.KQ.L_Q.N]4M,5& M7&R&YM+OZK;-V7'W;'>E&V+ZWDT>H=E*U9:;'E?AM]\^!Y6>9= M9CE;WF[FNJ<_F%^H6X]NW9]A\BO3#6:;B' 4PUI"6KVA_+JS_!:2#P1-=2/_ M0(4,6K^&\N8&3!G(]36E8C]0&Y1WP=E?4$L#!!0 ( !PR;UAZ/2/IL , M D0 9 >&PO=V]R:W-H965TM)MU*4]-K/7I@$NF!3VR2[4G]\;4,(I(3MJGP)V)YY MO#<>.S/S(^//(@:0Z"5+J5A8L93YO6V+,(:,B#N6 U4K.\8S(M60[VV1P:)4HRH")A%''8+:Q/^'Z%Q]K!6/R>P%$TWI&6\L38LQY\ MC1:6HQE!"J'4$$0]#K""--5(BL=?%:A5?U,[-M]/Z)^->"7FB0A8L?2/))+Q MPII:*((=*5*Y8<=?H1)D"(8L%>87'2M;QT)A(23+*F?%($MH^20O52 :#MB_ MXN!6#NZEP^B*@U$9HRB"2!'/.CHAK:X6F7TQLC+=2DU"]C5O)U6JB M_&2P+(2:$0)M8:]V1]ZB+\#VG.1Q$B)"(_1(_F0EDJ")V&%%=UG2 M=:_0Q2YZ9%3& OU"(XC: +;27@? /05@Z?8B/D!XASQ\BUS']3H(K?Z[N]M# MQZOWPS-XWA6\:AO0!G+&94+WS2!WQ:N$&W7#Z4O@7N0DA(6E3KD ?@ K^/$' M[#L_=VD="*RE?%0K'_6A!QLX "T [3C+$+Q(X)2DU1%0Z=2EO02<&$!]7QT" M/)TZX^G'Y(0Q"WZ]FVEYK;R9T[\?? MNZT#@;7B-*OC-!LVH6=#*A\(K*4<.^?_>V?HE*X0)V_E=(?=U/'&L^ZDQHT2 M!?=27@/7V:RJ2L1VJG8L!3R]JCI(5QSAN>)0Q45>&]]T:JG*(=P@Z=SY(_]2 M2V7GM.RN:G'/6MS_<43KU>7I7'9JZ/W$>]-Q*+1V0,[U#AZXX,CQ#H;75 MGVL>/'C1TX_X;OT=Q='(FXVOY/FY.,+]U=&@9W;02JI"N[@!L.-?2+8;395B MNC>]ID A*Z@LVXMZMNYG/YDN[F)^J?M@, ! . : >&PO=V]R:W-H965T9\@*Z[![.D7;%:KIE_+=( "1ZSM)P&):89Y(*R''%8SZP;]WKI^MK!6/R@L!4' M;:2E/#+V6W>^QC/+T8P@A4AJ"*)>3["$--5(BL>?&M1JOJD=#]L[]/^,>"7F MD0A8LO0GC64RL\86BF%-RE0^L.T7J 4%&B]BJ3!/M*UM'0M%I9 LJYT5@XSF MU9L\UPMQX."&/0ZX=L#'#GZ/@U<[>$9HQ<;1'7U@I--\S:&&^E MAN9Z&U>2JUFJ_.1\40HU(@1:P4;MCGR//@/;<%(D-$(DC]$=^<4X6AHFP,W0 MJBR*E*K.U[R*([T?'VK+W:1 %[<@"4W%I9J[+WF4J-46JKUD0B*V1I\9BT4% M"/R)1J#FOJ]NT<7;2_06T1Q]2U@IU+R8VE))U83MJ):UJ&3A'EDN1GSBDKT M 7CDN:;PYCK4NX/J7P@L);RH%$>G+/! L&S.K(%=(FM$$8&09_73W,?AV-_ M:C\=JGAIA0,G8+7IA0R\\2>\;DR1%0E&+T87*U0)XI#9*G?R774PK,-<] M(.%<>8Y[1+73#(]ZN(X:KJ/SVD[VLC9B"PELQQ(W,\;*Z,AU0^$%A+ M^:11/OGG7)F\S((QUD=Q*P!?6KF!Y^#N^'.=_4_6&3);:K2C/' GDR.V/7;A MI(?O05'@GIC[H^-@[# +RPE3PCTRJ*MPT$W5E ZX-U/R:,;GKZ \TE\#Y7U!+ P04 " < M,F]8KUEB[W<# "=& #0 'AL+W-T>6QE* )>=ECNF@OWX^.R1 ?93VPTH65&+?^7GN M\?F<8'50RA6G=W-*I;-,>58.W;F4Q6?/*Z=SFI+R(B]HICQ)+E(B55?,O+(0 ME,0E@%+N=3N=T$L)R]S1(%ND-ZDLG6F^R.30]?W:YIC;MUA9PTO7,7SC/*9# M]^'LX^]%+J\_..9^\NGDI'/1>3B_WO6<5:YSU[,27QU C-)BI.%!:M6U1["Z M,/K>8?3[R#'J_C:U'GZJB SP%(-%%IB*TB"A@X![G4.S]5*^T&GU?+L^3?AR MPGO= Q7NE8>1!XBV+6D8^-(*WH!JH%?MLM$@R;-FLP6N,2AFDE+GD?"A.R:< M300#5$)2QE?&W 7#-.>Y<*3:Y2J4#Y;RR;A]TX,'0,63LBP7.K:)8+XGU? = MQ[H' AGGM<"N:PRC04&DI"*[41T]6!N?N9RJ?;\JE,*9("N_>^4V 'U302:Y MB*EH'CKNVC0:<)J ',%F<[C+O/# *66>JD;,R"S/B-:P1E0-13NEG-_!T_%7 MLL6]3#;63%=[5C>5H*II:$P'^#?9#/J9!L MNFGY(TAQ3Y=R74[+!-?<;:'F?YOG&0[-^K.PJ MMHH,>L>OL?KU=.PBPS:(;,5R]]L@,FJ!R-Z[/35?(](_?I%!*U:[VP:101M$ M'N>;VZM^G6\< ;8. +75@8/6T/T)1S;>!'4F"\8ERZK>G,4QS9Z= Q2])!-. MM_G5^)@F9,'E?>T0B&I4T_X.T_/#^I2G8K$LIDL:CZNN MF$UTTU$-%;6Z +#KN=&7W8-AC,_N 1\6!U. 80P*B_,_S:>/SL?X,&U]JZ>/ M8OHHQJ!LGK'^8''LF$A=]IE&41"$(9;1\=BJ8(SE+0SAS\Z&:0,$%@QRH*3LF M"&!5,6W8#L8]481YH!;M-1J&2'9"^-C7!]LE01!%=@_X[ J" // ;L0]F +0 M@'F"0+\'=]Y'WOH]Y37_D!C]!5!+ P04 " <,F]8EXJ[', 3 @ M"P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(% MBD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L M'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO M8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( !PR;UA$&T/W M%@< ,I! / >&PO=V]R:V)O;VLN>&ULQ9Q=4]LX%(;_BB97=&99B!-_ M=4IGTA"VS !A"-/;CG 4HJEMI9(-I;]^96=#CR&\LS<'7P5_YHEDZ3E'DOGT M:.R/.V-^B%]%7KJ3P;JJ-A^/CERV5H5T?YN-*OV1E;&%K/RFO3]R&ZODTJV5 MJHK\*#@^CHX*JUW;([IA*I55VI1^9[/CFU:/[L_Q9E,\:*?O=*ZK MIY-!^W>N!J+0I2[T;[4\&1P/A%N;QZ_&ZM^FK&2^R*S)\Y/!<'O@F[*5SE[M M7C20M_+.M7LJ>7Z/*^N8W_%4?D9[3EL/O<%N)'^W^*T:Q6.E.G)JL+55;;E&U^C_^"\^7VMU4>BI24_:C] 7N^;/'X4";U4E?BO-Q>[(\2 MK !@!;Q8T_G58GYQ?CJYG9V*+Y.+R=5T)A9?9[/;!0$< R]+_;L](&2Y%%>RJJT29B7FFTZOF +(E!=R41>%M$\- MU$+?E]I?)LM*3++,U&6E:==]C/KN8U[,&_6@REJ)E36%F'J+6J\\)QYUM1;3 MVE%,J!AFQ^S(Q,0Y;U:*A10S9';,>>E+K_+QA^H@(:D,F:WB(RO?!JJGMF', M?M9ZTUQ Z9!-ALPZN5#2=G'E@V8GKN43#0Z&2!=#9E^<26W%-YG['N325ZWOA9L+.J6( M1#%D-L5YF9E"B5OYJUNSR M#9C%,35'HJBVF7057/HM09=9]_ *DA8!9"XO* M9#_6)E\JZ[ZWW4CU1-F0"P)F%[1LAU]\1](47N'OY/Z$ G/:U04P_6!VPTS: MTM>K$P<7QKD/XEI9L5A+JR@@,D7 ;(I%O=GD;7N5N9A*MQ9GN7E\3N0H)E)& MP*R,FV:GK^IKV5CMUDI?W=G+-!-9)&"VR)?:Z5(Y)Q;JOCGU+_&/,O=6;M8Z M\\\DQ41&"9B-LJCOG/I9^Y/$[.%%)QT@AP3,#O$^$P^N:1_MY66FQ*EV66X: MG5!(9)* W21.^\ZP>?Z6OE6+B?4/XOTKVP7(+$&?*,N-T",4<4 M$VEFQ*P9F!EU2Q-I9L0]S-7-C,3!K?0 [@/E@X--J26$;-:]N=* M>S&18$;,@MDF37NQD%!&S$+9DSWM941N&3&[!:91W4:,[#)BMLL;:=2N."DF M$LR(63 TG=I7U6.DE7$/*2"25<9^Y2^=Y'".IC/O*7;8%2C&16\9]9C#= MTH13*,R:@0E"%Q-I9LRL&3BLWL5$VAFSYS$H?!Q33&2>,;-Y,&9(,9%YQLSF MP9@1Q43F&?>:VL1T&A(Y*.PUM4DH)K)0V&MJ0S.P$%DH9+80QJ0M/406"KGG M\5]D8(>BLX=B(@N%W#/YKS"OI+6R6=\B#DX[F' JGWLN_Q7FS%6Z:(< )X6A MF,A"(;.%:%I[V(9RIFQ#=M_T_3&*B2P4,ENHBWFCG+*^NOVMQ.Q7UDDL0F2A MD'UTC6)VGLM*:AIOALA"(;.%WA@OV-4_76>"+!0Q6^A-S&W!4DQDH8C90O\- M:^RI[TZ^%B$%1F;LMO!VMV]"%!,I*&)6T#/F91.R;X=BGC$OZ&*3""DH M>I?9?X_92=R^R+P=]*?+\B*DH.A]QML.S^HV_UG4_NN;@KS9\E),N)ZLA_$W M7[3^SLLZ5QU,I*"HUR$X&FQ&2$$1LX(P)@TV(Z2@B%E!&).FE3%24,RLH+<& M-)L8)*OI$KT8*2AF5M#;F)<^#*4Q<8PL%#-;Z&W,5IT4$UDH9K80J'23YRN* MB2P4,UNH,XK].G:GF,A",;.%7F">^@V?"&5MXS\SG2:$+!2S)T(=3-^\39EY M'6V'$6F^%L-US>R)$*CT3O8;(PO%[[A@;4]D3#&1A>(^U[") X*9( LE?4P) M_2E5BHDLE+S'I-!KS*8G;4ZFF,A"";.%\-P5#>029*&$>U((8M) +D$62I@M MA#%I()<@"R7,%L*8='X@019*N">%(":='TB0A1+N22&(2><'$OA^#?>D$,1, M*2:R4,(]*00PO[=OU>PP4V2A]#TL]";FD&(B"Z7,%GI[SK\=5*"8R$)I;TL3 M#L6D\Z)+BBR4]KHT@)[.%,"8-/8;'^$W/UD-'[>GN\Z>E6OG[ M+J_\ESB_/Y-Y=FU%\]'>*QB'S6M,JSK/IW[?O+PPJE'7;=M*[JC\/M\EA?/\S#97*U>GY=5\/S MJZGJI8.L!-GE@YP$N>6#O 3YY8."!(7E@Z($Q>6#D@2EY8.R!.7E@XH$E>6# M3*,R-H"D&=8 K8UR;0!>&P7; ,0V2K8!F&T4;0-0VRC;!N"V4;@-0&ZC=!N MW4;Q-@"]K>IM 7I;U=L"]+:S/]L O:WJ;0%Z6]7; O2VJK<%Z&U5;PO0VZK> M%J"W5;TM0&^K>EN WD[U=@"]G>KM 'H[U=L!]':SAR4 O9WJ[0!Z.]7; ?1V MJK<#Z.U4;P?0VZG>#J"W4[T=0&^O>GN WE[U]@"]O>KM 7I[U=L#]/:SA]T MO;WJ[0%Z>]7; _3VJK<'Z.U5;P_0VZO>'J!W4+T#0.^@>@> WD'U#@"]@^H= M 'H'U3L ] ZSEY4 O8/J'0!Z!]4[ /0.JG< Z!U4[P#0.ZK>$:!W5+TC0.^H M>D> WE'UC@"]H^H= 7I'U3L"](ZSS28 O:/J'0%Z1]4[ O2.JG<$Z)U4[P30 M.ZG>":!W4KT30.^D>B> WDGU3@"]D^J= 'HGU3L!]$ZSS8( O9/JG0!Z)]4[ M ?3.JG<&Z)U5[PS0.ZO>&:!W5KTS0.^L>F> WEGUS@"]L^J= 7IGU3L#],ZS MS=X O;/JG0%Z%]6[ /0NJG!:!W4;T+0.^B>A> WD7U+@"] MB^I= 'H7U;L ]"ZSPSH O4TS/Z[SG7Z/T^>A&V]%7^M9P'=J/5WN[6Z_?UU^ M79P=$6JN0-?W&>/37U!+ P04 " <,F]8A9\G2E@" ##. $P %M# M;VYT96YT7U1Y<&5S72YX;6S-V\MNVS 0A>%7,;0-+%DD15)%G$W;;9M%7T"5 MZ%BP;A"9U'G[TLH%:)$:#5R@_\:"37+.B -\.U]_>YR<7QW[;O#;9!_"]"'+ M?+UW?>73<7)#7-F-ZK>;PI>KCKNS893X\=LZGYTN\T>.XV[6U M:\;ZOH]'4C_-KFK\WKG0=^E3T:OSR2'>L'OZS"_.7\J<"XP[;^=Q\G%BLWM_ MW,M(3J?74RSDYM">?\77Q%CZXO=SIVDWKOG+['B]/\;YL,S#9\OC\CO^=<:O M]=_9AX#T(2%]*$@?!:0/#>G#0/JPD#Y*2!_YAM((1=2<0FI.,36GH)I35,TI MK.845W,*K#E%5D&155!D%119!45609%54&05%%D%159!D5509)44625%5DF1 M55)DE119)45629%54F25%%DE159%D5519%44615%5D6155%D5119%45619%5 M460M*+(6%%D+BJP%1=:"(FM!D;6@R%I09"THLA84635%5DV155-DU119-456 M39%54V35%%DU159-D=509#4460U%5D.1U5!D-119#4560Y'54&0U%%DM159+ MD=529+4462U%5DN1U5)DM119+4562Y&UI,A:4F0M*;*6%%E+BJPE1=:2(FM) MD;6DR%I29,TW_Y/6[^-X^,?QRS/MJW9XR<^6_R[>_ 102P$"% ,4 " ; M,F]8!T%-8H$ "Q $ @ $ 9&]C4')O<',O87!P M+GAM;%!+ 0(4 Q0 ( !LR;UAQDLBG[P "L" 1 " M :\ !D;V-0&UL4$L! M A0#% @ &S)O6(_ J_TS" ]#( !@ ("!#@@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &S)O6+Q" MP<:A P + X !@ ("! !L 'AL+W=O !X;"]W;W)K\" @" & @('<)0 >&PO=V]R:W-H965T M&UL4$L! A0#% @ &S)O6-/@FE=N"0 LRT !@ M ("! 2D 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ &S)O6"CL/9W9( 4&L !D ("!ND< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &S)O M6%SK.CY% P ?P< !D ("!UG4 'AL+W=O0 >&PO=V]R:W-H965T%\ !X;"]W;W)K M&UL4$L! A0#% @ &S)O6"GK5(&PO=V]R:W-H965T&UL4$L! A0#% @ &S)O6%B9,NU!"P MAT !D M ("!&I\ 'AL+W=ORH% !,# &0 @(&2J@ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ &S)O6-;L3I.I#0 BBL !D ("!/;H 'AL+W=O M&PO=V]R:W-H965T&PO=V]R:W-H965T/E !X;"]W;W)K&UL4$L! A0#% @ &S)O6*#S\1%) @ HP4 !D M ("!CN@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ '#)O6 Z6.>E#! 20H !D ("! M5!$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ '#)O6#E*($DK P E0< !D ("!]AP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '#)O6.RYG\_+!0 Y@X !D M ("!;34! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ '#)O6- HIVJ1! (@T !D ("!L48! M 'AL+W=O&PO=V]R:W-H965TQ. 0!X;"]W;W)K&UL4$L! A0#% @ M'#)O6#B-%#/U! <2, !D ("!#%8! 'AL+W=O&PO=V]R:W-H965TC2\0( .H' 9 " @9Q= 0!X;"]W M;W)K&UL4$L! A0#% @ '#)O6,AY1!;( P MB1< !D ("!Q& ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '#)O6!MY?\/C @ \PH !D M ("!O6H! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ '#)O6&WJZGQ' P *PT !D ("!BW0! 'AL M+W=O $ >&PO=V]R:W-H965T&UL4$L! A0#% @ '#)O M6-_21$WG @ T0< !D ("!)'X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '#)O6.X/]Q(A P )@H M !D ("!V8@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '#)O6-#$PBJ@ P F1( !D M ("!O)(! 'AL+W=OE*S $ !P$0 &0 @(&3E@$ >&PO=V]R:W-H965T M6P( *0& 9 M " @?J: 0!X;"]W;W)K&UL4$L! A0# M% @ '#)O6,S#BB1& P V D !D ("!C)T! 'AL+W=O M 6 M)0( &0 @($)H0$ >&PO=V]R:W-H965T$ , -@, 9 " @>B_ M 0!X;"]W;W)K&UL4$L! A0#% @ '#)O6 ,S M;T8Q @ @4 !D ("!+\,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '#)O6(AO:TAG!@ 8T !D M ("!7M$! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ '#)O6-3, A:M @ ! < !D ("! MY> ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ '#)O6+]P'!H!!0 :!D !D ("!?>P! 'AL+W=O&UL4$L! A0#% @ '#)O6/ 8H.$S M P + P !D ("!B D" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '#)O6-.<5!XD! .1$ !D M ("!Z1," 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ '#)O6,A)_NG+ P E! !D ("!A"$" M 'AL+W=O M7@D% #$& &0 @(&&)0( >&PO=V]R:W-H965T&UL4$L! A0#% @ M'#)O6,,^[3LG P SPL !D ("!H2\" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '#)O6)8A(:+< P MF@\ !D ("!KCP" 'AL+W=OP &0 @('! M0 ( >&PO=V]R:W-H965T&UL4$L! A0#% @ '#)O6$UP"\XM P $PT !D M ("!JU@" 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ '#)O6#.V7:UZ P $ X !H ("!?V," 'AL M+W=O&UL4$L! A0#% @ '#)O6*]98N]W M P G1@ T ( !,6<" 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ '#)O6,,K'SW6 @ MQSH !H ( !_W(" 'AL+U]R96QS+W=O XML 118 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 119 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 121 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 335 518 1 false 104 0 false 8 false false R1.htm 0000001 - Document - Cover Sheet http://flotekind.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://flotekind.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 5 false false R6.htm 0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 6 false false R7.htm 0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 0000008 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY Sheet http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY Statements 8 false false R9.htm 0000009 - Disclosure - Organization and Nature of Operations Sheet http://flotekind.com/role/OrganizationandNatureofOperations Organization and Nature of Operations Notes 9 false false R10.htm 0000010 - Disclosure - Summary of Significant Accounting Policies Sheet http://flotekind.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 0000011 - Disclosure - Revenue from Contracts with Customers Sheet http://flotekind.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 11 false false R12.htm 0000012 - Disclosure - Contract Assets Sheet http://flotekind.com/role/ContractAssets Contract Assets Notes 12 false false R13.htm 0000013 - Disclosure - Inventories Sheet http://flotekind.com/role/Inventories Inventories Notes 13 false false R14.htm 0000014 - Disclosure - Property and Equipment Sheet http://flotekind.com/role/PropertyandEquipment Property and Equipment Notes 14 false false R15.htm 0000015 - Disclosure - Leases Sheet http://flotekind.com/role/Leases Leases Notes 15 false false R16.htm 0000016 - Disclosure - Accrued Liabilities Sheet http://flotekind.com/role/AccruedLiabilities Accrued Liabilities Notes 16 false false R17.htm 0000017 - Disclosure - Debt and Convertible Notes Payable Notes http://flotekind.com/role/DebtandConvertibleNotesPayable Debt and Convertible Notes Payable Notes 17 false false R18.htm 0000018 - Disclosure - Fair Value Measurements Sheet http://flotekind.com/role/FairValueMeasurements Fair Value Measurements Notes 18 false false R19.htm 0000019 - Disclosure - Income Taxes Sheet http://flotekind.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 0000020 - Disclosure - Commitments and Contingencies Sheet http://flotekind.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 20 false false R21.htm 0000021 - Disclosure - Stockholders??? Equity Sheet http://flotekind.com/role/StockholdersEquity Stockholders??? Equity Notes 21 false false R22.htm 0000022 - Disclosure - Stock-Based Compensation and Other Benefit Plans Sheet http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans Stock-Based Compensation and Other Benefit Plans Notes 22 false false R23.htm 0000023 - Disclosure - Earnings (Loss) Per Share Sheet http://flotekind.com/role/EarningsLossPerShare Earnings (Loss) Per Share Notes 23 false false R24.htm 0000024 - Disclosure - Supplemental Cash Flow Information Sheet http://flotekind.com/role/SupplementalCashFlowInformation Supplemental Cash Flow Information Notes 24 false false R25.htm 0000025 - Disclosure - Related Party Transaction Sheet http://flotekind.com/role/RelatedPartyTransaction Related Party Transaction Notes 25 false false R26.htm 0000026 - Disclosure - Business Segment, Geographic and Major Customer and Supplier Information Sheet http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformation Business Segment, Geographic and Major Customer and Supplier Information Notes 26 false false R27.htm 0000027 - Disclosure - Subsequent Events Sheet http://flotekind.com/role/SubsequentEvents Subsequent Events Notes 27 false false R28.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 28 false false R29.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 29 false false R30.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://flotekind.com/role/SummaryofSignificantAccountingPolicies 30 false false R31.htm 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://flotekind.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://flotekind.com/role/SummaryofSignificantAccountingPolicies 31 false false R32.htm 9954473 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://flotekind.com/role/RevenuefromContractswithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://flotekind.com/role/RevenuefromContractswithCustomers 32 false false R33.htm 9954474 - Disclosure - Contract Assets (Tables) Sheet http://flotekind.com/role/ContractAssetsTables Contract Assets (Tables) Tables http://flotekind.com/role/ContractAssets 33 false false R34.htm 9954475 - Disclosure - Inventories (Tables) Sheet http://flotekind.com/role/InventoriesTables Inventories (Tables) Tables http://flotekind.com/role/Inventories 34 false false R35.htm 9954476 - Disclosure - Property and Equipment (Tables) Sheet http://flotekind.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://flotekind.com/role/PropertyandEquipment 35 false false R36.htm 9954477 - Disclosure - Leases (Tables) Sheet http://flotekind.com/role/LeasesTables Leases (Tables) Tables http://flotekind.com/role/Leases 36 false false R37.htm 9954478 - Disclosure - Accrued Liabilities (Tables) Sheet http://flotekind.com/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://flotekind.com/role/AccruedLiabilities 37 false false R38.htm 9954479 - Disclosure - Debt and Convertible Notes Payable (Tables) Notes http://flotekind.com/role/DebtandConvertibleNotesPayableTables Debt and Convertible Notes Payable (Tables) Tables http://flotekind.com/role/DebtandConvertibleNotesPayable 38 false false R39.htm 9954480 - Disclosure - Fair Value Measurements (Tables) Sheet http://flotekind.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://flotekind.com/role/FairValueMeasurements 39 false false R40.htm 9954481 - Disclosure - Income Taxes (Tables) Sheet http://flotekind.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://flotekind.com/role/IncomeTaxes 40 false false R41.htm 9954482 - Disclosure - Stockholders??? Equity (Tables) Sheet http://flotekind.com/role/StockholdersEquityTables Stockholders??? Equity (Tables) Tables http://flotekind.com/role/StockholdersEquity 41 false false R42.htm 9954483 - Disclosure - Stock-Based Compensation and Other Benefit Plans (Tables) Sheet http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansTables Stock-Based Compensation and Other Benefit Plans (Tables) Tables http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans 42 false false R43.htm 9954484 - Disclosure - Earnings (Loss) Per Share (Tables) Sheet http://flotekind.com/role/EarningsLossPerShareTables Earnings (Loss) Per Share (Tables) Tables http://flotekind.com/role/EarningsLossPerShare 43 false false R44.htm 9954485 - Disclosure - Supplemental Cash Flow Information (Tables) Sheet http://flotekind.com/role/SupplementalCashFlowInformationTables Supplemental Cash Flow Information (Tables) Tables http://flotekind.com/role/SupplementalCashFlowInformation 44 false false R45.htm 9954486 - Disclosure - Business Segment, Geographic and Major Customer and Supplier Information (Tables) Sheet http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationTables Business Segment, Geographic and Major Customer and Supplier Information (Tables) Tables http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformation 45 false false R46.htm 9954487 - Disclosure - Organization and Nature of Operations (Details) Sheet http://flotekind.com/role/OrganizationandNatureofOperationsDetails Organization and Nature of Operations (Details) Details http://flotekind.com/role/OrganizationandNatureofOperations 46 false false R47.htm 9954488 - Disclosure - Summary of Significant Accounting Policies - Restricted Cash (Details) Sheet http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails Summary of Significant Accounting Policies - Restricted Cash (Details) Details 47 false false R48.htm 9954489 - Disclosure - Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) Sheet http://flotekind.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) Details 48 false false R49.htm 9954490 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) Sheet http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails Summary of Significant Accounting Policies - Property and Equipment (Details) Details 49 false false R50.htm 9954491 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) Sheet http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails Summary of Significant Accounting Policies - Revenue Recognition (Details) Details 50 false false R51.htm 9954492 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://flotekind.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 51 false false R52.htm 9954493 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details) Sheet http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails Revenue from Contracts with Customers - Disaggregation of Revenue (Details) Details 52 false false R53.htm 9954494 - Disclosure - Revenue from Contracts with Customers - Cost of Revenue (Details) Sheet http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails Revenue from Contracts with Customers - Cost of Revenue (Details) Details 53 false false R54.htm 9954495 - Disclosure - Contract Assets - Contract Assets (Details) Sheet http://flotekind.com/role/ContractAssetsContractAssetsDetails Contract Assets - Contract Assets (Details) Details 54 false false R55.htm 9954496 - Disclosure - Contract Assets - Narrative (Details) Sheet http://flotekind.com/role/ContractAssetsNarrativeDetails Contract Assets - Narrative (Details) Details 55 false false R56.htm 9954497 - Disclosure - Contract Assets - Estimated Amortization (Details) Sheet http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails Contract Assets - Estimated Amortization (Details) Details 56 false false R57.htm 9954498 - Disclosure - Inventories - Components of Inventory (Details) Sheet http://flotekind.com/role/InventoriesComponentsofInventoryDetails Inventories - Components of Inventory (Details) Details 57 false false R58.htm 9954499 - Disclosure - Inventories - Reserve for Excess and Obsolete Inventory (Details) Sheet http://flotekind.com/role/InventoriesReserveforExcessandObsoleteInventoryDetails Inventories - Reserve for Excess and Obsolete Inventory (Details) Details 58 false false R59.htm 9954500 - Disclosure - Inventories - Narrative (Details) Sheet http://flotekind.com/role/InventoriesNarrativeDetails Inventories - Narrative (Details) Details 59 false false R60.htm 9954501 - Disclosure - Property and Equipment - Components of Property and Equipment (Details) Sheet http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails Property and Equipment - Components of Property and Equipment (Details) Details 60 false false R61.htm 9954502 - Disclosure - Property and Equipment - Narrative (Details) Sheet http://flotekind.com/role/PropertyandEquipmentNarrativeDetails Property and Equipment - Narrative (Details) Details 61 false false R62.htm 9954503 - Disclosure - Leases - Narrative (Details) Sheet http://flotekind.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 62 false false R63.htm 9954504 - Disclosure - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) Sheet http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) Details 63 false false R64.htm 9954505 - Disclosure - Leases - Maturities of Lease Liabilities (Details) Sheet http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails Leases - Maturities of Lease Liabilities (Details) Details 64 false false R65.htm 9954506 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) Sheet http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails Leases - Supplemental Balance Sheet Information (Details) Details 65 false false R66.htm 9954507 - Disclosure - Leases -Future Sublease Rental Income (Details) Sheet http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails Leases -Future Sublease Rental Income (Details) Details 66 false false R67.htm 9954508 - Disclosure - Accrued Liabilities - Schedule of Current Accrued Liabilities (Details) Sheet http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails Accrued Liabilities - Schedule of Current Accrued Liabilities (Details) Details 67 false false R68.htm 9954509 - Disclosure - Debt and Convertible Notes Payable - Narrative (Details) Notes http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails Debt and Convertible Notes Payable - Narrative (Details) Details 68 false false R69.htm 9954510 - Disclosure - Debt and Convertible Notes Payable - Schedule of Debt (Details) Notes http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails Debt and Convertible Notes Payable - Schedule of Debt (Details) Details 69 false false R70.htm 9954511 - Disclosure - Debt and Convertible Notes Payable - Schedule of Loan Repayments (Details) Notes http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofLoanRepaymentsDetails Debt and Convertible Notes Payable - Schedule of Loan Repayments (Details) Details 70 false false R71.htm 9954512 - Disclosure - Fair Value Measurements - Recurring (Details) Sheet http://flotekind.com/role/FairValueMeasurementsRecurringDetails Fair Value Measurements - Recurring (Details) Details 71 false false R72.htm 9954513 - Disclosure - Fair Value Measurements - Monte Carlo Simulation (Details) Sheet http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails Fair Value Measurements - Monte Carlo Simulation (Details) Details 72 false false R73.htm 9954514 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://flotekind.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 73 false false R74.htm 9954515 - Disclosure - Fair Value Measurements - Rollforward (Details) Sheet http://flotekind.com/role/FairValueMeasurementsRollforwardDetails Fair Value Measurements - Rollforward (Details) Details 74 false false R75.htm 9954516 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details) Sheet http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails Income Taxes - Components of Income Tax Expense (Benefit) (Details) Details 75 false false R76.htm 9954517 - Disclosure - Income Taxes - Domestic and Foreign Income (Loss) (Details) Sheet http://flotekind.com/role/IncomeTaxesDomesticandForeignIncomeLossDetails Income Taxes - Domestic and Foreign Income (Loss) (Details) Details 76 false false R77.htm 9954518 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rate (Details) Sheet http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails Income Taxes - Reconciliation of Effective Tax Rate (Details) Details 77 false false R78.htm 9954519 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Sheet http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Details 78 false false R79.htm 9954520 - Disclosure - Income Taxes - Narrative (Details) Sheet http://flotekind.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 79 false false R80.htm 9954521 - Disclosure - Commitments and Contingencies (Details) Sheet http://flotekind.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://flotekind.com/role/CommitmentsandContingencies 80 false false R81.htm 9954522 - Disclosure - Stockholders??? Equity - Narrative (Details) Sheet http://flotekind.com/role/StockholdersEquityNarrativeDetails Stockholders??? Equity - Narrative (Details) Details 81 false false R82.htm 9954523 - Disclosure - Stockholders??? Equity - Valuation of Assumptions (Details) Sheet http://flotekind.com/role/StockholdersEquityValuationofAssumptionsDetails Stockholders??? Equity - Valuation of Assumptions (Details) Details 82 false false R83.htm 9954524 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Stock-Based Incentive Plans (Details) Sheet http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails Stock-Based Compensation and Other Benefit Plans - Stock-Based Incentive Plans (Details) Details 83 false false R84.htm 9954525 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Stock Options - Narrative (Details) Sheet http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativeDetails Stock-Based Compensation and Other Benefit Plans - Stock Options - Narrative (Details) Details 84 false false R85.htm 9954526 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Schedule of Stock Options (Details) Sheet http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails Stock-Based Compensation and Other Benefit Plans - Schedule of Stock Options (Details) Details 85 false false R86.htm 9954527 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Share Options Outstanding, Exercisable and Vested or Expected to Vest (Details) Sheet http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansShareOptionsOutstandingExercisableandVestedorExpectedtoVestDetails Stock-Based Compensation and Other Benefit Plans - Share Options Outstanding, Exercisable and Vested or Expected to Vest (Details) Details 86 false false R87.htm 9954528 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Schedule of Significant Assumptions (Details) Sheet http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails Stock-Based Compensation and Other Benefit Plans - Schedule of Significant Assumptions (Details) Details 87 false false R88.htm 9954529 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Restricted Stock and Restricted Stock Units- Narrative (Details) Sheet http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativeDetails Stock-Based Compensation and Other Benefit Plans - Restricted Stock and Restricted Stock Units- Narrative (Details) Details 88 false false R89.htm 9954530 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Restricted Stock Share Activity and Units Activity (Details) Sheet http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails Stock-Based Compensation and Other Benefit Plans - Restricted Stock Share Activity and Units Activity (Details) Details 89 false false R90.htm 9954531 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Employee Stock Purchase Plan and Stock-Based Compensation Expense (Details) Sheet http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails Stock-Based Compensation and Other Benefit Plans - Employee Stock Purchase Plan and Stock-Based Compensation Expense (Details) Details 90 false false R91.htm 9954532 - Disclosure - Stock-Based Compensation and Other Benefit Plans - 401(k) Retirement Plan (Details) Sheet http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails Stock-Based Compensation and Other Benefit Plans - 401(k) Retirement Plan (Details) Details 91 false false R92.htm 9954533 - Disclosure - Earnings (Loss) Per Share - Schedule of Basic and Diluted Earnings (Loss) Per Share (Details) Sheet http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails Earnings (Loss) Per Share - Schedule of Basic and Diluted Earnings (Loss) Per Share (Details) Details http://flotekind.com/role/EarningsLossPerShareTables 92 false false R93.htm 9954534 - Disclosure - Earnings (Loss) Per Share - Anti Dilutive Adjustment (Details) Sheet http://flotekind.com/role/EarningsLossPerShareAntiDilutiveAdjustmentDetails Earnings (Loss) Per Share - Anti Dilutive Adjustment (Details) Details http://flotekind.com/role/EarningsLossPerShareTables 93 false false R94.htm 9954535 - Disclosure - Supplemental Cash Flow Information (Details) Sheet http://flotekind.com/role/SupplementalCashFlowInformationDetails Supplemental Cash Flow Information (Details) Details http://flotekind.com/role/SupplementalCashFlowInformationTables 94 false false R95.htm 9954536 - Disclosure - Related Party Transaction (Details) Sheet http://flotekind.com/role/RelatedPartyTransactionDetails Related Party Transaction (Details) Details http://flotekind.com/role/RelatedPartyTransaction 95 false false R96.htm 9954537 - Disclosure - Business Segment, Geographic and Major Customer and Supplier Information - Reportable Segments (Details) Sheet http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails Business Segment, Geographic and Major Customer and Supplier Information - Reportable Segments (Details) Details 96 false false R97.htm 9954538 - Disclosure - Business Segment, Geographic and Major Customer and Supplier Information - Assets by Reportable Segments (Details) Sheet http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationAssetsbyReportableSegmentsDetails Business Segment, Geographic and Major Customer and Supplier Information - Assets by Reportable Segments (Details) Details 97 false false R98.htm 9954539 - Disclosure - Business Segment, Geographic and Major Customer and Supplier Information - Geographic Information (Details) Sheet http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationGeographicInformationDetails Business Segment, Geographic and Major Customer and Supplier Information - Geographic Information (Details) Details 98 false false R99.htm 9954540 - Disclosure - Business Segment, Geographic and Major Customer and Supplier Information - Major Customers (Details) Sheet http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorCustomersDetails Business Segment, Geographic and Major Customer and Supplier Information - Major Customers (Details) Details http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationTables 99 false false R100.htm 9954541 - Disclosure - Business Segment, Geographic and Major Customer and Supplier Information - Major Suppliers (Details) Sheet http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorSuppliersDetails Business Segment, Geographic and Major Customer and Supplier Information - Major Suppliers (Details) Details http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationTables 100 false false All Reports Book All Reports ftk-20231231.htm ftk-20231231.xsd ftk-20231231_cal.xml ftk-20231231_def.xml ftk-20231231_lab.xml ftk-20231231_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 124 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ftk-20231231.htm": { "nsprefix": "ftk", "nsuri": "http://flotekind.com/20231231", "dts": { "inline": { "local": [ "ftk-20231231.htm" ] }, "schema": { "local": [ "ftk-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/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "ftk-20231231_cal.xml" ] }, "definitionLink": { "local": [ "ftk-20231231_def.xml" ] }, "labelLink": { "local": [ "ftk-20231231_lab.xml" ] }, "presentationLink": { "local": [ "ftk-20231231_pre.xml" ] } }, "keyStandard": 435, "keyCustom": 83, "axisStandard": 34, "axisCustom": 3, "memberStandard": 52, "memberCustom": 41, "hidden": { "total": 8, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 3 }, "contextCount": 335, "entityCount": 1, "segmentCount": 104, "elementCount": 885, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1148, "http://xbrl.sec.gov/dei/2023": 38, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://flotekind.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://flotekind.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R3": { "role": "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:OtherAssetsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R4": { "role": "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R5": { "role": "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SellingGeneralAndAdministrativeExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R6": { "role": "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R7": { "role": "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ftk:ChangeInFairValueContingentConsideration", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R8": { "role": "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "0000008 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-16", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-16", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R9": { "role": "http://flotekind.com/role/OrganizationandNatureofOperations", "longName": "0000009 - Disclosure - Organization and Nature of Operations", "shortName": "Organization and Nature of Operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://flotekind.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000010 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://flotekind.com/role/RevenuefromContractswithCustomers", "longName": "0000011 - Disclosure - Revenue from Contracts with Customers", "shortName": "Revenue from Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": null }, "R12": { "role": "http://flotekind.com/role/ContractAssets", "longName": "0000012 - Disclosure - Contract Assets", "shortName": "Contract Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": null }, "R13": { "role": "http://flotekind.com/role/Inventories", "longName": "0000013 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://flotekind.com/role/PropertyandEquipment", "longName": "0000014 - Disclosure - Property and Equipment", "shortName": "Property and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://flotekind.com/role/Leases", "longName": "0000015 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://flotekind.com/role/AccruedLiabilities", "longName": "0000016 - Disclosure - Accrued Liabilities", "shortName": "Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://flotekind.com/role/DebtandConvertibleNotesPayable", "longName": "0000017 - Disclosure - Debt and Convertible Notes Payable", "shortName": "Debt and Convertible Notes Payable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://flotekind.com/role/FairValueMeasurements", "longName": "0000018 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://flotekind.com/role/IncomeTaxes", "longName": "0000019 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://flotekind.com/role/CommitmentsandContingencies", "longName": "0000020 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://flotekind.com/role/StockholdersEquity", "longName": "0000021 - Disclosure - Stockholders\u2019 Equity", "shortName": "Stockholders\u2019 Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans", "longName": "0000022 - Disclosure - Stock-Based Compensation and Other Benefit Plans", "shortName": "Stock-Based Compensation and Other Benefit Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://flotekind.com/role/EarningsLossPerShare", "longName": "0000023 - Disclosure - Earnings (Loss) Per Share", "shortName": "Earnings (Loss) Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://flotekind.com/role/SupplementalCashFlowInformation", "longName": "0000024 - Disclosure - Supplemental Cash Flow Information", "shortName": "Supplemental Cash Flow Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://flotekind.com/role/RelatedPartyTransaction", "longName": "0000025 - Disclosure - Related Party Transaction", "shortName": "Related Party Transaction", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformation", "longName": "0000026 - Disclosure - Business Segment, Geographic and Major Customer and Supplier Information", "shortName": "Business Segment, Geographic and Major Customer and Supplier Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://flotekind.com/role/SubsequentEvents", "longName": "0000027 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": null }, "R29": { "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": "29", "firstAnchor": { "contextRef": "c-335", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-335", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://flotekind.com/role/RevenuefromContractswithCustomersTables", "longName": "9954473 - Disclosure - Revenue from Contracts with Customers (Tables)", "shortName": "Revenue from Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://flotekind.com/role/ContractAssetsTables", "longName": "9954474 - Disclosure - Contract Assets (Tables)", "shortName": "Contract Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://flotekind.com/role/InventoriesTables", "longName": "9954475 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://flotekind.com/role/PropertyandEquipmentTables", "longName": "9954476 - Disclosure - Property and Equipment (Tables)", "shortName": "Property and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": null }, "R36": { "role": "http://flotekind.com/role/LeasesTables", "longName": "9954477 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://flotekind.com/role/AccruedLiabilitiesTables", "longName": "9954478 - Disclosure - Accrued Liabilities (Tables)", "shortName": "Accrued Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://flotekind.com/role/DebtandConvertibleNotesPayableTables", "longName": "9954479 - Disclosure - Debt and Convertible Notes Payable (Tables)", "shortName": "Debt and Convertible Notes Payable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://flotekind.com/role/FairValueMeasurementsTables", "longName": "9954480 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://flotekind.com/role/IncomeTaxesTables", "longName": "9954481 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://flotekind.com/role/StockholdersEquityTables", "longName": "9954482 - Disclosure - Stockholders\u2019 Equity (Tables)", "shortName": "Stockholders\u2019 Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": null }, "R42": { "role": "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansTables", "longName": "9954483 - Disclosure - Stock-Based Compensation and Other Benefit Plans (Tables)", "shortName": "Stock-Based Compensation and Other Benefit Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://flotekind.com/role/EarningsLossPerShareTables", "longName": "9954484 - Disclosure - Earnings (Loss) Per Share (Tables)", "shortName": "Earnings (Loss) Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://flotekind.com/role/SupplementalCashFlowInformationTables", "longName": "9954485 - Disclosure - Supplemental Cash Flow Information (Tables)", "shortName": "Supplemental Cash Flow Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationTables", "longName": "9954486 - Disclosure - Business Segment, Geographic and Major Customer and Supplier Information (Tables)", "shortName": "Business Segment, Geographic and Major Customer and Supplier Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R46": { "role": "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "longName": "9954487 - Disclosure - Organization and Nature of Operations (Details)", "shortName": "Organization and Nature of Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R47": { "role": "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails", "longName": "9954488 - Disclosure - Summary of Significant Accounting Policies - Restricted Cash (Details)", "shortName": "Summary of Significant Accounting Policies - Restricted Cash (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": null }, "R48": { "role": "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails", "longName": "9954489 - Disclosure - Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details)", "shortName": "Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-16", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R49": { "role": "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "longName": "9954490 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)", "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-49", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-49", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails", "longName": "9954491 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)", "shortName": "Summary of Significant Accounting Policies - Revenue Recognition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-60", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-60", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R51": { "role": "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9954492 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-48", "name": "ftk:ContractAssetsAmortizationTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-48", "name": "ftk:ContractAssetsAmortizationTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R52": { "role": "http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails", "longName": "9954493 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details)", "shortName": "Revenue from Contracts with Customers - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": null }, "R53": { "role": "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails", "longName": "9954494 - Disclosure - Revenue from Contracts with Customers - Cost of Revenue (Details)", "shortName": "Revenue from Contracts with Customers - Cost of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-67", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R54": { "role": "http://flotekind.com/role/ContractAssetsContractAssetsDetails", "longName": "9954495 - Disclosure - Contract Assets - Contract Assets (Details)", "shortName": "Contract Assets - Contract Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:ContractWithCustomerAssetGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:CapitalizedContractCostAccumulatedAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R55": { "role": "http://flotekind.com/role/ContractAssetsNarrativeDetails", "longName": "9954496 - Disclosure - Contract Assets - Narrative (Details)", "shortName": "Contract Assets - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:ContractWithCustomerAssetGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R56": { "role": "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails", "longName": "9954497 - Disclosure - Contract Assets - Estimated Amortization (Details)", "shortName": "Contract Assets - Estimated Amortization (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-6", "name": "ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://flotekind.com/role/InventoriesComponentsofInventoryDetails", "longName": "9954498 - Disclosure - Inventories - Components of Inventory (Details)", "shortName": "Inventories - Components of Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R58": { "role": "http://flotekind.com/role/InventoriesReserveforExcessandObsoleteInventoryDetails", "longName": "9954499 - Disclosure - Inventories - Reserve for Excess and Obsolete Inventory (Details)", "shortName": "Inventories - Reserve for Excess and Obsolete Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:InventoryValuationReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ftk:InventoryValuationReservesDeductionsForSalesAndDisposals", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ftk:ScheduleOfInventoryValuationReserveChangesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R59": { "role": "http://flotekind.com/role/InventoriesNarrativeDetails", "longName": "9954500 - Disclosure - Inventories - Narrative (Details)", "shortName": "Inventories - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-1", "name": "ftk:InventoryValuationReservesChargedToProvisions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ftk:ScheduleOfInventoryValuationReserveChangesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-75", "name": "ftk:InventoryValuationReservesChargedToProvisions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R60": { "role": "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails", "longName": "9954501 - Disclosure - Property and Equipment - Components of Property and Equipment (Details)", "shortName": "Property and Equipment - Components of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R61": { "role": "http://flotekind.com/role/PropertyandEquipmentNarrativeDetails", "longName": "9954502 - Disclosure - Property and Equipment - Narrative (Details)", "shortName": "Property and Equipment - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ProceedsFromSaleOfPropertyHeldForSale", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R62": { "role": "http://flotekind.com/role/LeasesNarrativeDetails", "longName": "9954503 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:RentalIncomeNonoperating", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:RentalIncomeNonoperating", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R63": { "role": "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails", "longName": "9954504 - Disclosure - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details)", "shortName": "Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R64": { "role": "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails", "longName": "9954505 - Disclosure - Leases - Maturities of Lease Liabilities (Details)", "shortName": "Leases - Maturities of Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R65": { "role": "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails", "longName": "9954506 - Disclosure - Leases - Supplemental Balance Sheet Information (Details)", "shortName": "Leases - Supplemental Balance Sheet Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ftk:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R66": { "role": "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails", "longName": "9954507 - Disclosure - Leases -Future Sublease Rental Income (Details)", "shortName": "Leases -Future Sublease Rental Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R67": { "role": "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails", "longName": "9954508 - Disclosure - Accrued Liabilities - Schedule of Current Accrued Liabilities (Details)", "shortName": "Accrued Liabilities - Schedule of Current Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-6", "name": "ftk:AccruedLiabilitiesSeveranceCostsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "ftk:AccruedLiabilitiesSeveranceCostsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R68": { "role": "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "longName": "9954509 - Disclosure - Debt and Convertible Notes Payable - Narrative (Details)", "shortName": "Debt and Convertible Notes Payable - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LinesOfCreditCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-92", "name": "us-gaap:DebtInstrumentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R69": { "role": "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails", "longName": "9954510 - Disclosure - Debt and Convertible Notes Payable - Schedule of Debt (Details)", "shortName": "Debt and Convertible Notes Payable - Schedule of Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:UnsecuredDebtCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-107", "name": "us-gaap:UnsecuredLongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R70": { "role": "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofLoanRepaymentsDetails", "longName": "9954511 - Disclosure - Debt and Convertible Notes Payable - Schedule of Loan Repayments (Details)", "shortName": "Debt and Convertible Notes Payable - Schedule of Loan Repayments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R71": { "role": "http://flotekind.com/role/FairValueMeasurementsRecurringDetails", "longName": "9954512 - Disclosure - Fair Value Measurements - Recurring (Details)", "shortName": "Fair Value Measurements - Recurring (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-146", "name": "us-gaap:CommitmentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-146", "name": "us-gaap:CommitmentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R72": { "role": "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails", "longName": "9954513 - Disclosure - Fair Value Measurements - Monte Carlo Simulation (Details)", "shortName": "Fair Value Measurements - Monte Carlo Simulation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-167", "name": "ftk:EarnOutProvisionMeasurementInput", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-167", "name": "ftk:EarnOutProvisionMeasurementInput", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R73": { "role": "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "longName": "9954514 - Disclosure - Fair Value Measurements - Narrative (Details)", "shortName": "Fair Value Measurements - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-132", "name": "us-gaap:ConvertibleDebtFairValueDisclosures", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": null }, "R74": { "role": "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails", "longName": "9954515 - Disclosure - Fair Value Measurements - Rollforward (Details)", "shortName": "Fair Value Measurements - Rollforward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-16", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R75": { "role": "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails", "longName": "9954516 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details)", "shortName": "Income Taxes - Components of Income Tax Expense (Benefit) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R76": { "role": "http://flotekind.com/role/IncomeTaxesDomesticandForeignIncomeLossDetails", "longName": "9954517 - Disclosure - Income Taxes - Domestic and Foreign Income (Loss) (Details)", "shortName": "Income Taxes - Domestic and Foreign Income (Loss) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R77": { "role": "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails", "longName": "9954518 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rate (Details)", "shortName": "Income Taxes - Reconciliation of Effective Tax Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R78": { "role": "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails", "longName": "9954519 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)", "shortName": "Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R79": { "role": "http://flotekind.com/role/IncomeTaxesNarrativeDetails", "longName": "9954520 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-7", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R80": { "role": "http://flotekind.com/role/CommitmentsandContingenciesDetails", "longName": "9954521 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-197", "name": "us-gaap:LossContingencyAccrualCarryingValuePeriodIncreaseDecrease", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-197", "name": "us-gaap:LossContingencyAccrualCarryingValuePeriodIncreaseDecrease", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R81": { "role": "http://flotekind.com/role/StockholdersEquityNarrativeDetails", "longName": "9954522 - Disclosure - Stockholders\u2019 Equity - Narrative (Details)", "shortName": "Stockholders\u2019 Equity - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-199", "name": "us-gaap:StockIssuedDuringPeriodSharesReverseStockSplits", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-199", "name": "us-gaap:StockIssuedDuringPeriodSharesReverseStockSplits", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R82": { "role": "http://flotekind.com/role/StockholdersEquityValuationofAssumptionsDetails", "longName": "9954523 - Disclosure - Stockholders\u2019 Equity - Valuation of Assumptions (Details)", "shortName": "Stockholders\u2019 Equity - Valuation of Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-211", "name": "ftk:WarrantsAndRightsOutstandingExerciseFee", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-211", "name": "ftk:WarrantsAndRightsOutstandingExerciseFee", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R83": { "role": "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails", "longName": "9954524 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Stock-Based Incentive Plans (Details)", "shortName": "Stock-Based Compensation and Other Benefit Plans - Stock-Based Incentive Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-214", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-214", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R84": { "role": "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativeDetails", "longName": "9954525 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Stock Options - Narrative (Details)", "shortName": "Stock-Based Compensation and Other Benefit Plans - Stock Options - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R85": { "role": "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails", "longName": "9954526 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Schedule of Stock Options (Details)", "shortName": "Stock-Based Compensation and Other Benefit Plans - Schedule of Stock Options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R86": { "role": "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansShareOptionsOutstandingExercisableandVestedorExpectedtoVestDetails", "longName": "9954527 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Share Options Outstanding, Exercisable and Vested or Expected to Vest (Details)", "shortName": "Stock-Based Compensation and Other Benefit Plans - Share Options Outstanding, Exercisable and Vested or Expected to Vest (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R87": { "role": "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails", "longName": "9954528 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Schedule of Significant Assumptions (Details)", "shortName": "Stock-Based Compensation and Other Benefit Plans - Schedule of Significant Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-224", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-224", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R88": { "role": "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativeDetails", "longName": "9954529 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Restricted Stock and Restricted Stock Units- Narrative (Details)", "shortName": "Stock-Based Compensation and Other Benefit Plans - Restricted Stock and Restricted Stock Units- Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "c-226", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-226", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R89": { "role": "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails", "longName": "9954530 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Restricted Stock Share Activity and Units Activity (Details)", "shortName": "Stock-Based Compensation and Other Benefit Plans - Restricted Stock Share Activity and Units Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "c-229", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-227", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R90": { "role": "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails", "longName": "9954531 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Employee Stock Purchase Plan and Stock-Based Compensation Expense (Details)", "shortName": "Stock-Based Compensation and Other Benefit Plans - Employee Stock Purchase Plan and Stock-Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "c-1", "name": "ftk:PaymentsForEquityAwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ftk:PaymentsForEquityAwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R91": { "role": "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails", "longName": "9954532 - Disclosure - Stock-Based Compensation and Other Benefit Plans - 401(k) Retirement Plan (Details)", "shortName": "Stock-Based Compensation and Other Benefit Plans - 401(k) Retirement Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R92": { "role": "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails", "longName": "9954533 - Disclosure - Earnings (Loss) Per Share - Schedule of Basic and Diluted Earnings (Loss) Per Share (Details)", "shortName": "Earnings (Loss) Per Share - Schedule of Basic and Diluted Earnings (Loss) Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R93": { "role": "http://flotekind.com/role/EarningsLossPerShareAntiDilutiveAdjustmentDetails", "longName": "9954534 - Disclosure - Earnings (Loss) Per Share - Anti Dilutive Adjustment (Details)", "shortName": "Earnings (Loss) Per Share - Anti Dilutive Adjustment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "c-1", "name": "ftk:AntidilutiveIncomeLossExcludedFromComputationOfEarningsPerShareDilutedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ftk:AntidilutiveIncomeLossExcludedFromComputationOfEarningsPerShareDilutedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R94": { "role": "http://flotekind.com/role/SupplementalCashFlowInformationDetails", "longName": "9954535 - Disclosure - Supplemental Cash Flow Information (Details)", "shortName": "Supplemental Cash Flow Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestPaidNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestPaidNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } }, "R95": { "role": "http://flotekind.com/role/RelatedPartyTransactionDetails", "longName": "9954536 - Disclosure - Related Party Transaction (Details)", "shortName": "Related Party Transaction (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-261", "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R96": { "role": "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "longName": "9954537 - Disclosure - Business Segment, Geographic and Major Customer and Supplier Information - Reportable Segments (Details)", "shortName": "Business Segment, Geographic and Major Customer and Supplier Information - Reportable Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LiabilitiesFairValueAdjustment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R97": { "role": "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationAssetsbyReportableSegmentsDetails", "longName": "9954538 - Disclosure - Business Segment, Geographic and Major Customer and Supplier Information - Assets by Reportable Segments (Details)", "shortName": "Business Segment, Geographic and Major Customer and Supplier Information - Assets by Reportable Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:Assets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-314", "name": "us-gaap:Assets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R98": { "role": "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationGeographicInformationDetails", "longName": "9954539 - Disclosure - Business Segment, Geographic and Major Customer and Supplier Information - Geographic Information (Details)", "shortName": "Business Segment, Geographic and Major Customer and Supplier Information - Geographic Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-320", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R99": { "role": "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorCustomersDetails", "longName": "9954540 - Disclosure - Business Segment, Geographic and Major Customer and Supplier Information - Major Customers (Details)", "shortName": "Business Segment, Geographic and Major Customer and Supplier Information - Major Customers (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "99", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-326", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "unique": true } }, "R100": { "role": "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorSuppliersDetails", "longName": "9954541 - Disclosure - Business Segment, Geographic and Major Customer and Supplier Information - Major Suppliers (Details)", "shortName": "Business Segment, Geographic and Major Customer and Supplier Information - Major Suppliers (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "100", "firstAnchor": { "contextRef": "c-329", "name": "us-gaap:SuppliesExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ftk:ScheduleOfExpenditureWithMajorSuppliersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-329", "name": "us-gaap:SuppliesExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ftk:ScheduleOfExpenditureWithMajorSuppliersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ftk-20231231.htm", "first": true, "unique": true } } }, "tag": { "ftk_A2018PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "A2018PlanMember", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2018 Plan", "label": "2018 Plan [Member]", "documentation": "2018 Plan [Member]" } } }, "auth_ref": [] }, "ftk_A2019PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "A2019PlanMember", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 Plan", "label": "2019 Plan [Member]", "documentation": "2019 Plan [Member]" } } }, "auth_ref": [] }, "ftk_A2020PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "A2020PlanMember", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2020 Plan", "label": "2020 Plan [Member]", "documentation": "2022 Plan" } } }, "auth_ref": [] }, "country_AE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "AE", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationGeographicInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "UAE", "label": "UNITED ARAB EMIRATES" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://flotekind.com/role/AccruedLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r29" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28", "r780" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r317", "r318" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Taxes other than income taxes", "label": "Accrual for Taxes Other than Income Taxes, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r32", "r88", "r748" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r108", "r168" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails", "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued liabilities", "totalLabel": "Total current accrued liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r32" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAbstract", "presentation": [ "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities, current", "label": "Accrued Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "ftk_AccruedLiabilitiesSeveranceCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "AccruedLiabilitiesSeveranceCostsCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance costs (see Note 12, \u201cCommitments and Contingencies\u201d)", "label": "Accrued Liabilities, Severance Costs, Current", "documentation": "Accrued Liabilities, Severance Costs, Current" } } }, "auth_ref": [] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal costs", "label": "Accrued Professional Fees, Current", "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": [ "r32" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated other comprehensive income", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r40", "r41", "r122", "r207", "r609", "r640", "r641" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r14", "r41", "r520", "r523", "r572", "r636", "r637", "r891", "r892", "r893", "r904", "r905", "r906" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r833" ] }, "us-gaap_AdditionalCashFlowElementsOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalCashFlowElementsOperatingActivitiesAbstract", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash flows from operating activities:", "label": "Additional Cash Flow Elements, Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Additional paid-in capital (As adjusted, see Note 13)", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r114", "r780", "r991" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r475", "r476", "r477", "r656", "r904", "r905", "r906", "r966", "r993" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r839" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r839" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r839" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r839" ] }, "ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "AdjustmentsToAdditionalPaidInCapitalEquityContribution", "crdr": "credit", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of convertible notes payable to February 2023 Warrants", "label": "Adjustments To Additional Paid in Capital, Equity Contribution", "documentation": "Adjustments To Additional Paid in Capital, Equity Contribution" } } }, "auth_ref": [] }, "ftk_AdjustmentsToAdditionalPaidInCapitalEquityContributionsForConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "AdjustmentsToAdditionalPaidInCapitalEquityContributionsForConvertibleDebt", "crdr": "credit", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity contribution", "label": "Adjustments to Additional Paid in Capital, Equity Contributions for Convertible Debt", "documentation": "Adjustments to Additional Paid in Capital, Equity Contributions for Convertible Debt" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r86", "r87", "r442" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "crdr": "credit", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of Initial ProFrac Agreement Contract Consideration Convertible Notes Payable to February 2023 Warrants", "label": "Adjustments to Additional Paid in Capital, Warrant Issued", "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants." } } }, "auth_ref": [ "r15", "r71", "r151" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustments to reconcile net income (loss) to net cash used in operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "srt_AffiliatedEntityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AffiliatedEntityMember", "presentation": [ "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Affiliated Entity", "label": "Affiliated Entity [Member]" } } }, "auth_ref": [ "r689", "r740", "r786", "r932", "r972", "r973", "r975" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r803", "r815", "r825", "r851" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r806", "r818", "r828", "r854" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r839" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r846" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r810", "r819", "r829", "r846", "r855", "r859", "r867" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r865" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash share-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r473", "r482" ] }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of allowance for doubtful accounts for continuing operations", "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on financing receivable." } } }, "auth_ref": [ "r65", "r913" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable, allowance for credit losses", "periodStartLabel": "Balance, beginning of year", "periodEndLabel": "Balance, end of year", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r208", "r319", "r326" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Write-offs", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r328" ] }, "ftk_AmendedProFracAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "AmendedProFracAgreementMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsRecurringDetails", "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amended ProFrac Agreement", "label": "Amended ProFrac Agreement [Member]", "documentation": "Amended ProFrac Agreement" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "ftk_AmortizationOfAssetBasedLoanOriginationCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "AmortizationOfAssetBasedLoanOriginationCosts", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 27.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of asset-based loan origination costs", "label": "Amortization Of Asset-based Loan Origination Costs", "documentation": "Amortization Of Asset-based Loan Origination Costs" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of convertible note issuance cost", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r127", "r390", "r551", "r897" ] }, "ftk_AntidilutiveIncomeLossExcludedFromComputationOfEarningsPerShareDilutedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "AntidilutiveIncomeLossExcludedFromComputationOfEarningsPerShareDilutedAmount", "crdr": "credit", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareAntiDilutiveAdjustmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total numerator adjustment excluded from diluted earnings computation", "label": "Antidilutive Income (Loss) Excluded From Computation of Earnings Per Share, Diluted, Amount", "documentation": "Antidilutive Income (Loss) Excluded From Computation of Earnings Per Share, Diluted, Amount" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareAntiDilutiveAdjustmentDetails", "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Anti-dilutive securities excluded from calculation of loss per share (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r271" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareAntiDilutiveAdjustmentDetails", "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, by Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r52" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareAntiDilutiveAdjustmentDetails", "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareAntiDilutiveAdjustmentDetails", "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r52" ] }, "ftk_AssetBasedLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "AssetBasedLoanMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Based Loan", "label": "Asset Based Loan [Member]", "documentation": "Asset Based Loan" } } }, "auth_ref": [] }, "ftk_AssetPurchaseCommitmentPercentageOfFleet": { "xbrltype": "percentItemType", "nsuri": "http://flotekind.com/20231231", "localname": "AssetPurchaseCommitmentPercentageOfFleet", "presentation": [ "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fleet purchase commitment percentage", "label": "Asset Purchase Commitment, Percentage Of Fleet", "documentation": "Asset Purchase Commitment, Percentage Of Fleet" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL ASSETS", "terseLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r166", "r202", "r233", "r281", "r302", "r308", "r323", "r355", "r356", "r358", "r359", "r360", "r362", "r364", "r366", "r367", "r515", "r517", "r540", "r606", "r682", "r780", "r792", "r923", "r924", "r976" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "ftk_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://flotekind.com/20231231", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://flotekind.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of supplemental balance sheet information", "label": "Assets And Liabilities, Lessee [Table Text Block]", "documentation": "Assets And Liabilities, Lessee [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r197", "r212", "r233", "r323", "r355", "r356", "r358", "r359", "r360", "r362", "r364", "r366", "r367", "r515", "r517", "r540", "r780", "r923", "r924", "r976" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20231231", "localname": "AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets Measured at Fair Value on a Nonrecurring Basis", "label": "Assets Measured at Fair Value on a Nonrecurring Basis [Line Items]", "documentation": "Assets Measured at Fair Value on a Nonrecurring Basis [Line Items]" } } }, "auth_ref": [] }, "ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20231231", "localname": "AssetsMeasuredatFairValueonaNonrecurringBasisTable", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets Measured at Fair Value on a Nonrecurring Basis [Table]", "label": "Assets Measured at Fair Value on a Nonrecurring Basis [Table]", "documentation": "Assets Measured at Fair Value on a Nonrecurring Basis [Table]" } } }, "auth_ref": [] }, "ftk_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20231231", "localname": "AuditInformationAbstract", "lang": { "en-us": { "role": { "label": "Audit Information [Abstract]", "documentation": "Audit Information [Abstract]" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://flotekind.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r797", "r798", "r811" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://flotekind.com/role/AuditInformation", "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r797", "r798", "r811" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://flotekind.com/role/AuditInformation", "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r797", "r798", "r811" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r862" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r863" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r858" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r858" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r858" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r858" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r858" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r858" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativeDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r444", "r445", "r446", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r468", "r469", "r470", "r471", "r472" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r861" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r860" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r859" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r859" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Basis of Presentation", "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": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r140" ] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings and leasehold improvements", "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "ftk_BuildingsAndLeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "BuildingsAndLeaseholdImprovementsMember", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings and leasehold improvements", "label": "Buildings And Leasehold Improvements [Member]", "documentation": "Buildings And Leasehold Improvements [Member]" } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAccumulatedAmortization", "crdr": "credit", "calculation": { "http://flotekind.com/role/ContractAssetsContractAssetsDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/ContractAssetsContractAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less accumulated amortization", "label": "Capitalized Contract Cost, Accumulated Amortization", "documentation": "Amount of accumulated amortization of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r914" ] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of contract assets", "label": "Capitalized Contract Cost, Amortization", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r335" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "presentation": [ "http://flotekind.com/role/ContractAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized contract fees", "label": "Capitalized Contract Cost, Net", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r334" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and cash equivalents", "periodStartLabel": "Cash and cash equivalents at the beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r47", "r200", "r746" ] }, "us-gaap_CashAndCashEquivalentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsLineItems", "presentation": [ "http://flotekind.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Line Items]", "label": "Cash and Cash Equivalents [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r48" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Cash", "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": [ "r48", "r165" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents and restricted cash at beginning of period", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r47", "r137", "r231" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net change in cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r137" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://flotekind.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental non-cash financing and investing activities:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashFlowSupplementalDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowSupplementalDisclosuresTextBlock", "presentation": [ "http://flotekind.com/role/SupplementalCashFlowInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Supplemental Cash Flow Information", "label": "Cash Flow, Supplemental Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r135" ] }, "ftk_ChangeInFairValueContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ChangeInFairValueContingentConsideration", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Change in fair value of contingent consideration", "label": "Change In Fair Value Contingent Consideration", "documentation": "Change In Fair Value Contingent Consideration" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r837" ] }, "ftk_ChemistryTechnologiesSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ChemistryTechnologiesSegmentMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "http://flotekind.com/role/InventoriesNarrativeDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Chemistry Technologies", "verboseLabel": "Chemistry Technologies", "label": "Chemistry Technologies Segment [Member]", "documentation": "Energy Chemistry Technologies [Member]" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common and Preferred Stock", "label": "Class of Stock [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": [ "r204", "r205", "r206", "r276", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r647", "r648", "r649", "r650", "r765", "r874", "r898" ] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightAxis", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails", "http://flotekind.com/role/StockholdersEquityValuationofAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Warrant or Right [Axis]", "label": "Class of Warrant or Right [Axis]", "documentation": "Information by type of warrant or right issued." } } }, "auth_ref": [ "r83" ] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails", "http://flotekind.com/role/StockholdersEquityValuationofAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Warrant or Right [Domain]", "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://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise price of warrants or rights (in dollars per share)", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r404" ] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "presentation": [ "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of securities called by warrants or rights (in shares)", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "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": [ "r404" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r838" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r838" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://flotekind.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r144", "r348", "r349", "r730", "r919" ] }, "us-gaap_CommitmentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsFairValueDisclosure", "crdr": "credit", "calculation": { "http://flotekind.com/role/FairValueMeasurementsRecurringDetails": { "parentTag": "us-gaap_FinancialLiabilitiesFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/FairValueMeasurementsRecurringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent earnout consideration", "label": "Commitments, Fair Value Disclosure", "documentation": "Fair value portion of arrangements with third parties, including, but not limited to, operating lease arrangement and arrangement in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services." } } }, "auth_ref": [ "r109" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://flotekind.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Common Stock", "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r783", "r784", "r785", "r787", "r788", "r789", "r790", "r904", "r905", "r966", "r989", "r993" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r113" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r113", "r670" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares issued (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r113" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r15", "r113", "r670", "r688", "r993", "r994" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, $0.0001 par value, 240,000,000 shares authorized; 30,772,837 shares issued and 29,664,130 shares outstanding at December\u00a031, 2023; 13,985,986 shares issued and 12,964,732 shares outstanding at December\u00a031, 2022 (As adjusted, see Note 13)", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r113", "r608", "r780" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r843" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r842" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r844" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r841" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation and Other Benefit Plans", "label": "Compensation and Employee Benefit Plans [Text Block]", "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans." } } }, "auth_ref": [ "r152", "r153", "r154", "r155" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income (loss)", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r42", "r214", "r216", "r222", "r603", "r615" ] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Comprehensive Income (Loss)", "label": "Comprehensive Income, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "ftk_ComputerEquipmentandSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ComputerEquipmentandSoftwareMember", "presentation": [ "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer equipment and software", "label": "Computer Equipment and Software [Member]", "documentation": "Computer Equipment and Software [Member]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorSuppliersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r54", "r56", "r95", "r96", "r316", "r729" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorSuppliersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r54", "r56", "r95", "r96", "r316", "r642", "r729" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorSuppliersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r54", "r56", "r95", "r96", "r316", "r729", "r881" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorSuppliersDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Percentage of revenue by major customers (in percentage)", "terseLabel": "Total spend (in percentage)", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r54", "r56", "r95", "r96", "r316" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorSuppliersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r54", "r56", "r95", "r96", "r316", "r729" ] }, "ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet": { "xbrltype": "percentItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conditional revenue shortfall rate (percent)", "label": "Conditional Revenue Shortfall Rate If Chemical Requirement Rate Is Unmet", "documentation": "Conditional Revenue Shortfall Rate If Chemical Requirement Rate Is Unmet" } } }, "auth_ref": [] }, "ftk_ConfluenceMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ConfluenceMember", "presentation": [ "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Confluence", "label": "Confluence [Member]", "documentation": "Confluence" } } }, "auth_ref": [] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r240", "r283", "r300", "r301", "r302", "r303", "r304", "r306", "r310", "r355", "r356", "r357", "r358", "r360", "r361", "r363", "r365", "r366", "r923", "r924" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r240", "r283", "r300", "r301", "r302", "r303", "r304", "r306", "r310", "r355", "r356", "r357", "r358", "r360", "r361", "r363", "r365", "r366", "r923", "r924" ] }, "us-gaap_ContingentConsiderationByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContingentConsiderationByTypeAxis", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration by Type [Axis]", "label": "Contingent Consideration by Type [Axis]", "documentation": "Information by type of contingent consideration." } } }, "auth_ref": [] }, "us-gaap_ContingentConsiderationTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContingentConsiderationTypeDomain", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration Type [Domain]", "label": "Contingent Consideration Type [Domain]", "documentation": "Description of contingent payment arrangement." } } }, "auth_ref": [] }, "ftk_ContractAssetsAmortizationTerm": { "xbrltype": "durationItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ContractAssetsAmortizationTerm", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization period", "label": "Contract Assets Amortization Term", "documentation": "Contract Assets Amortization Term" } } }, "auth_ref": [] }, "ftk_ContractAxis": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ContractAxis", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails", "http://flotekind.com/role/FairValueMeasurementsRecurringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract [Axis]", "label": "Contract [Axis]", "documentation": "Contract" } } }, "auth_ref": [] }, "ftk_ContractDomain": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ContractDomain", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails", "http://flotekind.com/role/FairValueMeasurementsRecurringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract [Domain]", "label": "Contract [Domain]", "documentation": "Contract [Domain]" } } }, "auth_ref": [] }, "ftk_ContractServiceFeeMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ContractServiceFeeMember", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Service Fee", "label": "Contract Service Fee [Member]", "documentation": "Contract Service Fee" } } }, "auth_ref": [] }, "ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFive", "crdr": "debit", "calculation": { "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Five", "documentation": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Five" } } }, "auth_ref": [] }, "ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter", "crdr": "debit", "calculation": { "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter through May 2032", "label": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Five And Thereafter", "documentation": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Five And Thereafter" } } }, "auth_ref": [] }, "ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour", "crdr": "debit", "calculation": { "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Four", "documentation": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Four" } } }, "auth_ref": [] }, "ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne", "crdr": "debit", "calculation": { "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year One", "documentation": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year One" } } }, "auth_ref": [] }, "ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree", "crdr": "debit", "calculation": { "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Three", "documentation": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Three" } } }, "auth_ref": [] }, "ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo", "crdr": "debit", "calculation": { "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Two", "documentation": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Two" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAllowanceForCreditLossRollForward", "presentation": [ "http://flotekind.com/role/ContractAssetsContractAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Asset", "label": "Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ContractWithCustomerAssetAmortizationOfContractIntoRevenue", "crdr": "credit", "presentation": [ "http://flotekind.com/role/ContractAssetsNarrativeDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of contract into revenue", "label": "Contract With Customer, Asset, Amortization Of Contract Into Revenue", "documentation": "Contract With Customer, Asset, Amortization Of Contract Into Revenue" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://flotekind.com/role/ContractAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of outstanding contract assets", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r929" ] }, "us-gaap_ContractWithCustomerAssetGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetGross", "crdr": "debit", "calculation": { "http://flotekind.com/role/ContractAssetsContractAssetsDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/ContractAssetsContractAssetsDetails", "http://flotekind.com/role/ContractAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, before Allowance for Credit Loss", "documentation": "Amount, before 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": [ "r189", "r329", "r927", "r928" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "calculation": { "http://flotekind.com/role/ContractAssetsContractAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://flotekind.com/role/ContractAssetsContractAssetsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/ContractAssetsContractAssetsDetails", "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Contract assets, net", "label": "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": [ "r406", "r408", "r427" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://flotekind.com/role/ContractAssetsContractAssetsDetails_1": { "parentTag": "us-gaap_ContractWithCustomerAssetNet", "weight": 1.0, "order": 1.0 }, "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/ContractAssetsContractAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current contract assets", "negatedTerseLabel": "Less current contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "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, classified as current." } } }, "auth_ref": [ "r406", "r408", "r427" ] }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetNoncurrent", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://flotekind.com/role/ContractAssetsContractAssetsDetails_1": { "parentTag": "us-gaap_ContractWithCustomerAssetNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/ContractAssetsContractAssetsDetails", "http://flotekind.com/role/ContractAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term contract assets", "verboseLabel": "Contract assets, long term", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent", "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, classified as noncurrent." } } }, "auth_ref": [ "r406", "r408", "r427" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue, current", "label": "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": [ "r406", "r407", "r427" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue, long-term", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r406", "r407", "r427" ] }, "us-gaap_ConversionOfStockAmountIssued1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockAmountIssued1", "crdr": "credit", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of convertible notes payable to common stock", "label": "Conversion of Stock, Amount Issued", "documentation": "The value of the financial instrument issued [noncash or part noncash] in the conversion of stock. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r49", "r50", "r51" ] }, "us-gaap_ConversionOfStockByUniqueDescriptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockByUniqueDescriptionAxis", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Conversion Description [Axis]", "label": "Stock Conversion Description [Axis]", "documentation": "Information by description of stock conversions." } } }, "auth_ref": [ "r49", "r50", "r51" ] }, "us-gaap_ConversionOfStockNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockNameDomain", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of Stock, Name [Domain]", "label": "Conversion of Stock, Name [Domain]", "documentation": "The unique name of a noncash or part noncash stock conversion." } } }, "auth_ref": [ "r49", "r50", "r51" ] }, "us-gaap_ConversionOfStockSharesConverted1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockSharesConverted1", "presentation": [ "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of stock, shares converted (in shares)", "label": "Conversion of Stock, Shares Converted", "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r49", "r50", "r51" ] }, "us-gaap_ConversionOfStockSharesIssued1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockSharesIssued1", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of convertible notes payable to common stock (in shares)", "label": "Conversion of Stock, Shares Issued", "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r49", "r50", "r51" ] }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtFairValueDisclosures", "crdr": "credit", "calculation": { "http://flotekind.com/role/FairValueMeasurementsRecurringDetails": { "parentTag": "us-gaap_FinancialLiabilitiesFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsRecurringDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible debt, fair value disclosures", "verboseLabel": "Contract consideration, convertible notes", "label": "Convertible Debt, Fair Value Disclosures", "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock." } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails", "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Debt", "label": "Convertible Debt [Member]", "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock." } } }, "auth_ref": [ "r146", "r369", "r370", "r380", "r381", "r382", "r386", "r387", "r388", "r389", "r390", "r760", "r761", "r762", "r763", "r764" ] }, "us-gaap_ConvertibleNotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleNotesPayableCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible notes payable", "verboseLabel": "Convertible notes payable", "label": "Convertible Notes Payable, Current", "documentation": "Carrying value as of the balance sheet date of the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ConvertibleNotesPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleNotesPayableMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/EarningsLossPerShareAntiDilutiveAdjustmentDetails", "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Notes Payable", "label": "Convertible Notes Payable [Member]", "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder." } } }, "auth_ref": [ "r107", "r167" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate and Other", "label": "Corporate, Non-Segment [Member]", "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment." } } }, "auth_ref": [ "r22", "r301", "r302", "r303", "r304", "r310", "r910" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/RelatedPartyTransactionDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r130", "r590" ] }, "us-gaap_CostOfGoodsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsSegmentMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorSuppliersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Goods and Service", "label": "Cost of Goods and Service, Segment Benchmark [Member]", "documentation": "Cost of product sold and service rendered from specified business segment, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r880" ] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating costs and expenses", "label": "Costs and Expenses", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r128" ] }, "us-gaap_CostsAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpensesAbstract", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating costs and expenses:", "label": "Costs and Expenses [Abstract]" } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r238", "r239", "r372", "r399", "r579", "r749", "r751" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r885", "r901", "r964" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r885", "r901" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total current expense", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r161", "r502", "r508", "r901" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current:", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r885", "r901", "r964" ] }, "ftk_CustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "CustomerBMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer B", "label": "Customer B [Member]", "documentation": "Customer B [Member]" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "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": [ "r55", "r316" ] }, "ftk_DataAnalyticsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "DataAnalyticsSegmentMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "http://flotekind.com/role/InventoriesNarrativeDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Data Analytics", "verboseLabel": "Data Analytics", "label": "Data & Analytics Segment [Member]", "documentation": "Data & Analytics Segment [Member]" } } }, "auth_ref": [] }, "us-gaap_DebtConversionConvertedInstrumentAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionConvertedInstrumentAmount1", "crdr": "credit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails", "http://flotekind.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "netLabel": "Conversion of convertible notes payable to common stock", "verboseLabel": "Conversion of convertible notes payable to common stock", "label": "Debt Conversion, Converted Instrument, Amount", "documentation": "The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r49", "r51" ] }, "ftk_DebtConversionConvertedInstrumentInitialContractConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "DebtConversionConvertedInstrumentInitialContractConsideration", "crdr": "credit", "presentation": [ "http://flotekind.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of Initial Contract Consideration Convertible Notes Payable to February 2023 Warrants", "label": "Debt Conversion, Converted Instrument, Initial Contract Consideration", "documentation": "Debt Conversion, Converted Instrument, Initial Contract Consideration" } } }, "auth_ref": [] }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionConvertedInstrumentSharesIssued1", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of notes to common stock (shares)", "label": "Debt Conversion, Converted Instrument, Shares Issued", "documentation": "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period." } } }, "auth_ref": [ "r49", "r51" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayable" ], "lang": { "en-us": { "role": { "terseLabel": "Debt and Convertible Notes Payable", "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": [ "r145", "r232", "r368", "r374", "r375", "r376", "r377", "r378", "r379", "r384", "r391", "r392", "r394" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails", "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r25", "r107", "r108", "r167", "r170", "r240", "r369", "r370", "r371", "r372", "r373", "r375", "r380", "r381", "r382", "r383", "r385", "r386", "r387", "r388", "r389", "r390", "r552", "r760", "r761", "r762", "r763", "r764", "r899" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate (percent)", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion price (in dollar per share)", "label": "Debt Instrument, Convertible, Conversion Price", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r147", "r371" ] }, "us-gaap_DebtInstrumentConvertibleStockPriceTrigger": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleStockPriceTrigger", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock price trigger (in dollars per share)", "label": "Debt Instrument, Convertible, Stock Price Trigger", "documentation": "Price of the entity's common stock which would be required to be attained for the conversion feature embedded in the debt instrument to become effective." } } }, "auth_ref": [] }, "ftk_DebtInstrumentConvertibleStockPriceTriggerForTradingPeriod": { "xbrltype": "perShareItemType", "nsuri": "http://flotekind.com/20231231", "localname": "DebtInstrumentConvertibleStockPriceTriggerForTradingPeriod", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock price trigger for trading period (in dollars per share)", "label": "Debt Instrument, Convertible, Stock Price Trigger For Trading Period", "documentation": "Debt Instrument, Convertible, Stock Price Trigger For Trading Period" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consecutive trading days", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdTradingDays", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Threshold trading days", "label": "Debt Instrument, Convertible, Threshold Trading Days", "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature." } } }, "auth_ref": [] }, "ftk_DebtInstrumentDecreaseAccruedInterestForgiven": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "DebtInstrumentDecreaseAccruedInterestForgiven", "crdr": "credit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest forgiveness", "label": "Debt Instrument, Decrease, Accrued Interest, Forgiven", "documentation": "Debt Instrument, Decrease, Accrued Interest, Forgiven" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentDecreaseForgiveness": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentDecreaseForgiveness", "crdr": "debit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forgiveness of debt", "label": "Debt Instrument, Decrease, Forgiveness", "documentation": "Decrease for amounts of indebtedness forgiven by the holder of the debt instrument." } } }, "auth_ref": [ "r899" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Aggregate principal amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r98", "r100", "r369", "r552", "r761", "r762" ] }, "us-gaap_DebtInstrumentFeeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFeeAmount", "crdr": "debit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annual fee amount", "label": "Debt Instrument, Fee Amount", "documentation": "Amount of the fee that accompanies borrowing money under the debt instrument." } } }, "auth_ref": [ "r35" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument stated interest rate (percent)", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r34", "r370" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r240", "r369", "r370", "r371", "r372", "r373", "r375", "r380", "r381", "r382", "r383", "r385", "r386", "r387", "r388", "r389", "r390", "r393", "r552", "r760", "r761", "r762", "r763", "r764", "r899" ] }, "us-gaap_DebtInstrumentMeasurementInput": { "xbrltype": "decimalItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMeasurementInput", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, measurement input", "label": "Debt Instrument, Measurement Input", "documentation": "Value of input used to measure debt instrument, including, but not limited to, convertible and non-convertible debt." } } }, "auth_ref": [ "r533" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails", "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r36", "r240", "r369", "r370", "r371", "r372", "r373", "r375", "r380", "r381", "r382", "r383", "r385", "r386", "r387", "r388", "r389", "r390", "r552", "r760", "r761", "r762", "r763", "r764", "r899" ] }, "ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": -1.0, "order": 5.0 }, "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "negatedLabel": "Gain in fair value of Contract Consideration Convertible Notes Payable", "negatedTerseLabel": "Change in fair value of contract consideration convertible notes payable", "label": "Debt Instrument, Realized Gain (Loss) On Fair Value Adjustment, Before Tax", "documentation": "Debt Instrument, Realized Gain (Loss) On Fair Value Adjustment, Before Tax" } } }, "auth_ref": [] }, "ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Valuation gain on convertible notes carried at fair value, net of tax", "label": "Debt Instrument, Realized Gain (Loss) On Fair Value Adjustment, Net Of Tax", "documentation": "Debt Instrument, Realized Gain (Loss) On Fair Value Adjustment, Net Of Tax" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r36", "r77", "r80", "r97", "r98", "r100", "r104", "r149", "r150", "r240", "r369", "r370", "r371", "r372", "r373", "r375", "r380", "r381", "r382", "r383", "r385", "r386", "r387", "r388", "r389", "r390", "r393", "r552", "r760", "r761", "r762", "r763", "r764", "r899" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument term (years)", "label": "Debt Instrument, Term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "ftk_DebtInstrumentTerminationFeeContingencyPeriod": { "xbrltype": "durationItemType", "nsuri": "http://flotekind.com/20231231", "localname": "DebtInstrumentTerminationFeeContingencyPeriod", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, termination fee contingency period", "label": "Debt Instrument Termination Fee Contingency Period", "documentation": "Debt Instrument Termination Fee Contingency Period" } } }, "auth_ref": [] }, "ftk_DebtInstrumentUnusedBorrowingCapacityFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://flotekind.com/20231231", "localname": "DebtInstrumentUnusedBorrowingCapacityFeePercentage", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, non usage fee (percent)", "label": "Debt Instrument, Unused Borrowing Capacity, Fee Percentage", "documentation": "Debt Instrument, Unused Borrowing Capacity, Fee Percentage" } } }, "auth_ref": [] }, "ftk_DebtIssuanceCostExpensed": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "DebtIssuanceCostExpensed", "crdr": "debit", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued issuance costs on convertible notes payable", "label": "Debt Issuance Cost Expensed", "documentation": "Debt Issuance Cost Expensed" } } }, "auth_ref": [] }, "ftk_DebtIssuedAsConsiderationFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "DebtIssuedAsConsiderationFaceAmount", "crdr": "credit", "presentation": [ "http://flotekind.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of convertible notes payable as consideration for ProFrac Agreements", "label": "Debt Issued As Consideration, Face Amount", "documentation": "Debt Issued As Consideration, Face Amount" } } }, "auth_ref": [] }, "us-gaap_DebtPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtPolicyTextBlock", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Notes Payable and Liability Classified Contract Consideration Convertible Notes payable", "label": "Debt, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt." } } }, "auth_ref": [ "r9" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r901", "r963", "r964" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized issuance cost", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r99", "r926" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Deferred Foreign Income Tax Expense (Benefit)", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r161", "r901", "r963" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets, net", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r489", "r490" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 }, "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income tax expense (benefit)", "totalLabel": "Total deferred expense (benefit)", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r6", "r161", "r190", "r507", "r508", "r901" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred:", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total gross deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r110", "r111", "r169", "r496" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Deferred State and Local Income Tax Expense (Benefit)", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r901", "r963", "r964" ] }, "ftk_DeferredTaxAssetsCumulativeTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "DeferredTaxAssetsCumulativeTaxCreditCarryforwards", "crdr": "debit", "presentation": [ "http://flotekind.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative losses", "label": "Deferred Tax Assets, Cumulative Tax Credit Carryforwards", "documentation": "Deferred Tax Assets, Cumulative Tax Credit Carryforwards" } } }, "auth_ref": [] }, "ftk_DeferredTaxAssetsGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "DeferredTaxAssetsGoodwill", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Deferred Tax Assets Goodwill", "documentation": "Deferred Tax Assets Goodwill" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total gross deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r497" ] }, "ftk_DeferredTaxAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "DeferredTaxAssetsIntangibleAssets", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Deferred Tax Assets Intangible Assets", "documentation": "Deferred Tax Assets Intangible Assets" } } }, "auth_ref": [] }, "ftk_DeferredTaxAssetsLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "DeferredTaxAssetsLeaseLiability", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liability", "label": "Deferred Tax Assets, Lease Liability", "documentation": "Deferred Tax Assets, Lease Liability" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax assets", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r961" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets, net", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r961" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets:", "label": "Deferred Tax Assets, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforwards", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r92", "r962" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration", "crdr": "debit", "presentation": [ "http://flotekind.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets, operating loss carryforwards, not subject to expiration", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "crdr": "debit", "presentation": [ "http://flotekind.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets, operating loss carryforwards, subject to expiration", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r92", "r962" ] }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Deferred Tax Assets, Property, Plant and Equipment", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credit carryforwards", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "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": [ "r91", "r92", "r962" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation." } } }, "auth_ref": [ "r92", "r962" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r92", "r962" ] }, "ftk_DeferredTaxAssetsTaxDeferredExpenseInterestLimitation": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "DeferredTaxAssetsTaxDeferredExpenseInterestLimitation", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest limitation", "label": "Deferred Tax Assets, Tax Deferred Expense, Interest Limitation", "documentation": "Deferred Tax Assets, Tax Deferred Expense, Interest Limitation" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r92", "r962" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts", "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "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": [ "r92", "r962" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves", "crdr": "debit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory valuation reserves", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves, classified as other." } } }, "auth_ref": [ "r92", "r962" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r498" ] }, "ftk_DeferredTaxLiabilitiesContractAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "DeferredTaxLiabilitiesContractAsset", "crdr": "credit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contract asset", "label": "Deferred Tax Liabilities Contract Asset", "documentation": "Deferred Tax Liabilities Contract Asset" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesLeasingArrangements", "crdr": "credit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "ROU asset", "label": "Deferred Tax Liabilities, Leasing Arrangements", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements." } } }, "auth_ref": [ "r92", "r962" ] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities:", "label": "Deferred Tax Liabilities, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "crdr": "credit", "calculation": { "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid insurance and other", "label": "Deferred Tax Liabilities, Prepaid Expenses", "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation expense related to 401(k) retirement plan", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r437" ] }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanDisclosureLineItems", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan Disclosure [Line Items]", "label": "Defined Contribution Plan Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r437" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee contribution", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Company match", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "ftk_DefinedContributionPlanMatchingContributionsAxis": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20231231", "localname": "DefinedContributionPlanMatchingContributionsAxis", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan, Matching Contributions [Axis]", "label": "Defined Contribution Plan, Matching Contributions [Axis]", "documentation": "Defined Contribution Plan, Matching Contributions [Axis]" } } }, "auth_ref": [] }, "ftk_DefinedContributionPlanMatchingContributionsDomain": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "DefinedContributionPlanMatchingContributionsDomain", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan, Matching Contributions [Domain]", "label": "Defined Contribution Plan, Matching Contributions [Domain]", "documentation": "Defined Contribution Plan, Matching Contributions [Domain]" } } }, "auth_ref": [] }, "ftk_DefinedContributionPlanMatchingRangeUpTo2PercentMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "DefinedContributionPlanMatchingRangeUpTo2PercentMember", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Up to 2 Percent", "label": "Defined Contribution Plan Matching Range up to 2 Percent [Member]", "documentation": "Defined Contribution Plan Matching Range up to 2 Percent [Member]" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanTable", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan [Table]", "label": "Defined Contribution Plan [Table]", "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans." } } }, "auth_ref": [ "r437" ] }, "ftk_DenominatorAbstract": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20231231", "localname": "DenominatorAbstract", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Denominator [Abstract]", "documentation": "Denominator" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 6.0 }, "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 26.0 } }, "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation", "terseLabel": "Depreciation", "netLabel": "Depreciation", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r6", "r69" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Director", "label": "Director [Member]" } } }, "auth_ref": [ "r911", "r990" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://flotekind.com/role/ContractAssetsNarrativeDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue", "label": "Disaggregation of Revenue [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": [ "r426", "r766", "r767", "r768", "r769", "r770", "r771", "r772" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://flotekind.com/role/ContractAssetsNarrativeDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r426", "r766", "r767", "r768", "r769", "r770", "r771", "r772" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupClassificationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationAxis", "presentation": [ "http://flotekind.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Classification [Axis]", "label": "Disposal Group Classification [Axis]", "documentation": "Information by disposal group classification." } } }, "auth_ref": [ "r195" ] }, "us-gaap_DisposalGroupClassificationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationDomain", "presentation": [ "http://flotekind.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Classification [Domain]", "label": "Disposal Group Classification [Domain]", "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations." } } }, "auth_ref": [] }, "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember", "presentation": [ "http://flotekind.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group, Disposed of by Sale, Not Discontinued Operations", "label": "Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]", "documentation": "Disposal group that has been sold. Excludes disposals classified as discontinued operations." } } }, "auth_ref": [ "r7", "r21" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r797", "r798", "r811" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction [Flag]", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r797", "r798", "r811", "r847" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r832" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r795" ] }, "ftk_EarnOutConsiderationFromBusinessCombinationMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "EarnOutConsiderationFromBusinessCombinationMember", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earn Out Consideration From Business Combination", "label": "Earn Out Consideration From Business Combination [Member]", "documentation": "Earn Out Consideration From Business Combination" } } }, "auth_ref": [] }, "ftk_EarnOutProvisionMeasurementInput": { "xbrltype": "decimalItemType", "nsuri": "http://flotekind.com/20231231", "localname": "EarnOutProvisionMeasurementInput", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earn out provision, measurement input", "label": "Earn Out Provision, Measurement Input", "documentation": "Earn Out Provision, Measurement Input" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Income (loss) per common share (As adjusted, see Notes 13 and 15):", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic earnings (loss) per share (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r223", "r246", "r247", "r248", "r249", "r250", "r256", "r259", "r268", "r269", "r270", "r274", "r526", "r527", "r604", "r616", "r753" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Diluted loss per share (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r223", "r246", "r247", "r248", "r249", "r250", "r259", "r268", "r269", "r270", "r274", "r526", "r527", "r604", "r616", "r753" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings (Loss) Per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r52", "r53" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://flotekind.com/role/EarningsLossPerShare" ], "lang": { "en-us": { "role": { "verboseLabel": "Earnings (Loss) Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r255", "r271", "r272", "r273" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of changes in exchange rates on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "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": [ "r542" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Effective income tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r492" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. federal statutory tax rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r235", "r492", "r510" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "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": [ "r960", "r965" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-U.S. income taxed at different rates", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "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": [ "r960", "r965" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "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": [ "r960", "r965" ] }, "ftk_EffectiveIncomeTaxRateReconciliationPermanentDifferencesRelatedToCARESAct": { "xbrltype": "percentItemType", "nsuri": "http://flotekind.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationPermanentDifferencesRelatedToCARESAct", "calculation": { "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Permanent differences related to CARES Act", "label": "Effective Income Tax Rate Reconciliation, Permanent Differences Related To CARES Act", "documentation": "Effective Income Tax Rate Reconciliation, Permanent Differences Related To CARES Act" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "calculation": { "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax benefit related to stock-based awards", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent", "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": [ "r877", "r960" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State income taxes, net of federal benefit", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "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": [ "r960", "r965" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payroll and benefits", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r32" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation cost", "label": "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://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award unrecognized compensation expense, expected period for recognition", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r474" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award unrecognized compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r959" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareAntiDilutiveAdjustmentDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options", "label": "Employee Stock 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": [] }, "ftk_EmployeeStockPurchasePlanESPPSharesPurchasedTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "EmployeeStockPurchasePlanESPPSharesPurchasedTotalFairValue", "crdr": "debit", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total fair value of the shares purchased under the plan", "label": "Employee Stock Purchase Plan (ESPP), Shares Purchased, Total Fair Value", "documentation": "Employee Stock Purchase Plan (ESPP), Shares Purchased, Total Fair Value" } } }, "auth_ref": [] }, "ftk_EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Purchase Plan", "label": "Employee Stock Purchase Plan [Member]", "documentation": "Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Street", "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://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City", "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://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State", "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://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r794" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r794" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r794" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State", "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://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r872" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r794" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r794" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r794" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r794" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r873" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://flotekind.com/role/StockholdersEquityNarrativeDetails", "http://flotekind.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r15", "r193", "r218", "r219", "r220", "r241", "r242", "r243", "r245", "r251", "r253", "r275", "r324", "r325", "r405", "r475", "r476", "r477", "r503", "r504", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r543", "r544", "r545", "r546", "r547", "r548", "r572", "r636", "r637", "r638", "r656", "r713" ] }, "ftk_EquityIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "EquityIssuanceCosts", "crdr": "debit", "presentation": [ "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Issuance Costs", "label": "Equity Issuance Costs", "documentation": "Equity Issuance Costs" } } }, "auth_ref": [] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Domain]", "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r320", "r321", "r322" ] }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentOwnershipPercentage", "presentation": [ "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership percentage", "label": "Equity Method Investment, Ownership Percentage", "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting." } } }, "auth_ref": [ "r320" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r840" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r803", "r815", "r825", "r851" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r800", "r812", "r822", "r848" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimate of Fair Value Measurement", "label": "Estimate of Fair Value Measurement [Member]", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r382", "r539", "r761", "r762" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r846" ] }, "ftk_FairValueAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "FairValueAdjustmentMember", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareAntiDilutiveAdjustmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation gain on convertible notes carried at fair value, net of tax", "label": "Fair Value Adjustment [Member]", "documentation": "Fair Value Adjustment" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsRecurringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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": [ "r529", "r530", "r536" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsRecurringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r529", "r530", "r536" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of fair value measurements, recurring", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances." } } }, "auth_ref": [ "r20", "r93", "r94", "r164" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails", "http://flotekind.com/role/StockholdersEquityValuationofAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques", "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails", "http://flotekind.com/role/StockholdersEquityValuationofAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis." } } }, "auth_ref": [ "r16" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of valuation techniques", "label": "Fair Value Measurement Inputs and Valuation Techniques [Table Text Block]", "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis." } } }, "auth_ref": [ "r16" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsRecurringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r382", "r430", "r431", "r432", "r433", "r434", "r435", "r530", "r584", "r585", "r586", "r761", "r762", "r773", "r774", "r775" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Basis [Axis]", "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r24", "r93", "r382", "r761", "r762" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsRecurringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r529", "r530", "r532", "r533", "r537" ] }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosureItemAmountsDomain", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement [Domain]", "label": "Fair Value Measurement [Domain]", "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value." } } }, "auth_ref": [ "r382", "r761", "r762" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://flotekind.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r528" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsRecurringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r382", "r430", "r435", "r530", "r584", "r773", "r774", "r775" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsRecurringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r382", "r430", "r435", "r530", "r585", "r761", "r762", "r773", "r774", "r775" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsRecurringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r382", "r430", "r431", "r432", "r433", "r434", "r435", "r530", "r586", "r761", "r762", "r773", "r774", "r775" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of fair value, liabilities measured on recurring basis, unobservable input reconciliation", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability." } } }, "auth_ref": [ "r17", "r94" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsRecurringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "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": [] }, "ftk_FairValueMeasurementWithUnobservableInputsReconciliationConversionToConvertibleNotesPayableOnMaturity": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationConversionToConvertibleNotesPayableOnMaturity", "crdr": "credit", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Conversion of Initial ProFrac Agreement contract consideration convertible notes on maturity", "label": "Fair Value Measurement With Unobservable Inputs Reconciliation Conversion to Convertible Notes Payable On Maturity", "documentation": "Fair Value Measurement With Unobservable Inputs Reconciliation Conversion to Convertible Notes Payable On Maturity" } } }, "auth_ref": [] }, "ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt", "crdr": "credit", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in principal of Amended ProFrac Agreement Contract Consideration Convertible Notes Payable for paid-in-kind interest", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Adjustments To Principle Amount Of Debt", "documentation": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Adjustments To Principle Amount Of Debt" } } }, "auth_ref": [] }, "ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable", "crdr": "credit", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of Amended ProFrac Agreement contract consideration convertible notes payable", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Issuance Of Contract Consideration Convertible Notes Payable", "documentation": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Issuance Of Contract Consideration Convertible Notes Payable" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3", "crdr": "credit", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transfer of Initial ProFrac Agreement contract consideration convertible notes payable from Level 2", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Transfers Into Level 3", "documentation": "Amount of transfers of financial instrument classified as a liability into level 3 of the fair value hierarchy." } } }, "auth_ref": [ "r535" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "crdr": "credit", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings", "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r534" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance - beginning of period", "periodEndLabel": "Balance - end of period", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r17" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsRecurringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r382", "r430", "r431", "r432", "r433", "r434", "r435", "r584", "r585", "r586", "r761", "r762", "r773", "r774", "r775" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsRecurringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r528", "r537" ] }, "us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement in which net income is reported that includes gain (loss) from liability measured at fair value using unobservable input (level 3)." } } }, "auth_ref": [ "r534" ] }, "ftk_February2023WarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "February2023WarrantsMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "February 2023 Warrants", "label": "February 2023 Warrants [Member]", "documentation": "February 2023 Warrants" } } }, "auth_ref": [] }, "ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20231231", "localname": "FinanceLeaseAssetsAndLiabilitiesLesseeAbstract", "presentation": [ "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Leases", "label": "Finance Lease, Assets And Liabilities, Lessee [Abstract]", "documentation": "Finance Lease, Assets And Liabilities, Lessee [Abstract]" } } }, "auth_ref": [] }, "ftk_FinanceLeaseExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20231231", "localname": "FinanceLeaseExpenseAbstract", "presentation": [ "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease expense:", "label": "Finance Lease Expense [Abstract]", "documentation": "Finance Lease Expense" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails": { "parentTag": "ftk_FinancingLeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest on lease liabilities", "label": "Finance Lease, Interest Expense", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r557", "r562", "r779" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from finance leases", "label": "Finance Lease, Interest Payment on Liability", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r559", "r566" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Leases", "label": "Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails", "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Present value of lease liabilities", "totalLabel": "Total finance lease liabilities", "label": "Finance Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r556", "r569" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of finance lease liabilities", "verboseLabel": "Current portion of finance lease liabilities", "label": "Finance Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r556" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://flotekind.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of maturities of lease liabilities", "label": "Finance Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r970" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term finance lease liabilities", "verboseLabel": "Long-term finance lease liabilities", "label": "Finance Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r556" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Finance Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r569" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finance Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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": [ "r569" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finance Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r569" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finance Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r569" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finance Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r569" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finance Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r569" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finance Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r569" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Interest", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r569" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments for finance leases", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r558", "r566" ] }, "ftk_FinanceLeasePrincipalPaymentsNetOfPrepayments": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "FinanceLeasePrincipalPaymentsNetOfPrepayments", "crdr": "credit", "presentation": [ "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Financing cash flows from finance leases", "label": "Finance Lease, Principal Payments Net Of Prepayments", "documentation": "Finance Lease, Principal Payments Net Of Prepayments" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Property and equipment, net", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r555" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated depreciation", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease." } } }, "auth_ref": [ "r879", "r882" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails": { "parentTag": "ftk_FinancingLeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of assets", "label": "Finance Lease, Right-of-Use Asset, Amortization", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r557", "r562", "r779" ] }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "crdr": "debit", "calculation": { "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization", "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r878" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases (in percentage)", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r568", "r779" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases (in years)", "label": "Finance Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r567", "r779" ] }, "us-gaap_FinancialLiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialLiabilitiesFairValueDisclosure", "crdr": "credit", "calculation": { "http://flotekind.com/role/FairValueMeasurementsRecurringDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsRecurringDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "terseLabel": "Estimated fair value", "label": "Financial Liabilities Fair Value Disclosure", "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities." } } }, "auth_ref": [] }, "ftk_FinancingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "FinancingLeaseCost", "crdr": "debit", "calculation": { "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total finance lease expense", "label": "Financing Lease, Cost", "documentation": "Financing Lease, Cost" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation", "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": [ "r541" ] }, "ftk_ForfeitedStockOptionsPurchased": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ForfeitedStockOptionsPurchased", "crdr": "debit", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited stock options purchased", "label": "Forfeited Stock Options Purchased", "documentation": "Forfeited Stock Options Purchased" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r807", "r819", "r829", "r855" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r807", "r819", "r829", "r855" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r807", "r819", "r829", "r855" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r807", "r819", "r829", "r855" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r807", "r819", "r829", "r855" ] }, "ftk_FormerCEOCaseMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "FormerCEOCaseMember", "presentation": [ "http://flotekind.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Former CEO Case", "label": "Former CEO Case [Member]", "documentation": "Former CEO Case" } } }, "auth_ref": [] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "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": [] }, "ftk_GainLossOnExtinguishmentOfDebtAccruedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "GainLossOnExtinguishmentOfDebtAccruedInterest", "crdr": "credit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain (loss) on extinguishment of debt, accrued interest", "label": "Gain (Loss) on Extinguishment Of Debt, Accrued Interest", "documentation": "Gain (Loss) on Extinguishment Of Debt, Accrued Interest" } } }, "auth_ref": [] }, "ftk_GainLossOnExtinguishmentOfDebtPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "GainLossOnExtinguishmentOfDebtPrincipal", "crdr": "credit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain (loss) on extinguishment of debt, principal", "label": "Gain (Loss) on Extinguishment Of Debt, Principal", "documentation": "Gain (Loss) on Extinguishment Of Debt, Principal" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": -1.0, "order": 4.0 }, "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain on disposal of property and equipment", "negatedLabel": "Gain on sale of property and equipment", "terseLabel": "Gain on the sales of property", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r6" ] }, "us-gaap_GainLossOnTerminationOfLease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnTerminationOfLease", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": -1.0, "order": 2.0 }, "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 24.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain on lease termination", "negatedLabel": "Gain on lease termination", "label": "Gain (Loss) on Termination of Lease", "documentation": "Amount of gain (loss) on termination of lease before expiration of lease term." } } }, "auth_ref": [ "r554" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 }, "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 23.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Paycheck protection plan loan forgiveness", "negatedTerseLabel": "Paycheck protection plan loan forgiveness", "verboseLabel": "Other income", "label": "Gain (Loss) on Extinguishment of Debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r6", "r72", "r73" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/OrganizationandNatureofOperationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit (loss)", "terseLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r129", "r233", "r281", "r301", "r307", "r310", "r323", "r355", "r356", "r358", "r359", "r360", "r362", "r364", "r366", "r367", "r540", "r755", "r923" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r797", "r798", "r811" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "presentation": [ "http://flotekind.com/role/IncomeTaxesDomesticandForeignIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r234", "r509" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/IncomeTaxesDomesticandForeignIncomeLossDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) before income taxes", "terseLabel": "Income (loss) before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r124", "r172", "r281", "r301", "r307", "r310", "r605", "r613", "r755" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "presentation": [ "http://flotekind.com/role/IncomeTaxesDomesticandForeignIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Income (Loss) from Continuing Operations before Income Taxes, 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": [ "r234", "r509" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Summarized financial information regarding reportable segments", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://flotekind.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://flotekind.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "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_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://flotekind.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "verboseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r235", "r485", "r493", "r494", "r500", "r505", "r511", "r512", "r513", "r652" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Income tax (expense) benefit", "totalLabel": "Income tax expense (benefit)", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r176", "r191", "r252", "r253", "r289", "r491", "r506", "r617" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r217", "r487", "r488", "r494", "r495", "r499", "r501", "r646" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "presentation": [ "http://flotekind.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in deferred tax asset valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r960" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Increase (Decrease) in 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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivableRelatedParties", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable, related party", "label": "Increase (Decrease) in Accounts Receivable, Related Parties", "documentation": "The increase (decrease) during the reporting period in the amount due to the reporting entity for good and services provided to the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management, an entity and its principal owners, management, member of their immediate families, affiliates, or other parties with the ability to exert significant influence." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 25.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued liabilities", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 22.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contract assets", "label": "Increase (Decrease) in Contract with Customer, Asset", "documentation": "Amount of increase (decrease) in 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": [ "r896" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Income taxes receivable", "label": "Increase (Decrease) in Income Taxes Receivable", "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInInterestPayableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInterestPayableNet", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest payable", "label": "Increase (Decrease) in Interest Payable, Net", "documentation": "The increase (decrease) during the reporting period in interest payable, which represents the amount owed to note holders, bond holders, and other parties for interest earned on loans or credit extended to the reporting entity." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in current assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r883", "r896" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Equity", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ftk_IncreaseInNumberOfActiveHydraulicFleets": { "xbrltype": "integerItemType", "nsuri": "http://flotekind.com/20231231", "localname": "IncreaseInNumberOfActiveHydraulicFleets", "presentation": [ "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in number of active hydraulic fleets", "label": "Increase in Number of Active Hydraulic Fleets", "documentation": "Increase in Number of Active Hydraulic Fleets" } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "calculation": { "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Dilutive effect of convertible notes payable (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities", "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": [ "r264", "r265", "r270" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r810", "r819", "r829", "r846", "r855", "r859", "r867" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r865" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r799", "r871" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r799", "r871" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r799", "r871" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r99", "r175", "r221", "r285", "r550", "r698", "r791", "r992" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense on debt", "verboseLabel": "Interest on ABL", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r133", "r388", "r396", "r763", "r764" ] }, "us-gaap_InterestExpenseOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseOther", "crdr": "debit", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other interest expense", "verboseLabel": "Other interest", "label": "Interest Expense, Other", "documentation": "Amount of interest expense classified as other." } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://flotekind.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest paid", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r227", "r229", "r230" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPayableCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest payable", "verboseLabel": "Accrued interest", "label": "Interest Payable, Current", "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r32" ] }, "us-gaap_InterestPayableCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPayableCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Paid in kind interest expense", "label": "Interest Payable", "documentation": "Amount of interest payable on debt, including, but not limited to, trade payables." } } }, "auth_ref": [ "r103", "r985" ] }, "ftk_InternationalMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "InternationalMember", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International", "label": "International [Member]", "documentation": "International" } } }, "auth_ref": [] }, "us-gaap_InventoryCurrentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryCurrentTable", "presentation": [ "http://flotekind.com/role/InventoriesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory, Current [Table]", "label": "Inventory, Current [Table]", "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://flotekind.com/role/Inventories" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r330" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://flotekind.com/role/InventoriesComponentsofInventoryDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/InventoriesComponentsofInventoryDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Finished goods", "label": "Inventory, Finished Goods, Gross", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r888" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://flotekind.com/role/InventoriesComponentsofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/InventoriesComponentsofInventoryDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Inventories", "label": "Inventory, Gross", "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r890" ] }, "us-gaap_InventoryLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryLineItems", "presentation": [ "http://flotekind.com/role/InventoriesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Inventory [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://flotekind.com/role/InventoriesComponentsofInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/InventoriesComponentsofInventoryDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories, net", "totalLabel": "Inventories, net", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r210", "r747", "r780" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r177", "r199", "r209", "r330", "r331", "r333", "r589", "r752" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://flotekind.com/role/InventoriesComponentsofInventoryDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/InventoriesComponentsofInventoryDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Raw materials", "label": "Inventory, Raw Materials, Gross", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r889" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://flotekind.com/role/InventoriesComponentsofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/InventoriesComponentsofInventoryDetails", "http://flotekind.com/role/InventoriesReserveforExcessandObsoleteInventoryDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less reserve for excess and obsolete inventory", "periodStartLabel": "Balance, beginning of year", "periodEndLabel": "Balance, end of the year", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r67", "r890" ] }, "ftk_InventoryValuationReservesChargedToProvisions": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "InventoryValuationReservesChargedToProvisions", "crdr": "credit", "presentation": [ "http://flotekind.com/role/InventoriesNarrativeDetails", "http://flotekind.com/role/InventoriesReserveforExcessandObsoleteInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Charged to provisions", "label": "Inventory Valuation Reserves, Charged To Provisions", "documentation": "Inventory Valuation Reserves, Charged To Provisions" } } }, "auth_ref": [] }, "ftk_InventoryValuationReservesDeductionsForSalesAndDisposals": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "InventoryValuationReservesDeductionsForSalesAndDisposals", "crdr": "debit", "presentation": [ "http://flotekind.com/role/InventoriesReserveforExcessandObsoleteInventoryDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deductions for sales and disposals", "label": "Inventory Valuation Reserves, Deductions For Sales And Disposals", "documentation": "Inventory Valuation Reserves, Deductions For Sales And Disposals" } } }, "auth_ref": [] }, "ftk_InventoryValuationReservesRollForwardAbstract": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20231231", "localname": "InventoryValuationReservesRollForwardAbstract", "presentation": [ "http://flotekind.com/role/InventoriesReserveforExcessandObsoleteInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory Valuation Reserves Roll Forward", "label": "Inventory Valuation Reserves Roll Forward [Abstract]", "documentation": "Inventory Valuation Reserves [Roll Forward]" } } }, "auth_ref": [] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "presentation": [ "http://flotekind.com/role/InventoriesNarrativeDetails" ], "lang": { "en-us": { "role": { "netLabel": "Inventory write-down", "label": "Inventory Write-down", "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": [ "r332" ] }, "ftk_June2022WarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "June2022WarrantsMember", "presentation": [ "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "June 2022 Warrants", "label": "June 2022 Warrants [Member]", "documentation": "June 2022 Warrants" } } }, "auth_ref": [] }, "us-gaap_LandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandImprovementsMember", "presentation": [ "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land improvements", "label": "Land Improvements [Member]", "documentation": "Additions or improvements to real estate held." } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r931" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease expense", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r561", "r779" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://flotekind.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of components of lease expense and supplemental cash flow information", "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": [ "r969" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "ftk_LeasesWeightedAverageDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20231231", "localname": "LeasesWeightedAverageDiscountRateAbstract", "presentation": [ "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Discount Rate", "label": "Leases, Weighted Average Discount Rate [Abstract]", "documentation": "Leases, Weighted Average Discount Rate [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://flotekind.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Finance Leases [Text Block]", "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability." } } }, "auth_ref": [ "r553" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://flotekind.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of maturities of lease liabilities", "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": [ "r970" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r569" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r569" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r569" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r569" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r569" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r569" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r569" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r569" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://flotekind.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "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": [ "r553" ] }, "us-gaap_LessorLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorLeasesPolicyTextBlock", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessor, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangements entered into by lessor." } } }, "auth_ref": [ "r184", "r185", "r186", "r570" ] }, "us-gaap_LessorOperatingLeasePaymentsFiscalYearMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsFiscalYearMaturityAbstract", "presentation": [ "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rental Income", "label": "Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceived", "crdr": "debit", "calculation": { "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total rental income", "label": "Lessor, Operating Lease, Payment to be Received", "documentation": "Amount of lease payments to be received by lessor for operating lease." } } }, "auth_ref": [ "r571" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFiveYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedFiveYears", "crdr": "debit", "calculation": { "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessor, Operating Lease, Payment to be Received, Year Five", "documentation": "Amount of lease payment to be received by lessor for operating lease 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": [ "r571" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedFourYears", "crdr": "debit", "calculation": { "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessor, Operating Lease, Payment to be Received, Year Four", "documentation": "Amount of lease payment to be received by lessor for operating lease 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": [ "r571" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "presentation": [ "http://flotekind.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of future sublease rental income", "label": "Lessor, Operating Lease, Payment to be Received, Maturity [Table Text Block]", "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received by lessor on annual basis for operating lease." } } }, "auth_ref": [ "r971" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "crdr": "debit", "calculation": { "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessor, Operating Lease, Payment to be Received, Year One", "documentation": "Amount of lease payment to be received by lessor for operating lease 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": [ "r571" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedThereafter", "crdr": "debit", "calculation": { "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessor, Operating Lease, Payment to be Received, after Year Five", "documentation": "Amount of lease payment to be received by lessor for operating lease 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": [ "r571" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "crdr": "debit", "calculation": { "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessor, Operating Lease, Payment to be Received, Year Three", "documentation": "Amount of lease payment to be received by lessor for operating lease 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": [ "r571" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "crdr": "debit", "calculation": { "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/LeasesFutureSubleaseRentalIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessor, Operating Lease, Payment to be Received, Year Two", "documentation": "Amount of lease payment to be received by lessor for operating lease 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": [ "r571" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL LIABILITIES", "label": "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": [ "r31", "r233", "r323", "r355", "r356", "r358", "r359", "r360", "r362", "r364", "r366", "r367", "r516", "r517", "r518", "r540", "r669", "r754", "r792", "r923", "r976", "r977" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r118", "r171", "r611", "r780", "r900", "r912", "r968" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r33", "r198", "r233", "r323", "r355", "r356", "r358", "r359", "r360", "r362", "r364", "r366", "r367", "r516", "r517", "r518", "r540", "r780", "r923", "r976", "r977" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueAdjustment", "crdr": "credit", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of contract consideration convertible notes", "label": "Liabilities, Fair Value Adjustment", "documentation": "Amount of addition (reduction) to the amount at which a liability could be incurred (settled) in a current transaction between willing parties." } } }, "auth_ref": [] }, "ftk_LineOfCreditFacilityBorrowingBasePercentageOfEligibleAccountsReceivable": { "xbrltype": "percentItemType", "nsuri": "http://flotekind.com/20231231", "localname": "LineOfCreditFacilityBorrowingBasePercentageOfEligibleAccountsReceivable", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of eligible accounts receivable (percent)", "label": "Line Of Credit Facility Borrowing Base Percentage Of Eligible Accounts Receivable", "documentation": "Line Of Credit Facility Borrowing Base Percentage Of Eligible Accounts Receivable" } } }, "auth_ref": [] }, "ftk_LineOfCreditFacilityBorrowingBasePercentageValueOfEligibleInventory": { "xbrltype": "percentItemType", "nsuri": "http://flotekind.com/20231231", "localname": "LineOfCreditFacilityBorrowingBasePercentageValueOfEligibleInventory", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage value of eligible inventory (percent)", "label": "Line Of Credit Facility Borrowing Base Percentage Value Of Eligible Inventory", "documentation": "Line Of Credit Facility Borrowing Base Percentage Value Of Eligible Inventory" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitment fee percentage (percent)", "label": "Line of Credit Facility, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used." } } }, "auth_ref": [] }, "ftk_LineOfCreditFacilityCovenantAmountMinimumTangibleNetWorth": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "LineOfCreditFacilityCovenantAmountMinimumTangibleNetWorth", "crdr": "debit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility covenant amount minimum tangible net worth", "label": "Line Of Credit Facility Covenant Amount Minimum Tangible Net Worth", "documentation": "Line Of Credit Facility Covenant Amount Minimum Tangible Net Worth" } } }, "auth_ref": [] }, "ftk_LineOfCreditFacilityEarlyTerminationFee": { "xbrltype": "percentItemType", "nsuri": "http://flotekind.com/20231231", "localname": "LineOfCreditFacilityEarlyTerminationFee", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Early termination fee (percent)", "label": "Line of Credit Facility, Early Termination Fee", "documentation": "Line of Credit Facility, Early Termination Fee" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial credit availability", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r30" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "us-gaap_LinesOfCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LinesOfCreditCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset-based loan", "label": "Line of Credit, Current", "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r107", "r167" ] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseAxis", "presentation": [ "http://flotekind.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Case [Axis]", "label": "Litigation Case [Axis]" } } }, "auth_ref": [] }, "srt_LitigationCaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://flotekind.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Case [Domain]", "label": "Litigation Case [Domain]" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofLoanRepaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofLoanRepaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Flotek PPP loan", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r25", "r170", "r381", "r395", "r761", "r762", "r986" ] }, "us-gaap_LongTermDebtByMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtByMaturityAbstract", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofLoanRepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repayment", "label": "Long-Term Debt, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofLoanRepaymentsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofLoanRepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r240", "r386" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofLoanRepaymentsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofLoanRepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r240", "r386" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r203" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails", "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails", "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r36" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails", "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails", "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r36", "r70" ] }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualCarryingValueCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent liability for earn-out provision", "label": "Loss Contingency, Accrual, Current", "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r350" ] }, "us-gaap_LossContingencyAccrualCarryingValuePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualCarryingValuePeriodIncreaseDecrease", "presentation": [ "http://flotekind.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reduction in accrual for legal liabilities", "label": "Loss Contingency Accrual, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in loss contingency liability." } } }, "auth_ref": [ "r920" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorCustomersDetails", "http://flotekind.com/role/ContractAssetsNarrativeDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r316", "r768", "r930", "r987", "r988" ] }, "ftk_MarketBasedStockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "MarketBasedStockOptionsMember", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Market Based Stock Options", "label": "Market Based Stock Options [Member]", "documentation": "Market Based Stock Options [Member]" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r351", "r352", "r353", "r354", "r438", "r588", "r635", "r661", "r662", "r719", "r721", "r723", "r724", "r726", "r741", "r742", "r758", "r765", "r776", "r782", "r925", "r978", "r979", "r980", "r981", "r982", "r983" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r838" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r838" ] }, "us-gaap_MeasurementInputDiscountRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputDiscountRateMember", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount rate", "label": "Measurement Input, Discount Rate [Member]", "documentation": "Measurement input using interest rate to determine present value of future cash flows." } } }, "auth_ref": [ "r967" ] }, "us-gaap_MeasurementInputMaturityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputMaturityMember", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails", "http://flotekind.com/role/StockholdersEquityValuationofAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term until liquidation (years)", "verboseLabel": "Term until liquidation (years)", "label": "Measurement Input, Maturity [Member]", "documentation": "Measurement input using due date of last payment of principal and interest for financial instrument. Excludes expected term." } } }, "auth_ref": [ "r967" ] }, "us-gaap_MeasurementInputPriceVolatilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputPriceVolatilityMember", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails", "http://flotekind.com/role/StockholdersEquityValuationofAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility", "verboseLabel": "Expected volatility", "label": "Measurement Input, Price Volatility [Member]", "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns." } } }, "auth_ref": [ "r967" ] }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputRiskFreeInterestRateMember", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails", "http://flotekind.com/role/StockholdersEquityValuationofAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "verboseLabel": "Risk-free interest rate", "label": "Measurement Input, Risk Free Interest Rate [Member]", "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss." } } }, "auth_ref": [ "r967" ] }, "us-gaap_MeasurementInputSharePriceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputSharePriceMember", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails", "http://flotekind.com/role/StockholdersEquityValuationofAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock price (pre-Reverse Stock Split basis for 2022)", "verboseLabel": "Stock price (pre-Reverse Stock Split)", "label": "Measurement Input, Share Price [Member]", "documentation": "Measurement input using share price of saleable stock." } } }, "auth_ref": [ "r967" ] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails", "http://flotekind.com/role/StockholdersEquityValuationofAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Type [Axis]", "label": "Measurement Input Type [Axis]", "documentation": "Information by type of measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r531" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails", "http://flotekind.com/role/StockholdersEquityValuationofAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Type [Domain]", "label": "Measurement Input Type [Domain]", "documentation": "Measurement input used to determine value of asset and liability." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r351", "r352", "r353", "r354", "r438", "r588", "r635", "r661", "r662", "r719", "r721", "r723", "r724", "r726", "r741", "r742", "r758", "r765", "r776", "r782", "r925", "r978", "r979", "r980", "r981", "r982", "r983" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r858" ] }, "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": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r866" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorCustomersDetails", "http://flotekind.com/role/ContractAssetsNarrativeDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r316", "r768", "r930", "r987", "r988" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r839" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r228" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r228" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r137", "r138", "r139" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 }, "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "terseLabel": "Net income (loss)", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r126", "r139", "r173", "r196", "r213", "r215", "r220", "r233", "r244", "r246", "r247", "r248", "r249", "r252", "r253", "r266", "r281", "r301", "r307", "r310", "r323", "r355", "r356", "r358", "r359", "r360", "r362", "r364", "r366", "r367", "r527", "r540", "r614", "r690", "r711", "r712", "r755", "r791", "r923" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss) for basic earnings per share", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r225", "r246", "r247", "r248", "r249", "r256", "r257", "r267", "r270", "r281", "r301", "r307", "r310", "r755" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss for fully dilutive earnings per share", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r225", "r258", "r260", "r261", "r262", "r263", "r267", "r270" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareAntiDilutiveAdjustmentDetails", "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Anti-dilutive adjustment to net income available to shareholders excluded from numerator for diluted earnings computation", "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r838" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r807", "r819", "r829", "r846", "r855" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r836" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r835" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r846" ] }, "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": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r866" ] }, "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": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r866" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationGeographicInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other countries", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r995", "r996", "r997", "r998" ] }, "ftk_NoncashLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "NoncashLeaseExpense", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash lease expense", "label": "Noncash Lease Expense", "documentation": "Noncash Lease Expense" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Total other income (expense)", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r132" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other income (expense):", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NonrelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonrelatedPartyMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nonrelated Party", "label": "Nonrelated Party [Member]", "documentation": "Party not related to reporting entity." } } }, "auth_ref": [ "r902", "r903" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operation segments (segments)", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r909" ] }, "us-gaap_NumberOfRealEstateProperties": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfRealEstateProperties", "presentation": [ "http://flotekind.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of facilities", "label": "Number of Real Estate Properties", "documentation": "The number of real estate properties owned as of the balance sheet date." } } }, "auth_ref": [] }, "ftk_NumeratorBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20231231", "localname": "NumeratorBasicAndDilutedAbstract", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareAntiDilutiveAdjustmentDetails", "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "verboseLabel": "Anti-dilutive adjustment to net income available to shareholders excluded from numerator for diluted earnings computation", "label": "Numerator (Basic and Diluted) [Abstract]", "documentation": "Numerator (Basic and Diluted)" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) from operations", "terseLabel": "Income (loss) from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r281", "r301", "r307", "r310", "r755" ] }, "ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20231231", "localname": "OperatingLeaseAssetsAndLiabilitiesLesseeAbstract", "presentation": [ "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases", "label": "Operating Lease, Assets And Liabilities, Lessee [Abstract]", "documentation": "Operating Lease, Assets And Liabilities, Lessee [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "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": [ "r563", "r779" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails", "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Present value of lease liabilities", "totalLabel": "Total operating lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r556" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current portion of operating lease liabilities", "terseLabel": "Current portion of operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r556" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term operating lease liabilities", "verboseLabel": "Long-term operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r556" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from operating leases", "label": "Operating Lease, Payments", "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": [ "r560", "r566" ] }, "ftk_OperatingLeasePaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20231231", "localname": "OperatingLeasePaymentsAbstract", "presentation": [ "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:", "label": "Operating Lease, Payments [Abstract]", "documentation": "Operating Lease, Payments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r555" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases (in percentage)", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r568", "r779" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases (in years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r567", "r779" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://flotekind.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss carryforwards", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r91" ] }, "ftk_OperatingLossCarryforwardsInterestLimitationCarryforwardSection163": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "OperatingLossCarryforwardsInterestLimitationCarryforwardSection163", "crdr": "credit", "presentation": [ "http://flotekind.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss carryforward, interest limitation carryforward related to section 163", "label": "Operating Loss Carryforwards, Interest Limitation Carryforward Section 163", "documentation": "Operating Loss Carryforwards, Interest Limitation Carryforward Section 163" } } }, "auth_ref": [] }, "ftk_OperatingLossCarryforwardsLimitationsOnUseAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "OperatingLossCarryforwardsLimitationsOnUseAmount", "crdr": "credit", "presentation": [ "http://flotekind.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss carryforward estimated limitation on use", "label": "Operating Loss Carryforwards, Limitations On Use, Amount", "documentation": "Operating Loss Carryforwards, Limitations On Use, Amount" } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwardsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsLineItems", "presentation": [ "http://flotekind.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Loss Carryforwards", "label": "Operating Loss Carryforwards [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": [] }, "ftk_OperatingLossCarryforwardsMaximumUpliftAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "OperatingLossCarryforwardsMaximumUpliftAmount", "crdr": "credit", "presentation": [ "http://flotekind.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss carryforwards, maximum uplift, amount", "label": "Operating Loss Carryforwards, Maximum Uplift, Amount", "documentation": "Operating Loss Carryforwards, Maximum Uplift, Amount" } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwardsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsTable", "presentation": [ "http://flotekind.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Loss Carryforwards [Table]", "label": "Operating Loss Carryforwards [Table]", "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization." } } }, "auth_ref": [ "r90" ] }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsValuationAllowance", "crdr": "credit", "presentation": [ "http://flotekind.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss valuation allowance, due to expiration", "label": "Operating Loss Carryforwards, Valuation Allowance", "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r89" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r300", "r301", "r302", "r303", "r304", "r310" ] }, "ftk_OptionsAndRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "OptionsAndRSUMember", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Options And RSU", "label": "Options And RSU [Member]", "documentation": "Options And RSU" } } }, "auth_ref": [] }, "ftk_OptionsAwardedInDecember52023Member": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "OptionsAwardedInDecember52023Member", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Options Awarded In December 5, 2023", "label": "Options Awarded In December 5, 2023 [Member]", "documentation": "Options Awarded In December 5, 2023" } } }, "auth_ref": [] }, "ftk_OptionsAwardedInJune72023Member": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "OptionsAwardedInJune72023Member", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Options Awarded In June 7, 2023", "label": "Options Awarded In June 7, 2023 [Member]", "documentation": "Options Awarded In June 7, 2023" } } }, "auth_ref": [] }, "ftk_OrganizationAndNatureOfOperationsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20231231", "localname": "OrganizationAndNatureOfOperationsLineItems", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Organization and Nature of Operations [Line Items]", "label": "Organization and Nature of Operations [Line Items]", "documentation": "Organization and Nature of Operations" } } }, "auth_ref": [] }, "ftk_OrganizationAndNatureOfOperationsTable": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20231231", "localname": "OrganizationAndNatureOfOperationsTable", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Organization and Nature of Operations [Table]", "label": "Organization and Nature of Operations [Table]", "documentation": "Organization and Nature of Operations" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Organization and Nature of Operations", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r106", "r162", "r643", "r644" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r32" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r211", "r780" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r201" ] }, "us-gaap_OtherCommitmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsLineItems", "presentation": [ "http://flotekind.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Commitments", "label": "Other Commitments [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsTable", "presentation": [ "http://flotekind.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Commitments [Table]", "label": "Other Commitments [Table]", "documentation": "Disclosure of information about obligations resulting from other commitments." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation adjustment", "terseLabel": "Foreign currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "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, attributable to parent entity." } } }, "auth_ref": [ "r4", "r13", "r163" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive income:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "ftk_OtherConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "OtherConvertibleDebtMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Convertible Debt", "label": "Other Convertible Debt [Member]", "documentation": "Other Convertible Debt" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other income, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r134" ] }, "us-gaap_OtherNotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNotesPayableCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Contract consideration convertible notes payable", "label": "Other Notes Payable, Current", "documentation": "Amount of long-term notes classified as other, payable within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r32" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r838" ] }, "us-gaap_OtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivablesNetCurrent", "crdr": "debit", "presentation": [ "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other receivables", "label": "Other Receivables, Net, Current", "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer." } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r805", "r817", "r827", "r853" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r808", "r820", "r830", "r856" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r808", "r820", "r830", "r856" ] }, "ftk_PIPETransactionMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "PIPETransactionMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PIPE Transaction", "label": "PIPE Transaction [Member]", "documentation": "PIPE Transaction [Member]" } } }, "auth_ref": [] }, "us-gaap_PaidInKindInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaidInKindInterest", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Paid-in-kind interest expense", "verboseLabel": "Paid-in-Kind interest expense on convertible notes payable and contract consideration convertible notes payable, net of tax", "label": "Paid-in-Kind Interest", "documentation": "Interest paid other than in cash for example by issuing additional debt securities. As a noncash item, it is added to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r6" ] }, "ftk_PaidInKindInterestOnContractConsiderationConvertibleNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "PaidInKindInterestOnContractConsiderationConvertibleNotesPayable", "crdr": "debit", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "netLabel": "Paid-in-kind interest on contract consideration convertible notes payable", "label": "Paid-in-Kind Interest On Contract Consideration Convertible Notes Payable", "documentation": "Paid-in-Kind Interest On Contract Consideration Convertible Notes Payable" } } }, "auth_ref": [] }, "ftk_PaidInKindInterestOnConvertibleNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "PaidInKindInterestOnConvertibleNotesPayable", "crdr": "debit", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Paid-in-kind interest on convertible notes payable", "label": "Paid in Kind Interest On Convertible Notes Payable", "documentation": "Paid in Kind Interest On Convertible Notes Payable" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r834" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "ftk_PaycheckProtectionProgramCARESActMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "PaycheckProtectionProgramCARESActMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Flotek PPP loan", "verboseLabel": "Flotek PPP loan", "label": "Paycheck Protection Program, CARES Act [Member]", "documentation": "Paycheck Protection Program [Member]" } } }, "auth_ref": [] }, "ftk_PaymentForForfeitedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "PaymentForForfeitedStockOptions", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment for forfeited stock options", "label": "Payment for Forfeited Stock Options", "documentation": "Payment for Forfeited Stock Options" } } }, "auth_ref": [] }, "ftk_PaymentOfIssuanceCostsOfConvertibleNotes": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "PaymentOfIssuanceCostsOfConvertibleNotes", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of issuance costs of convertible notes", "label": "Payment Of Issuance Costs Of Convertible Notes", "documentation": "Payment Of Issuance Costs Of Convertible Notes" } } }, "auth_ref": [] }, "ftk_PaymentsForEquityAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "PaymentsForEquityAwards", "crdr": "credit", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments for equity awards", "label": "Payments For Equity Awards", "documentation": "Payments For Equity Awards" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of asset-based loan origination costs", "label": "Payments of Debt Issuance Costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r46" ] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of issuance costs of stock warrants", "terseLabel": "Payments of transaction fees of warrants", "label": "Payments of Stock Issuance Costs", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r44" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments to tax authorities for shares withheld from employees", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r226" ] }, "ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Capital expenditures", "label": "Payments To Acquire Property, Plant, And Equipment Excluding Capitalized Cost", "documentation": "Payments To Acquire Property, Plant, And Equipment Excluding Capitalized Cost" } } }, "auth_ref": [] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r837" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r837" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r836" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r846" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r839" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r835" ] }, "ftk_PercentageOfIndefiniteCarryforwardThatCanOffsetTaxableIncome": { "xbrltype": "percentItemType", "nsuri": "http://flotekind.com/20231231", "localname": "PercentageOfIndefiniteCarryforwardThatCanOffsetTaxableIncome", "presentation": [ "http://flotekind.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of indefinite lived carryforward that can offset taxable in come per year", "label": "Percentage Of Indefinite Carryforward That Can Offset Taxable Income", "documentation": "Percentage Of Indefinite Carryforward That Can Offset Taxable Income" } } }, "auth_ref": [] }, "ftk_PercentageOfNetOperatingLossCarryforwardThatCanOffsetTaxableIncome": { "xbrltype": "percentItemType", "nsuri": "http://flotekind.com/20231231", "localname": "PercentageOfNetOperatingLossCarryforwardThatCanOffsetTaxableIncome", "presentation": [ "http://flotekind.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of net operating loss carryforward that can offset net income", "label": "Percentage Of Net Operating Loss Carryforward That Can Offset Taxable Income", "documentation": "Percentage Of Net Operating Loss Carryforward That Can Offset Taxable Income" } } }, "auth_ref": [] }, "ftk_PerformanceBasedStockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "PerformanceBasedStockOptionsMember", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Based Stock Options", "label": "Performance Based Stock Options [Member]", "documentation": "Performance Based Stock Options" } } }, "auth_ref": [] }, "ftk_PeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20231231", "localname": "PeriodAxis", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period [Axis]", "label": "Period [Axis]", "documentation": "Period" } } }, "auth_ref": [] }, "ftk_PeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "PeriodDomain", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period [Domain]", "label": "Period [Domain]", "documentation": "Period [Domain]" } } }, "auth_ref": [] }, "ftk_PeriodOneMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "PeriodOneMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period One", "label": "Period One [Member]", "documentation": "Period One" } } }, "auth_ref": [] }, "ftk_PeriodTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "PeriodTwoMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period Two", "label": "Period Two [Member]", "documentation": "Period Two" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958" ] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Portion at Fair Value Measurement", "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r538" ] }, "ftk_PotentialIncreaseToContractTerm": { "xbrltype": "durationItemType", "nsuri": "http://flotekind.com/20231231", "localname": "PotentialIncreaseToContractTerm", "presentation": [ "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Potential increase to contract term (years)", "label": "Potential Increase To Contract Term", "documentation": "Potential Increase To Contract Term" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, at par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r112", "r397" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r112", "r670" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r112", "r397" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r112", "r670", "r688", "r993", "r994" ] }, "us-gaap_PreferredStockValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValueOutstanding", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, $0.0001 par value, 100,000 shares authorized; no shares issued and outstanding", "label": "Preferred Stock, Value, Outstanding", "documentation": "Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders." } } }, "auth_ref": [ "r112", "r670" ] }, "ftk_PrefundedWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "PrefundedWarrantsMember", "presentation": [ "http://flotekind.com/role/StockholdersEquityNarrativeDetails", "http://flotekind.com/role/StockholdersEquityValuationofAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prefunded Warrants", "label": "Prefunded Warrants [Member]", "documentation": "Prefunded Warrants" } } }, "auth_ref": [] }, "ftk_PreviousCEOMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "PreviousCEOMember", "presentation": [ "http://flotekind.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Previous CEO", "label": "Previous CEO [Member]", "documentation": "Previous CEO" } } }, "auth_ref": [] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrimeRateMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prime Rate", "label": "Prime Rate [Member]", "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers." } } }, "auth_ref": [] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r886" ] }, "ftk_ProFracAgreementContractMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ProFracAgreementContractMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ProFrac Agreement Contract", "label": "ProFrac Agreement Contract [Member]", "documentation": "ProFrac Agreement Contract" } } }, "auth_ref": [] }, "ftk_ProFracAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ProFracAgreementMember", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://flotekind.com/role/ContractAssetsNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails", "http://flotekind.com/role/FairValueMeasurementsRecurringDetails", "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ProFrac Agreement", "label": "ProFrac Agreement [Member]", "documentation": "ProFrac Agreement" } } }, "auth_ref": [] }, "ftk_ProFracHoldingsLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ProFracHoldingsLLCMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ProFrac Holdings LLC", "label": "ProFrac Holdings LLC [Member]", "documentation": "ProFrac Holdings LLC" } } }, "auth_ref": [] }, "ftk_ProFracServicesLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ProFracServicesLLCMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorCustomersDetails", "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ProFrac Services, LLC", "label": "ProFrac Services, LLC [Member]", "documentation": "ProFrac Services, LLC" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromConvertibleDebt", "crdr": "debit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from convertible notes", "label": "Proceeds from Convertible Debt", "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder." } } }, "auth_ref": [ "r43" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from issuance of stock", "label": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r3" ] }, "us-gaap_ProceedsFromIssuanceOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfDebt", "crdr": "debit", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from debt", "label": "Proceeds from Issuance of Debt", "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt." } } }, "auth_ref": [ "r894" ] }, "us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfOtherLongTermDebt", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of convertible notes", "label": "Proceeds from Issuance of Other Long-Term Debt", "documentation": "Amount of cash inflow from issuance of long-term debt classified as other." } } }, "auth_ref": [ "r43" ] }, "us-gaap_ProceedsFromIssuanceOfWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfWarrants", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of warrants", "label": "Proceeds from Issuance of Warrants", "documentation": "The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt)." } } }, "auth_ref": [ "r3" ] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from asset-based loan", "label": "Proceeds from Long-Term Lines of Credit", "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r43" ] }, "us-gaap_ProceedsFromRelatedPartyDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromRelatedPartyDebt", "crdr": "debit", "presentation": [ "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from related party debt", "label": "Proceeds from Related Party Debt", "documentation": "The cash inflow from a long-term borrowing made from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Proceeds from Advances from Affiliates." } } }, "auth_ref": [ "r43" ] }, "us-gaap_ProceedsFromSaleOfPropertyHeldForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyHeldForSale", "crdr": "debit", "presentation": [ "http://flotekind.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of assets held for sale", "label": "Proceeds from Sale, Property, Held-for-Sale", "documentation": "The cash inflow from the sale of formerly productive land held for sale, anything permanently fixed to it, including buildings, structures on it, and so forth." } } }, "auth_ref": [ "r136" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from sale of assets", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r136" ] }, "us-gaap_ProductAndServiceOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductAndServiceOtherMember", "presentation": [ "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Product and Service, Other [Member]", "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other." } } }, "auth_ref": [ "r931" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Products", "verboseLabel": "Tangible goods sold", "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r766" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r312", "r590", "r629", "r630", "r631", "r632", "r633", "r634", "r744", "r766", "r781", "r884", "r921", "r922", "r930", "r987" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r312", "r590", "r629", "r630", "r631", "r632", "r633", "r634", "r744", "r766", "r781", "r884", "r921", "r922", "r930", "r987" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "crdr": "credit", "calculation": { "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less accumulated depreciation", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease." } } }, "auth_ref": [ "r879", "r882", "r917" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 }, "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r882", "r915" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and equipment", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r878", "r887", "r916" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://flotekind.com/role/PropertyandEquipment" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure 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": [ "r142", "r180", "r187", "r188" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails", "http://flotekind.com/role/PropertyandEquipmentNarrativeDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Components of Property, Plant and Equipment", "label": "Property, Plant and Equipment, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r8", "r180", "r187", "r612" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://flotekind.com/role/PropertyandEquipmentTables", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of property and equipment", "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": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r143" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, useful life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for credit losses", "verboseLabel": "Charges to provision for credit losses, net of recoveries", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r224", "r327" ] }, "ftk_ProvisionForExcessAndObsoleteInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ProvisionForExcessAndObsoleteInventory", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for excess and obsolete inventory", "label": "Provision For Excess And Obsolete Inventory", "documentation": "Provision For Excess And Obsolete Inventory" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r834" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r834" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r351", "r352", "r353", "r354", "r429", "r438", "r469", "r470", "r471", "r587", "r588", "r635", "r661", "r662", "r719", "r721", "r723", "r724", "r726", "r741", "r742", "r758", "r765", "r776", "r782", "r785", "r918", "r925", "r979", "r980", "r981", "r982", "r983" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r351", "r352", "r353", "r354", "r429", "r438", "r469", "r470", "r471", "r587", "r588", "r635", "r661", "r662", "r719", "r721", "r723", "r724", "r726", "r741", "r742", "r758", "r765", "r776", "r782", "r785", "r918", "r925", "r979", "r980", "r981", "r982", "r983" ] }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable and Allowance for Credit Losses", "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": [ "r66" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r800", "r812", "r822", "r848" ] }, "us-gaap_RelatedPartiesAmountInCostOfSales": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartiesAmountInCostOfSales", "crdr": "debit", "presentation": [ "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cost of sales", "label": "Related Parties Amount in Cost of Sales", "documentation": "Amount included in cost of sales related to transactions with related parties incurred and recorded in the statement of operations for the period." } } }, "auth_ref": [ "r125" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r436", "r576", "r577", "r664", "r665", "r666", "r667", "r668", "r687", "r689", "r718" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r236", "r237", "r576", "r577", "r578", "r579", "r664", "r665", "r666", "r667", "r668", "r687", "r689", "r718" ] }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAmountsOfTransaction", "crdr": "debit", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amounts of transaction", "label": "Related Party Transaction, Amounts of Transaction", "documentation": "Amount of transactions with related party during the financial reporting period." } } }, "auth_ref": [ "r102", "r576" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Axis]", "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r576", "r577", "r975" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Domain]", "label": "Related Party Transaction [Domain]", "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction", "label": "Related Party Transaction [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": [ "r693", "r694", "r697" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions [Abstract]", "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/FairValueMeasurementsNarrativeDetails", "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r436", "r576", "r577", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r664", "r665", "r666", "r667", "r668", "r687", "r689", "r718", "r975" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://flotekind.com/role/RelatedPartyTransaction" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r573", "r574", "r575", "r577", "r580", "r653", "r654", "r655", "r695", "r696", "r697", "r716", "r717" ] }, "us-gaap_RentalIncomeNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RentalIncomeNonoperating", "crdr": "credit", "presentation": [ "http://flotekind.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rental income", "label": "Rental Income, Nonoperating", "documentation": "Income earned by providing the use of assets to an outside party in exchange for a payment or series of payments that is nonoperating in nature." } } }, "auth_ref": [ "r132" ] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebt", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments on long-term debt", "label": "Repayments of Debt", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r895" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments on asset-based loan", "label": "Repayments of Long-Term Lines of Credit", "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r45" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r238", "r239", "r372", "r399", "r579", "r750", "r751" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "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": [ "r105", "r484", "r984" ] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development Costs", "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": [ "r483" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r801", "r813", "r823", "r849" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r802", "r814", "r824", "r850" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r809", "r821", "r831", "r857" ] }, "us-gaap_RestrictedCashAndCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalents", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Restricted cash at the beginning of period", "periodEndLabel": "Restricted cash at the end of period", "label": "Restricted Cash and Cash Equivalents", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r47", "r165", "r200", "r231", "r607" ] }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash and Cash Equivalents, Current", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. 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": [ "r47", "r200", "r231" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r52" ] }, "ftk_RestrictedStockPerformanceBasedMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "RestrictedStockPerformanceBasedMember", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock, Performance-based", "label": "Restricted Stock, Performance-based [Member]", "documentation": "Restricted Stock, Performance-based [Member]" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units (RSUs)", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r115", "r151", "r610", "r639", "r641", "r651", "r671", "r780" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r193", "r241", "r242", "r243", "r245", "r251", "r253", "r324", "r325", "r475", "r476", "r477", "r503", "r504", "r519", "r521", "r522", "r524", "r525", "r636", "r638", "r656", "r993" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationGeographicInformationDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/RelatedPartyTransactionDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total revenues", "terseLabel": "Revenue from external customers", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r282", "r283", "r300", "r305", "r306", "r312", "r314", "r316", "r425", "r426", "r590" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Assets and Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r192", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r743" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://flotekind.com/role/ContractAssets", "http://flotekind.com/role/RevenuefromContractswithCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contracts with Customers", "verboseLabel": "Contract Assets", "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": [ "r192", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r428" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of revenue by geographic location", "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": [ "r23" ] }, "us-gaap_RevenueRecognitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionAbstract", "lang": { "en-us": { "role": { "label": "Revenue Recognition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment period (in days)", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r183" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationGeographicInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets", "label": "Revenues from External Customers and Long-Lived Assets [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": [] }, "ftk_ReverseStockSplitMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ReverseStockSplitMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reverse Stock Split", "label": "Reverse Stock Split [Member]", "documentation": "Reverse Stock Split" } } }, "auth_ref": [] }, "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": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r866" ] }, "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": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r866" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales", "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": [ "r316", "r880" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forecast", "label": "Forecast [Member]" } } }, "auth_ref": [ "r439", "r907" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Domain]", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r254", "r439", "r875", "r907" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://flotekind.com/role/AccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of current accrued liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareAntiDilutiveAdjustmentDetails", "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r52" ] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashAndCashEquivalentsTable", "presentation": [ "http://flotekind.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash and Cash Equivalents [Table]", "label": "Schedule of Cash and Cash Equivalents [Table]", "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://flotekind.com/role/SupplementalCashFlowInformationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of supplemental cash flow information", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://flotekind.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of components of income tax expense (benefit)", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r160" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of debt", "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://flotekind.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of deferred tax assets and liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r159" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of basic and diluted earnings (loss) per share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r908" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://flotekind.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of effective income (loss) tax rate reconciliation", "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": [ "r158" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "presentation": [ "http://flotekind.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of disaggregation of revenue and cost of sales", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r63" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Axis]", "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r320", "r321", "r322" ] }, "ftk_ScheduleOfExpenditureWithMajorSuppliersByReportingSegmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ScheduleOfExpenditureWithMajorSuppliersByReportingSegmentsTableTextBlock", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of expenditure with major suppliers by reporting segments", "label": "Schedule of Expenditure With Major Suppliers By Reporting Segments [Table Text Block]", "documentation": "Schedule of Expenditure With Major Suppliers By Reporting Segments" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://flotekind.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of domestic and foreign net income (loss) before taxes", "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": [ "r901" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://flotekind.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of components of inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r27", "r119", "r120", "r121" ] }, "ftk_ScheduleOfInventoryValuationReserveChangesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ScheduleOfInventoryValuationReserveChangesTableTextBlock", "presentation": [ "http://flotekind.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of reserve for excess and obsolete inventory", "label": "Schedule Of Inventory Valuation Reserve Changes [Table Text Block]", "documentation": "Schedule Of Inventory Valuation Reserve Changes [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of loan repayments", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails", "http://flotekind.com/role/PropertyandEquipmentNarrativeDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r101", "r102", "r693", "r694", "r697" ] }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of revenue by major customers", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]", "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationGeographicInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of 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": [ "r64", "r123" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorSuppliersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. 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": [ "r60", "r61", "r62", "r68" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of financial information regarding reportable segments", "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": [ "r60", "r61", "r62", "r68" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativeDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r441", "r443", "r444", "r445", "r446", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r468", "r469", "r470", "r471", "r472" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of restricted stock unit activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r85" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of stock options", "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": [ "r18", "r19", "r85" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansTables", "http://flotekind.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of valuation assumptions", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r157" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of restricted stock activity", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock by Class [Table]", "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r74", "r75", "r76", "r77", "r78", "r79", "r80", "r149", "r150", "r151", "r204", "r205", "r206", "r276", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r647", "r648", "r649", "r650", "r765", "r874", "r898" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r793" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r796" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "http://flotekind.com/role/InventoriesNarrativeDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "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": [ "r278", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r310", "r316", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r346", "r347", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r759", "r884", "r987" ] }, "us-gaap_SegmentExpenditureAdditionToLongLivedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentExpenditureAdditionToLongLivedAssets", "crdr": "debit", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Additions to long-lived assets", "label": "Segment, Expenditure, Addition to Long-Lived Assets", "documentation": "Amount of expenditure for addition to long-lived assets included in determination of segment assets by chief operating decision maker (CODM) or otherwise regularly provided to CODM. Excludes expenditure for addition to financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax assets." } } }, "auth_ref": [ "r292", "r757" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationGeographicInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r314", "r315", "r658", "r659", "r660", "r720", "r722", "r725", "r727", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r745", "r767", "r785", "r930", "r987" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Business Segment, Geographic and Major Customer and Supplier Information", "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": [ "r277", "r278", "r279", "r280", "r281", "r293", "r304", "r308", "r309", "r310", "r311", "r312", "r313", "r316" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorCustomersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorSuppliersDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information", "label": "Segment Reporting 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": [] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r294", "r295", "r296", "r297", "r298", "r299", "r314", "r756" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general, and administrative", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r131" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersCostofRevenueDetails", "http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Services", "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r766" ] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeveranceCosts1", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Severance costs", "label": "Severance Costs", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r777" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r461" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r461" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r459" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r459" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Non-vested at beginning of period (in shares)", "periodEndLabel": "Non-vested at end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r456", "r457" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Non-vested at beginning of period (in dollars per share)", "periodEndLabel": "Non-vested at end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r456", "r457" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted- Average\u00a0Fair Value\u00a0at\u00a0Date\u00a0of Grant", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r460" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of vested restricted stock", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r463" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r460" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock price (pre-Reverse Stock Split basis) (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price", "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r470" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility of common stock", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r469" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r471" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativeDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r441", "r443", "r444", "r445", "r446", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r468", "r469", "r470", "r471", "r472" ] }, "ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue", "crdr": "credit", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum shares employees may purchase each year, value", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Maximum Employee Purchase Power Each Year, Value", "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Maximum Employee Purchase Power Each Year, Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum employee compensation payroll deductions may not exceed", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate", "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan." } } }, "auth_ref": [ "r84" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum number of shares that may be issued (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r778" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares remaining to be granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r84" ] }, "ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Offering period", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Offering Period", "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Offering Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansShareOptionsOutstandingExercisableandVestedorExpectedtoVestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Options Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAbstract": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAbstract", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansShareOptionsOutstandingExercisableandVestedorExpectedtoVestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Options Currently Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable [Abstract]", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansShareOptionsOutstandingExercisableandVestedorExpectedtoVestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "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": [ "r450" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansShareOptionsOutstandingExercisableandVestedorExpectedtoVestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average exercise price (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "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": [ "r450" ] }, "ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in USD per share)", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Exercised In Period, Weighted Average Grant Date Fair Value", "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Exercised In Period, Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expired (in USD per share)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Expired In Period, Weighted Average Grant Date Fair Value", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Expired In Period, Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in USD per share)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeited in Period, Weighted Average Grant Date Fair Value", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeited in Period, Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r452" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r462" ] }, "ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonVestedOptionsExpiredNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonVestedOptionsExpiredNumberOfShares", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Expired (in shares)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Non-Vested Options Expired, Number Of Shares", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Non-Vested Options Expired, Number Of Shares" } } }, "auth_ref": [] }, "ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonVestedOptionsExpiredWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonVestedOptionsExpiredWeightedAverageGrantDateFairValue", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expired (in USD per share)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Non-Vested Options Expired, Weighted Average Grant Date Fair Value", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Non-Vested Options Expired, Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansShareOptionsOutstandingExercisableandVestedorExpectedtoVestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value ($000\u2019s)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r84" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansShareOptionsOutstandingExercisableandVestedorExpectedtoVestDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding beginning balance (in shares)", "periodEndLabel": "Outstanding ending balance (in shares)", "terseLabel": "Number (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r448", "r449" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansShareOptionsOutstandingExercisableandVestedorExpectedtoVestDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding beginning balance (in USD per share)", "terseLabel": "Weighted-average exercise price (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r448", "r449" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansShareOptionsOutstandingExercisableandVestedorExpectedtoVestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Options Vested or Expected to Vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansShareOptionsOutstandingExercisableandVestedorExpectedtoVestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value ($000\u2019s)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r464" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansShareOptionsOutstandingExercisableandVestedorExpectedtoVestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested or expected to be vested (in shares)", "verboseLabel": "Number (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r464" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansShareOptionsOutstandingExercisableandVestedorExpectedtoVestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average exercise price (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r464" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativeDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails", "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r444", "r445", "r446", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r468", "r469", "r470", "r471", "r472" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in USD per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r453" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in USD per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r452" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "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": [ "r440", "r447", "r466", "r467", "r468", "r469", "r472", "r478", "r479", "r480", "r481" ] }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorSuppliersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier [Axis]", "label": "Supplier [Axis]", "documentation": "Information by supplier." } } }, "auth_ref": [] }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorSuppliersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier [Domain]", "label": "Supplier [Domain]", "documentation": "Specific identification or general nature of (for example, a construction contractor, a consulting firm) the party from whom the goods or services were or are to be received." } } }, "auth_ref": [] }, "ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue", "crdr": "debit", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Shares withheld to cover taxes", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation, Value", "documentation": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation, Value" } } }, "auth_ref": [] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Strike Price (in dollars per share)", "label": "Share Price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected life of options (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r468" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansShareOptionsOutstandingExercisableandVestedorExpectedtoVestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value ($000\u2019s)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, 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": [ "r84" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansShareOptionsOutstandingExercisableandVestedorExpectedtoVestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining contractual term in years", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "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": [ "r84" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "documentation": "Number of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansShareOptionsOutstandingExercisableandVestedorExpectedtoVestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining contractual term in years", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r156" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansShareOptionsOutstandingExercisableandVestedorExpectedtoVestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining contractual term in years", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r464" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of stock options vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r463" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of stock options vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent of common stock fair market value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "presentation": [ "http://flotekind.com/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 Equity", "label": "Shareholders' Equity and Share-Based Payments [Text Block]", "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP)." } } }, "auth_ref": [ "r148", "r155" ] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares withheld to cover taxes (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease expense", "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": [ "r564", "r779" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://flotekind.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and Local Jurisdiction", "label": "State and Local Jurisdiction [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationAssetsbyReportableSegmentsDetails", "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationReportableSegmentsDetails", "http://flotekind.com/role/InventoriesNarrativeDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r194", "r278", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r310", "r316", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r759", "r884", "r987" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://flotekind.com/role/StockholdersEquityNarrativeDetails", "http://flotekind.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statement, Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r15", "r38", "r193", "r218", "r219", "r220", "r241", "r242", "r243", "r245", "r251", "r253", "r275", "r324", "r325", "r405", "r475", "r476", "r477", "r503", "r504", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r543", "r544", "r545", "r546", "r547", "r548", "r572", "r636", "r637", "r638", "r656", "r713" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationGeographicInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r314", "r315", "r658", "r659", "r660", "r720", "r722", "r725", "r727", "r728", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r745", "r767", "r785", "r930", "r987" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement", "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", "r275", "r590", "r645", "r657", "r663", "r664", "r665", "r666", "r667", "r668", "r670", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r683", "r684", "r685", "r686", "r687", "r689", "r691", "r692", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r713", "r786" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Axis]", "label": "Scenario [Axis]" } } }, "auth_ref": [ "r254", "r439", "r875", "r876", "r907" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r241", "r242", "r243", "r275", "r590", "r645", "r657", "r663", "r664", "r665", "r666", "r667", "r668", "r670", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r683", "r684", "r685", "r686", "r687", "r689", "r691", "r692", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r713", "r786" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r804", "r816", "r826", "r852" ] }, "us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants", "crdr": "credit", "presentation": [ "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exchanged value of warrants", "label": "Stock and Warrants Issued During Period, Value, Preferred Stock and Warrants", "documentation": "Value of preferred stock and warrants for common stock issued." } } }, "auth_ref": [] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "ftk_StockBasedCompensationExpenseAdjustmentForForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "StockBasedCompensationExpenseAdjustmentForForfeitures", "crdr": "debit", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award forfeitures", "label": "Stock Based Compensation Expense, Adjustment For Forfeitures", "documentation": "Stock Based Compensation Expense, Adjustment For Forfeitures" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of Amended ProFrac Agreement Contract Consideration Convertible Notes Payable to common stock (in shares)", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities." } } }, "auth_ref": [ "r15", "r37", "r77", "r151", "r385" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Stock issued under employee stock purchase plan (in shares)", "terseLabel": "Stock issued under employee stock purchase plan (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r15", "r112", "r113", "r151" ] }, "ftk_StockIssuedDuringPeriodSharesExerciseOfPreFundedWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://flotekind.com/20231231", "localname": "StockIssuedDuringPeriodSharesExerciseOfPreFundedWarrants", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of February 2023 warrants (in shares)", "label": "Stock Issued During Period Shares Exercise Of Pre-funded Warrants", "documentation": "Stock Issued During Period Shares Exercise Of Pre-funded Warrants" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesOther", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Other (in shares)", "label": "Stock Issued During Period, Shares, Other", "documentation": "Number of shares of stock issued attributable to transactions classified as other." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Restricted stock forfeited (in shares)", "terseLabel": "Restricted stock forfeited (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited", "documentation": "Number of shares related to Restricted Stock Award forfeited during the period." } } }, "auth_ref": [ "r15", "r112", "r113", "r151" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted stock granted (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r15", "r151" ] }, "ftk_StockIssuedDuringPeriodSharesRestrictedStockAwardVested": { "xbrltype": "sharesItemType", "nsuri": "http://flotekind.com/20231231", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardVested", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted units vested (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award Vested", "documentation": "Stock Issued During Period, Shares, Restricted Stock Award Vested" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesReverseStockSplits": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesReverseStockSplits", "presentation": [ "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to round up shares in reverse split (in shares)", "label": "Stock Issued During Period, Shares, Reverse Stock Splits", "documentation": "Reduction in the number of shares during the period as a result of a reverse stock split." } } }, "auth_ref": [ "r15" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r15", "r112", "r113", "r151", "r453" ] }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "crdr": "credit", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of Amended ProFrac Agreement Contract Consideration Convertible Notes Payable to common stock", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities." } } }, "auth_ref": [ "r15", "r38", "r151" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Stock issued under employee stock purchase plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r15", "r112", "r113", "r151" ] }, "ftk_StockIssuedDuringPeriodValueRestrictedStockAwardVested": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardVested", "crdr": "debit", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Restricted stock units vested", "label": "Stock Issued During Period, Value, Restricted Stock Award Vested", "documentation": "Stock Issued During Period, Value, Restricted Stock Award Vested" } } }, "auth_ref": [] }, "ftk_StockWarrantPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://flotekind.com/20231231", "localname": "StockWarrantPolicyPolicyTextBlock", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Warrants", "label": "Stock Warrant, Policy [Policy Text Block]", "documentation": "Stock Warrant, Policy" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r113", "r116", "r117", "r141", "r672", "r688", "r714", "r715", "r780", "r792", "r900", "r912", "r968", "r993" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "presentation": [ "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reverse stock split ratio", "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one." } } }, "auth_ref": [ "r26" ] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubleaseIncome", "crdr": "credit", "presentation": [ "http://flotekind.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sublease rent", "label": "Sublease Income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r565", "r779" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r549", "r582" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r549", "r582" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://flotekind.com/role/OrganizationandNatureofOperationsDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r549", "r582" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events [Abstract]", "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://flotekind.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r581", "r583" ] }, "us-gaap_SupplementalCashFlowElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowElementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Supplemental Cash Flow Elements [Abstract]", "label": "Supplemental Cash Flow Elements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://flotekind.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental cash payment information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ftk_SupplierAMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "SupplierAMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorSuppliersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier A", "label": "Supplier A [Member]", "documentation": "Supplier A" } } }, "auth_ref": [] }, "ftk_SupplierBMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "SupplierBMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorSuppliersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier B", "label": "Supplier B [Member]", "documentation": "Supplier B" } } }, "auth_ref": [] }, "ftk_SupplierCMember": { "xbrltype": "domainItemType", "nsuri": "http://flotekind.com/20231231", "localname": "SupplierCMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorSuppliersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier C", "label": "Supplier C [Member]", "documentation": "Supplier C" } } }, "auth_ref": [] }, "us-gaap_SupplierConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierConcentrationRiskMember", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorSuppliersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases", "label": "Supplier Concentration Risk [Member]", "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services." } } }, "auth_ref": [ "r55" ] }, "us-gaap_SuppliesExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SuppliesExpense", "crdr": "debit", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationMajorSuppliersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplies expense", "label": "Supplies Expense", "documentation": "Amount of expense associated with supplies that were used during the current accounting period." } } }, "auth_ref": [ "r174" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r845" ] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://flotekind.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credit carryforward", "label": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r91" ] }, "us-gaap_TaxCreditCarryforwardValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardValuationAllowance", "crdr": "credit", "presentation": [ "http://flotekind.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credit valuation allowance, due to expiration", "label": "Tax Credit Carryforward, Valuation Allowance", "documentation": "Amount of valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from tax credit carryforwards for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r89" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://flotekind.com/role/CommitmentsandContingenciesDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r911", "r974" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://flotekind.com/role/CommitmentsandContingenciesDetails", "http://flotekind.com/role/RelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Domain]", "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r837" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r844" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r865" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r867" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://flotekind.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ftk_TransferFromFixedAssetsToInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "TransferFromFixedAssetsToInventory", "crdr": "credit", "presentation": [ "http://flotekind.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transfer from fixed assets to inventory", "label": "Transfer From Fixed Assets To Inventory", "documentation": "Transfer From Fixed Assets To Inventory" } } }, "auth_ref": [] }, "us-gaap_TransportationEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransportationEquipmentMember", "presentation": [ "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails", "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transportation equipment", "verboseLabel": "Transportation equipment", "label": "Transportation Equipment [Member]", "documentation": "Equipment used for the primary purpose of moving people and products from one place to another." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r868" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r869" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r867" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r867" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r870" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r868" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "verboseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r81" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Treasury stock, shares (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r81" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock, at cost; 1,108,707 and 1,021,255 shares at December\u00a031, 2023 and December\u00a031, 2022, respectively (As adjusted, see Note 13)", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r39", "r81", "r82" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerandSupplierInformationGeographicInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "U.S", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarningsOfForeignSubsidiaries", "crdr": "credit", "presentation": [ "http://flotekind.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unremitted earnings outside the US", "label": "Undistributed Earnings of Foreign Subsidiaries", "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile." } } }, "auth_ref": [ "r10", "r11", "r486", "r514" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r864" ] }, "us-gaap_UnsecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnsecuredDebt", "crdr": "credit", "calculation": { "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Principal amount", "totalLabel": "Flotek PPP loan", "label": "Unsecured Debt", "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of uncollateralized debt obligations (with maturities initially due after one year or beyond the operating cycle if longer)." } } }, "auth_ref": [ "r25", "r170", "r986" ] }, "us-gaap_UnsecuredDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnsecuredDebtCurrent", "crdr": "credit", "calculation": { "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails": { "parentTag": "us-gaap_UnsecuredDebt", "weight": 1.0, "order": 1.0 }, "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS", "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of long-term debt", "negatedTerseLabel": "Less current maturities", "label": "Unsecured Debt, Current", "documentation": "Carrying value as of the balance sheet date of the portion of long-term, uncollateralized debt obligations due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r107", "r167" ] }, "us-gaap_UnsecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnsecuredDebtMember", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails", "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unsecured Debt", "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_UnsecuredLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnsecuredLongTermDebt", "crdr": "credit", "calculation": { "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails": { "parentTag": "us-gaap_UnsecuredDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total long-term debt, net of current portion", "label": "Unsecured Long-Term Debt, Noncurrent", "documentation": "Carrying value as of the balance sheet date of uncollateralized debt obligation (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion." } } }, "auth_ref": [ "r36" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r57", "r58", "r59", "r178", "r179", "r181", "r182" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantMember", "presentation": [ "http://flotekind.com/role/EarningsLossPerShareAntiDilutiveAdjustmentDetails", "http://flotekind.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Warrants", "label": "Warrant [Member]", "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount." } } }, "auth_ref": [ "r783", "r784", "r787", "r788", "r789", "r790" ] }, "ftk_WarrantPremiumOnAveragePricePercent": { "xbrltype": "percentItemType", "nsuri": "http://flotekind.com/20231231", "localname": "WarrantPremiumOnAveragePricePercent", "presentation": [ "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrant premium on average price, percent", "label": "Warrant Premium On Average Price, Percent", "documentation": "Warrant Premium On Average Price, Percent" } } }, "auth_ref": [] }, "ftk_WarrantsAndRightsOutstandingExerciseFee": { "xbrltype": "monetaryItemType", "nsuri": "http://flotekind.com/20231231", "localname": "WarrantsAndRightsOutstandingExerciseFee", "crdr": "debit", "presentation": [ "http://flotekind.com/role/StockholdersEquityValuationofAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Strike price (exercise fee)", "label": "Warrants and Rights Outstanding, Exercise Fee", "documentation": "Warrants and Rights Outstanding, Exercise Fee" } } }, "auth_ref": [] }, "us-gaap_WarrantsAndRightsOutstandingMeasurementInput": { "xbrltype": "decimalItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstandingMeasurementInput", "presentation": [ "http://flotekind.com/role/StockholdersEquityValuationofAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement input", "label": "Warrants and Rights Outstanding, Measurement Input", "documentation": "Value of input used to measure outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur." } } }, "auth_ref": [ "r533" ] }, "us-gaap_WarrantsNotSettleableInCashFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsNotSettleableInCashFairValueDisclosure", "crdr": "credit", "presentation": [ "http://flotekind.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants fair value", "label": "Warrants Not Settleable in Cash, Fair Value Disclosure", "documentation": "Fair value portion of warrants not settleable in cash classified as equity." } } }, "auth_ref": [ "r93" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average common shares used in computing diluted income (loss) per common share (in shares)", "totalLabel": "Diluted weighted average shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r258", "r270" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average common shares (As adjusted see Notes 13 and 15):", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common shares used in computing basic income (loss) per common share (in shares)", "verboseLabel": "Basic weighted average shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r256", "r270" ] }, "ftk_WeightedAverageRemainingLeaseTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://flotekind.com/20231231", "localname": "WeightedAverageRemainingLeaseTermAbstract", "presentation": [ "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Lease Term", "label": "Weighted Average Remaining Lease Term [Abstract]", "documentation": "Weighted Average Remaining Lease Term [Abstract]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "740", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481141/942-740-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "740", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480135/944-740-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r15": { "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" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r18": { "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" }, "r19": { "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" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2C", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2C" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4" }, "r23": { "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" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r25": { "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" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SAB TOPIC 4.C)", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-4" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "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.19(a),20,24)", "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.19(b),22(b))", "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.19-26)", "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.20)", "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.21)", "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.22(a)(1))", "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.22(b))", "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.22)", "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.29-30)", "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.29-31)", "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": "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r47": { "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" }, "r48": { "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" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "25", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r77": { "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" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "720", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483384/720-30-45-1" }, "r89": { "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" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r91": { "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" }, "r92": { "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" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r95": { "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" }, "r96": { "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" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r105": { "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" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "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(29))", "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(30)(a)(1))", "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(30)(a)(3))", "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(30))", "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(31))", "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(32))", "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(6)(a))", "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(6)(b))", "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(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r122": { "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" }, "r123": { "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" }, "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(2))", "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(20))", "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(8))", "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)", "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.1,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.2(a),(d))", "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.4)", "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.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r134": { "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" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//230/tableOfContent" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r141": { "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" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r143": { "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" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-10" }, "r147": { "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" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r150": { "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" }, "r151": { "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" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r156": { "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" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r163": { "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" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "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(1)(a))", "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(11))", "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": "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" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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.14)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "SubTopic": "30", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-14" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "SubTopic": "30", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3A" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3A" }, "r187": { "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" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-7A" }, "r190": { "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" }, "r191": { "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" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r193": { "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" }, "r194": { "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" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "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(17))", "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(18))", "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(22))", "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(27)(b))", "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(28))", "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(29))", "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(30)(a)(4))", "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(4))", "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(6)(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(6))", "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(8))", "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r228": { "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" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "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(h)(2))", "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(k)(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(k)(2))", "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(m)(1)(iii))", "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(m)(2)(ii))", "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": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r256": { "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" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r258": { "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" }, "r259": { "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" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "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": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r394": { "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" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r397": { "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" }, "r398": { "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" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r400": { "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" }, "r401": { "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" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r437": { "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" }, "r438": { "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" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r442": { "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" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "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)", "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)(01)", "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)(02)", "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)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "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)(i)", "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)(ii)", "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)", "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)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(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": "(d)(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": "(e)(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": "(e)(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)(1)", "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)", "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)(i)", "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)(ii)", "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)(iii)", "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": "(f)(2)(iv)", "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": "(f)(2)(v)", "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)(1)(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": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "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.D.1.Q5)", "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.2.Q6)", "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.3.Q2)", "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.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r483": { "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" }, "r484": { "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" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482620/740-10-25-3" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r540": { "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" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r550": { "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" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r552": { "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" }, "r553": { "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" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "40", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479092/842-20-40-1" }, "r555": { "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" }, "r556": { "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" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r560": { "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" }, "r561": { "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" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r563": { "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" }, "r564": { "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" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r572": { "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" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "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(1))", "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(12)(b)(1))", "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(12)(b)(2))", "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(12)(b)(3))", "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(13)(a)(2))", "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(13)(a)(3))", "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(14))", "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(16)(a))", "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(17))", "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(19))", "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(2)(a))", "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(2)(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(3)(a))", "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(3)(b))", "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(3)(c))", "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": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "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(1))", "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(2)(a))", "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(2)(c)(2)(i))", "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(2)(c)(2)(ii))", "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(2)(c))", "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(2)(e))", "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(2)(g)(3))", "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(3))", "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(7)(a)(1))", "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": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "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 B))", "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 C))", "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 D))", "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 E))", "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 F))", "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 G))", "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(Column H))", "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(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r739": { "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" }, "r740": { "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 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-48" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r771": { "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" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r784": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r785": { "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" }, "r786": { "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" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r791": { "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" }, "r792": { "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" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r832": { "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" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r874": { "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" }, "r875": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r876": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r877": { "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" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r880": { "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" }, "r881": { "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" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r884": { "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" }, "r885": { "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" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1" }, "r887": { "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(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r888": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r889": { "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)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r903": { "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(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r908": { "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" }, "r909": { "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" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r912": { "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" }, "r913": { "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" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r918": { "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" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r930": { "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" }, "r931": { "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" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "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" }, "r983": { "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" }, "r984": { "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" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r992": { "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" }, "r993": { "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" }, "r994": { "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" }, "r995": { "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" }, "r996": { "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" }, "r997": { "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" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 125 0000928054-24-000023-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000928054-24-000023-xbrl.zip M4$L#!!0 ( !PR;UBL@ 97@Q,#0V96UP;&%GZ_,^[P_S M:I'^^,-34^65;?WYJDFC^;'!__Y0E=^>,/LSRKX'$%_)S_Z>[R M);ZS(ZOTQ^I(I>8Z>T;S\X1_9+^.\S0OGGUW3/_S/7YS-%,+DZZ>_>=[L]!E M](N^C=[F"Y7]YZA467E4ZL+,^,+2_*&?32;PLO3GK;P_W" M-X;%UL5G?]^3UON>];_OO][\UZ__\Z_7O[R/GO_C[>O7^*^U:^2]\&0R/CEO MOS),VM5YYY7/QT_/PS?^O2XK,UOQ1R9+8 *>G5XL/_^:WST'$YB#]W-31J\7 MRS1?T0%^?EUH3?\ZJ/"KOW[W].3D^'L[+5]_B#Q1B8[S0E4FSY[5,&<%7O7D MQ^>[&]:3'Z^'.2>R?+N<&=HSD^\/(]@_"Y7H2&5)1 <=-(/)JCR:KNBSJ:YN MM]LY\F2^6 M*EL-815&--7/%ZOH1:H^Z%NUB@Y>?]1Q79F;@<^B&^80YC'2LYF.:=)4&>6S MZ%^JB.?19,36S/#WY&LW_E=@HPUA2L=1LQ%QD^(4RLF)^,RG*0\Y746%GND" M)0C(#UB P4_W&U54(,IV.<]CF>AMC)KC\<09(9NMU<#LN;Q@L^<."^?H])RN MVY&E-QGO:AF._Q*:B2?^?*W9.'EI\+-1]*JN2!GBV7BKRV6>E6"@IP8_10FT M<_F("(;-'B#=SHS>1']7Q/KZ$VA2X/';13]0V>Z M4"G](I^G4V@UL6K1_N@-D2?0,N4_,Q7CFY_+X$EZJLT%*%!2EIP6)PN895A>/2QJBI86SQU M=LVLW05?&OAM8@HXEOQG)G^4]13VA%'HHD4'OG4V&KX]9E_P'T5>+P>VJF[Y M$M+X-.M%6^'SRILL3FOPJ:MY7NHHRXL%?+K"C^FTPC&5!=WR,"^=M0%"X%;# M$^"_90V>#2H;_ 8NML-"?WX%>PS^58)V9F.\V9O@UM-6>OUK-"OR!>\V' [\ MU]_#<)-1=&O@%>HJNC%YJEAZ8,!IF)MGWU74A R7W6JIOWYW_O3[Z, (L?!8.%V5EN-7=@5WJHJ0CLL"K"I&Y)E-9;&^"GQR8FT/:\71 E@6> MS%L8-]P8!@4'$99#M..+7!7)2!0S;#D53?D3>%FMX%S&JH1W+?,HS>'0V-,* M4P>/GYLE7HBAMK*"5X/'-.\4)3D(C(J_!V=:\XBZ+Z5(YJSPC4%]S P(A?N) M*MIY?)Y=0+E/W,%$@-Q:PO0M4P5R"J9 -S8L"[RI]O63^^D_8>DJ7-/W^B/% M8]#$&*&*^AU5%0R]T J7!G:&I_\*!>IJ*Y?E>'SR*0[Q'N8 3G;F';=]FI.3 MS:[Q>UTLR/%UFV2GX96.609[E?>O1@L+CE>:]FU[;X_WG93F9F#&LAZ.&SP:D MAB]VK8.C.8C]?#:.WC>[BDVU[FZJYF I7\^;?003?SLW<9_&N'M#A5L<]>\U M:+44A;(H/K(68<.SW*:]3YK-WG _,C_OF]'N=*&'.3M#R3R,&AGKYQ7P=("9 MM0_IA4ZL;U\2#9/CGE#P?J013O"VV+_S@]/A[!*^R! M\="LR"X79-5H29AIKI&!,GH'9ML#8 M@0MVM!WW&/WV!:X-W+S(<3D+C%'$\ )D\QEX)57 ,TI3U80F=0M=CL"5KZ(L MC\APG!4P#'@V!HOFL <6\&KS=+6MQ-E"X,!5%P.7.-,A29SC.QSXYW1*HQ=Y M5N\6&='KNF-$$'<[;L/$E'&A*?X-6S56Y3R:XJ@QANCT*N]R%56PKW05J45> MP[OPV<#@F9G!20 W*R9 Y?GQ7PZ#M+T[$YXDIH=+G"\%9UX5T4HK# .HRANT M*9M(@PV[BXQ$(Y;#"L,7>+P?'AVEKB;8]0EILE02*D#!CE%MV>PE[\@%2$-* M",5SHV_8BVH?I5@7E0+MP.;PI.; 2D2?8_TQ:9# 6C <&U/+90I?XRC#HS;\8T.[ M(_H?O5L[85,B$S0Z"D%?WMO/I:ZT0F]V+"!162F'U6:,R/WNA.N8K]W32OP*)Z=MS\1$WAU>IJ M_4_6E6#<(]%Q,NZ:2_S9P[OYYSM9Q]OA%?NJ;YJ7VJX(ZLP500W)GEH M.,XA9>""FT#P:1S^)_ L-:RR4&?48B\$]#IR9)S:D)U\/*:5.TU#@ M DJP+['I[JQ>3!EGFH!6Z_&9^98;9B'A4"2.=!S=%4<2PXM6MQ5:>A#!['A( MH:4[@MFO_UUCV/'Y+9C>.PXMW6?;!&^)&* A[PB.=TD&0H= M:TH(>*( 1&?!]3((BBM,C&+#GG=TST!XE%4>?["! 90VKX0.4IP;\PVM M6-]_G)Q3DH'E4;T4B313I@#'M_@ ;NV-2FMMT0Y\1Q^F U]<%XB60#PD"B'8 MY"#J5U%^0T9G 3XDBM$20S)8M>WM>"<7Z0XZH< DOLYM'MUJ_<&!+'H00_:G M'G0./[[&QWHN-;K8I416,D8&@[!F.#*.UHZZ^9: GK[90A8Q#5#CX@$9(("S-D940OY\L JB"4Z7C(9W) AW(R9A2C MU?Y4%@);W.Z]3GD2?E=(X"0HIQUMC,\3N%,..IL.BI?GBVW?0<2PR^"QV;;]V;TX'K2!1 UY363M M2 R19[PVGW)V_!=<'S];0G#K#<;F5[47GZ=N)UHY' 2>F^T9+D>/F4\)5RS" MH"E@N9MG#2"N(XD%L\2AQ_[(HZL=DFAI=R-SY-P-8FN-0$*^I''(^0E?$$?7 MG!\K\ENJ XI:HHLQ@GEEZ>YO#.=NU9V#QMV?;8WL.L7%C[_^B.F/G=FB?@IM%M.Z*#U .XG^;CS!J_Q 66,-1I3[=764SXZ6 M8'MCGDGV]1&E6.!K+?L;[82:0*')INIJ,6G] '!O>E]*9;#0QY18=[D>'2,C M -,I-?&62);C\>E^XBG/]PE/^4)GX)I4.Y-]]\%2=O;#/D:?A@:EW$RU<*?' MLD0^&"QVJQP"H50+S /1OB*'Q%E38#XNR*9CY[<'$V=EH_:P<9Z]MM9C%_O, MSU]U'[S!UV$\2"B9L:@0WC:?PNM:N 5" V&L%=B4&(1& ,B(JSMF!8)!Z,;Q M7&6P;:_![EQPX1)=@REY#EE+)HS-07+9X&N6C=T22+J;9L>_F3'O36%86\UD M=,U%TMM#"4\?1+QW<%#"/WGD*O5!@VO&SAUL?()N<)G1;(9JFSU%#.C%(/(3 MTN!K57/KU[0)0\>F>UB^J>TSM'1!$XA2-[E)K'V6Y/6TZMT[9* E1%.(DJ:? MM<359-;%,B\Y8H23O\C,#-%F$O!BRHQ<*L+E7GWAI7: M+WMIJM4W=[M!'L[ M:2M$S"?^[!&C--2;?VV,TLEZC-) \$;(8[R?CM'%/CE&7L5K6)O_>2N_KH:M M_(;FK6Q!A>14S%N\$]HL=BG[. ,\\PM5X$M5ESLMY>US1"A]@$JTL&]4;7@C MKVB]J9E0%3D<9,6Y]V1 BZ_QV^7L@X:+[WRM).4OWE&G ^+''SV MA<9L7,=&)L*V4=0@#;IC6F!!@5&I-SC\9:$1/(DU!%P6A!C=LHG#:;I^>?;9].G!5-R#(P>1"( >;]BFNJKCKM.X)N8$8 M$ZO!:6_5'RG9AKV[D*D3@X"2]^"M=\KQMMY6:ZO0#SN[Y7+H4FU(^^5D?/6T M?[\(#R$;L;CBX':WUAKWPVU>?""RLB^R:#M;(R=<[9LS/P]_4IFCN2I46;*M M0Q]0V92QAC\SS>'GA:[@C>C#PZ]P)/91R]\,YSBEE&FKV$.-17: M(91F5H/Y1M%YE)TC3\C.#'QB$)*3U*AA9X6JF;QA5F$*(,4Z.:[8@ZTS![U? MXF4H:__X(Q4K&BT!4\*A*_)E890/'L./=%&M&*1C,.SZ>UT@@6.;P98D]3VV MWM:QK_W?>@/:>3; SX4O"UAVQ ^A!O89JX/:3I-%USD2EBD,T?N5GK!S9F+4 M93>&P1=Y0<3%<;40_.@O!YRS$:F'F4YSI.]&LHX*76O4%PBPO$$ 7G5H/0'4#\3OFJ ^FLXW S*%ULM^.&!I70@9WZPND4TWE])' ME8& )VOH%4AJ(8H]: .WD9$^M\"8'H=-4L64D5[/$H@#0!J-/&4L.%DFJ((X MN4)'V58M.>!C0$V_OCA\:P6Q'5',6MG_Y7;:/<6*S3/M%M8U+%$[SV_UC=XI MB<)(#)H^W)B*!;,!WJ@H2 *%E)IBL* $'UYQ\)!PD!<'ZI!%]HX+A%6A1S8_ M+-)+MDB'^B2N"Z:\#@PI#FKU;2V#T^-#QDXTU!;6 MR!9IXE>;VI!?EB.9E[7;&TF/HASOOWXPGY&X:_"6P."P-G\R842Y$K"^=6;0 M77PPF:&9>!7R7D%^R!:?<*P9,YXN3L%XHG+ UOGP8X>?=>,/W0D= M&DQHJPZ4=VW]?Z!C^I96?5B\=I^\\=LXN$YFU'OE/<^/#F3Q!I(E';CB') ' M;9.DJDE )A@2K\G<,5G/ ?-K%SV76EG(,6@.C*S*[_VKR4U0!#0M(VK=UH4R MKZ]C[1"X.OPY!E:Y3O<>,=-M>X5V8OQ;A'"&KK^&E,ZRZ<][[$!55_.\H!Y( MB?07I3A/JX6/#;/'B!WIE+T>&$SH8U"/Q&A9H02EGU@0/M5HV[Z 957 ID;; MGS=PD,4/BP@2U!A)U/]"'N*_K^JK]0KBU=@;I:N>"BQLH@9'9?O.A^[4T:(1 MS23,"#SN\,YXYN>VW.YY]![QO7M]\Z^-[ST=)K[W(>B/ 2F0T_'QJ4W#P2'/ MFP*&^W9K PU!*"ZR9TH-#G.U.IJA?#^X/#^,X$6H,1Q1E 61)&9>T'[5;IR7 M:.1(ZSZAL^D5^7;$7\.#WM&&:3-#"D61OL[QKS;UPF,P^(L%@^.=!X(Y_ZJ0 M-+EJ9\L)MA0TRVHYZ:&=I1T1E)Q)_$Z2Z.!E:[UQGEH)A+S U*RVK#RMR6MV5C>5091.R\I-8[B$7B_55XC,[15IE4>]PG"M"8P">QE\HPAF91S]5!?HS1.# M9UF72.+0UJ/L9GG>_5:^66]_56ZU\CM,M]>% M/C6A'MY[]K@WDF;$R&W#]IJJ]1"1?@>R6D=0+!PW+EFAA'Y>#[ ML<$OM?NW=G^VXYT>ON&8#,=LO#ME]$HKV)2P QU,9*C[LP/@PUBZ,BY/:1KR$A_Z3 M?@Z>!^&GQ!T"J(_AK(O!6W+C)J)!I "*A47#7COB/*/50T@Y\#&6 MWJD9O!EJL"O08&0>V6U,UDHAOZQR' M$R^&?/I.5 M=4'E^5*F@;4Y11@DY'@D7H@,']?(:UW9PP./AUV&#VQN.K*[QC*AV(L;V%JX MKURB#!,OA'M'@/N4U\'Q[DFA$/.1W(.CZ:'T-]1#TD&?*WD[&-S"ETO>;@MC M8'OQ;C!#:3ZBX+AP5G-RP^PIO7Z7PX^@#3\L". C+')?8)&D01Q;2N\&"VD# MD;C7Z?[US<+H09U.XPVAD N4Y*S^R.]<%H;!R:3LW"76)_7OY!.\T&-DZ%1+ M2,@A3$[/#"'1UQ\NMLDQMW-&$1%73P,N-"0 M5)3@U> ,-JYSV0AV$)_!YZ7]PB_P@E-J@:/'QD]$_T/*XXE!9L8%73TN3 M&%5@_/S@Y)"^:Q2(S[?:1LEMN%%T<,IW4K.9P0)WW?HQ7'&&5T08.,*0XBU, MUDA*U=*5K4?EOT:HU*@%S#Q/DQ[2DVWP>I;TWQ3TL**V9A>]K<$2GYPF1Z>]Z[]^[G 8S6!;,^=(7Z3D5! )Y]P[@J;1-02Z MR06>1KUXPOO OS/D"[=Y]_L4#%X\HJWV_.9?&VUU-DRTU:=MZ[MZX>TE['Q M>MRB?B477]:+1Y?@CM/\99_.Y"$Z[1/?ME?ML06-T](XQV*.OBAM$[M22EB&%J<'"&O7?R("K2I;1[SO49*FW=TA]1_B MWXGNP<>R?7 _XQ%3,85V(\LWXTY2YTLY7#RQ]V%&>3B':D#D1)8:I;*-.M=X M:<1411WKK#>),C'5U9;L<&01]=TV"H3<3P^ M^R3ZK?W@\;[<)QYOV^"(D5(#2$WQ0 M(_B745_.I5J%#3(/>MNY:6(9.Q3,N3GLNT1Q8\JZBNJ,&K6$I;--"WL_780M MD 5)#A8=1_?BN*C=G:CT\4;%CK^$<>-40.A0MD(=W#"%INK60RNCL=CTKG.< M$J[#'#_)7> UH?.C<*Y:A@%2![ G4K9XTM6PQ!2 M97!4,W>+%=.DEV'K^ =AF)M\_XN;ICO/"Z(U.>C5W>GD#'-F]G>_#Z&8CU), M(?.?+:MC)@^,)&2, )MQ5$)';W5*^*_7'Y>F:.R87@Y.[GX+=T$H=Z%O\@\Z MH!KA.S4]&A#@'1$(WH.D@TFDEY7/@>Y8(+RE /Z[IYQSWY'@0B]HD-)=Y M61WYWHG/7MVJ*$/,>7[;T932PX@4?K<\T!:M>URJIIK?@_QM6TZ@!Y E&(XO M:]%T772Q>+3]J&@_,&5[R=HVQ)R*ZM0B$(*VC [X"RKD0X(5*9E3M"G+431X M:TS>&C'+)JMW#GNWEMF(6SMW('?ZWS66;V;P49K2'$=8E\@6V[H:R 98WHXT M[H&Y_,[M*JYV'LCJV (:E+5!E_NASN)^!X-.)KM6P*,H[V^&/3,%L8U>PR<5J)G MY(I\#&(N=5GQK]3U-?8=@]E7B[S./%(23P;36C(4C.I+IMA5DB2X1]P@TGBJ MP4BB:F[94)UE)F0Y(TWDDNZT6J2)T-P0*L4?D:M\H5&LV;J;-FWI#[TMA,.J MV?ORF^VGE3<@,Z^A6 4]= 2G$/[!^/M^^^YYEJ'9\"+/ZM(9>/S7_Z"9)T0& M6,L@J/GVGAPU6=7F&.!?P:WA/%&M56]W&\JD*FZL555:,]XIGQU&4X4Y1BS$ MBBN\F;!>T'ZSHT4$9^$/>B1/H_T=9&QOT:-1/*XI7J^;E_92HF3@(H.8O<-] MR(M'E",U6%0NO!*IJBSN[%^J *-X<0F MI)C=+?+0<64:WH=T$":W8K"C$R8J014[3+O^,=W\.4+:DP%YU*=#@%>P!;AU MM<;6+3<'+Z$'""SW/55V)D8(!."*W5FO&]@6H3JE3B ^8PS1IH&10<+=H\P M[[7KIY3+'/DUR/^%=3/$FJ>7FA:L;(;#\,8^C_8:DQJPK52*X<]4=7IYXD]L M\1((^5\7F9F"G'Y1)]>ZBM["4077WUR]?0\.AATW.7EKR_>/A]L MJ*6 /[%FVB%*?09:*L7#<#52#:K2-'9 8F;";0MZL[K5DJ@2![2Y!=.UY\)Y M1-NG82QB]F/9A#9HTOP6+RQ@"]!ZRYV9?:GK#;Y>YPU2T,2.FBKBL7*);] \ MW*/IZ]FFPX_MT1ZSF-DA[+5Q]!JQ*6*4N37QA]F*@P6VVJ?'D;G^1Q392=?BV+%\, >WAAZH6; GK)L,TF/RF\ MD9L4?FREPQ^U1[&.ECI\21OI;@(8&P9J2AIKEUX0!M7(?FK8$VN>("J(\R'K M-LL(!ZLR*4>)B'6LI+V J'S\+%7P=Z)6ZY28A[9WKQ'0L6;O1FX@H>)"B*(JRYH(*5=^W]@9 ME4X&@V;^53MR#KCAT;A[Q/?J^_TP#. !V;\6_X\+7A/3/&Y^>-R1_!MS084A M^F-A92FZG]69\;,NL#]FVE1Z^Y[NV[=+?(@-[&X&%;$22JK.AI!$Q9)A5FL6 M&V7)5H?YN(?P_P9*+J;NHE4RVU/BBAW)8/+!L4ODQ M(W7NS";NWR:'Q@7+$ M(,M2:UU\(A1GWHZV].BNER8V5JE@M^C*?\8X>C_T'(7,*W?QK0P8OA@D9_&0-M".%0V+6J6@F4;PE$-H&TJO M>D0 5]JU!(&D(_UTFZ<8N.S@V^K!,[BVI/>-<>4,#+3U)MU^,,'^>8R(?8UF M);N//FR,B#W&O!Y6S&LH(:]!+_(>KW%\2%&S72_O?2*:O?C;RT^T#RXN'L.5 M&\.5^QR&LM"@D<4&C2SO^F9+1F@E;%MTOZ51YW?(6"ICYR%+?A?C( UR)W$L M\J:J<6[#-^C<=A10GA"0B%%8"IM.'%%WVK1>+.&>BRA698,_%)CI^DC3)STL M2HXT!;-K7P'LY$>-]&4T4C($C<2';DK;;U;#/SDHJ6+_=+0QNS[[4;/76V)! MW.OP4_NT&'WE%,U?O Y;V.?P^()PE.!*QP3I%H!Y(T&ZAYNDQ=*!D8,MC'>V M96G4 %ON;]\M$[N[<#_'?QM=W@]7U L2W$LM/2 UW9LMNB,DSSMM]*FA>:ML M2Z'@5(>H[T028VN'3(K8[6;I!'VH/35Q4;A ,5@)^Y=X8-,&O"*< - _3:G] M)\X!*5,4+B&90>\K1W_FG3L=:,,WA6?:U\$A\(OG11\1@BK76T*^!05GMU#+ M/*4P4F#OL5R[.U(8/5^WQT-E3FAOL4,MPHYZ8CJ3]%%I?QVE/0"M_>AJ?'97 M(WKT-;;V-=9+J4>7XU%Z/?H<]_H(HPX')Y-#%$D@9.&3 M&;6*.SOGROC6CAWUN3+U,JB5=Q7_.H5;%64@2_U\/]NI]G+L#UO<"&DC*5N2 MHF4)2A;T0.JDJ?,1L!\ON$LRZ:Z$&YFO/L9LC%LFB[['>T8'?PFW?0Z_>650 M(#OG"BNO&VP+\J@,FS_E^:O7@Z!/B>)4F04M9Z%I?"/A7K>E]870&_@+),XC M\Y>1O4C4!5Y43SKME!$Z,_[2P7O;9S:;%"]J/,?P8>OMPD<A)2?\UYR>/8=@#D;CC]U1047&X4_;K^CY['X0*]1(X)GODM] M,(Y^9L^][CMFL?EMQ)<"-K&<>85[LE-ZJ.7"GE;XSQ+C&1T#8,'"H.Q MA+RWXBGBWDES%5*O$58#,R5-]92[\ ';'B!<6 MTJQNE6$]'D\^A:>A+V:P#:_[@GD_'0PD9G)QLCA>\S+,9^D?8D]%4J]W& M"5H0(J9RY9@^)FE'@@"PH@X[IR.\)A]%_FM$/V>$GR%%TVW;3N&(,'/0BQFU M2 3**]LG"?_IFJ=)$KJDUE#6?NB]N:>TO>AX^VP2RG-EVU4]0G<>JM^Y;4'[ M@ZAG5\,)IPH\Y05X$GZ'0"_;)[TA!/M4:(H]C3"]J)<$:]ZRBQ!22SA(KC'K)=8\]8DD24\9I7C)9\UKI9E$FNB@9*$/X MDQ57S[E[U7?=1E['YDI%U;<; Y"WA$*:+A8[ 385OJ #W=A[!+4#?1(PJ1&9 MA?B>J8:1SGJ?UC\WA5[D/AO,3&&;"[Y=STTVOONV1^]LJ[,W<&:[Z9".WC%- MQ"]YA>H-VT)3+RRF3 >E7XKN?%1Y7T3E#<"/M2*$VI:H8N4?=H3@+]0']EV; M9+Y(Q9J0VB#CJ!\F\O*O.=WWX+<\^X*,Y0,7"P,J3;,5Y/Y"PS;A4%_3LP:[ M.,U,#&IO1&D=4JQY43+!S$);2J&N+KB=Y^(\1)GF',^'++^E*XVG$@WY")D< M<]S!E3KX=/M4![2];^MC:7S%,6;Y J!KS#B#<#?_"%H@C MRTD%UA]8651P@5==YV 8SA3N#' LC9X%=HY G9KG8#*[9U-U#:-M+2>OHJ,Q M-'%@QK%H31%?95N _\D=.Z&F#OO)\+]+TLP.P__E^.II>PLZ7489"TP7J"5: M01R6O2T,M5_Q.U#;K,66YNO%@]!3 ^JTFG)0X251.O#KDJ+=@N:^$+%)WRHWY-2=LW%8D87O.( M7[/>[*+$%2LO[4GUE(2[1M?;P]&ZINYMSUG0V'T!?MM1K8P.3!:G-7EBU/>J MR#/A" <%6=#^O38(8>MW)*U; MY/B[5;\5U]L,:YFC7592')84>K+"QY-[D:?CZ#>N,T5X^ZK'IGSR75W2N$&?H"#P6"A0S M>IY9V,C34@U(;0,#6>9FV;B@+?U/J!6\+1>V]QD)7MM&*;V\UIDN2*R[(5#0 MMIZF)AZOE]&L'=#_MD63J5F82I)?_OP\5E;LW2+ M)B>6R@K$K[XV>'8-\>&X> &X,/9,!9>5V/O3"'?.J"7]KL$'Q6?$=5%(A@N, M FILBF(LT6 K<-JL@%?A"GVXI_-!O(_[S<\I"!<4521@V*Q8UD4\5])4O52I M3\4QBM BX??V/^7J,/\3XO5I,GS-5V#/SL#JSN*6K!_AFR5U7(4?VIA1^"G1 MDK <%5>*\E8\*F8HP3?@-MKTFFY!9-)343*W2RY!LEMH[8UV%CJ][N%/&X0N1]QF#9E0&.0EKW-OPCJ;H]Q&3HK49>DC(8 M#M>?YIH53V%*IZ-2?0-30_ZH_RR.8=E1=&[E-"B,O:C+GNZ^K/.P=S!&QXJ$ M6"!6=M29W_J6?17?%=Z@_-Q+R. B-I[7C>\&E!.X004<<)?-34)-V^_['T@Z M]A:]*6G%RY=[T<30D @Z7CN*C!K^6Y@_V%F+\J(U0#28EYJL9APBK@:CO6UQ)4A^E_T9)3I6;UHR!G3&K4S:FMF7AN'H(KL#P2#C: MF5;.K(%0R>$O%%SH'5]SZ#B(*3NO� <,JI> .I&&;P)+X36#YQ;AB8T*DMQ"P 8%2%*X(:TO8=QX75A2M9;711CZ MI\D]#]O#:SJ.M+.(A"'%^2)QNJ% @Y282>=7M(+ M_3LLS9I1X"!TQJ1*X5%M2AENC!M$$U,+8M7V:3"$BA>\(7ZZA;M6J9ZF^2V' MXAB.X<),X6N/H^<)8QW1HQP%50@D9#0"+=/HE9XA;^-[TO7OQ*Y .@6XZ\GQ MY&+$YQ+T@DGP+ 3$.G.=)I&P,J#?BH$]N!#_F1J/GY%XH>2!R&!747&&;U[ MB!U*R5.H73O$JQ!\?LAF%7QY,#F4/-Y,Z@IIR\DS1_)$/%9Y#&-H]BNGK U> M(PP<3@0B)5]F_V(]BZ<*-Q$19DV$.:[SF0+QHWD\6K5D'%U]UHS&9"TWPR\.-RMHP@ SS&JF1D.XU MV )EU;JA7&;'>_?P<$._;$:(HH)/(=R]<@+%N1%@Q:><"6E&%@@4(E4D:0)7 MDO"1._,6 NL\'4>_K-6'I;-K=>W).H0(HU<1 ME�LT!B@ENBEG/9"G &*&X;E <%I4UHU-']Y<6MN)1G;&5Z73&S66 \7%[L M0X+W:F=P^W9V]\2?K_Z@YR_@(>(J@J?'_B!^\"X'@>H":?C)*_#*<1O<*RWW M,)JZ#P\A[-,4.7.8LK/-$6QJ!-9ZD"CX$(Q+9$:; ,?CZ%\@,?*;L"A Q1BM M!=EV+48GQ2[*+J."0)VP4$*\Y)9[:+T]M@\P\F!Z/8L Y",THN@$UGQ<2U(A3PXQW85RV?14;OKMOU\7B&V%"F#-N1DOS&.-!D61X*F7''^A M70I8('*-D$#_3LYW<';P85DB :7 >X$C><.DQ,3,'#?:D-WAW'HE$B>\AN_P M\4TX>S.H;5MU.7D$]7^1I/.K1K6]D; 1; -6;;TE':.UOA!*:Z^"OP@+1NAB M5 :_UYD'JO1@)"TTUA< A#\F-(=Z\Z^=T+P:9D+S 32]'XZ(LP4*A:98 =P< MUK/@J(ZSXD>6<1)QX Q!*^N4S&2'YA2]5:V67M@ZR.-@4*%87R G;1/H)KP>TQY%U')FI)!,D:RQ:4-*S@S0$P.FWC5A!++Z.<-ZJZD MWZ"RIQA;P:;VDM* 3!CK61+(R2T#X'@-!K>DZKI[D06YOVAL OK[7]SGX3D< M,8KB_)FD1]/KAFT2SH PGT99,J=,!C.) )U@[8@ OXH6S%JN&'6(DXX"*CHX M_\NAC:7&J>*$;MDD%.Q7>;$4ZQ:!=APLZ[L>W@FD*EZ*0F.OD MZO2,V7T79*=M7PJP+9Y\\')E0(+%->5"X#\<$#RKN G<]O;S0?E,2>2Q!;DJ%MI=+Q?A6B>\?7K4Z7 -VY/Z^ M9Y??8X1]BA"'UCA3T'\(4-E4+\^42)3V+$N=29AEAH,_P@,L$?I3)SCP?;E2 M&BM=U\",?:8XT@]T'[!L1A@^XGM7 ?L,F637DF98L[/O56MVW(5,[DN9X.[V M3B>--!E?4>)!514L%EES"1ON[5CWMY4:&E[)U@O- 519E\1@EA^V!T9M=>$PL M/$BF* ''/B:/'G#R:"0-A0.Y8A8+G8A3"#N@*#2B S #E*@%1D,H?L.,LM2. MKR[7(:,QI.Z:]:Q\%MK,,FVH!/MG5FBIPF-7?2X=Z7N2(?;*?\JQ1O]09O&E"<*WVK/D-"Y&GV#YA MFF<)]SY2.$MH>L'PX+T16531JA9,*<&S3!G"/KO,>BNT:*3#[23A;L&LXXTR M*5-6,/*-$MKXE*TK,Q^&X3# TLSW@?9^%.K?@% G4=?0FU$IM72(Y-+Y$:7: M2VS][(AF2A+UE@4 I4"=B:!5'#!QY=]+'1LP/]VVB@XPD"Y/D.K\0P]8J[@A M*P6T.RA?EBH;;]5J[:+NDL"=7B_XVS+.E]A6$Z:;L:^Z* SXN))DZ,-"<,?Z M!@8AE-BFXHYWFK$'CA/A#;>!Y4=*C;QW7U)B-)].8V(9 Y(J"+VA3540HA+? M$+,"9>0/@->F/X=0( !4L@B.U:PY^D*7@/+?+FOJ@+@+]=$LZH4=2< RV<)A M;P?R?-J1YY/)R5[XY[NKJ>GXYR?4)HMEN-<0D:H;6V3LS==8!850_ZU!" \G MT3(<[6L3N(,F1K!)GR$0(?!VQKT;$AU0G^^E0#"]@A(2Z6I! <@2#-=423(: M*Q6$W&P=[=%&$E[?;6G]#A,4+C'-Q;/DC=@\\:;[CN2NZU[,5GMB$0A%>!BU MRGE^F.4:>ZO7A:@ 8=DAE8S(T[@P2PK?QG.],*!T5D=31:Z9CN<9+.7U2BSV ME')U%A\PBIH\":EUE0JO+];1Y0EJ?;IEC(76F-<0G*WUL#)=P*T/]/AZ#%K5 M,&SO6F&5,X:74?W!7,4IRZ21Q1-3[*HNJ *:KT(O B993(_;O$BE:@VK1MK4 M%QZD]Q$PM7PEY+_)4!!3GU$%[TCCLM^04G63=_CAORI=_6&)+CD\ MS<9JE>=I&8JB?%91ZR)A?))JW$15BN]3F9A_01\Y9)-((/^Q(DNVBSDPK>ZW MDK W:$AW1J M\VS9Y=]2DIQ]0M_BK6F]AR];!B1<+)YIT,+%@\@-[ 1109S.J2K8Q.AH*8L MMHZ)5)[/HO?ZHRJ=B:X('CR'MT1\Z,')\?'A$8Q91X5*3-U$^XA0O3F-TE1C M#0$G<]-X184Y,0[!KYOL4H@?:Y#2'N[+\\O:&&8=:X?8;8.8MSS\)]^0&3% MW-.@3WJG+FF YWW)<0\Y).U#92R.2V+!B,W?T/B 0P<9Z-(:[X;'5-DGX ]N M=;HM+^[99"<;_00W^@1$Q (NFY=^W/5>,F+=NVQM()QVZ:_W@R=AC<2HWJ,.!0OS8ET+CDBR)D)W5YOD1VSNI!,J<=)P)"9W-_".#'K M.T<&]H]T6J$$AS&=$&-^R)CZ*7$(]/.B242=WM0T6+AO\ MW3Q/"7"&M^3)-%08%F48XH_SY8K',I(B)(F:(^M7U?!M!KSNE6 )&FR*1(P: M3&OO.DGN8,2+5(4=6=:QX(OR1&V'L<.>*H7*4QSP:P\;W49#2T\7N]XJ1K1- M21MVJKT*=^Q(I$M3N#0N8I/-A3L\TR M>'^ZDC<'7X((^E29A0M1!F<./([\.@.1V)=:C]X'[0Y%=O4TC>4G]=T?(ZF$ MN6C&A:X2S $#"#IS![Y>5H4-Z\EB6VH4!B-O;C5UI$QKJDB$8>,:X\:KA2M7 M?\3 2REDHLT8N9X35A1=-E65.>).MJ;I?!!:=8#L"3\AT(:9W4H'"QJT,^7O M\R'X43M]'<=*3736#<,VX>. TG!$K((8 MX[#.:+HF//? 5\W_)& M3D"6U0RIA7#S@ONG\N_SW *4GI+_!/LM:*4OC5M M#WCR])A[J51>HU]B3_6FI!=1W:D0'%D,,;T=N*NX.*@"L82=F%!UTM" -U.P M\#!KK38/+JK&Y2$>Z)E7T,=5-#-_H-(\T^MH4IC7^;##B.7*&87+%5^?&D?< M>E UV9Z6QL#N1"(SE_W$992KLM*+=7TQ JWJQ39HHR 3*^^=I-DR\,^&JIJF MC@ 76DHE Y7;"W\/Z!$2"9FVD'LPU6D0WO3H%9E7+"CU[YT\M%:6,"YMS7"T MHN7L;(N]/OUL.I8S>SN1RO >@]&Q%YM##D11RT47+\E2Y-+'E[ES1'?+*O;J MKB;E;:%&/\?JXH/)4QNX%*MN&\3R0BVJJW$"(FH M NOZ0!V2PQURYH^8,=]WD"OU4?LA5M<9P;^Y=+O QP?-(0I]75LR^2(JZE2( M@;<7#X,0QR<Z"FOADQ?+HW8O@] M5F;3@?JG5H_">(,P?DE!&CY=.Q;'N&8L7^>T:-<4AY,*7!L1IG1";Q\0I)K" MMB1$,D\X\#E'0K&\'RQ?KB8?24JVW2:IMR"4'SF&=^3&)2UYGN7<=Z7.8F[U MS':<6DS--5::6^IJ5P\9\V3;%C>E<(F)=4E13VK9AK]#:CL;VVM:O( XU]*] MS2U;\";C:$,'#U,Z#+#CDW*\WIG^##QA^RC!S_9&@C]O\I#_9?OAO*NG MT@T,-\G_\>JK=VU(]I<_-\==Q;@A/3@W]N>Q)^==B%^U\ KN=T9F#M=*SU+# M!*;T8W G,SQJNN0.[Y:7UIJ&%%FB0+$IEW6E77D+T^LJF#P MN7B<@ A-Q-JF6T."$9#(]8)-V!N=U2XZS-A^FDVN^=#G[/QG MCK1_<%.:#[;36X.AR#P'XNWKN1":>S63[,A-X6QG_ZK0BF\[T13*]!RX!F#%NE/$U5;77^[;W'0#Y+^]OB3\01ETZ.Y37C>9#[>2V\HBVML)-V MN/CT8HT@^S9$XL7>B,3?T%RG;?J"^,MV*P2?(S; C:AUOA?8$XP<'A M"Z[+O1%]F MA?@.':"4..E=YU(2%)_9P;NC3/L3V[?M4DH\W1LI\4N.!/4[3E;*()J623,& M-ZZCWFL9.#UM?:C\98J.!]8<(\*0$I2W2"C8@ NQM3.U3!I%F(VC;TLQ6#1B M>(L\,S'V,$WY4-D(W0$9*^1OV"X4')G59ED=NG@2_1!6@YJ5-D2'5"]%_:J; M(-%H$Q7_G@%-#N+#2(IY8'[0)K50XP1E#@'5R!+):-TQ.6I'5S8JT\T]D(+I]:TXNRBJE)JCV"P-43&2<>35 M4 G])HM2C@18SU>&+T. 5Z @*)E76[,!GO44,IZMK3O]-!OK$^_SB,D;ZLV_ M.B;O9)B8O/#4#$8&XHO\/.L4<(K,(06U/5LHT]V$ N+IZ4Y,FZ?P7C^E>:4_ M1#\['L$1_#O>$I2RHW'C>CROJHPF/7HY1P[V)HKX*W&D;-4'YWA\WKL6K<,[ M.?=Q,U];^YY?7IZ#186&QCNUL DG5$L?$"CPFRZK4?2N-I6.X :MA%1T>7G\ M].)3>P+=J;B^]JI3[E!1M=>]#ET//V#?.I_MSL587, -:I:]T%C^9%>DB+/B5"0NX&K_VE+'B M=.*Y1VWVQ"46>4FUWI3ELJ8]8EG)NU-IRQ4SEFF D#2M%-2V)'1?+K@Q]!CH MU=Y$-U[F-8&_,"4YJ.RU8)]=:D;P'EEMNK_%H[>I3*5(11 MR;3K94$Y#D-9EL4]XH7?2OKS9'>43?8\0MIT<\0?-'*$(!@0J4V$I(8YK@JDLO*K M46R[R=38%F:^)VYRJZ1'H[[D!+V&.P>+C8*=4B7 M G!)R%),3\(TC7ASZA_GUJ@"P@_4"9AB.^*AM(KAYV,\0YA5S>T M7BJ65:'R#QZ\#&XD*,!8)W6!8TWRI>V4M]E2LSV@MK\WJ1 !(1 & ?YO!@JC MYGXI?_WN[/)[*FX#E]CQ.MUG<@CJ@(K:@L3OA$[*Y"'PO !]-+K;*D8Y7=SH MLH'WA2UR!<,36.641Z>9%5BB/VW--N&6,3);03,K_,&:Z_QE[AHS@N&NBAR- M<- 2O L?!6Q+P.Y/>?)K%B-4\N6\R5T'W]KB9YCA!%<.O*\=>2]WWY%WF"N[ MKPLZ@!;+CPOZ.<>-W?D>5_1!K>CD<44?V(J>C':]I&3#/Z[JYQSWR7=7%C^4M:V:)VV$[J?#M7:3^+Q&AB M& )RV1=$ MD1@;A3F5'>?[[XH -MSN%69X* ^?LWQ?%ZM5^ V\+)>_3-W+KNF(TE^8&-1B M(0U#E7*^QNH1+L#Q?HN!9RPE]YG!'MECPO.R/^PQ[Y",1%)_NSTBV(F,R9@L MR0 QJ 6\3DU.T0-^; K%'U#FH/#)DPZ9=>X&=@[%_NM,MCK7G%5SX7J12X0+ MV;O*Z\9J4P]<8-CW+#Y;=*H;1C__QMW;!CVZUKV9M/-"GH3PTM)UHEHH:G00 MS6JD>*7#3 ;B]L'Z\\_86VB7QW%_F$M>,F\CXL,0$O8>>7=W7N?;3GXQFV,K MR]6M_:5JV:!-JK+=DQ)3_KN&O4(UFK!!S(U)X&_;-LAO5 BWM5G\DZ?'_Z Z M5:M $^WC6"Q@ C]P[,B;RY-'#2K649G(>>J]6[>?LI>R8YY*JESN-&QP0(H9 M-T^;S>"XV[Q.DP"39V<)52S8#76#]-AF@J:'V+TYG",GU#YEDCS[@'$X MB 0LD $9*[01GH'BC0JDHS]TD1\B=MECMR(,"LH\9N$C@Z+*D1G:IF&#P;CB M[["!Y+83VHP6P+MH[/2M95D :8*89DT MR"UG_C2<>3:O9#:RW*D'.PWWF(!U*7K-DJ)2'[&]55[R[QSPY>KJRA\1-1.: M'G+B6W2#Y-S1$)"&09*(!M<>R[XSC"R@YW2$#['>,5W,O.?;V;I8U*:$CI4$! M$ZL<":5U=Z!-Y6Y#+Y(J[@Y)4)"PT?2HV3!D5KD0$DH'<$&N\5#>YUE,$R / M.[1B.!NYJ?1IZNW,V7<$ P/V2Q+.GO*XF1+DM'H_;U!D'(Q2M :6AMCA'IJ] M((O !ZNA%-PH];Q!^*&USA[QQ0\\YSK/$R1^JN9BO%J9V#-_IJ'F=X^%P31S MKXLB+P)*&&$([-Y,"D34]34RLB*NIFDBMN95MY>>=I9HY/6JB3] MT918]@*G7&LLT/ITZ>N)75%=;3%H%@N=X( )T(U(4-H&^.RR;$&GN),2\C[, M+!!37 =BK+#SBZJ73-I$PIM<82-3KYU^BWWY^_\OK=^^BW_[Y^NWK7W\:K4_2,D29=%BLR ;L MY6T-*I(YD$@W<^4NK]UGV,5R*]5TLE6*[/3\;.OR_58W[ZOQ99E?F;_@2&L9:I6STQ&4T\_^EY>2P0;O@58F!68G:D\A)[' M7\MVOKH#)CN$O;GWY^3B^/O'_S^<_Q^(U0>D1MZNL-']'SI- MOXSBV(+X@S_J#!E?AH:[S732'W[2U\#^/%OIDS^'/W>HQ*#+4FW_U MH,CY^J#(WZ9YLH+_S*M%^N/_!U!+ P04 " <,F]80P;XQZP" "\# M&0 &5X:&EB:70R,3%S=6)S9&EA/?KF5"C7L;HW3%X MNN.G8:UMRG&1!PU:8TU$K@T*:;*VPZWDAPS:F&/!A0S>.-WR)+/Q8(G-,JH\I<6?=N\X.HXD'7IQ'W&@0S$[(0DFH4^?_BK]]T"@^T(K>[ M[4(HK$$%$KA!MX*=_7?7:C@W(312@I=Z.V1G/W3GV7X]])NOEK]02P,$% M @ '#)O6!>76PHC! \0T !P !E>&AI8FET,C,Q+69L;W1E:V-O;G-E M;G0N:'1MW5=M;]LV$/Z^7\$Y6+L!EJSW-SL!BK39BB5#L [(OA641,E<*%(@ MZ<3NK]^1DA-G3IJ7K46Q #$H\>ZYNX?'A]1BJ3MVM%@27!]]M_C><=!;4:TZ MPC6J),&:U&BE*&_114W4)7*I8]!M)VZ5&@1=$Z$+(2WJ%AWE--2-'6YS% M;'A>S&R012GJS=&BIE>(UH<32HB?)6555@F.H[HA>5+&9>1EE9>3)@NBC_X$ M7,%\\%%ZP\CAI*/<61(3O_#CR/6R7L^O::V7A>]Y/TSNVF+9@GDIM!8=S/<: MYC4N&=E:E$+61#J58 SWBA3;P;RFJF=X4U#.*">.=9K?Q8LA\A61FE:8.9C1 MEA>:K/4X/2:5YV[N928O+>&_W@8>4W9MRC-=[\\%J>O%V8/3GNL_./;*44329C!0]!,I?!///EX/M:;@ M;WMJV\5!#(R_6R]I26%/A:Z_F!G[ERW"RTA@I/FJ'$3W"P)M/)2D!=)+@BBOA.R%Q)H*CLH-DJ2!PGAEIJR%M,6.!DK#,69.(H5^ M_$TH%X5AZ/A9F/CIU(Z#(,Z2>!R'?AKEVW$>1-$X3B*P09C7PV,:Y$GV$P+X M$R$[],')[-QM@"#VO2B\=4ZW 9(T]Y-QG$9)D.^ 1DGH[8*&9A7%2D)!4*]& MM3V0S["LEJ\._,2;^_%T&)A3>(JNJ5Z"K>I)=<.6(4\P.K@VE&->P9KLL@(Q M3IC0Y-(T#.PN28F:PKARW6[?#B-4;Q;EUP":VXT@^[ M? -W-4C*]8;$GGU9"]T\2?_[RUKH9F'X)2YK_X=[PA1A]!9:\1I+@ACMJ-$Y M1G%)&=4;U&.I.9%J27LKM!AUI"N)!"D$B16-Z7LCDQ:N9:($;12RQ9Q^&HX/ M4$>Z"N$FP:B6&4UTFNP+,Y[(W_<^@/G\#4$L#!!0 ( !PR;U@< MD'=EX < "4F 5 97AH:6)I=#,Q+3%Q-#(P,C,N:'1M[5IM4R,W$OY^ MOT('=1NH&GL]?F&-(50YX$UR M)F&#LQ\%V =6J112EWHR-_)^G+%ZK=YD/VKS(*?<]V]\-90)6'8-,S;0"4^_"BQ/;<6"D;$7M/)7Z)SB MVNYI5BB#TRB9PD(YKU'O<2Q',F.-L!J>OR?YDDE>(_2+N5CMVS!ZPH7 K:@H MB'&E:AO77C09O[IK*]D/)DGTP%VM9I5,/6Y-5WM5UM?<[$QBF:.+C[U+ME88-7PN81 M/V;=ZRL6MD3Q='=]U1NPX7<]=MN[O!OTAWT4[OUT^5WW^ML>ZUX.V]V[K=S\]*GW\V*6>JU6W\VM M-?+JP;.8VV78J[DYK*UYN;D52/V #>8\9;U?0:F 16 R&<]9-N;9N\-6^VSW MB"HG$&[N,8>,=);II'-20IJS-SQQZ"M#K>+;WL@)875ARI^_^JIKVM53\D*? MC?D4F(&IA!E6B6PL+>NF:D,'E@_%;G- MC 0;X-]1E1V].VS7Z[4S _<2.WB:N8;P[!CW]W1S?U^VAZL9I+F:(/^#FB"8 M]FBCZ_NVT=]PB]N+>YG,V4.J9PK$/01^OXW?:*%1@U0C9< %N$P93^?Y?@9&"@F(0,2:16R%"(\ M,YF-T4 [@<@I2/-.4#4MT,PI#A-L-"^[X?7!6M^K%-3XRR 36"Q3W'N"T7*O M X0EBF.W*?7+-,8F#T'J,Q3^^!=3&+#7*%$HZOMH[ :^'X*CWY1TD'AM2#E^9GE.I*F/88(UUV M7BAV,^_&,]^68WE7Q.@*VHGU6$3O$.79SCG7XBO3DTYC/;B:[6J]M9'DUX\T MJ$*U_04.-3LZ 4\N^Q)>S>J'$_+#%5C,1 @S5[P_'P,!\8J(YW;W(53@1X!X M+E;RE$'G!B? A#N5UJ5QE(+4S4.GCV4!*!<1 XJ[ "DXPQ)"05%@J%-B,4!= MK%92N%L6FX^L%))[7BP]LW%E+:69(>GF_#> M.0%OH'SWU+TSV#% IE(0AKG5*:<:Q2WBGW@U 9L;L0 9PE[RD50RFQ.1V;8L MA9S#HX.:CY85T1(O=Z7PL3!HDIL)0MTZXA5%V@BG@&/H]Y BGU*(>.R!"842 MB>#IPZ,:0TY.L!J]-JY/]@S7T1[AVJ?MWI2KW.4VVG2(8Z3(@UVJ"7^2!CI Q)\_"K+1XFCB(A.\)U ? MA\+?I$,O1V(8[AD4Q1Y!L4BQ?IY[(13O1+CA492"R^A>IC_"YPL(S@:#?M*.(XO.M+%/G,(UX)1)(K,, MX#<*S$@C:Z%^(5$_-\D1Q@#F#J*S8 _4('W;-&5>,=SW5WS MXNKM13@L3DW^LF9+EN0"!UIX2I+/8K9@QS@$@8P; _3ND=9$HQ :S3(!P )<;$5#NE4&!O,#769E.M9H"%=N4 MWQ=O/DR13B&9*#T'[)V-M4^@? 77B,-782+5WU5>]^:5[_?<8,2%K!7#'';=)ZN#BW6$3M]7]LL'/W6O6^U?OTZ=WA^%)[>S+ M_>Z_SPXNEF_\_PK:7HXEQ*SW"%%.!TQVX[G2[P)N^;.FB;;N!5+'7RI.X=D/ MG0I*7%L.X2.K59YM#OG,!T?%K_],Z[W[/.R_4$L#!!0 ( !PR;UB[RFSA MX0< "LF 5 97AH:6)I=#,Q+3)Q-#(P,C,N:'1M[5I1"+5O/O-2"9@V1!F[%8G//VF8GEJJQ:,C+R@E?^!;@?7=D^S M0AF<1LD4%LIYC0:?8SF6&3L):HWS]R1?,LEKA'XQ%^M]&T9/N!"X%54%$:Y4 M:^/:BR;C5W=M)9M#]#^8MS&Z/[@=75]=]WNCZYLA^^G^]NZ^-QRQTY8<,*K0?.('[/> M\)(%+5$\W0\O![=L]/V W0WZ][?7HVL4'OS2_[XW_&[ >OT1N[EB0>>D66&] M.]:[O/EI-+@L.XK&.>>=U!LDZZ;JW7[L#0=WU9M?/@W^N9BE4:]O FNK6^OD MU8-G,;?+L%=S?;NL-4^VSVF MRBF$FP?,(F.=93KIGI:PYBP.3AW^RF"K^K8WN&8Q MGP(S,)4PPSJ1Q=*R7IKF7+%;F&B3,9VR*VT2%M2K/S =L2NE,WADUZG(;68D MV K^'=;8T;O#=J-1/S/P(+&#IYEK",Z.<7\[F_O[LCU/J9XI$ ]0\?MM_$8+C1JD&DD#+L!ERG@Z9WF:F1S0 M *01CE$@ CA+\,E(Q$C$0VPR3"=8&C/MY38$4@C!6F[F))+P1\!U2W-:;!.H M#"ZI'!W!-4@@E ;I!XJE.!PU$6#8+)9AS&Q./ZOQ,S!03$(&)-(JY"E$>68R MB]% .X'0*4CS3E U+=#,*0X3;#PON^'UP=K8JQ1T\I=!)K!(IKCW!*/57E<0 MEBB.W:;4+],(NQV]9MR PPYB08X5 MT!XS0,".E;0QC2"Q!!,J)55Z%M*&2ML9K';7*&$8ZRM(_!:.,9*3_Y1TI$A]>"E^1FENA*F/<9(EYT7 MBMS,NS'-M^58WA41NH)VXFDLHG>(\FSGG$_B*].3[LG3X&JV:XW61I)_>JA! M%6KMKW"LV=$)>';9E_!JUCZY/#O"V\QWL$[Z"S">^= M$_ &RG=/W3N#'0-D*@5AF%N=%1CR,D)5J/7QO7IGN$ZW"-<^[0]F'*5N]Q&FPY1A!193G&[[!:JNV1- M.^1J_[B=_3H8XT#,L]9S[+'.L^ ]@?HX M%/XF'7HY$H-@SZ H]@B*18KUN[R)%KJH*'BKZ]D*R1 M MLR;:9MA.E_0XEPUQHE]SK. X]=$S0R($-Z:\)]*%XGB0!'?'0MK>T3 K)?MRBM M_YG3J[O_%8O(JJQR'J7@,KI7Z8_P^0*"L\&@E]IQ9-&9-G;)*5P#3IDD,LL M?J/ C#6R%NH7$O5SDQQA#& ^MU0O\'_B\HO A5]SB>J[(,W3T-W;'+_V$7#S M55>&13(J_@Z*].I5E.@8IOR MA^+-ARG2*203I>> O;-8^P3*UW"-.'P5)E+[7>5U;U[Z_L@-1ES0JKCO2_ZX M+8V3SIM9XP-+4,2[ .ZZXS9)'5R\.VSBMKI?]O%F>,GZGP8_#H:C=X?!:?WL MZ_WNO]<.+LIO_?\*^O9C"1&[6L;BC>=+OPN\Y8^;)MJZETA=?[$XA6<_=RIH M<7TUA(^M5GFV.>0+GQT5O_YCK??N(['_ E!+ P04 " <,F]8+0QM+ND# M #^#@ %0 &5X:&EB:70S,BTQ<30R,#(S+FAT;=57;6_;-A#^OE]Q<[ T M 2Q'DE]BRZX!SU$P8UE,?C<_<\/(JCU&1\/$HIB*>H1ZI!>Y@TZO&WM1O_^[U\"IZ%[-T6;#Z>M&QH234KM^ M<.KG9GC'8I,&GNO^T'CD9^B]<0AGUR(HT:(UD9C;UAQ)+E5PX):_H;4X""UN J1.%] MRM;,0-MO>:,3Z[^34H4(ZZ+&CVU/DMY))L+"4K6?;*;A8C4[GTTGJ]G\$MY< M+997D\L5K.9/4JN!Y22.44,.IPD&:7?R/?'@]>&JM6Q-6[ ,IR5ZK]UUFS!9 MPN1L_F85GGU).MZ^TJF3&+@]F)_#ZJ<0EI/%CY/+<.G,?[T(W\%DNK(6WW7] MY^MN=YL1=8T[;2V-D5G00U1U[JK"X;?\+H[N*/./0AN6;+YV13SW+R7I_&U) M9@(B*02-#),"[IA)P:04)D(4A,."YE(9D F<2$Z0@C;RA10$6,[?*,1C1; M4P5MKVF;8QN(1C>.IH]XD#D;SOZ-L<="2A5%5+NK5UCKQ1%>$Q8;(B#\0#EO M0D25+7,3\D+I@F"EC80=?6\K4.D; 9!8YK:9[[K73E8_N'H)C*@U$50[\WM. M-S")RFI9_3313A!/MS_\G%R,S(/VCE;*?=+KMKI/]=.IQ<.P=L($#K;(;] > MGJF>(W9+CKK'='3Z>Y)EM3]B&LF*C:# K:*L5V-\>- Y'>KR"8MWDTL(?PLO+@X/ MO)X[_';/_6T1F_$_8WH^B_\+\AOCAR/^Y6.=IHPF>';@.6+8+85YDC#\+/DD M\-W[6BYUV84"13FQLS]Y@]M^>[H/4\A:2UZ8IU,^293N170..XV#!6KN('73[-- B%7&12)6D MDGB_?D?)2I1E75_0SID_");N>/?)8S0\0^C'QT'SF149$P8 MB!0CAE$H-!?7\)XR?0..L_6:RGRC^'5BP'?] -Y+=<-O264WW*1L7,<9'57W MHZ,RR6@MZ68\HOP6.'W=XF3=ZPWZ+(B"P2#P^_Z:TO[@..H&/>JM/1+\[K5P M*;I7:[39I.QU*^/"29C-'P[\W SO.#5)Z+GN3ZTG?H;=&X>D_%J$)5JTQA)K MVYHCF4H5[KGE;V@M3DPRGF["5RN>,0US=@>7,B/B55L3H1W-%(\K1\W_9.$) MYB[O[K9@,$S*!:O!58AF]PE?Z/;<-DR5,SA;O5K.SKRG'VU4Y=1$G;A\6Y[#Z>0;+R>7I M9#Y;.HM?W\Q^@\ET92V^ZWZ![IK;C*AKW&EK:8S,PCZBJFM7%0X4= ^?-I3Y M1Z$-CS??NB.>^[>6!/_8D@L!D12"189+ 7?<)& 2!A,A"I+")^\X2%@P'.I,O!(I2HC MQUQ'&'G#B (F*([+,Q:Q;,T4=+VV'8Y=(!K=4C0]X$'F;#C[E^*,A80IAJB: MV2NL=7*$UX93*2A,4V:G:ALBIFRCVY 72A<$>VTD-!2^[4&E<(1 J,SM.&^Z MUTY609B_A$;4F@BFG<5]RC8PB]X^"G!&)F'W89:RIW2[W5Z MSQ44U/+AV#UA0@>'Y'<8$)^IGP-^6-?VWZ=_VB[?[YP,;",L*UOEQD6:;E#A M69ZB9A_UI-B'@JM2&-K2]4C^ 4'AJL<'O0-Z^$ UBPK%C8TTNX\2(JY9S;=W MT@V0Z9,A$$&_(=O=%\;V"Z+;[?@UVUS@>,E(R1B.,T-P)<6GT)0"X0JUD"NF M+>MM:R9I"K@,P>!(0D..K.OV=DX)(B+[' -27H9&:JU7D5:BD3E394Y="V0[ M 3M?].[8#95OB8H2E'MD]I2,XWI$LJ_U!620K-L("MXJR7JWQ_EXP M&.KR"J>+^1E,W\S>SN:K_3VO[PZ_WW5WF\36_.^8/I_'_P7]K7'S-?_RT4X3 MSO![ZF&\+.*8XZ?)1X$W3VVYU.4D"A5+4>NW[*/GN.T7J/NXA*RU3 OS?,DG MSE/;:W4*/2I/OW\!4$L#!!0 ( !PR;UA4IR=G!A8 **4 > 97AH M:6)I=#DW+69L;W1E:V-L87=B86-K<&\N:'1M[5U;<]LXLGX_OP(G4V?7KJ(U MENWJ":QB M2! &U_?O@;?]K-!_.YM7_#HW?^\_=^]/7:6AOE )!D+E>"9B%BN97+#OD9" MW[*]/7O6:3J<*'G3S]C!_L$1^YJJ6SGBYO=,9K%XY]IY^ZOY_O97NLG;;AI- MWKV-Y(C)Z!_/9/.5.'KQ?#\\.&B^/.+[$=\7+T5X&!Z^/#SJ-IN'_VH^@TOA M='.-SB:Q^,>S@4SV^@+O?_SR8)B]&X._[/7X0,:3X[]?RX'0[$*,62<=\.3O@>:)WM-" MR9XY401Q', M]EXL>MGQ4>,YM.X.4?_M,6]8(4RQ4*N/ZT1)'O_<:$X_GGQ]?W+Z._M\^;%] M^JTZI,B:/IF3AX#C-QTF"7_VQU_MEN?66/I]?M MA/$P3%7$DU"PL[ ;L282;3A#7WSQA/(NH0?MEKXISB!,$9N9*9A%DNYO,D MS/#GYNO#HX!QS3BHL@@FN-X9];M7WYRRG=HFH'QX=8H4RL#[E*L(1>1,*I"P M5.F:98,Z5*-0P%29@]D#*PO.1(['6YMFI0))H3\/=4.@!@!Y#' M,]AEKR=#H72#G<0Q"_E09J#]_X//0*B!!G<'/J*B2%)0 7!W-99:L$CTH,L1 M@^]")DSW.5S=Y] @=G @> +B#;(M,NPU:'$XR:F>#P'KBC@=-QZ17?*^P3JM M4S2HOK'+<];J="XO6I=?KCY^8R=?3SIGK3-V>OGI<^OBZN2Z?7FQ>&05*_KP MQ=R1F4,2-&R2'>\U8?@/.M;F[D.+^YO*K+QN-)LX9+ %49C$"-UO$'6>@*(/ MTQQ$&Z"S(W0&#CGZU(&#VK$$*00_7:<)V(H37#B#808?[(JA]EK>BCFQ*Z:R M0CHB%+ T(I39:6.T-.*FK2= KUX:@UCKO_WR_-6;GY. E5R.2D//CS91E'BC M;E%Z\1*'?-(#-%LF0"@8%2& +P.994(XLWB.A;-4Q_=8".VE")\(QDK$A-?X M*(:"G@>+7$L! V271MQY5PL4-SA7YV&?<6S'= 5,;S;@?Z1@G2]N"S!7C7!\ M:5+V>[=F+5K,9HV*U.BH2*!>@[/,9 ]0&@RX3-9 ANZ$"0X/9T:/$BJ8.Q7@ M YH35N*B"PA6.!LKG)^$3H:G'\*XN$0E^B/]Q$YP&.H /Z#5H,203RB,25^R M7"6%@(7>E<:Y*YSMQ7&3RBJCF.-]@-B"AJH@]OJ!,4S6C&%'C7U2A^?PZ)9: M=N80?-B!,R.X,4HJFGN[%J9P*31?O@&(H&C)4*&DH4V9@LV'4JM$/XWA2BLB M 1NC?34^L,9]O;^)&K>Y(1KWNI09$("N( B248D_PN%D5Y2@ M3,AJ=;%5OX54\]*R Z,0YAIDI-#.HM<3)D:%W^8+"3;R8PN!Y4.X=MR7H0E' M+EV&8X!0IRA +E^_03C^G6+"3-HT:SP+02F+R81R1U"$B!3Q.>X)2).009 (1!B<"X"+D- MUA]%@+I3G18 B*T-N0(M"LI3L1X/,^.%AE*!0 '. 2SIP.+4@$^8"30:US7- M,Q9+Z#NU:GS4'0EFL1"WV \EY*";*VVA$BQ-&!U@(M[1&9XAUWT\AN*:32SX M4=0I@+:@L1"[$,?8'@P9SEQ\!7548$")C01E:^"T/"D_.W61)_B);E"] _R6 M]GI:9 3T_ :6K,ZHG\.8)ZA,>CF@MUC>B1TYVD4;N2@=#HE";R! \""A[SG\IRA*!_K2LXYB/L:!HO>@0#P:["+- ML(,H&Y%S)F"PXB:%;P$3WT,QS!""YD;JWN\<[)I878"'D]0&8U"V+&3RT+20 M%-J^SS,T 6.A-7Y)UC8?$X:?-,JWA5AH9,9Q*G1XV@6TLC-93-Z*Z/DCH+<< M4WT:!GC_$OMU#,C/L>\+B1DVT+E?7L*[.HWS;/$E/Y%G/X7+NDHN0LCF70A) M??G,;P1;$YC7O/'\%/^ZN:Y[&>U4.,__VU>E:-V 10BFP.T>QX#3,8_'?**? MK<7562ADCU5]A_6K[Y>'I+Z-<073(1Q.43QX)B1#F:@8GF,T*=5BY! /XRGK M18L(D>B:*">HIKN561P/P-!;@:^Z;Z#=WA+O6 %Y@..L=)]\$\/USEJE1>[NX'4/@'(/>1K(.H_G5@S=C9=3!/P8*! M*6-M'O 0%#X*V]WBD1:YF+X #RH717+&B&O&;P4U9;2[]CTG"EMZLES*EA'G M.^]>Q)"\U3(SK@8QAY:=4:XLWS$K%M,T$%"WX7SQ'7LBM)^! @L\)U/22_K' MX@:LPIX0>M=;XV#V>%[!:N.=DZ"B"-I@ .L;9I!28(!"=%N-5@*;6;<(;2QZ-9E:31AGG1)36F"T!NP"PTL%N"OD M7H"\E<9]$UR++D@1!6"YP8(_JMGMGXLL67"P*LG MMPJ/6QLX*S32.,WC"&=(#H;H$-D53RLV*6YE\K;D'HW1MX,G8::.*_39LW42 MNLV?X) ^$D56=U)W03P&K38OD%S8=T9X2G2FN (L%(Z6BHHHP#&A UI+G:&X M"DQ!A,Y?MCPD(TOH,1LW?3J\32(GH@9[+]##!H&^-2U(70T:%FMX \43Q/5 MV#;/<+WZIM5*O(6@B"O:]66:V=&[E4@D_5:-0'I11Q.P3E5=[O,C60(;$Y+L M5)$NEK>(QB'/-:*<1]C*^/>]?^@A,Q'A MKZM2'B&W; 36((DG2 NJDW0BA$>!"/ X6HR4[Q,BLU$N4DQX(SJWC),U=_CN M3O-P%Q5$<;2)1Y?'SXB%_.J%ST(V@3(_H):M&P?ZBQL[IS6+ZRN;PCYK7YU^ MO+SZTFFQ3NO_O[0[K4^MB^NKA^9*+6_H81Y)Q8SKR=@X19A(B%.=*UA:9,[# MAZ%ULWU.;&'P5<._7QI7#9^_C^NB(,F3I@05AP2!VHA 5ZW3&BE ,,]$2R6\ M0!+?%AYP?LXV!!X^=RX_M-^WB4![>8Y%7*U/%^WS]BEQ:C?C4=4'$M;7&Z(A MF=G@G4PTY:P4N4N#!'EF%)N @-H;L24,@)VU>(!)5@D5 M&^HYP49VGBO4_'-\9$J0P!RAE8\1FQLE3)LT,O$=#65-/RVE=KAYN%$P3#0\ M7([2,>^I_7FAM*G 5$DH*#&=R/W0_IC#E7IZ(DQUL1]M7?'A!3;E6-[(3(O. M09)@A*(,%Y?3LN-2LS1Q1(4F-P<=FP"=;QPS<6I+\@V.-RHH.<7M=K<82[5J MM6/L<\.$/OO4OFA?77=,G<+)Q1G@['6K\[G3NGZJ,'L]LS@PJ1*!OXYEI&H. M*RTH0D@5SUZ#-P\+:H;#5C3:D^C0X+5=:>)]2 #":#@M(5IH,%,R D]-+ZF/ M627D5!'X'R.-;<;#\6<2'I1'?B -"/,_!(5DF##P##*5BPK>$?ZE-M#B4<#M M(TM$*+2FV*J7?"!%Q:.1U&19N](K)Q5J+H0[NO44=F_) K61!0ZV9($-7=?3 M%*JRLJI2I!Y4:JQ!D!"LB[,V:QA8<*AQ.\4/P1;[GGDZ_P JUS M4_H%6)+8?E \"7NYM67(+:F=M=LD0L?)I];%&4:03-0:K!BP;9ZN$>/K263H M47BTHI^,&R('%,2E_T'.T:?R"*QE =/L]5PC[R0")\%3F[,DPR*'29D_N-RM MY_/9=&:2FONXXJ0I9TQ2\/>M@$5(MO>.N#;[;)N!.(YG&A@X.#P#\+84E!F6,#J +$0\0 MR6$6(2%^V:(-"O9O-:/-R\;1"QSRY?6'5J>L N^T?_MP?;493ZA^;\FY,X@> M-F9C+J#JL^[ M-L93DNMZ>0Q&37;W^!KL!"#"Y-8(68IX3&"IZR;.Y!\O&.JI,K1W9DE)UD0J M(CIX6"E,!-!74W4Z+U3E%67!J=;'HC("DW,K^1%N@!0-<^$HFSRR-$92[LG2?YX4/S1296%A91C&'>8B.(K*CHJ*K0;&+!1R'YY-# X$W59BE MC!"0,:9I0HS^'>AIHU;%!^SG0BW06X[G0I.4FK4 OS!02K4+-AK8\\F?R<3D M[[5C??V\H 15X;#R4HK(5OD@V'VH/6QG,Z>M\_8%94;N)UOZ0(Z"$7;DBLTF M JK,J]F=9^[>4\;L(K/=:&,#.%FND+*VQ/+\DM_:8-^ MY3%I;5ZVB$R&HK>6OFJZ.<8="VSG32"''$YD82/;"2Y/*="#8@L3=L>9JU8P MK D*CQYOZB; U8XWI["LNASW'(6G(M'@*S+'E?1K[0@$.G1I3MO?TV:N0X", M@54ROI6:BB*&H6UEL+FV*VYDDIAJ!#7"71>XGGM75^X[[J=T*D+5_#,9-T$< M"F=%N2JVS"D[ TN9MA1!5+4 X%,.[DS[%]EPF .SL\G+X;.9W1VB8IL= LE(VVVPI;;@JJO)N:(@5=T\ M%O=D.&6$47M/#LO-%NG4-6?!"=J7UE\SQ/:F+B;)KFV?#WCB.D^7+.'AC = MC%, /OI&M>S238Y;768?DW1(<4RW=LQ!S&D*^QRM8VLE"16^DJ3[Z-2 GO#T M4="1DBX909/^2J)M4K03#3GU*UU5B_;<)E7_[*3JX3:I^F@,M=JKK_<;!X>; M8:D9Y52S01;,\+I18RW;EC+K*R',CB,B(Y])XS9J$U!1_A:4\XL^L0%_"ZPS M--=FU;-!<5DT9FP#3;E![WY&O6:@) U&%NY4S]ON(\&=;P8P*WW#89=D._K= M\^KM^JE>/L*M [:9U>2U.V!WF=0;M\X7[/]999JXO,PR0"AW:UC9;+8T9RQ= MU%-MW$UX+HO(3$"&0K)=(3S?L<\C9 ;007\S/W_K*AM?>/ A,+Z>ZPRVTR$L.+\4OL&#>!!6-YX@;1'JA M4/!F0:+,RJ 0AYW-M-SG"MLO-;VGO0$\##WN!=]K[O1VO0BP_W(4XWW3NA^E M-H&.^YRE>==BBD0)ECVO- 'COL7LIJZ.8;$3;_,U;LLYFHC9!NQ\V%EP=YTJ M'FD#VE&):)>*03ME$O5J[W?*0H\%\I.TC2K#/>40M]0H?.[4VXVY_-T+=KL3 M=E(P:DS\6 D33UAZ05#2E\"($6J=ZH:_"NKTZG8I#BPCI[YWI2P)[M2-0 /; M#[NQCZKLKFO6 Y%;YK_?P&P<4DB]70KXN@-Z$8C) 0TY!0&G6.[SVUE8*S%%$5R3*Q60[12^.)+,$=*5QYH/]T5WA"9OR$V48@;)%L*0Y7K27O MSWO:]M?-4[>_ECD/=0,A%9@NK=XT0?X58ORT_?>:4?Y5J[>>W*+I/_5%@[G1 MNA='MOCEF5NPW\SW@#0/+1>POM=-VG#/QH76[LK@!UCB@>XXO1B%:,T8(9?# MS!BH2V-@TX1HY;T>;,; HL"UC8K;7'GYVHAE-ERYS9[E(2WMDZ'W8C$L*212 M9B.1.":4][*?@IQ]9YN6I#4;H4S#,$>N?LG^2"+3(B]H4EME-U]P_]B"QE3V M:1,T'QA^L30E!R3<*,UN8Q0B-!5[2P;^-I53KX(SBR%UM2Q>@*Y2H4X;P-!&DWL)HO:*WN[\\YKO?[SWKC<&_=F MT59!I>,D0Q?I2 RZ,-7-@!WL'QRN\^[Z.F9I2\:IEXQSM"7C_+0$W$LFJB^[ M,F,G"Y="O?T[N;YN75V7F_Z?+S^V M3[_-#&39>G](Q'P_80/0A90T0]/9OJ"F#?KT-DG'L8AN[!;/6.!&VG'^^P'O M94#7S!57ORI5MK=-N.AW4^W;0R-PM\QNZSRJ(B$A?B6BI)> M5;RN'6R0)_N^]EEUO96RNZ1,*-&=N-7J50%3WJBWL!@8+,^L[[QL6N_DH0XJ MI;$4*G!;%!=%4,&<5Z(%>$OOC>'@1$OSEC&3\7&U4VN\ Z.Z(_G<=-NZ[TKY ML43R3U_U4(NH^6+_S!U_V+P:T5\628M6X_ZS_:HGV^81_TK1MC@OWXVB-_]%U!+ P04 M " <,F]8@9S0 XE8 @#%(QT $ &9T:RTR,#(S,3(S,2YH=&WLO6MS MV\B9,/I]?P5*FVSL*HH625WM&;\ER])$&]O22G*R.:=.O04"31)C$.#@(HGS MZ\]SZ6XT2%"B9%)L4$RE$HNX=?=SO__R?^Z'H7,KDC2(HU__UFKN_,T1D1?[ M0=3_]6_'UR?GYW_[/Q__XY=!!K?!K5'ZWHOS*$O&OVX-LFST_MV[^VX2-E/A M-?OQ[3MY\5U[I]W9D@\$]]DV7-RW[H^WMAG(D?0>0WO7A(BVNU MBQ?#DS]FO7JG\PXO=]U4J-OQJA^4]R]OWG_'%XVM5[_XH7VW=[9WVMNMMOY> M&I1>X2Y MWD@:[[9;!P^G239](_Q8W/0^=($HMD2T_?UZZ^,O ^'Z'W\9BLQU\+%M\4<> MW/ZZ=1)'F8BR[9OQ"#;G\5^_;F7B/GM')_KNXW_\QW_\D@59*#X"CFXK;/SE M'?_VRSM^B.WT=Q).#[P?U[O%$D_,_ ]T5$ M_X3KW_*A2 *//W^?78G>KUO>-B!\Y [Q32)X?QK!Y\97HA^DB('9-[BRY01P MM#VDN8]G7RYN3O_AG'_[_/WZYNK\]!K^>?+NY-LO[TJ?>/(73^ X$C<\CWQQ M_P\QUI]L;WW<@?\^ MJ ]OY__@6-XNT]?"-W^EL.\&]\+=[;I@6H-J# MKQU_N3Y]V@>/VNJ3DA;>G[E!\D\WS,65\/(D ?[_R4V#]'L4=U.1W+K=4)Q' MHQS> *_R@C @=O4E<+OP[VS\FQM$7^(TO<[<3.#J+WKG($>&XO0>"" -X/$O M@&EJV8\+'_>YYF>-,G :KMK)HX"/(LJ'79%L31Q/NP7LSQ=>, 2\^W5K M=_*LKK/8^S&(0^!$Z2GPP&S\#;9 OUZ/X#2 (4K]X@I/"7 ="0=>L*/V?W0( M5+G3;.WO'ZBUJL5]I!\,YI:(GDA 0Q%I!4M&*?$^)7D(BW=(:KS/@!'_NI4& MPU&(TH9^&R2X-Y/[-N]3'U@S?:[XAOQD&N<)_452[;T\'UH]$J_Z71"#4W\% M/O[="T3BT))$I0)TZ<%_U7/ M%=?T,OWBUE9[N],J/L%7U-_J(^]*^ZX^AK8%Q\!*128/87^[LZ-?)*_,MS.D M"-I6#DBA?AP*-\T3\5$J.N^_7W]6CZM+ZF]\OOJ4.G:=TN[V#AS4P4^>4CIP M@4:F#DJB'UU\^DGM6G!2);)JST]6[<61U=ZRCT'N1O119O"?/GSL'EBW%V1? M!8H$QP^&*+? 1$2F^?ZSZ('UXJ.JFP3='!GU)7#BKV[F#4!6FK^GQ_62].GIE3\1GFA=S@G/R5N?!D]-)E*\5I/) M"/[Y="+9MX!(2DRWA/=/8R?EG1W8M;/VXG9V:!M%*T7N2H2 U?XET,'X!IT2 MK(*EG\;F%:9G]5@U]$&!L^#P0+IH+6S3D"XJB,$EFZZK"4$ M?HH/F:8%Z#G7J!UK*/C!+9R>>2O9[&X6Z[-\HA4R]3S^^%E$\3"(JEX[K\Y> M>L6[\NH?U5I:2[<5UXK]6F#6E_ G&=_[/L!<_? M\_)A3@+O(AN(!.]+Q #?=BLX[%L;6%CK$)@3%E?-W] R\E=!<8 M9^S4W=1_::&[R+.ON^6^"J&[R/.OO6&^8J&[2%A8:P?;*'07>?!UMW1?..:U MFDRGW;K;QJN/>:T(<'4WK%\^YK4B0-7> E])S&M%P*J[B?YR,:^7 E!1ALXK MG2JPQ=B!O*9>\80R=.M< VF2 11S6&0RP@1K;-QC!$G.+T^--.U%A.\N<6_F>:-B=N6#*:;# 4 M>[O,BZ'4!J:U& RUSK6%\E(K1]>>B%S8#4.%+LE?SN)$>&ZZ01C];A"%?W:5S(:,2 3WD08M?? M%&[Z N:1P)9^Y\-1$M\21M0FF+MGG<>R"LKN_0;*/P5E:]V;<\%"W?S5Q=YG M(AF;-RY"_CZ+J]@#76M]HG9"=RYN8@]TK76B/@FZ9WD2!5F>"+CQ++C'?]6' M?5KGUGP6"+ZX43VEE[4>OR<=/QF7HSC)J/WU1GX5\+763V==Z;EP3#:Z!@ZWQ!4X'\3WD*QD.:7O,K MS$[:;N8>1VXXS@)/7=X(W7WK'#]/ .D)K LG\8QOA#>(XC#N!V(#6@U::[T] M%H*V7HQXWUI7CT6,N&8@M=:_LT*0SHJ\G6.8-'(Y@7+#Z?>M=4Q9P.DW.#0? M#EGK77N-_*=FLLM:S]UKYC\UPR$KO8.72>SG7G:1R,RKLJM77EW+O)]]ZYQY MML!C-44T^];YWAZ'A_QQ+>GCP#K'F2WP6 U]'%CG[9J;7QU'OKQ,Q;;K22[6 M>:PL!<^*J,PIC1EG>UN-Y161$O66?3/3B>NBY/QT#JCWI?]:QA.'0.C.[=M!8)&U89XZ_6,&:5@ M6" U'%EK/W\.@,FD;OA;$N>CD]!-4WBAYQ8-NRIOY#^$?]'[-+YV0_$MSN G MW',0Y? SG V]PF+1K9NG]EPO".%SE=U3U47UDOG;IQY9:[//FC)WG*8B^^0" M6+_$[L+ZIS[M!@2?:6M2Z@ M?[I)X'9#<05(.YDA"7?CSXL"Z^M!(AL43.O<791V2#LPTA#I[XMH@V.UQ#%K MG7DO@P:S,?KF+M[@V$)PK+5CK:OR8]O"O?N(.3XZO3J^/EUXVMT-MXN?2E^G6SLYB<,-:_^D&-R9LJ;TY^89Y MZ\_AAK6.UM>-&V4/"H![(1Z4UHZU#M4-N$O@WEL,N*WULKYN<#_?B[;369 7 MK;5CK3?U=>/&L" M>\4XU9D?ISH_@U.3N&"MR^L5XT(;+=OVG/7GI5M_#A>L]8>],"XPM/&WB]YU M%GL_/HV_1\$?.< ^]9)@5)Y!?"7P9D$W7L.K%V:8;5"RU;+69_>ZV-.23,66 MM6ZW5PO>1=JF+6O=;*\+O!;DJ;9:UOK@7C$NK*;14:MEK8=P)BY,]#X$,&7P M][JH>LL2[_7S3;X:."]2SK=KYZ2DSKU/.^[%P_A;G(GTTAUC+OVRLR@6YI!N MU\YY^ I@;8,GL5T[3V+=$&/NCR_7?U57_+36NWDE0MB5?PGG,#8,CO33V+Q2 MQB#SBHW*R4\3YS'\Z<,&7[+I^$+EI+6>RPVZK1+=K&"%UKI=5X(3U*OFHO?8D+4NX34, *\(->O%A*V@BHUSW&*GZ0(E\\8Y;A><;8B2=FKG27]-2+&B M<&G'6I?[F1LD_W3#7'P"=9SRC_$%G]PT2,MP.DVS8 @'<-'3C^A_8+O/,,:' MEZW"K#FN+DE0=6KGV'\]<%ZDJZ"S<9#/6 9E3Q[)61A;>1A#=RJ M/VT=+&JX=JMCK1/_=8+9"B^6M2[L#4ZLS(EEK;O;4B?6ZT35)4FI76O]ZK88 MD*\>W3J+1#=K/?8;=+-&$$\@W"-VF7GK3PGB76O=^:_9;;!!341-:R,0AHZH M__EW>*.;>(/Q%\#$<&+VL+KI/!KE64IWM!:%*]4*ZUDB@%0B;SQC)<:MZ14V MNDN"J+]DB;JX$L-=:R, +P>-%\76=GU0PUK_^R+@T-EPC9] #6M]T*\2&M:Z MBC?B_5G^F06BAK4>XXUX7S5JU,%QO!'OJT"-/6N]NJ\2&M8Y/=&!HG);9F>_ MV,267YT2L4C]FLD=JU4 2TSJ]6 %L'< M.K=T-2+10/:Q(@ M6!M^:!'HK7/-JP,VSI7H?+K2;_*.JR#] = "MI")1*39E9LM>VS7 @%AG8NZ M1H!8*$58YS=^/B ND\ 3_XQ#-PO"X-':<'N(X< ZGVD]8+!(.CBPSE_X?!A\ M=;,\J14!6.?8%(9ZU/M"9(]\*60.WQ;8V MT=;(V;WF=D'M4MNM9KWK8JHK'5;S@FM M4S>)+O+R/6=)//R4IT$DTO0D'G:#B'Y>4PA:ZP.L'017Q3&M]:J=1UX\%#?N M_7&>#6+TEI7-@NL,-GT<^5]BSPW_.T^"U ^\Y0!J25F51TMW-#T1"5M'*V(C MUKE!TB1[?Q-DH;CHG4=^(\/3F]^%ES%+_T)4]:'R9LK9_(%B8\;T:CZE^S8?YK MQX7M]<0]S)G E.[ER!GG9$MS&=0GF(@@DA'2V#=W.!T'N1;);>")],N7D^7[ M]?:WVW/Z]4JW_AP^6.O7>WWX4"[\-$'\$ 5XXI8VL MF7AZ!./_.X\$HL8&X1]#>.OMS6!5G6.CI6FO5KTJJ+?)TV]::S\=W M;N*74_&_NLD/D7UR4^&3"_Z"W//+MJ!6D_;:;EMKX59 YE(DO3@9NI$G7@MX MK#5P[0+/:HI6VFUK$X*LX6NK@HRU5FH%9"0DZ(KPSR,,Q!X@)UE3IF:MC3L' M;#X+CQ[?6V/X6&LE5\#G2J19$GB99&J3,FA-(62MI3T!H<(M78+24@V7UB(- M%VN-[E4=M!7"W5ICW0+T7Z3=WJF+W;X:]%\1]^_4Q69?!?HOTJ'=J8OU/>.@ MOT=!EEY=?Z^-N.W4Q9Y^\0.W0>QVZF)3KY(<%BI^ZV(HKY8<5B6&ZV(FKY(< M%BJ.K;5ZIV-TI\-1&(\%%W%:^U?:T"S*J&P:ZW%; ]H5J2^[M;%;#;##I'_N(2N(0JLBCKK8M"_ A18 M%1>HBXOA%: <8'6T7Q8\)E1_RE[9M==9 F_P@S#/ M@EMQC6.]@RP0Z>F]%^:^\+'+[TD\'.49-=Z\Z&$KX"#JIY:RG%[72_K"^M5"6QKO3Y+A34U2W.#Y)]NF(MC__<\S7!Y M:TK/UOJ:UA#&JZ)C:YU6+\*S9:'O>M+OGK5>KS6"[8KH=L]>M]E+P+9D&+$Q MMJ8T;*]O;#WAO"IZMM8!1H-4\)G3/W)8%P(UCN#/5R5)K?5-606=5=&.M3XF M6QI OVBK\X>;S:QF3.Y/S$_-HX QK1<*D6E,&W(?+=H375&/JPOJ;WQ^%N): MZS#;(.[J$'>2I9JH^T@++_/6GV.IUKKW-IAI!4M=Y "'/6O]C*M&MM7W;;-" M^[;61[G!#QOT_WUK_9P;_%A2TOF^=>Y//.IK^**?XU10ML:_BFP0^^>@"G ( M:?I7(2I!\O<8/A;UZP42:SV5JZ;")ZN,+YL^T)F_17!G42V"]ZUU=ZX:61X8 M+8R7/@>)\+(X6:YD %SLA;F(EM$4?!+]=K=;K$+(DS@9Q8"2H#M'\Q%<75%RK3SSEJ)D77%CK1SIKU6M ME3]NQ/CBZ&*M @BO3:W=T,.BZ>%@K0(F2] A%J]MOA@=U!4EK0OH6(:2KQDW MUBJRM+YJ[4:Z,KJN56QK_;3-#9HRFFYB8!N7XWR88FU4:,5"SZ:< 6L\\:^% M?5H;&EJ1:-T0PRLFAK4*2JTM-KX>C66M F$VXF-=$Z(H:U8::-*KL1JA.X:FVL M::-A;G!4XJBU4:XZ(,FK<2T>UCGNL\D >AD:V+!W$SS6 M!@@LR(JR2-)8$U-]:;:UHAY;1];&".I%%YO. &M"#VL5)K"T#+NFJLNJ4'*M M(@66HF1=<U"H+4HBCLQ>B@ MKBAI;<#%$I1\S;AA;:#% MRP2*W=2%=&5^MB/_5$U]<2HEP5FFYB8!N7XSR8 MTMFQ-BJTR4&USQ/_.MAG9\?:T- FV75##"]-#&L5E%I;;'P]&LM:!<)LQ,>Z M(H:UD:"-*KL)!ZV***P-!VU4V0TQO#0QK%4@ROX"L1@7A:56^M+W8![&=1MG8?4&E5K601FG9_/QA-?)(ZWK?-:X8EK=O:;B/N) M.QH$GAORH7MQ'H&J\O[[]=),A]4T%>NTK?,,K1X4*[+BVM8Y8.8$Q?'IVE&% ME?Z.U8)B551AG6_C$5 8Q5W?U[-1:*=MG>/!(IBLBDZL]0J )NO!$PEILE=! M^N/3^&8\FLAZ.3#U*OWPY65/&9:TO94,D&R*Q19)8YX&RBTBL M1$[UTZ]@1N_X!_-'J"-\3_QB* _ MR-[O[8ZR#W>!GPW>MW9V_KI%]WW\)1VYT<=?NLD[>)K_S2^9?I6;].%M63QZ MWX$WX?JWW3#H1^\1CT7"OP01GO?[SOXH@R]D;C<4Z@7=.(&-;7MQ&+JC5+Q7 M__C@!^DH=,?O@R@,(K%-#WV0G^O&618/W^_!%V]%DF%@4GZ5/L>7Y;:.CIH' M.P>XLPS.+_/5A_GJ3K/UUZUWT[^WFP>==N6564^TFCO5OQ\U#_M5GMK G(2%JU1YE""G?.?._2?#_*Z M1 W'CW,$N[HZ]L,6ZJ-<"ZXN2]>F!%A MG*00)HOOW\YO3C\[US?'-Z?71!C7IR??K\YOSD^OG>-OGYW3_SWY^_&WWTZ= MDXNO7\^OK\\OOM%M_W+3 >PSBZ.&\[EYTG3:P(:.-%5E_MP'C0E/TH4_1H.&IHU_T(;?VYSKCLXNKK\XOP.RB./J6#^$EGB-YXI7HH31H;3F1 MBYS>%\'[S[&7HRA#W6&+V&$/;O@(S/D?Q#*+MTPR,>/0U1[50O:80U4#0IWU M#I[T3!+I3-T_)VR&@>^'8O[#/TX"-W2^1X$7^\+Y>CWK]-L3I[];>?I//_CC M*,K=\$J,XB3;<"_\[2S)-6#:6Q__ZS^/0#!]F D;A(IY MCD?//9M^S]] ML%I'>/'3/8L3)QL(IQ>DL"YG+-S$ ;5*^,]@')>D?IVR4E9&8!]^V1["*P;X MV+;OCK?Q4]LB4@C=>0K%G.1) A\\HT7_&UXT[T>+[X$U]UEXI,LS2J!:6::D MAH,JYQR\;TZ<>4PNU4R$Q\ES*&A)/&?5O)L,VX"LS)G\N^>&J6;@>Y*![ZX] M [^Y.OYV?4Z<>E%,W%DH_Z[IN2K6G6G4<]@ =GI)/&2FMJK_=;+8(O"\I&X^ M+_1.XN$P2-%;Y9P%8,F"TUNX/;\SUSF].;UWO8Q8@!/WG$3TL4&!&V6.FSKI M2'CH@/6=('*"+'6\@9O \M].\V%%[U/.QRJ$>%F*A(TV=U@%FT&1E2ZVSDZS ML[^W$$?>87/G:%%O:G<6Y%QLMEO[BWE3I[EW^/#VGJ_'VT8O3Y6EYY$GBY9! M*E.US@F7K9V 35%2Z&%%'@8J,C%*XEM\3V%8'J!A&;IW;B)^0K.OU(1^ @K+ M4567!(@;]_Y>VVMLJ2:)>)M:2N,ZQ[R7_?8'WM13' M.=KZN'=PL.=\:SK7[M#Y>XS5#)%SZ28_[MRQ\Z]FP[G. R!0L'$:DQS)>;)1 M)Y=P O^\2&[B.RU;L)VJ_/CT9Y[Y%>(L%\DE"#+@($7DI[7U\>9_%^?\?(UR M3)[P90RJ0OC_!"/6(^3YMK<^'ASL'.[_C !3:C<\+F8?\NKOJHGG>TZI(L&* MTGB4 ,T$(S=TQ+WP\BRX12'=PU2GV1+7.O2?<]^ P0ZB\ ,FY4N[TLB%]$:M MYX5Y0OMI/ '9^7$BW!(7Z 7:,V,,:WD.-\Z]3C/+S'0Q>4 6$S9/,!NHX>[ M1]M'1ZV9UL%*#M8I2\^75)D>I7 FI"OM4OJO_SQLMPX^I$XF0C'"0W8B.N6& M QPOS)%M.6#BNHY7X@@/Y+/-/K:;FOOR0ZF_69K9S%NH?9NLW6TNY!7 MP:IV=ZH?698W9TDAK_D"B4$6D@TL7&_@>*&;IO61L7-N,7&)LJ['PVXQ[7_A E13%!Z1/RLQN;_^):_QTG/Q@9'?6*Q^W:F7&HQY+@ M7YQUD78DSRB %Q9LRAGE29IC#"Z+';@#?8HRQ;#]IO\661WF:!Q[V?O5:7_S M[0_+=>99X^]YF@6]\;)5U.IT@?/(1\^M<+ICQQL(P#M(1_ 4-&IIS^U+>7 M8_7.NV\Z^2>Z%_\%&/ /1(!K"?]S K_FS8=(TY-LV!(@[W]X=20;Q1G\\D<> MH-@ :='#M*^$LD73!\1(!T-YY9\H2;*0+!L*KBL%_S,.\RAS$TKC2U)-N4<; MRET1Y=X-! 78)\CW3>LM7Q^ :$7"]1TW##7UFF3=%?(&T% J*+E$O(8D5FHS M$C1>Q@QGQX>K49]N'27"$^0;:+4=*FI(G3?P/M#1G30'TSD=Q)COI7* LX&; M3>[BSDVG.1 ]+#?R%E2'R'?>M(W==D'=AYNZO\->\"&Z'Y[$I7VYP=F9SU]O#+F]RVV! *[KY%# M(:D"E0Z#+ /B%B%0:Q)'Z(@(QXZX%8:HD MI@EQ)?IYR,DSU]LWSAMM#;O9L)L-NYEV081N @J+ZWG ;G#4CT\4B/Z'J/)7,(&B[?Q'?90%UN@@HE:&WD[Z J*$K, MH!W"UF>LD"ZW/JC;'KUA]OK4C:@WR9MGK%7=J3PRK79WNVV:0$@-:/DW%%?(5N(G!Z\J8BU(+CE[Y5\<_I M1-!58\)\+H)5LK+K6?Q\I8?W5'2B7:CAEH]V#.D\VC+DU=#M:;6$KA7PU1Y^ MHRV<\ X>;3N XZH>Z3NP GA,9\:M)KC8>T#5Q,2WJMBC,^WL1UN<+'!@T>CU M!S,U3UE-!9!R>Y6*JGW0=/%;X1@_?A? IQ$G(]A:C)SJ-DB)Y4=NY"'>@2# M\C2\&6==^F[BIP[6HP5^=5S::77>N-KW:#HFF*;!N_$F!1?1Z@CP1D4PQQR<# ME)01G#ARA20.G?@6UE*@0B'&OL8_:07N_#3>_Q8T7NY0Y#MT06)*!<+T@&;)[9@3?=O$FP%$*/_NT M8C?W@TRNJUD/MGKN]9)C7':<'!? .PO=_N-<=8YN+G-G5%3UB32>DQE(VUB. M11T@/UB3F]%STB*@ 4CQ2)X,6, &=@(ZSF2Q)O456)^J@7JI>H?IH* L94Z MX,=DQ*(74B #?O+B)!&JA)(X?Y)@#"-&I+X-XCP-QPJG*[_:?'J?H+,@NLZ& MV2E^Z41_?SXDVW\ZDEF,+ ]#&B4? 34&PDT'W,HUA:>5>[#="#"4.O>;RJ2 MEDHN,E-A>;O)>5B]%?6\V.XU0GUN<^6@GID01@:K341Z V3D]OM B$BI2* B MXX1Q)#*/<\I32N,%*!$K))=]#Z4G/%(E:%WZ\;_S2#B='6Z9Z+QA_AJSZ/7" M.$7N*+\W A *=6U&\C!>QE?*UHSJO6\I_.>.P,JY#P!O! CHOT@$/$NXKSRH MP &C7Y[Z6Q/XV-X"'N/!HV'ZZ];VWC1V7I*J>Q;&[D0+OR@?;OMQMBT?WW*P M]:2@YI\250^W/NYWFKKD3*U'8BL ,X2_FLYQYGQU$V_ /Q_0SG8;>!@@T^[P M?V9N*,46^^GDGCKFGLZ_G56D4Q!@Z82I2W]ZD6=D,@)4YMOECM[ET=;']E%C M?[_=.-@[FMJK$Q=O=GBY#PA2$^$JBA@F B)/UK72HJ&+\'%$: ].%U2 &WCN M4PC?U+U'87L"=CI"M1Q=9C86YWV^./G^]?3;S34VQ[JXNKRX.L8.VI_^[5R= MGIU>G7X[.7V,'"35=7*.X!N0=ASNF^Q\%8)L4W@YH?H@#GW4S/JQ#L60 MK.>.4]S]<@9U6-#EAE6ZXT]?3K$E[LG%MQL4#\MVHSY:>E;1UO.1LG#+ M9IC,I.6=YGYG,6SAX !>M9CF@(?-WK95DMRSYT0P+2V>E<_9]NKR^.K&.7]R MZZ\-"=E&0IVGDM"1912T4"0K^=);K69[;_%V\9PBZQP$E"P2JFI[O? C6,TN M5:;2AI/4GI/L/Y63[&\XR4MSDN,U9B4XRM4Y<[TL3C;LI/;L!%.;#S?LQ&YV M\FF-V@PUOJ2MO.=SZV-Y93^;BT/^WB4&L9E;9 M$]B(TS)&^BR>D%:QK9-Q5R0RY7&\<2[6ETFT.KL'P";VGL0FID<;6\HFUD8' M::^Q"G*9Q"-*,]6,ZW]Y3.M56SP_[T2\.2M\/^_382@OAQDO[7A(-9S MD(.U5GNFF@>A%9YS#2/J,L=&IXLSW:[D)(Y\;C.%]P ORD/NEW(Q$DP/&_VF M_MSI8,.=[.=.ZYR0^3]801UD5#-*G 9^"-7?AKO0.>[&.75 0",.TS@WW*?N MW.<0K:NGY6]NABR7Z8:<"Y^>Z(:$=Y@L\[#Y+&=D;;AF+<%3Z)9%92VQ M_.M\- KI;S<9TX21EX+>AK\OD[\?@>W;6=,4VIKS]X)5'JVG]^R$VH%A!UQB M,:!)NOU$2*9#W7R.N2NM2VU (_4G%O[C P6S*I30C1^NOKRH=002:']3+&0C M,ZJ;-M/>V2MQT..-MFD??$YBZGC.&B9E-/J<=K31+->!FW<)7Z(.-@5I?YM/>:3^9^6S2J1]+IY:IR4]O M0O=:\I)KP_9;.VNL3'X.<$)-G*0-YU0/B;E00V+0@CU1O<2=WW X##HGQ4;C MK#_3/]SZ>+ )D5C.>M:YN6+!;TZ,J58;UE)[UM+:?;VLI1[55JUU[DLBRZ#& MSL5=!$K,(!AA\O )+-,-(N>3B 1H-QA?Y>NDY!2YRC+I>&81UH8_U9X_M7=> M+W^JC^JSSMU.%#,B/H/^,V!2:8GSW."P;1Y1!J89)Y*PI>:< \Z/<"3WQA!; M"VZTO^%&]G.C%^B3LHH=7B9!Y 4C4(:*I#3G3 B9'BN2V\ 3&^]^G?E+I_UD M_K+Q[L_GW?_GQKE?>\:^SHU'3N\'03>0M0X511#.M3<0?AYN&H:L 9_?;0&? M7]-V>S5K&[Z_;FW#]4!@YSH?#MUDTSJ\UIP"_?.[&XUPH1KA]?EOWXYOOE^= M7F]D:?TIY HY,'>^JN;35T!^M(XYZI9T',\]H(BA<8MMQ@(V&VCL?2O?1;ZT/;]F+'D3.R$6V MFH=NTG NX=_.^7G#(<7M@%[0:G]0+UIB"Z.&7!<(A@AC 7KQ/3D,.I3#H%-= MLJZ>P")2V$!*_&/U.W)YR!FW3CQ!DE\6V04M:NO'J9!+>8QU7T MB72^P/_U:4&P2BPH<(Z]#.]O'1WM-9VSF6MQW$0X49PY<.Q9G*"8]/,-T M9,HSYK,-XTS\P-A'GF8)+!U %GE-YXT\-;ZN3@BVC]^3US"]Q(W&!2( -H[Q MI7>#P!O @L=X=Y XD8M?;=#>@F@@<+'AV,DC3\9K<+%QGJ6!+^@#QIL).1"6 M21PV04WV!N9I!9$7YO"02+-@"+_"\@$^OPLSP&/]=8,0I2@L2J&HC_A)_YY\3].9GT>9#/=W MP)>@-UX9VWKP[!C."&:)\ 'C-R DX)[/U &Z3!0/ P]/FKD*P!)>*CPWS1P M,QTIX"BB?5+P&DUM\ []>GB>-!%^-1XYX+,7#^G4$92P0@%,3-X04ZV1)@#B M&50#,'3'P&BP \*T $-4CUOP0WC;4>J:0E#X:!G_D >QT3+B7 M/GB"L%AX10A42D3KPX^P%D V(.J[./$5Z<%CS)F09X7!,&#R:B@>@;V@,!"2 M"/O62W.^+J5_=8#CYTPC8&"S%#2%8)._9T!LTSM!@?1C\L],-;=N$KBJ; :O M1;P%H(F$V!XH@J"% B?J,Z8K>G$\-S?*;3*B@0G>/(07 M+#<>G:'&+O4BH# M1^D*.B(@";C'Z>_Z,!@$XI):;* 4PWSTF$7EZ@L*2=$ M819"R_#=H=L7\I5D$#RJU["X(O&HF"@3CFN- />CTX*^0M@#_(V7I)/)026M*.\!NEHX8= ^<% M/@7BNI9R\MCQ!1Q1B/ J%&P L '=!P\42;/Z2$F$LAXY^W0?D# 2YUEZ*/HR M)0A#1BZ;U2 V*Z15T3J>-"O,6=":G50I//2#7"DHQS^]E!/'K'ZAEH(F!Z";IY]L@W0/05Q2OBN*^&%YQ !3IF*HA8$ M$HZHY7IBA'8$/ 6$GK"\#]V[YF/(CR;YT4.8/\M],J=#HK/U5,);J4> X]C/ MWNW^7+M=T=Z,(&_3^215SRHS8L[-'CUGLUW7^]%/8I!_VW+?/?K/AYM M1+=!$D?4>S#4=E//0:#TQVA!N4$"+!(%50-8&ZH<$2I5\2@$;>T8M$=OP,KC MMI^ @K,&,NQ0:AE8P?U*E Q!F(8D#F)CP)S=EG]C,8-Y5 9B' $-CQ $VQ M3(;WDCA-E1V*J4I86BL0&JLLUAA M) 08:S@C!1!NX/BP', P3TK # L/I>(O3T@NY%&.;Z.Z\ 6:WB .?9"+83Q*R;.5HQL.&PXU',"I'Z3[$OCQY0$H M,? WH4=C$@X>Z/BL3B%6&$A1AC4HYGD2L3<'H(EJD.>. @ \X&E\!_(\5EY. M,M-2J80!781P1DX&BDF ]D\9:;I4F('WPDD#LH/.'0W0GRI-"U@"7':[08BU M'4 I@[&?Q!XZ.R.\B)25K \Z8#-2]BX#%11H\/EX"@U(+P/F(B*R*D$%3NCO MH7L/6NJ?S&[8;&(O&\#0/#NP9&) S+9L%M5BE.%NF-V(/O1 M?Z<*UTM(5U/;RF3 <(#2"8BF#VQ6%7?[TD1'7 $]VH@9 !*0;['G?$(#(QW MR\)\V U<)2XA MK_1%XF'^.TY^<$U782 IPOKV[^M335K%6? ; ?=_P _I>-B-0V7%G=W\HZFL M-VFU*>-,AJ94_X#M?S2(MYLSY2M)Q'4J#O[NZ: M/5*C0%UJ @JN4NTD:*0Q\7-@6U@ZY)$\,'P'*"1"P 0NBCLT?D!C UI1.,+ M25M)D:8!([O MH'\QB'1$@15L[2Z>CD=.NIWOIGSX<9Y4N*%S[3-*1$\*NEGA47CLG7143P%K M$ ,&;,=W"%!$$I#U+C[*,AD]:?PF&(T5129Z@RG8R M"$1ONCE0PQ&]'J<=R/C]?^>1!] [K5U>Q*WLTKN<9GRO$@^C:GD#QJ5M$GMUT?>1^"U<5]_V1V4 ?1\UFD7A*,E&>BR Z4Y;?]6DNC2>#'Q?8H M=2B[BXM4-NG- L7UY(;['1PW9'(:A>31*8Q9 V#E,ONH0B\<7.LF\,A_N:(E3@2F%#P_FM>!.W MKOD=F/J)=-868XV"+U06GV)R-),QT!U M?+':85]'8OV7<&26F\XXF@Y/W&B'LT173+I*T2& BD,#\#XC=[-O!'6,X!(&1A&DF M4F4#((+^0#&?,.@)QQM[H>';Q[!0HL" >=DN<@-/H!&(589I>-*/#U:2MEG#T1,ZTB7)QI-I$?6($*5 MBL?NW^(H5.JXA$M#9T8BS:F+Z*H9HV__#,Y;M_EH.%^^G#187[T;Q&!C")7C M.SMSC^S$.[3SW'+8V$"ZIA12:/SU.=H0!QQ9[KNIC$D3&<'/O4"$?D$UQL5 M-S[*9CVO@\0ZH5XZN/!^XSZ0QAB3&A;A9.,BH"WFHD[\SJYWI2X !^"0]*V8 MOE,R&$XMPW/O @O;!B3S0A>C6YHY-!S>;:$9-62\G9)ZXUS'7H>082&@PUU.T!LZ9$:N' M;C$4*HIJ*-<;H!KEFS5:DA.B[!\*%\X*94I6ZHT])O*#)( M"3G?!.ICG+JK[O/E^3I^GNAW31UAD2*#U5>H&%P/P/SHN2"3L)55V;FA0JP5 M[T&@SW@'PH/$:NF0./8[-PN=X M1S*8N EBJSR9KV2(M_AKNXTB51DVY@;D(?(Q)87R>[M8?"B<8\":4+I^)SNN M699T^41CL9S.4UVE^#SI\F6+K\A6DF:#3LZ) MRRXP,@'4-2$SV77M&A@[,H.'8I(IY>A%,-M4'C#>,P&-N %0H6.#'<1 86# M4ME+W&U:^X@B^\!2.-V4T88 $/ \D'1D+8AB$-8<0@KI3)E-^S' M";R65*[*.^E0+_%? #TQA@6RONRAP+ MLZQ2>2P:136C@\U#I+'#66HI53(729,&*6% E'QG8F!*>>U_2DK.>#H([_\ M7*-,?QGVI!T&]PT5Q\&[I[P5DQ2-1((%AN2>P?P\%='*BBP#8Z^ ^IQ$BAX= M:1[UR;3DBG*XVX=/"5)L%(8[(WQ$I9^6^00<3H9B#@7P2%JL:#)%*0M>J;2@ M(D,V$TBX4/#&\7(?4-3%J#GLNBF:#<.]- P4YT?NJ^T[B/]9[R4B6ND.:$Y MC,).G5PV[1@?"&U#PG[U6DHLKQ?'&;P/]R.:?5A8B%[B'IBN*ANR ![ 7QJI M6,>&-9183=.3Y8BRY%(^LUWD5#:=BQ+;)O=T@A.LX4^ EN&$$+--@TU*QWR< M8G>3TO&T TOS$;IP?J?I1:FL8><$U@1,(="C03!3:N^$%X>N,V,J\H>91S6= M?TFGEW2%4J"5Y6[/^2?0Z3W(Z=W#]@>'TZ+_1,) 2F)1+7US1KU".#;L=2Q< MY/IT17PR2 RD-7#_=!,??3YA[!DZT,!-4GA:BG-I*FBS400TZ#Z5(GJ[/,*_+2L^29_R2A1V>WC$J8F-M M')]>%I4#1N)E'_T'I+"1(D+?D&MO4#1?B05TR,8!\J'<)R\IE1,9E0%P%Q9N M&OJ,+%:6&B>8PB/IJE:'%) :*#W*#S8ZT>=&2BGK.%RO((5N9+B,2\IO51L, M92PWI+ ')9>=%11YP*3=%;5F=-1VXY0L'F3ZF7!Y^"VGK/ M]62$61VW4K596RM\3T7P!\,S$KJ-LIK%RK8*V)#D/C/\ .G#C@!\>MHA";(= M3\YW_O)+<(^#T,\2GD> E6W9%;92RU-_BQQI0'WT@[?=VH)%>L'0#=-?M[;W MML >&@J\<[OONJ/WBMB/(]_(MSM%I2056P[;C[]N!??9^R@?;OLQ94[@Z[:< M%'!34(- +-CL;7?VMSZVFWN_O"LO[Z/V2^"^GK3XW1=<_ $(_.;NS,4WR"@K M_+.D!DI&2=5!9P7S(J*BG1MU-,2A)JF3I\ AFGOE/OWH$^T M; NZE!O*&3]IL?T/S@#LJUNT^:85(Z.]A@]FQI@Y*F.$%"WH:0YNT=P+$9&! M.:N1+'=Q0GT*9+H!.Y$BDCW=/ A]*0X!J:>"\>1RI=R_Z/<\8G;#\@I-[5!7 MXZ!'6-EH*;I,\',8PS>Z@Z@0=V6#I)[.T%'&D4S<0%5:0R$J2TVCJN\O M K"PFBZ6D:38-J[3:I!3_E M<2(Q(3V08,@3[;ZY(V,&5)TAH2*F@TSY 51$DI$V+?E'L3L@Z%*2SD"%20+& M>$6!#32C';J3"$5R=D52H4!\V"/.B"*.ZYZ 6H%I<4:Y#%%-*A<&H M.7<="PQDT9"*9S'&&*RN*/V=;7+C'ZFO7(IC<7/9._);'5,2X2CJ.D15*.OW&!O1JDMQUZV>[%'A<)2 M%5]EM?B$QPPX$RGT,L>4RR\*IUN0.MQBB .,%$A2>:#D1\#=EQ)!F;/&*AF9 M.FO()C+E/BYL36&R-]A@4*4$VOOD*[IUHIOY.?FT4^]B&EW%<]1;C M!K-Q1'$I\F'*[@X $&HH3969""HJH2B 95(*JDM42(%!+_*#5_L- ASX(U\G M(_X4V> \+D=QM6FC$$S%&,2@-.C48P13/F3A?%:" ^-^?:/6ED]C+'D9< MY]? ]V')IW VEGOYJJE*R4:=N*=[ZQIY'XS:5 I1)/M1%!-Y'-8.=LVJL8-& M4>/)]U]2J+GN6P3 MA"V",EEEJ$+9Y$,*P[*^-Q39(/:1#XHA)\E3VH;1JK+@I)Z0*:-R<@'E>O78 M.37U.5X71NY2V9E 5NA-+ZRD:I([@ORHPA!Y/]&!7:SG'*S0^K,C3*B1D#UW=:G4.G3P,=?$G&)5;3 M:NVJGU'10REME(Y2OL?4#87!3YT757IQ^=NDN.,"X'&9+JRXB%EDS%T(I:9. MK)ZX5S>)7;^TSL+6+R^OHR^8RZ(T(KGJZ8I8+[Z54SQ7W;,K)F6A^<&!C'^;/?&9B1C %88 0R/=B,J-)HJIX 9 M^9"E@YB"(\I^H9)7KM10F#)W R 8E71OW*K8^&!DZ1VY_3 M4\Q$PV(,6X5+D:/%Q>9Z!=F4VBAC1#,?D-HLXU^B;@20G#QG]N+E/ [EHBS.26JD1WG=Z(8).2@KV:+&U4&2# MX:P7*8M5ZN582X1J_((%%"YL):TBU768T0<4Q/!\Q)GQC2))OL%E;@J;=*,/?(H= M<7979#ZW_2-PAJ^2,RS4F;-R;-*[TMQ!)K(I?^WLO"^%!&7MN-2FHO"PR]%4 MNF@;D0_].ZPS&QE^V!QPE5$OKCB5+![8H?*1$W%AY6^'!MP%'?+7EOIG#$@.3))E84;8BFM6)K43CDM:N0&?+CEIV[1IM$3-LT. MC#HYLB%9QT.LN%&*D!05^G !K":0\IB\E9,#+Z9<"N[$IM?!,RF!'*0@]# ' M674YY)&G.IV?.Q:5-.%^&'=U:G#3^3O7ULF=F^T8E =1Q77*A\&#P,"NPA:' MH8[+R\1_\CH6&X6?0:?*DK"U&X,"[**KDV'#NIK 17=9A18PK)9&6A! M<<[S,,>Z78V!K^KV8NCGF&J@2 G,/@3\I8,%2O;N"SR6=V:8(STZ$RV;&I MF/E1C&^3\6+,ST&#=\;9KN((<>P99OVR$Y$,&\&$:)3$8/BII^U;+%G%>C,S M!$HS4ZBJ5'91T\E PS@4'O7Y5+FTQ&%\R7=B?@"[G17@>2TI(K^A >$"$%*T?CVHSE,;N70QW*G\%C]0,)V; 8-H\!G6*4$,^6;#K7 M,GBBV>JTDP\U2F.B1%$SJU4 Z1$.= MGZGBEMLNHU[1)?]:G#(UDI4*[]=^!3R(AA,)/E?$0$(Z*C(65.]$9]3@B#Z? M#,].H&Y4RF,(A%4](>5'%-^%PD>JP8X>I9-6\SD37?$88KB'N B?NYP32X5> M_/=B\Y$LEC+7I;9X=:1Q'O"A,>&68Y-<0"M]*$N:-(B.0C5"EK_7Y?=BRR=N MFDQ]Q=PDBS I"?ET3,8%$ES1(=9@WT:-,//X?L IW*J86&\%&/QD<]K*T8;R M#21+S#P%?0C<6IY\A^@2OX.EXB 2V0JDQ+(D59<[%A&?X_;G_(7"F.F.BPX= MD[TY,'5)=8>,U,#HQD2'DICKXBH!54N!I%HHJ#&#E4@ H*0CCA.I$MT)SB5S M>)Z?=!7+WD14=U8U-W*RQVPR@? TX3D0D1^.M;#:-HP:P+ +(T#"27'LT)T( MFZ$J$KH>[BT9@F)A#$U4/5:[(OH3X(T,/LSI'R(;C$/Y,WW_'B"!Q0MO/MV< M_N];HS-+X>9MR(2)I.@J+/-LJ5_26$:>F(!472"\B%O.*!LV3U5%@>RGPZA9 MH)[/U;WJK5*7*II:R)F*^BB,H!CE\('(04F(DYU',C#6P-9U7!J/P$A==$BG MI3G>X5B?7]^E48.4\AM2$RT_ILI G 4J&0W($]!GT+;,W!\BDC?#]SG?.&#= MQD-?"LEQZ@<[2'#<'W=)9QV1VBE.')31$:L<%']V2>97!/ MOK$>][-W,V\@MRP!H3HPJ/9)N@T#.B^TC]9<'L4LX$?-/&0FE3IMY4#_+S*IA@VRRK&+"PFLZ MIR[HH@H1N8]TH4&3D)<=+K+XSDW\U/A@0WUMPBK2*LS?C1FY_9B"/A3_$T7[ MC@"[Y\MMJA -%OV .I]3C L0/ X%)SNYP9!RH@L-GK*SN,(.)OC*_KBHZ,F#9%N.=$NJ M"<0?0;^DR=GD*TPIE['H4RU1*L @"Y80Z@;W/;>;!-X$*VT40Q.2N(M3]4"Q M95XI)Y>D#=5/6+X9V])&JM-15_31LXT]_X:"ZI6*^_^NG84770QSLY/@!$A=M>&' M:9&]'.7E<8\GKA^2'>=HTD02PU&2+2DKQ:AV/@_S(5-?BG#5L2W]7G:@:Q:M M0\NR%W(L]]4S>]R4LPD !71W6C5=8*I]!UD>=&S8>;$HF=,Z'_E4+3>)8":7S2[ M1O#7==^)$$^AD)6[!*@H'22J@D!+@:(MZG)%#=1 ML7<>QU,GJ:$[#KM2HPWF_ O3 Z0.^$DVOK9UHT^>@>@96S7XS824534#6KFY MHS/1'DXS*4-VQTLQ:UL5!NGG=.8[T,\/C'VI#%(J; BX5;L.*W$B3C%>4/6A M96F!)ZJ2R7G9J)MEE$F#6BGI!>SB@871E"_-W4CGI=$HI,MMRRB$ZR3%$A3Z"9YDL.4FG8:F0!5XR8A"D)"Y8,P!,Z+< M+#W-FCF=]BB1@WZ32]$4HC\DUU/.; 20N4&(E1T%WBM YA% 3I"BD#[F$"!D MJB5U2CJ"]B#WH]"==/\KXQ\L"7 M\3 =3^<&"QR05#\^H'%R2 =;XXM[%4;BTB5\D5QHZMZ2YJMF8C=XM*),09'. M_W=PE;4#T%P,: I=U;8Y"]0<(?BME%N$.+^[TWKSXRW?;R8$E3)* M=#;!4,8VY%.412D3Q*E)W\Q6NZSU3';;W3.[[9Y_.YMLM_N9AZZ<&)^YA(5* MWU'R%5<#&RE=Y^%6%SVZJ+ON;K=UV]W#K8^MG9VIMKM_I2HNFJ;^,[MH+VX/ M58L_VOK8KEXZ=MB3R%"I:DPD2E$9GR0+HQT:6XD<_$^X@Q\.]#3:C:K\4%UH M0".I2HP^H-8@);Q3Q%Q/;TE%>I7*? UPF@TZBJ1E;CA34(00!T#>:#B=2X5- MF//9C_&?/AQOW,]%67_3$TR*8+AT_2G[B!)^%1M @QZ]9)QSQ-),JS,R,5RZ MU,JJ4:3&*=$!!J^G0]E%GH5Q_*..:(F.*IV#4DXX!4XE$O1S84TF@CPM-6AE M6YMW;GA*54=F:O1%/6$'02_C''#=6EGJ.:K JQB7(;U$QIMCE?5)-1;&.^[D M%$+V'OHNO.6$Z@3P]6#$< =A:YG%4V,=%,*W="^/,CZ_:,EFCMR559;DZ"^* MSF0UB="Y)1H193L,LQN&T3MZZ'I)C#.^XJ$<:@]&Z"@.I2YEC#QQ/HMT%$AE M'P>@.324^!9C#IR?09V^S"H79 M?GD7V7P6Z((9;2^CV9D:V7UR] RGO7)YI>[_90S-.S=&*\.Z0LDJS:(8:E2B MQ^BPJTYU&OL]3F01**F/E$,(=K'"$Y?&:P7>CY!KC9'896U)J?&S3MU5I;23 M]4JEW/<[5>PN!\@5BT-P!J%$;K3,L1$GB6PE?3D35IZ';K3*TT!*[P%DGWJ/ MFXA2<,E\J2\F7QK+$7> KO>9TVIO.JS\+%\ZJ$>NBSV,? AW#*0[7.833) / MT_!\I&]B_$2/XFED5Y^V5/X]499_EGG&M1_D*A/T9/N1JA1LBG" UD[C&FF" MD0K:2-TO(*T2)QD;Z=SP5"C8-<*)#IQ^*">NX>WB]@.H0A(RBDC>IN:5ZE 0C5(VILE.-3), M1)S9+QMGT*VRA-+(%.9D;QY;ZE+R.V5T3'8$547-LIY7NC(K)D]RXJ5@8=Z.K$<)HO&B!XP:X09B0#"X >&'4:,5FE*X<4N:! 4$XYI MQ&8O=-.!^B/V<$8P\[R&;[\Z;3W@(\&)8/DU.^!X%V5N=)]N8&$AL!KI9']0E&-)Q,#5F69=O M]?*$].V)/HP5AX_O*$VEE2E"F,R;9AR?07]2+!- 0)F6\UYD+U.2+>8R>7". ML@=!I& ;=>IZ(G2 !S31F*T!U0[) ;+\07$OVAI.GR)PF8G/5*#[1ZYB8W+> M%'V'XTCR]3@]%GB7(N[C\\_' +,\PSQQP"7LV)A@TPVP+_3\/#6K^*T*QYFS MKO4D-B[UDH^3RNCJF="C8"3(I88;4%."*+F=U/5B@"\ERE,<.S$'+>LYRXS? M!JQXGH$NS5/%"ZH.86)>-8^AQK/%(=5\G!2J4)[DPEG&)! MO8RW,9E 9]V;)=A86' 7];'V5584Z2;$*A$S4^Y>*;Y46GUIXB<"MX)>9*_S M4D,:<^)H(F3OZB+9GMRF9,81A^ !HCS6&#Y"@4:$'0;&T,$CL^R4+V48RRK7 MFP H>G>B"8PX"P6EIK&:\J<>-5VJ-U!0**MU]WR:9.*6*@/DXO22J;R*)B\7 M39V,QL7/1"L4WTZF[$G#X\].5-M89 R$[I;%GE33><@&(VD,ZVD M;SQ[%-(&3,\"T['1ZH=2RLQ..!M@O"PPOE#MAFYO\U/3FC8@>!8(BO$Q D=F MH-Y<1R&*&3>JTQ))0:G%+4G. M*;-FHS"I9W'?-Y:\[!29L-_+D[!9KTO1_),<2%UJT:KCE0&6T+5V:/( MAY2A!A4=@"/[BF>$&8+8D!H4N4SW"36&D*C.8VA4<%JCFH4,W_"#5 Y]LQPC MGQH_/]9)!>>&DP:QZ5^BBX7$=F]W_KS=.]X.^I]L\@0^!)N[N[MFC]J&@,AH M@J&W2F]A4TV&26@R##5Y.,,V&JV=[7\TL ]P I1)5>13U_^GH0."DU1MCIOW+=X;VOOC?]6Q61/ M50O#8T^V/= 8_P88#MTCB^/.J;,.O.!*%7"JX3AIX2JJ2N.3N/66G-QIC 1$ M#A;,P.KB "INM\>=*-$"!WF@!CYAMF 21[+?9"]07B0JI+L+4E'*'AJIQH"X MC.O3DR:L)1FQ_Y ;=7$%0]'3L0C83X]M5OT[IE_0SP-R7%'3QQ@+K%3Y(W8 M(5#CE3&V#FOH,D&,^'LT6Y-C[SPMI&@:&4=ZA)7(!M050[EQ"JA(+Z,\4T [ M>&XTYNEO#VV5 A[E5U'J]UV"RXY("*/[LYS%;3D[G\W? /A&[1GNJ$YL#0BJ M"4!<:?A#8I@>,!O+LY141GV[[U4+V$(VIGJB5L/HNZ=&65 7S^)FYE\31$[N M6T7 =<4_E5!).VR46#2Q0>EG)9;'HW^45TG<@\*9<=4^3H_BH$&1HZI^1:YB MM.PDEBH;Z?.IV=-KWC:&=?L>AK-^GBC.'MB_M0C(GYPY7V#MPICW]J MUEE) Z*;$II:-[/P8VHC4HVG^8B4+$7Y4HIK8:HZ:-,1]YNBGOL>#]8L1T^[ M0KG-=(]GG_IZ@=I%%Y$I=YB9]*DDQF5 WJ@YP+O%5Q+3O7(Y7RK>II]6-FAI(Z&O$ M@>-P^PS(+M4/<44R1H&,Q:IWSQCFH%7;R-1F"L7@-RTM)_49IJ-'U1_*M9*Z M2?H8^\)4]T"X>X=^ZVB_T]K=WSW8]=W#CMCU#^"/5D?XGOB_[?;6,]K-O(R] MM/411^JQ4BE5R^.FXSA7:+J?<2+DL_>]-]>^K:0WC7"*)!H&U]8YG@U=%%A* MR&A@CZ\!V?%4FZ-JYF2 2-81\XPFG0>MIO:@TT16?$=2V5<-4@A6F. MKA(P4>E5+4>)#_A%K9)*B$ZE9T;EN3(?=C>Y?C^+/X>;7+^G'9ANGI!R&UI2 MGG3K7J8$H]F)2P63Y=X-W-99H;*D@JZ@3C58"E@,:R0SL,]C#35?9XW6U$JD M;JP4DBE"4[T/E"[,9BIGABOSC%5AD')F95])ECAGG.*"-3;1N$R8S!K(>ZA2 MM%TYLKSH5$)+\.3T A*_>L8 O8)/3!;\XO/O*&72A;NZ*"CE\O'>IG--J1AR MHITZ!GQ>;8E&&[S1!?ZE:&E] M):@MK#056D='>ZHORVV,<>V90NALYEI(_M88-ACY$UF7 0[MPH[IIBE:]$AY<&GD*Y''2FYN/6.OF XLIVY4S;DJ38A2 MO>=5F<>#*3Z"AKA$?68 D%5]AJ&,]&#)-7<%=Q8^)= MQ;C7Q,K9(82$Q>CPKL# ")DD82HHGPG;L&LK0"' %WD*TB]'53F MB&JRJROSBSE\NN2L*#F\5G?IIOS%O!_69UA3T#S&K%],\ KFDAH50+[T".NA M!7J.Q8=R419PT>)='VB)[D02AH>)Z=D'YFLSA_]96Q#Q(//X;-2:R8"QF-GZ MHAC35S;*'N&;C8I P^S\KTW:Q,^G390F;YG%C!,";Q2/)%E070BVJ--4X6,J M?#SBPCPNX*0R(Z=4U5GRA4DBVH!VB: M:FA)Q"M8% KHF*&%PU",@ML\PM'Q MABYCUF0.*[,AOO_ 1FV<9&YF17#W0>YQ +N3'G><'B>;"EZ!?ANX&S18)AJ0 MG"H/:KU(^FX4_*G'2Q=E*Z?WJ+ AO$[T,"C5__7B\O1$-X#%;GXBDV:ZK >< MFE6K;?O"G(WB:!M?I 8,L&=:HJR?3&/OB1O_;2S8 .A94)(MK*G\E*3TX'I>G^Q[)R= .?I2JK*/+1-T 3W3=GO6RK/0N&JA<9 MY6*A0%%>'.P@S\4V'-%2W8^U1Q;VX>.$P@V8E@DFUJ:?Z",#L:4NE"N5&>]JJAX.-J$$SM8/I7.2+&L),9(9H,0W.9 M#L-Q\WR9%Z0C:M)Q9[RQZ/95_5H=UJOEZ1M!KJK-<5VBT>F#VW:7@I!\9)A4 MT%. %%411&I B6JF @"E<,!%[%C5T(-Y./\!M"#*8_' YDX5\"E1V2]IKE6C M<2E/BJ>>JHI(Y8^-IN<3G>,4+\JMR M*;/CGY,WLQ.Y'\'6_;*4*_?=-()4F.$BJ)&(&QJ;5F%'.2 F=NZH,= ]#<=0 MC2(U &8GP?T=3NL6D\E4TS"=+,4:)P^&+(=_'R"=BORK1\FG*"W!UQ9%I1I= M8*\4547>H"L=&JH0&'L)H?JLVAXU=%!.Q^&*NE1Y7O0H?(,J,J(X&KEC'GC6 M@^M#ZHQ?3"&!$YK,<6CRK%U>L>=BFSG7B42?9X27<6Y6XDXIMLI3JR5' MD7F)W-$KD).*,,X18.SC3B0RJU]7()RO*&T!)VF*+,RN$":/B$?87A3[F1C M"O]5 '&=X+V ')E$A &5(,8JNS#&GO[.L1X).H.=8-7E_(GS-3G01Q6BZ>.A M#I7 MKJ7"TW"^?#F1Q3_5>^=@%E4I(?$#+L ZNJ7&VCP-%]&V"F2;NHF?))FC3=W$ MTPZL8!(5685*H3=J#&A"J3$9FG7L:E)! Z'0!8-$#Z7"^HH[)HM(#F$IAOBH M_#GMWM'SC!+.O1 _I"@FJX![ZM4SL=#LR%CDB8)@K#S/TH0;*42!@\MYK\41 MRWG+DU8K#V(:4X(ZVQ%\SK++IV\F<>-QGT@)X%QC&D]G-,J%>GTJYN:F M@?S)H\&.N"A=GH("17/I*7;9I*&SSQ;I#]N?#Y]@I5F24'*NSL6E8WN0W5-3 M7M;QS:]+)P7/ABZD&)R]A!$.>\.ASI1+T UE)<5D26VCE(B&>?O2*DGUN 5X M8 :4L LF'=]7%^C*:?&D^-W&Q&3XO[1VFCN8VA9*PVS&ZY@845K+J2<4)6)A M)OP"X*Q4X(KQS2W]9IR+P4?")"7QP2%955&L555] V-C>E )&J-JD[YTWP=OJ MRBDW^H%6D#?^ /?,N*D'1GZNQ[13&UII+0=*9U1]9V=P .W+D<88-CPH7BJ9 MB'J??%=#N_G,BG5"N8*:O)S2JP&WU?OD.&:J/1N*1&J!NI^,D--CJ:DOPH23 MY2O!2$=2/A/Z3*H51=4TK*2.8EI@CWI[!3-L&RH*?Q/?0E>+.^*^-SW9+ T1 MPN&Z $\ M'(ET(&+'"K(W*,F(%C#AR9MP,T?]"V> :5(0Z<( M$5 #\.*[74']2F(>WTF,9:(XA^U!MM[*#DG7"6,>K6KX+HWF%I/E.;,\0K)> M$"C04^-;N8Y1KM-6''C4>6&,S(#C8J^N2=5^+(RB*9KP/'!1_8!/_BG+GJLR M(V0'$G3($J ' :;LRH@!PX=*&QM%=Q,<=A 6@PS9 R(!V2A-EI)C./@;DI&G M'A"HRAE6T2F2;6Z(II-TP^OI G*<""9V2Q:*+<=4S&IB4.LL/,!@A#(*2,7& MT:@-+B.K;KVBXR(%?FL1R^051%%\ZZJ6.+)0R0CJ4 $W?KV7AYH(%5M$4C0F M).@N\]Q8G0:-R#F-6H0G@KDQSFB4 V$);.5J=NS\B:GZ4K1K^8T]V2<^:AH? M@*.12*;\1UI2IWHKQ@G(#$[)71X[#^GU'XT$P-+D#J3*!+V" 6'@0-P58_\* M2U=].8&'EC()^*3UY4BB)5*+" M@@HP5*XL)JX71 M24H(4/Z 69I?#OJQ88S2]/C3EP8=*"N@@.<800UDJT8&F)C4<%1]/K([O290M\#':4ZOX&U17V!CZQ#UGP*_1:&B66[2!FNL,8>0/IOJB']B6=F]XO M5&'!&DN-G@ %E@>1'CQ!/"WDB50S2JS+[04BZ6^0H^(?BKU2]2[U:J"]:[;= MSUWLSB?F8-OJ3(SY+N7C 1;94 *5K19N%,$AC7G?TBA64KQ9K05[![JWP [I M;>1]DGF21B$T/%W<1.DR>IB-2+,I<>*!E$'B9Z&L6 *-QO3$*#,^=3>0#3,# M,D4>;EA2P>,"I M)@T_DU EP2O8*5(O>F]PBH0:PIZY/P2K<-@KOM0EKM1AFV0K:^6^5 CTDM6D MJG4QC,YU+;[>I6Z9(^Y%DM$,'VQ&H;>.N"?SH5!=[HO963LS=#Q+CV[N#H9R M"JL<.V6BAY'0HPJWV8[@27QT#$.7NAUJ!:U)[RWB$H"P?1HXFQAB$9_D3"*> M\9,E.75LYTZ#@YBL%^"\ M9/S!&*P^P8%PZZ%@B[Q0P3@+RFSL6DZFP:?,$0 &/^.-!EF15L6L4K;0,.S^ MPBNC0L^HJB"2J^8_D]P6OYYCW[TI'Q]GE$W,4'RX.]6ZL*HR5 %$A3M6 MJ-J)&6,.M+>!K9]'>6?C,;^:QNV,LJS)-AHE;'$-@Y0BP" W"TJF M/P4U-S';5Y*S'0UF7_9XE&%@+,90-J[1 (=+'!><+CJ0D1<3?C8'5#R1^9IH4!")Y< M65D]H)V1C1EP8A>?/E,IM*A.F3A8V9ZI.JE)C\B$H24BC@$^+"3S#)N5*F7L M>_,:6*2VJI4/&D=1F"T_/=W\I,IC_[!AX;">:TPSBA/)P:G:E/>A<'S&:RN. MC3SPF!(HT]FQ165<6KW>X#EHKA@A],"DJA;?AA='::(Z\\G(_I66+UKRM93B MQPZULYGM\ID-036UER6\GD,:1XR7RH?&S2#E313)0>@6#J-;. ;56%4BK(IG MH8*/!JV;4)D.8@:GE80Q#^F2RH5C=.SMTO1VWV0#):<_L@'&M5F$"W:T?+'P M9VT?VY1B_=&?LUZB7U"P@5KBQTU9D\<6+*GJ#JQZ@E(XJJ$L5W4+*F? =/J% M"BUQH-#CJOF24O*+(;8L5:;9';U?E!]0JKK$C,<^)KF'BX8X=B207_I.7FL1 MT),I*$W8*KU1MI,ENLDR ^IB2WU2T?!'Z[?H?:O$B8/'$?*$;N&3M[GH!ENL MNKC_8?E.9T.M8,D0)]+1^<6^Z D.5E,.&8UF;SJG0! J24)O9!#'J4A+ N.) M:]'GYZ+W6I+L6,EOB1C4 7Y2=D\0S)R?*TX=F0?Y;DHB.X\T)T%).$A(WY\Z M?1S3+DN>RA'["YW_-(%C)&&-I^LT=9_5Q@*6./1#([J\YB52C,M M[VO)KT\DZLQSPJ8'0\@L!?124!)I4F[2^V@Y89'OR=X4D9@)GZ>7Q\R^51;> M=/!!>V0HPPP>F'#+5-%HD1I4]3[RJI*^C 6=AO^&]+^)\%)%*$>O**!<6G,Q M\-80D)/ZB4^ZEE1H"L/\YDWE-_1D(H"IV-,$>DHRX@0'.:.& IO49 ( MP6&7-#/C%%B^!@>,#BL9!<0*SUC)>_4!%=(:"Q>>0G>#[WP6H AU1<+CA3J< MU-XA(,$_V@VN,H,;#SI_I5]W=__:4//(*';1K)SWM_*N@C*IS MB22'875+JQE^KG4$%N/ VE;9D7!&62!JWN@LK[[:*/9JUA;I'MHJ-P]X&'KADB324M=$P:1[Y-Y8RJCA&U3;/6PN68LS1HPCCJE^\'6?(%>(LHIW=R M#C0R5DJ>5J>O$]>E;L,>(,X01W-9E/-"S0;M$O&U=5U8(:2KR!#G $XX',^, M=%(; 7BE"A>!E1LU;?O2V!6N$S^;GML;-GR@WOQ@R4]?C-R;T+E(R2-U)W#MC'E$\ M7?PU(_>@]*Z12^W/2^U==2MG_54"1/&JKD=#BJ.KFP[,A7;HQ1,IB7+$63K)=33] $;!"SEJTV M4-F<'$T,[],I$>RMPXC]"&Z0.19@R7J@ JJERMS/ML9R=T?'BQ01$7HHH@P +BV35KY^SW0T+ M%UFR0(D3,S5ID03N4$N1.#DTIK0)[A+8([2]@R:L M53UJ+O45BRCFR?N#L5VT3D>/C][G!J_J"$>OS HUA,7=,G#X(P+O=6F*PTUR_^!&M3?_AKIAQ;W!(N% M]&'BK JZIC0R4#"UW .'H5,!'Z*"X^"\QK?2>'5H)(=;_T(#/P12%!5,/8X/ MGJDH 1E2BYA0\HK R_K0R6QV:N@R*'^V: @U.XR%C:-\ MK#LH"/6^42M$1M:E:FVNI7[).,,Z74'QA\L[IAYP.&;F.]3)J^^VK536]9CX MI=]+C/TR:+4VKM+Z/=J%IF3O5,I!UUUD*9*JU4@)O5K-5#6%928+-%.3*]50 M;MR=AY,QO*(4$[*UX#BP737&]U9C#'?5&)NMF)OMJC_D:+>M2G 1[:417$^EFP7 M])+!E\0LX51 '?X;ENP;O.?P=/1*U\?0>XI;N!GGH-5T^)6 M$R-**.QMZ1=T5IS49J&T[:^VF0\(PIJN"1/Q@-U#(\25V/JAS$.G%^2RAK+6%2:H" MT;X8AA.-D_IV8,V (_O:@)WF435Q[$_E=]=S5J^Z3 CH6=IXVALI5XY "G4[ M1]'5*:\K8CJZ*$UD;A;E<^R=7-;/.6K)?(H R+2=+FO0$G2_49I M-X:EGL(\!Z*DHM:_Z]N3*G52C(* M!C>M.2W,',S&T R#BS15(SLB=8GJJWZZ^VTBH'&DFEHPY<&M(OOJ^_-_[FDA M20]K@+C]QUA:.SX(AQJ/B.GC)_R9(J;0P2(KA2;!K.>K8*91WNL_,!$\K7U0 MO==;-.S&Z :-&XMQB\T3+N1AQT8[":1:!8EI:F?@[)!=!MZ M=]L#3!I#A[E=>U'/E/+.FGS;%KW74?@\ ,J@8>+88'PQ*3GQ?X?!+\J5G@\ M/JPR[>80=.H+O!S:G%IOJ*&U2CD=.]%95XY1R;R]-AJJJ'$7K1W.@@=F$)FC M7#F%)AC4(.@*.S1[=2QEJ?P[,-8>2"DL8 M+ZA3F:3/5.[RCPX%Y^ 6L0-JT/!M:L(4S706KKSW*Q,8>=L)K]M*VU;8O%!@ M0/41P=ZB-DS093B@Y7/5@'>_9Z))M"A-L24N_&5%H; 9' H+'=X(Y1IMR5C> MTB[:495@&![6KD9 #'7,L+"=0!9FW[O$5]Y"$S7/KO)H,<-D(F48O25VHN,3 MA?T#!KM]OJ1DW%&):!$U+S$"@92]'03_I6Y-(A">^U792%Z"9IMEF6 GIH ; MT$()UF2#PKD8AXW&,T)N\]2SZ"[X?J*+=O&WH$8G8M:BXG561N.O3MPS:J3AURL>KL4B=(U]"\9/7Y?O+I [!$Q M?(/I&M:.S-2-TD9)Z/B/@@(RKU(!8@ KDWM.4+:IZ]+E=T CBA\:%ZWKC!B( MN#,K\Q\,@XR,#=KHQ.HJ%Y#&(GP:51_92M148Y:Z/4EM!B=6%XTU1*;U<4/9 M75".*;9T:PFA<6)E]EZUX*]3.:YM(Q83/"<01"PZ,9>$L^^$.:Z7Q06/="-, M!DGR2Z=1[<-'X(_A0KCB+E&LL!5KU"0Q6OL.<.7T^5Q*B,,I>,,QL^FQQ MW-X(,*N!,J@"HDC-W/X&NY-]WOTX?"5QF,N$>+G$U@#P?MNE;BK^%BS MXF.TJ_CX7H/@#]2WBALOR*4$-YRTE;YRG+[?.D/5DH#K4S0!8JDDY,@-@O\* MT+"8W-C#&Q(V0,YW:;,]&HQHNI 85;=MX9SDFJY0Y;;P"?6H,M8R7'#$9Z)# M2!AP(18+B8N9+D9J7A?7TY]Y+?78HHM* MY ?_F$3QW"/FT-I_,;LMN*161>,V_[[9PVF-',I88T -9IY?$?FQ?@A[,6 MS;($*^DPUE69VCSN$E?6@M(?>[!JKK%+')P%SF6"9 REDVRUCFQIR@*X7KP3 MH0T#&\9DL" .=SXR?C*=XW FWI43),T\-!CNDW@!J#/TYT1=0X[%S W)L MQA2N.X \N@O:VAB4S-=B]52\HC:S3:3JOB,)HEY,* MSK>W)GR90^B7A--$83%G2E:5EJJ&)3\F!X!#JL;IX?)97&\=I2ZS$+TPTJ2L MY$ JV=N9QFQ:8YC?=#6$)F9KWE(LL,(F=%H26#VR'JFQQD:IXQ%PV0H-%-0Q M&=2ZP"6)IW !6 0#ZUS80C2=LW?ZV+P^DZ)")J9"L_O6.W?UUB)EO6T\1JYW7]:RT+S]Y<&LV51*A) M64^8FT+KJ-KY9Q0 ]L!:REF#;?BH()S_R#'SN+6"]%1Q8?LZ6K[XDHWZZHGA0G M42S5<7&E/I%VIM8?!(H@XJ/C%FFTUTTL*938'N2 M4U7 P=9X]H@YYTKCAVJ MC37B^3KBJE$I7!QKT;0$]A V""ELE-@O@--8*OHPX'/&!E,U6]#=SW].IIC8<)[ ^"-Y%7+GH&'Q. MI*M9-N?),.M4Q9><+J:V%]TOG9*W0+LPO=I+U+3\Y:!=\OA/,963_[(W/%V4 MCR2+% 4Y?O5X'?JOO.4:'@Z.<"V<+F^W[,J*:&0[,T&L_H&@4YCQ, C8=G=! MSHB:LGBUV[$?OV.:*KF+7'NW*8^P*4A_P*W"9/MWW]:DEVOZUZEY3BB%4->[ MNRU]R"W%-<<;V4T@M]7N[W;A(7IP*WA'7'>?^S##))9"S%+0^6BQ;^"+[7;C/G30-(\,[TOH,U.&M8(&IHM! M7$#:._"S+A,J[Z[=_13:";4)<*VV(*JQ'#ZN@XI18A@=\8M[BE)HD(B^KMS= M@_%6R:RUURER2O3'E=(A(+K?%SW=!2>Q[%=C&@7HKD1(16K:HH:#R MV+74 -%BVF^:ZC++"5.\RLK8P=2VA:A+!V0Q[\Q>UY#&9PVWJA*+,L:-\+]8]57-3L;,Z<>C@?CL(05@!GJ<^ !1+<$VHG78B MAB.OYQTKF\5W0]>=OI>E;.5*(3-1!"PTCW+JV'S%Y>9[UQJZDXN(R9"=>66" MTLBATYJFDX@RS7DFD/X4D#&U/6URM70+(I>IMXYNY4VC#=0/[[FXU#VXNAW* M$J5I]@!N748.7R-ZMG:?BI\KVO(W[FE:AB(HYU-%>4HE!/I%EJU55RSI2;J_ MKE(>C'*UHA>M[:M*NX<4KA.PQ@J)5)7.A>ID>\KH&U7^QI<5L=_F^2V((V*+ M<^'?=%H@FA5O!'R94DC@FR%F.[9W"'R[CMH*.B:LBE2&93\'7&;"S#L]-C2G5&;M$\8YH_93)5D9 M1CQ[8;NY&!&9\(Q?&F@T;F]BQ9JBQ2"Z\AJ)*:J"R6\QEYM7&FRC"[;%:6FE MC8%SB\A%M D&*G?E+UGY,CQDVX:0>'6QHVC!VE5T?F]%Y\&NHG-#%!&KRXS= MBLIJU<7F&D!>T7UT*69,H3R=&A>Z993.R.]@J ?#86BJG_DZ_!)]4X5SOW&I M\_LPH.KH4_KV$#Z27[TS)N %O,H5]O'O/*H7$;[PQ-<1_ *2I\0 5L:J!8>VP-XEZG*"!,C^H)AW'A8 M'ZN %6XC6L\3OKENJ,R>A41J6]#FA#?RCR_!2$Q3\F[P=/& I*ML3/RWA !+ MW"L8-YLB#HR2$ :6?F9%N4<_HG<0;'AJ,6E.]W_NLM]KMA7W+L,E+.#@C-4WJLR@]X!!Q#&+&WJD!75R89EBZ7-P#^N-DDH" ^4Q""X$ MJBDWK7CN+PB E&!)"=D83Z,S-+Q(<<&?H+=0,R/1FTK4-]T['^I]"F5-.,*) MP4VG@@\_9GS94+B!I@I;1+ /G]U.HCMQ<7#;_7C7>;]K4*6UBDQ#=&Q1&=D] M%I]V;&;H[&;;7CEQCE!P <3:Q^8V*9MT(!,PS"3@PR8P$$J=J!805SXT'*R6 M#%.=:LKVL1BR*+A(] ;1C)T01]B!$L[?JQ>VHE%M$(S;&]5JZ^<0WW$0"4-C MKLP;:;UM+WV:\/N'XHDFQ1 KM^3#D#M*#THC2ZM"?=^B< ME>47F"/5?JIY9T@FS0^=>+*%)'$"WZW#IZ9C#MUPD)8*QA>8%)_ Z:1B??Q8 M>IB];]@ O_\.IA&S=Z.4C$>3S)2A$^U8VW=Y$B"()4)V41- SI1BU!MK")HQ M>)T+"@EHCE 7JA,5#+W#]@=H]8WE]71/AQIC3+^/,;,8R[\.-+><^ _6" 6M MID*[!86WA^Q<":I+;@N$TNK%$'%]4SXH==HWG;/0FAQ19W2P*-; _-S(KNM, MO,+WU3 RNEN<357L%HQNIE42R$@H68)&\YBZ:2;2[A97F.5?WN MI:&3$DO 3MJ:A>KJ<)*Y2;DVHF^W1<4G]0@-&):E\J _6VFI4CD;!5]XE8J9N9HJ+F43H;O$?5.S!HU&(*0L> M!K@^N\5^R,4F]S$BW@EB3D;74=AG.%07:*TO55R[[7A0V=L@F):,"3,$ @.4L2A8 8%CL>265,,+THI*1T6J43B=FY58T3!RN,Y<=&OA]H-FB-\V_G71;%%,9NQ,@3:;D/AN M77YV&XB!+YBWCT& .,?$RR?*^9BYF2%_2DO#L>V)&H[[QLQLE2MX M&W&_\Z&2('WJH/L8/*K"I$'=&AC[X\]54<21 MA5&Q-*72XG*IFL0G/J .A>XP\Q7+,8^E.A>F8O),M V'.11GG" U1$*+*?! MY;'9'#]CS$D-^)9>(+^="G5C+3 (0V)HUZF4(_DJI"ZXJ0#B4?V3AY\/6FI7 MMOF]99N'N[+-S59,)#+T!%H,8>KY)@P/\<3 M837HS%UB;NP^&F?YA(#=V[L0&=5+UWJT4KV[3W3O=)\X?=OO85E@G]B-*252 M0ZCBXB>+GEM2\&#QDQTJ7-'4*WH8=":U_?[JZUIOF$?\S$N%:?T%7!0%M__Y M272^JXJYU'/!)54D+F*M=4&XNG-RI_Q]:&LEVE/AA;Y@OK]<;_O2PTN/T&>O MIL[:/-<9_I4 ^JZB5#CT,O(<=>/-?W]\K?MNN':$*V?@+%()7Z&[-Z4/O63W M(=;UL.Y.:[-*[RYHO@3=R2NPN.(RKPHJ XD+4Y>'*C2 824Q-0%GER\QSOM MRR'IR41QJ;R:*BYY0!VA69 3!@E\H097@Q!KBO^E4NRI!^N _D.5L]M$_DPO M^ ;[E*J7A@FH<.PY8^;:;LXZ$%N.BTGB=Y/EX <%KQF63;OCU-5C2FWL*DCQ MAYT%KX(QI[D!5N7FZ)F[9G8[R:,*^1"GY-CG8NKR"N3V-"-NICZIIDR.VI6L M4:E-?Q?+K5D_94K+[W:NG9KM79UM_>1^,@+B4WQ4!76"3;EF%?%: S)QV>W3 M;.&.K-HCA>>'U>08'XU>9*B]#,*#)8M^$>717#'TM/0>N%7:;%2@H<%7*WMB M)+;8O!SE8ZZTU6UIC=I5S3(_C[BFKZ>;L^%MZ1SO[H)F\C:S]I/J4,*LR?*T MY0*.UAUQFS7I+QL5,^AS@LB\_@*ZXXJ<7J0.A/=>:SX_&[)3Z57$H.WM"UVK M"I3+C)<>JQ]5S4HD]:][2FQA'/4X(OTLG#%A:E4V?I"E>QQ)5=1&Y;1Y:<3@ MMOI4V[?B<]<(SZU#"-O%)N:\T^H'?#>\"RG"O]1J/,G)YX.LVV),$XJ.'W Z MTDU2FG)10U)M L;NM"A,PA J+4RN >IL?3]1;XWN]&1?J'7SA)9%UX1Z=J$3 M(47UWU)8ZM2>FBB+O8,V)+OC5=NJ"V=3G2:18M;Y8;WOAFH$!13;,*CS!0\3 M@6.@/2:'K5P@_*U7X%HE&NO(P2+7:+9^U*I))N "9NB?F!#E1,/02(O9G6V5 M^[!26@4FE%YHH1#.':JK&O]O;^_+Y?F6NTB2=D3>7OS-."*N*+5(&E7*4]08 ME<55DEWBRDF:#-3?:XX]^E6J]!P9@<$L,9QVV%Q"]T/A=:K#*M=Z*TC0*/3M M!@4B#81::&T4:W:R*_F&[82R_G/H'HTYJ#@MP&V*U&0,S7%!!ZO(-&=K;% ) MZ/Z#J2IVFMBK)[!DO KE4F$\4,X$N3$NX6%G9&GV\7!R*3ARL$ZH7_'"*7A( M%E>?_0_9"V?_]$586R$[61_T_A/6D@=:D#AR%KJ,(%+47NN$DOC/BI6E +BW M@E)8[RJS)DP=Q665%2YB/XFK_, MJFA0&+=UDI%VRYB2A1C4+(.LY2)VX++=GB+1.:[VE(M2IY!"B]@1,GF]2MM: M8S@Z _+H=P"P=@ 'VQ@W$7+K&6JW[H/H2);.)$QJA]G98%=?V+5E"TMR8=4" M%[EI+83N/8'&")S1_%)W[%(?,+F^R]'-OH-_8)E'2X8R6WMYG,BI&TFEKFXI?4@5]/,OZMM/SH^ ^M..LU9 MBU:VE9>>. -V:S%. Z=)%(7S+_H,8:DRX9_582N&N')PKTB^+D' 4ZN%ZRWS M<2Y/FTMIOXR O7&"?4GEK=C-=W6[IX,+8A5C!$OJ"#14FJ!3C&L7N2OZQ!\; MEYPGMG42Q,OIZI^@Q?BB7N&8-0A^&:1^(6V<+D3:>WN->1JB/BPP&=K,@_HE M7JNI)URP*ZW''<>+^]:P>D8YK&S^[%>'J'UGIV%+XK1M]T7>=?"W\21X>!ML M:E#8^5^Z$0[O6IW%<2%1J+Y&GPNZ3!BU2M4]#BW 0IK&QT1:$=&AIXNJ<%@] M4?YTT1O1\N"&"<\L'R%-R(R#0'F21TO#I7XBDRIS*JY@Z P]7L-3VSR3..3K MK*RQ+/^13J-KF!Y6=^ ;]3OPODE4-/$;!DV42+\1N5VQ[X^8-0DCQ#U@I%6J MO*:@,_&<'2 H9Y@(W$&*R%D>\X2X'=C3&9<'["FN3;NB%\Y.36%"S+C& V+# MHW#A_[;S&)RGM\*M9VGR.C15M\M\5Z_WKJDW&Q]QHOY]<(1WM2/?6SMRM*L= MN8]F6T3.B(M2R5WT5\W5K 22@GB/(B2,!%-"DS=CW4*K4>R<4F)O;H\_:=T* MWUC_<$G!1#$+I@G6U6VE#JT7.+JL529^I)$+T?W*9>T,55>FQG M1%?%]YA=[5ID!]Y&U4$*UCV;$SRVQ)2I$C,EB*X2@4I2NM(G5>YE -@U9%&H M\[MSQ;:5A#;WU(VQ5+E'4*C-(4]Z;/9=ZBG14 _M?+81SVZWY7NRSGDY]0_WX-X:+L6<$5H:HXJ1F715"'TJ> M+-_S% H+A!57H#:HK%=;KI*K'@=3X7];%7IA+]&(2:+QG&M@;=1P6V9:YPM*XN/TEY*P@LOQ=-A=+UK KJ!4Q+1?,0!.,FY?_F_$D\D7^!4XW:,30H,(2-5BPRSE/IJ[?0 MB2N89]OLC._O9F1L)TRRB)5D6A"*"BP5BH112 MD^2W4CF'RB'/@ ?=@%.B*[B[]Z4!+XKLQSF7GO@9CBM8=4T!D%[MH>G&SR.% M0P)*]#E[!9Q"Y2)=X52P0@I1U.@6:=FX>FHJJNV'W(RV7V^I,+7-5UM]'9Y\ M2ZQF0SBE)N&TQ@C<1N7S]EI["9*!5 MBL[$R ?!;TN^I@^_$U/7P?,H$,X.^6V<6PPVD\%3] 5S*,$/HEI<@OC:0VV$ M\<:4X.PI8\G51P@,GX%\8%J)X *9I$U6 H\]KP&%"&V]JH#@78*P[T1N MA++#M[DYHS-@A&;D>JBAZ32C;_.QH7/".?!ZL:IGV8DZV! ZSB32W2TVUH"+ MCRAILRZ):2LVQS0=(2";A>#&!AP,ZB UD?K*D + 4C_H\!E;WTQRA53AC9D< MVZV P,<;3KJGQWE#Y^-U:P27R*NFV!TGBR#_%K.J6!E/O MZ%3MHU6X%%F/.( 6J#/&I0WK+WU+1RV\48EL5; OU/8FCT8&U9Z?4WYIIH1_MQ>4MI7@<1YZ M'8:LR XSX0-921A^X] ^[-GRVEO1P^0R>]O'BQV R]R$GA[.>V!],L[6C'I8 M9O!UZC[D2B?N0R=(5[SDD(C+U.LBCG\TMLW9:/L+IPVS'5,JZ,JI3MF,[:ZG M:[YV]Z,NO1..'+/0Y+7B:C=5':X^M7_,%V#N:3!E3K3"ROZS@CEROX=98P-< M8!@.B'*4 AS%5SBC-KO( !7MN,=&79A"7?RM]R8R%]$T8?JY8#&[+63PK)AP MB#=9_A5IBP1F0Z9L=7;H^$GBDSJE\?AKZ_JFBGO56X*(7]/L)J%#RVTK_HQ# MT_YOD!1TR&B6$8] IGDR^0M!7>.K&ETPZAB1A4QY_YQZ)YE M*5DEW%+EHZ]PHW)<\*,D6&%?TZB[XZ2S*Q0,]F9C_WY?,]XDJ-6PZ5CV#/3E MQ!$?^KWO7%J$FKIH8&5N.2,2+EL0PJ$)SN\[BH!5L-8$;?(ZBPK'TR#+F2[I M")Y%U6NPBTRL8HJ9[+Q-3RN-AD#BJ=B !^"\O>W5S45R>4&8[T2Y;M!-I'/S M0F>"K_6I:V$3JU0OLE=-)+<;P_&T7,MZ9B@32J1'-N^I!D[]W:B'3BY@[=,*(#VN'AN_/Q MGD9CMA(=MZZOB[;RYJJEL6VUM">Y)IQ ]IR_LD:4W+5U%C.R+%KN8F;U^*@) MB J9K@V72J2DT%>&ZTE(\-0CZ[*O<K+V=FZJ+=#G%#SON&2(7EBF>%*Q"Y[7$?ZC>C@[H^LX M:?/6]5?^2 E(_,*@"X#)D6?1I&8NX'A\G#';G8Q\"WEI4$+::: H#*J[/#)I MDFAMVB7KIU$&0M6)3GB-K;\Z0)A+] NNC@W4X4_BA6(WEM^(?#VZGE+1\HK! M8@<38K:C)! LWAN'B5O2X*'--M;"^[9BSPGPUZ;!W;06HYYHLSV-C+H099Z+ M:]#(\3[VV#U53AZU,!_?AL+3$A2S>*K+4XG]JQCG\4):$&QR(;J)!'S*7AS$ M$FXM>A8>)S6!B91"L._ MK:OQE6IW<\-[U%>;F0QQ704)H! X#&^(72PELF9 M)T(,9E3S,JW 'I)=H\AMCG%7H@O4'?)9ZD]XGDTPFM/3&WY#L^B"ND6TD'94 M9/@5P4_56V],J-V4:1%#*2.O+Z5VS0;!W\$7155-+65YMF!'%0X_ID; G.?2 M/A"V,+A,XG\A_1B%%>'M1GTX[25=+VI$OX7KQ[06F9PB$[V0ZO4L/+%E)6L, MDQ;U1^>K09SFN35.=1FW1A:NZT/QP;KOU,%K8AT:B9_0197[GIK."]NB$SG% MG:LCI6[.A:>ID+S>O@UJK)>=AF?@4IVCILVS'#&&P/6DO")NU)SQ;@C\WVB4 MO+WQ<;N5AYV^:]&_Y%Y@Z3%!C#"IXSK13H0V0PUM,P-N;46EVAFXEP-95C-"^22 -=6/O, M*1 *2DR"E+HAAO\VCHJ*^0H96R.@VVXJXHU?O4$8069LLZUV7H&*:RPOKP#N MX$DC ]!YV-T8T]I$TMA>7#A-6ME63'?] #?>9N-M(2CXX3CL3>+Y'2TC:%;$ MPE]G#=H\PC8[*44*NYKOU@/\@^D2T;?&=S'*61N$&O>T>2*#/[["2 14#%_S M6SR98(,71BEE[MH&O=)YY0;",N>7G,2_%*DYTI?X6"8=>M*95('%XYAFNP*+ MH9;H2\4MDC'U7*L^2"'VA>E)Z^GD[Y"Q$ZRZI;UXZ+ZAJT)]6!ABIW02Z]); MKU#623'W7$!6E1QLL"(^:;7;C>=CN^+#IUF2<,V3<=$=,F/+I&E0H==!!/>=\ 1O$(^MQ^#B[/)O\PCKI)*P<4IXTLJ_^LP<;WW46E/E*<,E('O M!2=B=PH?=/=U5DL"'EA2R7!DT^"KNK6E%KM=>- SF#I>L?H&QXUQE()/>?8N MC\;!N8:HVVW#0QZ&-,VP\XLC?7XA6] 1O=(571D77"/4@HTE1N-_5G&A@_;( M@96!*@PPH(FG;,=T]^/WV( #$<0P[_0<&920JNH;9= 3[H=4&G)L:7($8\/< MGC3-\FK>]T!5=QS"LX4QZF*CY%Y/D80(K)G<((#!KGKX'A<^2H'PM<,9X\49 M?(NCQ5NB;C6+^%0#Y5S6)+-U MRYUHF"A47&K,V)42BRUJJ]? .7+"Z(TJ9XM3U,[51C4P4Y5.HE3Z/1,0?@37 MI+BJB3U&WO;JC CC(NJ@/9EBLRR94"_$EUGLI 4M"QN5MR&4%Y8EIM&5\LHR M+& >?D^/U@!S>'@B=T6Q;!2$A@[>3#O?2N8:N'T]OO?0',%%?R!ELWC!$JNM MBPN3!_[PX37'\"7-@ )F)F93L$\H:HH"L$R,$MD]#J8V24X%JSAL5)T$;T#KS2_!:SD8AL%H?W1 /X;_&(4. MF"3R;%$*L;[VN/1>G1G'M[6>JV\F=4!A_D;J#4*S9P:C;7H/HUR75ZI-? MAN%%[$]T'3;RYJA,0I.SU%4<@@GAX'B"G"ZZ45P,5ZA_5H;[ Y^I7T5:I+,V MH>$,&E^2B]RHLF&39\!JT$:\*)0*?L] 9,_"0#"]W^ ,60_9:>-WBN!3=(ME M&P+Y35^B'P]/S*]UYN83M2I_<18JU#^#E^.GP?OW8? >+(W@--C3/W]GU-"% MM4+P/;LRWN\MXSW9E?%NMF(76*S %!KY;? F*B,MP73$X*(_3U,D:?Y,T.\O MO8Z>T"B8OX-MP/6Y>(=@5MB_-[#HG1%-OQ%\#2B'H^'/ZZD".NU:O_[;_S,\ MWG]EE.P\^BHZLCW=K!6E8\#4RGG;9R!5K$P;2_S4Y)LCXS&H?ZQ(KJ02#:LS M?\T0[71. Y3J%8__*$OB"2W#NP0TR5<)H\4N=I[8*X/@$Y;S1@Q^2NM/;P^# MW\!^"OZ,DZ^@C(F+D/&6.7%. V-S#G/H2EM*/+"HW8E!W0V_IMW5Y30X)_O0:Q?!?E>+OAJV$;T8^UF6M^"[SR(YC)^*TA;\^HK?W+,XI]V+75)HJQ M4'SQ(MN14(KP!?7+D:M +->/,T%[;]J2"<>8(7.'F*<'#^/(CM8ZH\%3P4,0 MVAN3]>ZJ"?+.OVX!=#/_S =(8"9='T:& )DXDIWV]9XNYG(+5::@?>YU%L[K MR36%%$32;CKS;V:*&_0B*4?U'7 ^2[G>+REF$MSLFMN)X;.2VAIQA(QG939< M;\$F&^^S-<,OB F.8(K59!!<8#T^]WJX#FQ:D1FN%=G:IB*%)3B4HV?+S:2$ MW6(K_E< 2>/C^BIA&Q[76G^H;##>%/1W?.__8*?P!2WA6\WWJVES?O^?B[>& M-\=2921"6>/S>=$#X0=TH"<*O[1RU_JZS!O7Z=?K>ZSQ@.L@/.^R0&2]>#FX M1A[M7P#M#CC&]K+P1LJ^5+)/N%97-9*C(V_Q?36;C&"LF* BZE9 MZ^-BRE5?$>A0DU/XQ.^&[X.-8?^A/?66P%ZSC\H=\>6M5QJ%EA?9@@;FB0P+ M#_*QK@[J[WWE_]CJ)8O0?R.X(\C)B#T2A#=N2?B6[8'?\=Z"%5P6S6)4@9XT MJ&"OL$M.$UI0^>H\J[C%(E4WNGPV2FZI5!2+@J_JFH\=9,V,^>9+CF'8SRV 60U#QK/A[?X;8B)6)F2X+]UY)SZVJ$J#%1-R?P4:[Q3- MP* M+ND]AAJ?B%$GP#BZCH N9&=_S1W<%^"(/"_]>QXKZM!OH[ M;-1RT/.PWP+#@?[K< NJE+XQZ7B!"0+6.K>H \#986V3TX_$RY0=;-M]K_]= MWESKN362IV$$JU1]P_Y/QKW@&&*H=9\'1H%-%D)4IA$(,9_!/W9&BX7N58GT M9&3$RJ,B:B*5-)/I0]CL(#CQ=&Q((-84%S:8NAW$=EX[E=78;($ ;BC?]C&U M%?Y88N=Z70^!F-**T84_%49VU[0VX"9>2P3]DDXSI=OXE2:QNJCR14:<2Z)@ M"FWNNT1Q?%^U"&,3+XV;M MN7C.7?4QL5LU!,R5+-!\F2CQDML&^1W$RRK^""ZC4?CNC]G2<+ZI@4N9,L+] M)KW8JL]U)#"L>0'NA;*I(J;("*;>04ACK77I+'F7.IH/2?P5SX\+Z>2L>Z>9'CXZL7 MU5*)(IX46>J^REY+.S0!P>YZH:^Y0#C5<;P0TD-GF23HA(0R:1T%9>6++&JD M%'Q8W.& @-K8.K-]B+ A[',]F5[N]JO+;A;K.PQVFF6D;+>SBK1!5V24Y:(G M>?6V]?9?D0 TEC3ENJI$K1,.0AN02(M^\760ZH-\084/G<#-><5-Q!3- 52E%ZD!*/UQA.P M% MY[8:+M)K;>UKXFJ\#(;B5SD#$3?$^$>"+I.:"H=6MP%<&49L]>9#^AP)LMFY M(FRD*/WJW+V-0+6>,@$@(2\$WN(QY[8X&(-A*O%P0"1T@NN8XG<0'_P='/W&!2[?-J94+3HZ8 MGQCFA^XZG!Y4?/)L%E_&?MB7-2>6)Y#3R80*NA)IMR$/NB$6(MOA$/(V!SL# MX.A=W@8W8%F65":2(MG ;F-^R$D95_.*;6BQTG?M8C]^-S2# %AOY%BFL!-C M";HSV#_0E;(QN3=CZVC$(/X A+ORL#BHA,FU&3CB6LX?$E)?E$N\:'G76 M&(OKJTO-V((AA:B#!?+#YG:!)P_[2C%M>#T3WFGSU$&WA!$GD>>=S,%C"9#A MC?@6-/T(TS4'Q'X6,/L9*=]&(4B@OHV3BEJMJ$+C"J;0K,2S;5%-.?.8([!. MB'FFZ3E*1R;UJS$RIA!.C D8D#9@+-S4*/^W2&I+Y,O=#7 6KQ96-\FRKU0J MY+Z"FD:L?S41X%_!>^Y:".N%Z5]8&%PA'4FXH#D*9EE!I8Y.F%6:>S%$[3F2 M.TTNLZ83J/7I0C?$5Z=41FZ)-$E M76)B4EV]>GZ:EDQ]BK5-,P:4<$NCA!@= 8TS0IR2$" <4+05&3Z1^7H0R(_0 M7?'WE&SJZX*OWXBF&9ULK@"7F*E);KG8:*/E=@&(<+D+I3AE+R55%)Z,;C7( MKN20["MTUDG:"?#0YLJA>EQ' 5%?5TS0DLC U5YTUS$7#0[209FERPK\PE*J M^>88 \;YU82KMS I6<&(-&9A2H0C%3=B$(&O!LF7]6<.%L UUB8+ID#;C?+>2/X<)!!_I2C6W#C%!Z9<(78PY]K.,ZWLDU=?CO*'^_!/FCL8V4]DX!+@>EW"5 M:SC_Q' )T 7E]LH0>P@71KI=F*;0'X_ A&E@_18JTZ)*E_&-<@%Q&^.1PDR2 M[@E9 /"]%B@@#]YTBF#46'V,%,HN"VP(5+WV:PS25/K4.."BE"R MN9T,DR6P=]0T3R0,N(J-_BJ_;-;F2G7;NY9$Z@?"G1*L@P9@*SY]VRL-J3E+ M>A[&)F2MZ@5VE!8TXM96-FZA2FT;P#GWA0_/#@Y-.9;[(><5+Z+\$N'D]SY^ M2]2M_M%H?W]D?M3\"O_T33:9[+VC9-FY<$4)*K6-Y3M974YLUA@V*/%OZ<_; M9F]G[L!*!P3F:AR9P_U#LQ3-"5&*3WN252&U&$DU88H,#91@Y/8."@!_X/5I M6CFG UBT C+@Z2[T?495,_J,DB:2XHFU![*59^!];79R_V)Q#>,X,IRRL/@* MQO&E(I>?(#^[/S4 ,5L-&+),H:+I45#5Z>-.XD==^NER/R.#19C^T29S1C]$X M)\N;JQL71!G[)WLD7"-1:'^AL)XZ_I $'-E&E-?]2V!4DYA1+*56[!)$>BZ5 MIQP9_$:[6SGM!E@4S-7#9@[)K8@0'WSY)?'^WJA:WUF*,("ZA61L>YJJ MW!LVZ04EWK:_8ERC]=6(LRSY3/#O;Z@H+55X@"($./M(RLRE5'"CH-%U%D^8 M0$2K,*)/X;C.1I[>9EH3P]GX(O ":::9/=!69R%4(KK^K)?=@TLA!HF-X_MA M&*@'!;*(*_U\!8'C=N_A4EB&]1,=3@JJ9&_0QI)H43<:V^?&@<7VV2XA=OT! M&,&N0.Y["^3.=@5RFZV8C5^8TSR/"Z?APK,JF!!1?T;1/>QTNG98[;DL '_B M]SI'I%;H[I HJ_ :A,=PD^O/ ML#8=9'V$"PT>OR=4;+ GTUPI=?:6IF ER6H,H81K7&' K.>'EHG9( M]$CPS*WCMT[==S_8CUCO#? +%VY"R.(KR$IKJ(+7LUA-@[=LJ8 5]1%O7 %+ MXL\L3)W[&1L(M:URC!Y"]S&6=TF\UQC5AVNL(,:JFK4&=VG!_L[7-+M)U*0! M,=!$W66MHF%>O6Y7@JYU\0T5"$'&69M(PVA+Q8 #<\D6@S,K3H=Q6#CW*21M MW6"7Y+8-WG-'4->V$1^OPD]HRKEKKOHR;W/O#EIQ3!4#U_<-/]!#C=-6$5%& MWR3?U>@BCRJX["A!!]^1U@YN#?L2?2,GV?[-YKW&213/.2M&5+OP8\,XBOAA MU%"I4N;D&\"Y,EPQ1'Z([TJP5U)8W5L+Q=W[-.RBH&N#FV"C5D-2]/S"7 L+ MP>WZ3]&I"R6>BDZ9^H9=^Z%SX-W,+.V,8?K6S),1P9\J+G_D+_ZCRN-B8A+ M)-3THYLL3R8D#NVYA.;#:[^5_GEQ0)'NSIT.2,P"9%/J>=[5.U]#G$%=#G&O M*\Q]H/!V:AZ4,D3*PUHRW054EU[='#J1A:+"#*3(0<]YS)%*CN]T"C?NE0T! M=1^*T/^A!9)V%&([HI#U;J6ETHD=%7HZH>2K-.&CH>ZLI_RB8)*3]N^HG##E M!#I$9WNKF *XUC*:*]/CJHUQ'TV@<$9%-4OB HM#;C0"%&\P$?CVN/Y^V.!Z)W]GF^[_GS[#>$O M HIL2MP%,U,V08H]3A0ATFK,-[7A/%=S*D-RHAW!"U)>$FHF=,&)K%Y!@1_J ME[???XEK6-$:RDFEL+$&U9=H$6M?D'S$0-G#BB\NSQ2W4&GD^'9\<'P M\/CPY' 2G1ZHP\D)_&-XH"9C]7]&IW^Y@T/W8XX'>&DP/0;8'?XZ"/Y(4?G?>BX-A/_:B_>C^CI5_YJ#>>9+#@\.3?DRS6^2" MX6NPC6_1>^)ZC=N[S_;H;*W9]D=%NR8NZ"&T,URC=.PN2\#$UX5[\3MX?_96 M;RV0[+CJ[97.-X&&P1LT_6I0@*#5BQEEQ[T- VMH3,8)J.-B@8U"P1=P_8,7 M>)L((.CK]Y^_&$!0@G $KS5;F+P.Y9#@,M$)QH@GC[8I/SK7C\9:1%WA<@7V MF,22C+%H#:6Q7&IR>T@&%1&$QC:WB#E/@L7EAC1O7OKEFDD>YD"H;#/$+)G8 M')HRK)^^&^[4!M1G46:4G-!82,V?F+0N)4TG)J>E$0;$C,/F MEAK/4CAZB&_$?#6-'')!427M?^'E7^@R-0J?_ELT7[P*+A@I6 =/\.["-K;. MX-*ONBCWC2[*%0E[MF47,;J.Q5Z@@6?PAN[ M1-55B+741U%D8RX)H%<-@C]GV$Y"#J_2\>;Y4YL#P5G9\:>S2CBU.^CD"RUX8%&!Z=ZQJ3BE[!%RW =#4[5 M""SU')LNU<+Q^>B:2.,Y5OS;.D\&3T_9>T,1Q)-N!^!'D[4/%9FN!J<.H2W6 MVJ[4274'-8O:TKMN-=B8L, MC.S;C0+B?3T:@@TN^"34::=7A*OCTE)Q4<0AA*4_$>5^DAX;)7@,[ILDI#70 *L;GF:=.9[BU&'QB@U M;%?HA:,=-8/AQ=:Z_;?,IL+ \A?*F.IN&MIAM&)G[;R=&HC(7N"371W,=Q[B MT?Z6U,'T50NV5P:;2+H71+\5,XQ<&\Q I\M<;GJ&P\]I2$TQB$F'+"I(%]XZ M&)>-[_L84=:'\AK<+48XX[& M>!DY'7V4AY*V&(9C%$!$+Q84U1X8F595].KQ66^JRR@.@S_@OH4#4SC\ZUIXH;#$9LZ#&=0.CH"-U<44],50;-QKI(IB@C4EE$1Z9"J;POTC^A$ MP^D_--[0:/]@OP7JM=DSS= 32D\&GGETF("V+>I?'*O'3-"MM@9-5(MQJG34NS+5B!(D&/ M;GRS3E'LN._^X]_E=?J"Q:9@/+Y)M"C4+_H_7H'Q -;/[2]Q2E)'/WKEGP2\ MR@D.'LPK&0*-AC^VM\U@GV^<,H?_-]%OEH\'\-%?FW\_& U&!P>M'^T/AJU_ M_U&/.ESZJ+_2+'FF:"+"ZO^OOQS\I5MECL<*/#*-0//+:/$M&/HJANV1^E+S M*O_XP#WMY86Z0EO22%>(3_G@#_L9?/]!)?CZS_B#ZQYOQQA(N1H&H&C08 M8>8!\6(&>@Y]79?&M4OK\GJFYHAQ?PMJ7H(;<%W=22Z>WN+04=FM!:W%;U%. M88F/7Y-H!H_[OH/4CQ#=?\F*J/@'+E284@[ M-?]DYWN.$;;[D?.M/.BO37#T[RJ:")3.3K$_V?FN4NQ_I;#P]Z5,NO*RZV5L M#O>W/''%_WLP".C_?*"BQT]8\:E03EK:P-=PU#TH M#N8J-YX(0RTV$TLB*\7Z(\R-5CFS^>K<*JRT;8Q!)C'.N<#/?L] L0U'H2E9 MI@H-KIF@QF@J4[YB8!2G,,*''3NEGP]'K_1C;-'KA<5FX(*0A2[Z!5,9;0C] MT-82"Q^J3-"!"39=*KD(_(816#AOK;!&!JET*FH0S+F4F 4K,*2^#+?#A6+< M2&9[V)8WDMD4M"[/6)*OMLUSV]A+A>4Q]RH?PWN7#T:2MS1Z3@W>G1/BA\=] M;Q]QM>@A:]'?4%M<1%-LHGAC:J#NKDK7:RK9[DZAHU';).]82[6K]5JSUFNX M);5>/W[!V@_\I_//7T"3WEG(CWIK%*U2<$>#X#?F"T0M_UDHMAT\W]<,P/X6 M+EG$0_@LT*,7#E'-;U%9*H'A?X_D;7GPJ'9RY3*W:P&Z3#,-?@\9C M,LW1:^E+Y*'^8^*RJ"\G(PY7A2 .LTEX$.SI97+.6R&2).=JB4'88>Z[57=" M:D.]E\.],ML[AJ\QV .],K@ $X ,]0MP;;@ =G2DD?[_2!,2,H/1#[X#,A=; MID1=2F[E0O,D.DSU5$$O-,L:!1T'IM)""N-I.K14+<]G>P=T)G;&AD=.'/!Z=Y_H=JC_Q[N[_WO)W) UK)&>CK5C>T* MOEI;]&9$35F,8*4$;CL1!4ER(2H9"Y_I3D7,7WA ,;T50&&"%(NYPXAH+RP M?9JE>_^$VX5;'X2G9R$POE@=BEZP2 MG)9"E:5T$#RW4NL7MG!#7\PU#9>$_ M4E!RLRB9UOFB!!-(+*IHBO!E),9Z._-0&U/4D#K5P$"?JP2LL?W+O>'IB^CE MBX.7C@;VJ&G0THL**<$O?G%C2.O\KU[:K:BD/SH>G)PMKUE?]U'#T\'QP?%& MC^K^^]%!^TLV'=0('G6X\E$M.3J]+Z 9U>-\:T72N">YPC-DPUVC6/P3_"Y; M)SFZ9%[(O]LYJQ\9P5MWTE\RA G\O;+Z%Y39!=]4VIQIOS:^>XC'@^')&F-L MBP>!@U%0[V#G/F'@OAB]K<<+5.[J/^]DM_ULFT.<(+ $WQB[;-'3NZ![7:3]H6:TR=Z/_T8/NW]K[MA'@=(=[":V)UP77OCL/OV35GLIRKP/SM8/\[ M[H*6Q=@2=3\<'6YX2MHW_L&T>>UU:VGS=;>C=Q*ZOL)NFV*_)>UPL'_:)U'; M0IV[NNB_=Q)MX+,^WL+=>Y1>#PZN9MML@4V]%/6NFU3[+>L'0Q. M#_HD:ENH=;?0TJ4TPO=8LN(#23[Q +9_DE68G<2Q=WM(VZF-3XZ&=S-,[F.5 M'LEV?H#?]^1HKVHBQ/TXP$X"GM4>'MY?#CF)TRSTX3\A6&!:_K(W/,"OW;>@ MGJY5!/%B^#+HJB!P2U)MD8HNN9PV*D^#%]%+K]PG^L:%,%DR82IK!]^7&-:8 M^ R1$^.R)$8-E[':*0Q:4-K6+:1Q*X"DBM?AG!#\?Y\5TINJ MR?]_YU6X$^M0CU;A!-LM=+.EJ19[PZ7?N@.5 !^*F ZL;>)[[5'F?;;MD!]- M.V0+3N]:?4L]+G3\GZP"92$DBQ&CMEJ$TXF_<)&S<#X1N,\WV-Y+6F97BMH& MF)@$?D\,F(IXA.C2)M76QBXN3V7=AS7P!;=9E)DF%+*UZXM<+2(F$A8$>M*B M]%)"R?W;^?DG#> ,7U-)H6ZH9Z.5HFX07"";IH%SM_P(36Z[SN7*G8;E%>_S MH*6=M]7QXW']I/P425P$=YH4=(/+7:^<+"T""\OTBR5T>2Z9Q5Q%J=PR%XJ! M\DS+/<.S AS-QLSCMYWP=YGVVA-FU77QA5NGM@D:Y( MC4R=\(0!H'GUGFMA^H#LW^IVL M![_1EX[*91RPEJGLHIK##%IH"/LTO?9K^%T"E]I743VXX_$_*Q50%[7#RH@S!(^&AB_5NV2!3V%EIJG[U) M#DN'9Q.E*TI*:C6$:W1LL.#HH"!0ED,(--8\"#+PF4H6H"D0=69./8+C/"/6 MZ4F%/HE#"(=> OQS3DVQ!0X^SZZ5]$'X$P/3@90'J%6_&9"LW,(9LAULJM1$ M6*SAE, 1FJ-_-!82&0<>7R^6#*3;2]DUQ:_9%#_:OJ;X7O3@C?9'(Z^/@G:1 MKENQ3C[EV;L\&@?G>#29P_%%H8%-S@RNR1MU66I $PIIX;WS.UG+GZ);O(5, M^P72!U$+[(GYM>X\_T2<:%^<1CE#_ZE-;7O3$]?L"VX%$-^%JZ\TA M_1/=2K"4Z8[R>Z,LAL,7N)*(6 &1FJZ)VM;0:B8JI% 8\OA-G)O*N=SQN?/H M&U/]43._ODAU*SH2YRFT*/F^Y-!A6>4IM;NGTNHWCA:X142IIDBW&/>;?/2B M%.9:'B5SF*17I"?\JY?Q 9!!L94F$'Z_0+)CQ#?RS07R?)H7,_T9I0 O8TV? M:\T)O-")PE$))5WI&A,8[*SRHE+:6IA@!WH\CAFQ26P;8RMHYIBLXMU*8O#M MQK?C1.D(+>P/6>@TNC$:)VRG\W8( VK'U)V]QL=C0]^"$P2[[ MBFR3(3I*L B752G#U>;/&H(1C<>/;F M9#@?8O@;,>.(+K+]]\;*Y> 0O&HO0SQ[^K[SO2M%ON3BP1O-L74)?AV \JXRC M0+OH4&GC";G*X,&W&>4Z5AP0V(.>BO2&-VP'.B(2 MQY>EF5U*=M01#BBO<%__7T.JK3#L2D"6A6&!,VH$;S]\> ["',PS7$&,4H/" MC06F"'+A*"-M()#I8 MT$_$4$8>+YH98YFEF^#&B)448WPCB@1J$ MCMV-/,?P#K;KY2E%(/X%#[GV&0%VP/GZ#F5*=R=HAXG/7NY=J@F0H7CJ M;9IE)3P/KU*F8,;X\A1N>XT69?<&ME?N=<2;Q2P?\A)+'< "SK:)_N=J3XXW M/&40?/0T-&%N8<[C'/X)8N=88L@$OD ;!$PCLCILN@U&!.8S.$>@$+0!*3TP4;/(O^%>43--8, M_R7MTBS*BQF2U#/RLTX5]U;C;FB*?=:LK/\6S1>O@O=IFEVSANKI_)8*Q6>: MQ7L\DY@]*SB.+E9:85A9ZTD"M-2$Q+SA_Z,YX7P.9_SMIW/->IYA" $LGHCN M=;JOZ ?R?K@[\"XP]+?Y=19C,+F:D(M">8E(F\'TK136P;GV0#%@HE<,DT65 M+\3STQ.-R5K UR6WK=$=,W.F^:91@:N$+\RK4IF=*>8*.$M MXET!)E!,:LL"[ABP<+SD:!6JE//?<';@ )*QXSI/OI_/IC);?7"O(B@B3U[/ MV"'JE576AAC?YF93G: *!CE*SH.'_C7,IIC#6MS&9MT+N=_P7!M'GT7#!-][ M.KNEI_IC&KQ3EWF% ;L1A=I'X?*8TJ.<>[&V &*5@&L%?$292:C ( M$O664@N4VD !,2_7S IBIXI!8\=EKKA0N(L]58IB3:(YQSEA@;FN 2WFB*SJ\@9>>+LW MQ0@1O!9SE,&+T='/+TW-!A6OH%\'ABM\&^Z5%_%+'OT5+-D5F>2R"CYN';PC M+='NAG\;?4QV:6P<8+U:Y@FVQ(-K7F/],JZL61CT'UY?%UFNN83&3T<2 8PR M!1H[S4OTU?)\9HP8_"!TQ*[9PE[^--H?#&$> MX/#3?3,5G?/3<'^PK__.]BBK$114612&8Q[RVP[YTO:YZ"<5@=@1#/(4O:ES MD)GQ2NC$7G;6/,JWUEK4X'AP+R"2P\'A_NG](%OB MH(Z6/FI-L,;>]UQM_JVSO@'XK59L=-;_IZ5,",V'38@;>]%$NK+?3#!TVEHB M>R]=C_FMM3L^>R[I2S$9-M913VA51IN<]?O"[YC'DTFB'JD[^C/[4#LUL(D: M^"YDL8V[M)=@=3S\NL)7?>IJ0=,/1 M,#PZW.\34MC=#-VGN3VGP_#D<-,+^9YVYSG@I2WG9V)2%IU-W.G([]*1/G3: MTX"0&YZ>AOM'=S28MP,F[MEMZ<%QN'\VZMN6/@>#]376Q"-<&W*E[K3M<[5( MCP_"D[.CG47:T^TY','V;*H?^V62\DJ/!J.CQ]*(3>JX-51B\/-.*=Z'";J% MI^[T9'!'J.+O.G*/,]EUQ/S!C-DM%([A_N'@[)E*QW.PB_]&V&7<]QJ\2. ? M+W<7P7U8QT_*<1T=AJ/C.U(^/'XHXIX,ZB>UHR^.PY/]_<99?[S-?';F=XOF MW1GAS]8(!Y%]KF;6S@A?J:S!!E]?53\5N7@.YO<%XOP@^@^WT2<".(9=C01S M'U_OJF2?:[!Z=!*>GO2*9VT7J_9V9W.:VUVH^FZV\AIJ[:.U7,PH-^H18X 7-CIO[L GJFE?'+P2(;8SDSN[=8\AUY" M@\9(M$4,_>FAMNT4X?.RA$?AX>GQUK;8/?'-.0P/#QZI__$Y6((7"').\+Q$ M_K+3@<_4&'QQ>+QQ6GMG!S[TKA#"\.C5SA9\L$*N*":"+#SP61$E A.*7!U, M:VE@_7>:\9E:AR\.3G]L%GEG%JZS*Z/P;+C!E;4S"3?6B0F1=)8JG\?I+E+X MG(W#1S5#=E;B2EUX='KXPXWW9V,=PO^=1K$F6P+[$*'Y"94<_J.()P*8C/\R ME,HI42HOF%)YIS:?J^4X.@O/CG]P#>+.>EQG9TZ.=J;C ZSK^_D"5"4S$TV# MJRR;W,1)LE. .[MQ9S?NMN?AJC'W^ZX7TS%R5DJ_$I-=&Z:-G7J\#_MP+N+@Z/P<#3,YQ#N_13=CF=J_!4K (3)F*CB@R2#_YEF<"UZ.#@Q=BKZ)^3A4"!^Z4\G,U M48>'&]1C[0S4'W4=;C=[0:\MU-]5J0W2'5+U\F_=^99>?>9ZQ[.V,8_IFI/O MN:(Y#$^&]UU5T0>C>R>Z3UUTR;78W[QN^=' QWNATG??4KNMVJIO/8=,4L,F MW55;W8]+[BC[ ]#HDZS"=K1MI=L8'FS,L;79.FQE*'HKJN _ M_OTRQU_+^:S_CDO3]UA[_'+L*UO_23]0J8R8%S4EUS(JU23(U;5**X4UDT$Y M4\&MBO) I1/XZ(T:J_FEROE>/QB&P6A_=(#68(YX(Y/@IZ/18#^ $29QEH8! M/.'@].

#(/B"G\ ZQ%/0LVEIGH@-_'H\ MDRK'"O_UAG03%<$DQY+/8)''L/2P:,'E;1 %TRI)^ 'P^FA1O M:%X MNI_R[%T>C8/SJUPIZH:]F<7C&3>9\& M>*V4M (R^,)9HPG,I<"X M&1T&^07DW; ;6R_"8X_G]TZ"/!K6!'EXM(8@HQQ;V2TTA(TC[$UU8*#$^&\QOCT*_JQ/H'P77.X2GI*426E^PWJCGRM M,38N9EE>3D'Z@G<*9\4':19=(\@&O*C($,9<]@L^Q^FE,&"PXO# P!$BGHL" M)\9"2Z_5XW57)8;"46"T<8*27XA8XB?7,1R?0: ?;Q^[]B$+W5.V/SCQ;XMU+HMM MW+HNW&JS89]I0=^8_9)3K:Q"JNFCPT-8JPU6??FR.OHIR6[PT,#7LS156K_P M64?IHS,^4]%D#,X6',1%&<_C?]$ULI6GRC8/2E3+RB>LQD]'IX-CO?!X/'X" M!:C_N?GRP_0R\SZ,GN$&_'1P9![I6#GN-K'JU:92/,>C*-9)EZ63.A.YT[TP(MA&&#".0&[%%X/FVB;QS98X; MFYT=)Y;.PZ!U']JL+6O;N)).9,0@/LK M.5#[]B?1)>CMJNS^B7/P\(Y7^7KN2]?/?O1Q'1WZ0W3_=Y;KT2S =-F[A%7_ MNA=-8;"_1,E-=%N@=^=J)5!)\O"C0WA[?8+-#'=2>7MG]2QNZ33.X26S*)F*#CYH$8)X\K_^$JOHZ'0R/#L^ M&!X>'YX<3J+3 W4X.8%_# _49*S^S\GQ7_HJ.2*U^H6@#?HL, M0[A["]SF"W;:@Q>T8. #P<85+W^YSY/266APCPM!K_HE!M#)L_6A_T/[WKD?!:3\:'FWTJ.Z_GYZ=_L!!/5HMXZIE.-M? MOG K4@Y+DXMGC:^UI A9F!\I/]8XJ62V_0_7 M/#P'&_YN(.!/L^'[ S7P\< 6=VUXZ^'DA">C/H"E- 'O75'B^OQZY#[^JWE M]=$;I*6VN&+ZBU_SV SKW+$B;K@_&'IU7J/ASZ%7T,+E6ESNZ505Z]I@KN*D MNE)8N)8J8C/"0=!IC\=8I;-!08\S@8.SP8%?J(85X'[YZW?76&^CR(@)4;,= MC)C8JNT[5MX?#$[MNM<%1A>.Z4HDIVJL6:/4J!8;G;C%(K5ZT9;R=:HX6"XS M091D(%DDI[77/W1UV)+E#>*[^351&P3FHN5LJM=[E MZ.\W1W\X.!N.-L[1GPZ.3P[O*QU^>'AV3SGZD_WVE]QA4,0H]]EP[\K M&_Z]\K@=DGO?5M0V".4NRRL+<7QPTJ<W2!_QWS@J)8./#BKI0/=QZ_.]-@G"\P'YPOA1Y^]7G\+^>)B(3CMO,V4 M)/>J(W9!UH0,P3^VP]QD58EI')W>::0&MQ3PH^UV,R( '[2=L"\#VR5/MR1YNEOAOK<,/TY/0U]&O L,M@<& M=TF^IY[D>S$\"D^.-P_#[7+3/=G YRJV)^'I< .FKYXDIK?K6W=+5_1I7D\D MCK_[5J\;K'H5]=XDQ(W9AM% #'^]':H3WU?"V_:9191$.6(+8G!7V,0+ M7:7"E @&UMKM?F) [*+,QE_IS2HMN.>D*_2])HCEV9,!L7P=+3#&CK'RK,K' MLL0?XG]6\21VRG[Z-=D-DP,?KS%OI6YZ.INEY_(+-4[!H4EO$6%^>/(*P7VO M,NH'E,W+D5DBIT11(65;^GQ%8_B(\:5I9^<1@L:F43JFO)VEI, /IR 80K=P MD^5?G5<,@C>,;LY9SM(.BGX$YZ_V W],U"LVCHH9XA+/J,<,#W*6Y]D-_*AP M2%S.?_T0O,#$)YSQ%-6)@D/\,J"P"S.?8-XK.*^N8%NZL&AECW; W&L"+BTH1$>98EU&&;$J9\6*UA(HUJ9$G3@S^G.^OJZ!2_PC<(Z!,=9,PXQHPD:3B)08$\M^,+P))5YN9( O"K0PT%T M'<5)=!DG,!;-\!4701+/XY)E,K):);C$BK0Q-NZS?,/S7L0O@].CG\F.A"VB M!OYH3$X8FJ%C!3<;_"T,%DE5P+?AZ\?[/^MR,0,-8'Z+AP>6+[\EEBL8O_HV M5C 2-![TKY:]:!# +GTF2 M@XFX'OLNC5 $_X,6+JJ3H0/=T-?3NH$A$W1K4^^J:-XPLLK&3UB%TN"_ #:C MRG.F%;-O<1DNR#U!\(D:Q07=:B*[Y/;C1^CWI&D%>P0_$LQE6 MEH/4I4[H0!YZY! QU8<%_W_$=7LY>MXX,'9K%#W2ZGM^(/SP$H8]S_(2M@]> M>2VKBDPM6OIQA;=1RG[M\O0N443L)I?TP9^(-')1@G(L@__,*JK)_93#>(+/ MZ-F^**K+?X"JY+,X3;*,X&6.!D?[/[]D73,:@%J"VYO$8*[)'>4M5"7H#P-W M:3C\&3>H33*L@D7J3^+7(5U.(H;(-W')%:$@;6#0PQ]A:%BIYNR;<=Y]'0/2 M*$8QDD_Y(G@#LD5" ?= 056>H!C3O:I 1[/W!2*:JD78NZ;X0_I])/ 5Y M0V >I%2\48K_'(%PX4,F$5:3NJ?Y,DHH-H#G#;]9TXAT.;C2&+PW_XV7AZ85 MHBKE&*.'?!Y42N$]U+7F:L3OUM1 H<,&=) 6$>';*&)(=0F+9.XCW'$]F!4# MA>MGZHZ.[E@X;,A+">\8@E&(@\(!8(B$%5L9)SZ/#G*4OJ18YO>^.D'6GXU? MO96'OW%VN+X^RK%6?8%D;?!WBC>#)H_R/$K9T!Z#"@0=*;156-7.>A=4:%0E M)8M.-B85+>$LO@ANLBJA.F?):@),%# M7^)KT=*QL@#^B+VF/#9B+4O&PG/F!68:'-JO\#IC6AIEAWX=:!'D JTN\90+ MRQW]<>I.QR@HY@KCN1M5%!5LI,X724P*@HU4^Q2[6[YJ[5*I/97D#5V;"R=H M_H?PL_4]>+YNN#G@DX5$LQCC+4A[.\FA1E W]%R*>DRW4 SO%9R%VH=YHR[9 MLNN$ !,7!V7O$UQOP?OW8?"^5//@E.4.;HQSOH8_JP6 RY'7@>U173\=+$P+BX:6;%F+48+V7_^D([[RHEZ^VGT:$; MJDOY+R>N-^9!M1%_LBHE4N$3[H4K^-,=,^7/60PK>(.7?1*#QF0;%&24IA/Z M2R(\FMU;1O:'*)R@D@TOJNDT'L=D[K )2\%^G3T"G8C"XBX7JDDTY7@8+=D! MS@>4\-0%79#9)1P$O=:DZ6YA0A3"F2!=:07Z)T>M"R,N0$8S25N02D1H.C*9 M0=G)K,CI!G,RO8+QB[K*8B9AOHK0^\N_(COBF.X-(KF.K"#$L+EC4J0X@40? M[BUM;@+?9Q(7< -+P(I.Y/#$'$G=2_:)>LF^P&5<1!25*#8]BF$'7J0Q _2% MZ:PT=1&/6TM)JB8L'+**8;*4D +-8GF8$D7A@VZ S11QVI"\AS(SK"N M ACF(,M[4Q0WX6\/7H!=_U)+:XL9C\$7FN05K.P5&C1ZL8@UW73EP3O@:#$' MI.$'QWL\CPM]:/2BFB?8$TB'A$(WG$TL<X:FWE%0S95F2T(NDY;/:<^[ ML"9A/_ZS2D%$I$DPU7)88U:6 M;DM68C84U5HZ(8]J,X=T\ *N"1>Q,DX[%\98NWY\"B^T2Y0/[#M3E'#22^8G M/:3'T,0OO^%]4W!;*LZ"#63KDGCPMJ0-P=544_2@SD&6DN#4//<=][-*7J5E MP[5C^Y\1Z LXYC*DSLW%A];.?_L&1^W[N^32Y$'FRCK;QAWO7'HL3W&>SNRH M/M#MT99>#QQLKA82/G [4&.^ +.J3++L*\GWM +G=*FI1/:'R'8A?@+)I1A! M'BQL;9F=D!H=$4K?>!C+H,8NR:EJKR_H-FU\NTV,)31PZ?QL;N)0907:.&@B MWX.-H[W$%.0";X<$CB,'"0;!W\$S!6/9G\(X2E'NKT (X2T*#1AG%@ERH)NL M$^^4IO:E+?2=/0Q]@E]^'6=5@[1Y5C//X4DW\I=M5CWQO]IBLH[IUQ?HUO'R_FE4?6 M5&N>D30CIP>.$PF[6%LKCRBY.60IP%'G@@!P"ZLYORCR3AU?CDO.V1.)YKQ& M]?@.U6-/Y[.P)EP$&-ED,IK-E?_Z@-2J=K=>JTX[_U%PS@ M[/ZP )[-)CY5=N<=)_;W-[C_H%9J6+M':D7$U.'*4L0=^_1#S;_O?:K#<'1V MC^W5+1IAJSJL=_*[7?)[>!@>'XSZ);\_"-V[!U?*"[E37GKEYVV%Z\\,\_O% M,-P?'JXOECO$[Q]'&G P?!S,[^=C::[J17EF^-Y'X=EH4QKQ'*@&#.1_ ]J/\ 6_NY&X.=F M=QWMC*[^[0K\[\[D>CB3BW5!G$IA;@,+@,O)/-" ._K+DEP[@*W A'&BC,^\ M"ZCEW1'%W0G8GY.Q@ R.D%^>CSTAS&];=?#39 MK?-FO*%?,UM:@;-6VHYZZ7S@$>H/.CQT*'IJQ!5 M!-GVH@U@_6BL7N>2"Q\3T4.Q%8J*"+]CA: O[Y6B]TC%@WV:;-_-\%A M<\D=K)BS"00B0:UBH\&IAY;8AOM4^T;'ZG8 0FVPWJ*5]O#N^N5@#1*C9FT9-FLS""(UYQP;3^?'BY>_ M[,.CP>@$%_7=^KQCK0)G$#&BX*<#MTOD"EN6I<9_&L6Y@+'@_W+7CUN;#^/" M(O)&CV:(5:#T(#S[@Z-V"7V7P'>_!I\^?6($'/C[%5*:J0(>L(CB"0C2WE<0 M)J]G6=[=WA2J6T:Y:P"57#R14OPE/Z+V@<%!#9=4 #3FY*; "3:J8NQA?8?VY*EU\';Z":B"MPAVVR-4XYL'0U_:M\A_ DLH $L+. MT:.E+QXX2]"@*OO\\0_!,_)6G(9J,"CIH87NXL>N'#@6?),RL-U.D3UM139: MIOF7EA-3KD+-D=2,DU\C7:[KQ MJ696507W-1[5OW]/INM. VVA!EHN8=P#S.!&P0^3F!OJ\!T.6^G0(]EDTRF:%9>WP0R$ &PLK0J^+%14@P" M&UU@HZ5CKJY6;@Q2@((H;U>W5QY+)SRX8N[;608?8T-CX@&.,@ED_4B.3NL' MY<3%<:ZCN1AT]@*V/9Z"(J7^:GMV-*H F/VO:T:&0S!]X 2,7/Q!"]K!D(EH M-.'/,[3K=;=TASGDF4#D=<01V69QY<5MXS) M(K@3UPUJ?35D-@QLOC=5E4\IL-E1+KII6'&XS%\L;@O$EE'I#*\$VT.OCZ^& M:< CTEK#]ETC'/$(CYQXIAUA#>H3+RN2?L&9VO63?V\_^7'N@/& M-P=K]?7;CP;4 OXT502^C;I+:<\_6P@Z)@5072QBMH7)1-8OP6D7LPBQ*O&> MGZE$0#C0FN[KM7J?,G!PVI*%6L-6K F!A%19""0:;F(Y'/SQ CUB" XMO8"X M+DH3Y#"TJ?AP9Z[/UR8_+7&CD1GHZ9!7Y3%%(;1OB^+P%H:*O!U; MJ>Z^D- A'(<),K;CZU!U&)LA L]3Y4H@6E/4+ CR0';^'X.+07"E4E!&A/LZ M'JL%_BRR2P:2#V]8).)MM\'M"&:@ENH('/';(BXTIK,=I$$PX=2#<;W9W3+@ M>JTO@>6#2YT\:X+6_:J"?U23*YIRR.@D6A,2.HK>:<8KB;CJEF#JYMIK0R!" MA/\)/E9Y,(>3Y+E<[AID"8(E,82800HR"(DC Y!X4JMC<&3?%F9K!F#.[>*I2: M&DA=KJZJA-# $9U*W10=\M$8@F>PFPFV+4%_<=LVM "-?W_.<8.>SFIC[KMZ MTL5 B#,YB0ED2!(1<:M!,"QX&2K']OO[Q<89HJ@-3/5^X(U=(&,*D-#Q3\0: M<"0ZNRP%H;$=;M7D3@46RL]8Y2LI)YI/- 0#"/X(AAD.Q E8G1?!599-^.$4 MBQ+&"QAL'7(U1,S54.MLFURC.#'MJC+HFXA4NJF^%C#?"Z/T0FS2F M-J"QH?5>$G@U[;#%5#2#$"Q[A*S-\3H6919AS_AI-41"[WJ% M(52IBY^H([MX N!JUZ(H&,Z"V&!JLJ>)4_!7B#([0XA@^#&&#'(% MR_0ONABHG&H0O/-'XF8---ZO-_Q0GYHDNLQRG?HRB@_>C2S'&Y7!]&;[?#N. MK3( MQH\9MX2!Q616*%E@X)8G^4U)<%]G5"+U=Y$%PG_EI5R8=_ VEQ' M DPI%1J1.>HRS(%^;)9:9;GS#^X#5%PO:]T=8]QH,Q1E#\7,@9#%._$&+%>X M$X))=D-,9.AZM4D>KPQJ5NT)L5=C))O)IBSO"$YP$/P)CU=[^/ "AWU#_\2( M!)/'F1FCDS #2>,'Z>6GI&U?%>ER3/P.)E6WL)JO$JM>UZBO.W;PLBDG>.I2 M3\(S#D:#@Y_IHX-#_"]WE>O9]8UN0\>A8PA>NAN+YN4H]@&9*/%<:/V("<>B M8)NZPF+UQ/NZ_9M&S[$D]K\U/^'&;D%/%V%M]2Q^L;+HS9LN0=ATO]9W681A M05MLXP1L-)!\Y1?7Q6E1YI4N#Q0U;)F)WIU?_!J<7[P.3H:G-G9#X?373B&= M=L!^$#O-(/B#3&8SL(VFB8I7T/3)CG$JM\6JN<((,U&%L=E3!BH:SR0.A@M. M']$"T;UFNE"=1[ENU ;>TGG[N[":6!EV%OH377W,:A;>2;JX-!BO15F+RUM< MEY1!QX/?X''PT"A/LJ"(YU7B!@2J$I8;G=VO"J_C154BWOMX)B#L01X77_>F M((D^7V HJ1@R$$+QF9C_(BHMRPPYSDS>IBE"*%CO*F]'5^,+.\91#WLXKZML"=DQRK>73K2J"Y2>XMF![L!:N6MS/> M'JP5:E\>4K]SMNUH2;8-"VK/^B/;X&.;[ 3_[\DY6)[_FQF$(A/RAS\D^M]O MG.S3.;$U_,:NU&=0I+M2F.\MA3GM+H790 9/__+LZV?6-GZ]$F6XYXGXA-*1 M)-9H'W"!@%-;ZD8>)(80PI?H%1P!#8TG!K.5J,/XM@8*--!GAUX" ['&'AL% MBPPCPOB2%G8ZN(O1IBY"%_L?27J,#5!(%A95)TTA"F:W"\PQ<#[,FH.>[4-4 MK/-YAJQW.D*2Y:LF8[,)1&*#IH*?E^3P1\%KC'%F?Y$+;=/"3;O(B+&5:&SX M(:B3IW U9.PT\VAA^U-4#-?*[3W+:Y9DS&TB0KKJ!%CY]] M )L-=3T ],=F:G)%]W"5HW!BY P#!!?P4VWJ9O4=;-TO_@26!)F#F"VWU)RW M>I,FF>+/=?Z H@,&*6WCM9R]=Z+=]JV5]Z[?5BKNNG M6J=@6DD0R B-IQY15!!+!WUCF/6D90'3_F M@E(/:X-]O..*]DG)Q8/T9NG,T*7#\P,G>&8B35K==2Q"9\6<=QB6I!B/X%>5 MT/VOVU3J7'E\/S*%-)I1\&WJDBANHD7[Q8LW.%I5LS8F/_2D)4BU\A&UE'F_ M[YV-BSN-S?D$[M30EH%\"0IUI4MSJ/(7[;8\]#M,\"@0#6>!Q7_2=((R.XL7 MEE)[+M983"QQCA,BUN@G71@C+6UXFA81E2M%S)2=M48;Q[!NV5SE!0;R"8?! M4BF#.,)M5,34'^8>!:G821RK40NR]1]@>^-K<5T=VZ 8"'R^\%YPB0_/ZI<:-^=[+8IRT145_O#"W+U/P^>VGCY^_ M!!_?!>]_?_/VTUOXG]^_P%__]O[BR]O/;]\$G_[X]__YMXU/Z?J'^Y$O,KXE*'TZRQ+0S[:L\=]=(Y_*J:TC:I) MS*SWBK)69)L(5:V=]6644$:RF"G%ID.'! 3:>8DG<4258R\<@^FE,%W7&:V; ME4-<_+!6+IW"K6!,S3":2782X06^P-K@EVYTUT$'DE,I!AQ!5(#U0_4ZF)07 MIXJA),7V*6^R/4K@"L)-DWA2.^9RTO4DI%I^+$3N#&JP5CO'RP&L*;/(LT2N M^3MM6E(L&]^&:65P(8VY*[52!3_//D+;7PVO0@JF]X:E!.]6D3_;_6@$R3!YY6TJG@3H*.I8Z18%%=PB:ZXC>-\SGV M9\4%YATFML;H$W]5GSPG>__Q&C06IA:8 SW36!?S2+Q MS(,O5)AL/[4=H1%LI H6<#-SZ;O*J5F+-@)?96L'L>*YR%)IPBHJ;K2/J/[@ M9J;^+WO?VIPXDB7Z5Q3$[(WJ")GF_7#-$D'9KAYON\O>LGLZYM.&0(G1M)!H M2=CE^?7WG).I!TB ! (DR-B=+MN R#SO]Z&NJ72:!0F+RKUX51I7)X@S_RUJ M\$#1#\D30UO$%395;'?"J-(9$,$2%'QBU:91L .OHO";(0"4?.;^OLH M4H-W#,:.\C0D/D1('&I16A4Z(DHC)K^N$VQ9KAW6W=-E?7%GV;R.3GQ]*3GM M,A 0;#3Q8ZY7D3CC5 M@%IS8E,-_'9@_X;^7-ED! 4)$,WTJ(&;RF;>M8\HQ_F:,84\]K0_F<4;H=_! MU6>J*,PFR,#WJ"AK(H?SYRLDGXXH1HUTX;I\X@CS3^8&1TM^ $H.*RH=XU"1*6N61RIU8VNMED3 M%2RJW-KFK*/=[/%J4B*><+N'H)/X:(08<:/&250"Q P.KT**3@3"MP!UH-X, MYH^L6+O8\10=UN,O2]HN,E9/S%T?SL2B=)87X BYX4\G$4WT0>E4='Q6Y&V" M(,-*8/$Y-^5DE/6$(LL(TE%MLR9'?V;W$B)#O408F9<2?42=[7?FN^Q<*VJZ M[G"!#!II#8O_$4@-(4- ZF(9&DH*4,6:WRD0B=C$IFUM-P+6LG0X,S]X>,"( M.O8"V',_KA$?122&D[GIN5=Y60JFK![5(*[ZO M0GW7C P/\H.\13"=G/OV(=K\_@;>;HHC^*)]%KO*3O0=5D0T2]I@O2)4=X?S M'TQ\._-S;'YHPH\-;OR:45@FAN?U8U6\>U:$A?R>59P2$R0(@E 2MPBYUN$& MI(9G\(],3%!4K9_16_G%%OP##%O*#-HP:<9:/1_/Q.<^G/FZ\(N%(RE>HAK* M[XKI-.!WOVF&Z?-0:.WRU59?*&GV@%-Z/PV_/$1GN/&FHF!(^- $\W;Q.ETQ M6='+673>+XRF; 0Q0?2TI( Y%.'.&4-A<5NLD1/I >00&8XVBL\\_JSB0T\?.8@*F$U M>9B@GPOV]X(D+A<0CTJL-?$G@/VM48L,"N+%'XF @:?PF-K?ZM%=CB@U1D@? MHB"'E"H'V6\:P$2I\V]L+:"__?@>]!S:P,@91,I><_ M%A>RX$_J&G+@ 8X14_Y'LQ9HEHH#K44M/'.5X9/1JR5C=X-?K$<,"4 RYS/![Z@,>VX<1<^E/1/K[-F*$;&3C!2=K*7GBF;?]) ME"-"*QLD/45*!-7X<\EX"=92MBCQ"A&CG(B/QHE'\$LU9R.RB6)*CU/Q&KWW MY6%9[033AD&/3"DV,)E@LRL6;T72N*X-^.1Q8M2\JPJ-FAMX<96_K2>*=3I3 MV(4;RBY7= 'A.:AH3@^G?E(;,DA2$RA]!F":NCB-1_@Q<"D@6NKL\M',^R/0 MD@7K813.> '-Q*Q7CXJ\;& #_-NKYHK>97_(%J]%3.K33B*$H.6XJ%;GWK&F MF#<5NA^BY"'B7R$5&V3THQA^C9JP:T>?IPQ51:=_1V)5=)! \2_'K.+.2-0U MW#IA'Z+ M5KHZ+)[WV2,.D_MEE\,Y88_GH;XP$B!*C@5MB9NL(;<@U!ZAS,VDLC^9K(G2 MD$\1.5$.@9H87)*65_AJ(@(!Y+P5W;(4$^-X#VAY.;L=UC;$#KM>:JZ5D5O" M\VFV1I:LI2@Z9>IG]^?HK]'__MWX<6W9UC=P.8'QB"SA!M_9!$YZ5:\HEC:# M0^O,N!YR;?X-_E"A+K3)5:M6&?SZ]-LOX-@__?WGI2<-UK=\EAZT?B<,#:L- M9@?%Q(*P?EP#:1><@GK^=%L8D&0FHP>;U_@$I%2O#/YA8UY-Q(J)^J,_;K MP^/+W:_8%?O[\\OW^[MG%7Z^224X3GELY>;QV_/CP_WM\.7N5ODR?!A^N[E3 MGO]Q=_?R7*"<>/+A/Y%;"+('QYFH5,PS]_B*/S2PM9_\&_"EN@'+.&!YX90: M4YN[[-K_X3/8,7-3^[@V+/HJ^M#G97>N'5_P3L#@+PLR[O>JO291LN? _W3_ MBP615^&EG^-_;_>K_7XK\:5:M9[X]W6/JG?A -D>M?[OO68[OT-U-S[J9X(7 MAQE@!7'WWY5F9<76NZXI];DGGA.\K1][6V/^ ]_X.4:MJQCDR#LZ_Y&PBP9A M W[S]*VP6#MN:2.04GQ>< ?.7ZTC,Z%OJB 8/I<*KAC*78+G;F#@V]5#..@C M_+\40)+@;^Q'SN,Q8Q%R3GUK@-QIKCQ\?H[JS"PT)^YZ *I:@>*NG\]PLGWE M5@*BD0E/@.:8IT!HOA'I45ZN<+V/C-E75N3^^9R85*%_^T5&(B8+J&P*?\#< MQIMF+HWW$.C,4!O]6D'8(R<[IOBZ\#O#H4YC/X>^UJ!I M9+M[(K^7FBNVZ(P0CBGY(\8"+6"!6F-?^M] AX=0#VELT8LGG2T"=7_2:2/I M["TZLUL9=##XMWI.W)J2/-F40MQ,3E/HZ79FK9KP(XW\K M1O,3:>U&9=!LJ>U.OR"N@/0B\R2D;9(J1T)J5@; YYU>W(XNM4]9_'#C51#[4#H:Q].0^Q-/%XFGUBQ*KO-BG N_>''=6%[I8V2L$Q-P_,/P MIC=B,2@QQNZ.=X^JQ H3DY:>QQ'KJO*GIGYET%7K];VC.,7*<-#W-KL%%K0O M-LW;SLU83=<65LP>FN>P[?OWCY'>7$=\,<13+<#Q>S!943W6+^X7& M!@WR@4\.9[@[\C]BKD\VKFIAP*+>D!4G9TB,6\1T\8BQ71FTP&;86\(7*[!< M6 G_R&<36Z^*R6@"-;YV94^N%BZ35O6>*3H?MDDLE)4O.BBD:TUI2Y\A'6W+ MUN5)1UVDH_[^G6;2@DY%!K=LPAS:MZ']B"[HD^;SCD+5!^@][6]YT7[PH!Z5 M>L6(O8=;UXK25"GMVN.)S$Q4T@>3LU:4,IBS-SCYQJ@@A"MMS+S*P'8.JW5K ME4%=[]?,E6&JA#)3I*=,E6_9&4GG.K6::F]>EYN M],GJ7DJH]TLW0OGA?OCE_N'^Y?[N61E^NU6>7QYO?OW'X\/MW?=GL9U%N?O? MW^]?_I73F.4FT(EN+W Y@'^Y HU:3G.Z\S$&-WKK1!*,D/Y\D/V^SL M7/BA#?S05)O=HO##Q72I _JX@M4GH/' ABVUG60^;IL$C6H:XAP0XS@>Y5! MPK3GTIK3DD:R2<$)E-/C$JPOF7_ZI;CV(V%SW(5 M_H#G8WG[J9I.>"MM3C+W(FRW+3(WVIP<9Y08 M+[1P&'Y!##AIXA]/HF8D$TRZG5GG>?'E)=4E7HT 0[IBVIHE[= =9>(#/-Q] MG-S0,J4=C09<$:BV^GO+2FE]%H]\MLC*[>2S,936S2V4)@W.O0W.L+]29R/9 M;+ZK1/W=" FY&WWFS =99=.3[I#.ECB\A,IH]L&K>/\9Y:NRC>R<68 MG3>V14?!XGS+]F1M0AY31'V(?D. [IJ5Z^>7E9-F:/&H:/ODT-14M%6Z]NNT M(;C;+THX_7*,4EN,9@;DNX9.@6T@C'&N4O? M3I&3T7NI%+E/G;JUO:7M,6*V99 TLHZU:/4J:[CC$U!6CB9 MC-*>,1WM4LBZR5:MURCU51!2N1QC=>=ZJXNP)+:%5P&,+P!%+*?93-RX6[0H M\\:EK7G$<.@:"LED8-9K32RZZNY?ZR\GUI?-!-XTL3XRO78?@_=2,QGI9 M^157E+;5=OLB9KI+6LLS:Y:9UC!?UFFHC7I>D5XY\;RT!RR]8_+LV>,_I[8) M!.CZ ]AQD;?WL=L0[FTIX"A5%V >XK#'=6TT8TW_\'B\U?XYNM&4&!D6#H8 MM-=7@-Y3[7SWD]0NTHZJ_&V37'YBSO-4<]A&6^#^V]?XXFGQ+42@3YKSZ#Q[ MN$KZGYJY8.%3A7BNA>*YLUE1K#M0]V 'ZE8&M2J@)%Y>$?N#,M<-@ MYR=6M.#K/F<%_RZW>UQXKJ=9R.5;X[SAS>JUS*#?A3;N77>Q"O;-YZH?Y5P[ M JUQ%'K-#K1F96#9VRDT/0T;= 0%(*38(:@"70X*1F9I,KNFR[@FB9^%#D/G MH=Z229HS)J,M7F=^9-0N&AD=U4\J@95\8\]FMG50$YE_159SM'X@^WC'TQS' M.,YP^'T-SWIVRS@#HO<^'7:3M\@L3FD:YV ;9[Y?DAFU_6X-,(R;-;7;;:B] M9GQF=8*!=.A[K!7N*2X#UG2CKW8Z+35IM*Q_F8B)IVB>^N&@SIKEK0!;D:KTU3KK:+T>\M QQ$WS.1$1. =-GL]M2Z7&F^QDT4N'PQTX/MNM^8 M]SAYT7XD\08.%6P49363M%./NKYK7]K!Y&A/&K(GE*DZFQACX\(FKW[:2X*Z M<'SX:94=OC-/@V_2[S3' G"X$2C?+1Z4BCD6TFPM$U'% M1.OQB*J.TR3J:CNAY^KH1"6S=2OE_0[3W(7SX>?K-!Q+Z'JY9SK\[Z$@DX@W MB0=EBS8W,72NUFL]M5M+2'4<(%:>W]$Q4*[6&G6UT8Y/5PG23>N2&72WY*BY MJL GYPP>],;,#QE#SU'W;J4%$3'-*!,QTMY2V[6X>Y]>)$H/IH $M,6%R8V MVD1 C7;[MO7B(,V%Y]_SM45K15M=[@C.F<5- M!XO*ZVI__];RK-@J@>MXP92W1=WE0'E=;$AO]_-:/G=0NCN?GKF4S>#*\-NM M\OSR>//K/QX?;N^^/_OB_.Y_?[]_^=>.\U,Y0*^;@ '=7N! ?/]F^W%:$BQ/ MR6A_.R%\SD8"I>^M'UIZ#O((LT_MKMJNYU4IE1]23^3]2:Z67'VZ*0;Y<#7F M!3LMM5?/:W32:;F:#)&?/5Q:X0?[(L%H@95F!] VMUTJ6+EVF*EA_/#SNZ%[ M4Q]ED4^)J]3"CV@C./7"6_^1R(''#-#KY$UX]=HVRNNVT&Z9,D4;8QV'9GU@ M_3%M]5 T!_YL*0:<[-6A(CO'PQV1WI2Y3+FQ+4(*92WYE#D#WD3M'3.XC5M= MB:9&_HLP0-(RF-;NZ?5^IUEO=5K=EJ[UFJRE=^&7>I/I8_9_-'%)?&KJA.F" M5W8U^^;QV_/CP_WM\.4.#6+X MY[>[;R_/RN-7Y?'I[OOPY1[>4/A;?#(L('Y[ <_0755A/\8,A,^<.3PYH0 O M:#]EN@6)H%""D,B#VYC:W&77_@^?_7B88=&9Z$.?9YKS"@0NQ$Y['G>#\/OX MRX+T^[UJIX<,[SMAXHL%8U3ACC_'_]YI5/NUY)=JU?I_G28DF/I=J:Y8[U;K MC<:V*Z;\>[NU%5CI#M6N]IN]C8_:XE!G])L/8_ST4AD_R59$48DJ>%<_#:PY MMQ\'VMLE&8'[7TQS7(59.@MSIDJSKBXAH S4M=W"*3-Y13S.#.9PP6D/D_5I M1DCE,2GJK*#6R,*=>053#^015]NI;OV=KSM*,W*LL)PK1Z%EJ]1M5!OMXM!E MLCX1=*E,''L&?@ ("XM6*?*=0.NW'A2,7/9M*'%Y/N>*H 89>J50;NE-L]M6UQ)53M%_<%'QM#W^NJK@FGUTI:;'H*E6Z=G M:2S);]35]OX=[[*DN9 TUCX]C34K@UY=[;;VMK0*V+O9K)5 ;?#27;&>N30. M8"YEG.?/X*?G[Q8V9O?46CLO5THN,BD]61; M,&Q5\V.6NO'!]L5C2PO(EY^ M8[M4HN,"HLY+"5V*+;EM%)WK/4Y^L6V="ON8\V:,F?MLFREG;$98%UM6.DVU MVX_WVDJOY PH:8MVR)&2ND!)K090TMY*H%C.1[%%_2^.[;K*W+$GAJ=\,N&7 M];,-RRCP2]<\=GQM0"3P1!20F6E[..];;70.OACQG%R*LM)>4CEK+-GCM^#:.0/LO'.G@ MJ@R7,'['!556!=2N@?G357O=O,R?DEDXYTY46YS? Q%5G8BJWI"U&RS.?#&<6D32V2/1MI-$L$FEXX]XF9CPKT5]B&RQ3:B F^]>D M!@)<8Y;9K2>Q(ZT!._UP7FFE'S?NLD(7J1>;M[NY+3:71OQN=/"+9E@*X!^% MI.UJ)M:9S1U[#F?\X$FCOQ:&-.L+A+']9/M*MA>PC]NC'JUG8,W'R9/ _).I M@4WF8SZ) M?>6ZSD+M-6^,[C;?Y@>\O17H!9:SS2D;6KX MIB\,E /;H96LTP#+KJ_V.P78@BA=A:,HB?U)+$Y%F.>--S25VCDH4?N[O:&4 M^*R40Y8I>65BZYQ;%;&U3.3KW,P*H47K0',;FE*(!I6 1W)6&N5<6\]RU"A!HQ*G M"C00,_-W!_B[J38:LNWQ FCO(&V/>5!AMS)HMM56@I:1_8_'[W_TILQ1#*%I MA+ORD^Q\+$;G8^+ASB8\FU:2/6D?XRD;_XD%%Q[CP@P(P5),&_X#TN?5>&,6 M<\_2)BJCZLDY%^>BFF'NHW7W U7/PG"G& I[G&#\++/ZZ6$I;+N1U\RNDIDY MYTY.*5)R&Q\W519D[$8&4:]452PFBZH+@IB# M-,P0MK_9EKT<7 KX-LZ:6"Y1@"I8:;L?TW;/3B9-G,VY]X37 AKG9:J*2 PP MGI4\E_406XWX#6R;T2JCPHA.,UXH)PLCSHX #Y+"RH\4VSC'LU_+H9&W6'FL M\M=*C*A*TMGX8,HK2)1 M<[AD'VZBV0.I(A&4#;]D8I2<,B W&5S1-?E&_."^%BI-MGLK-TO8D]\ MRMN?D3#:%@-DWNY5P[T:^5#=^L%KUXO@0$G..G_..DQPJW//KI9##_') M6K\*H1D+^2X). DX";A2O$L SG_9UQL-,! .U9QR^DOOWC33!#6BVPLI E+]79!NY5WRYB?XO.YMA?TBT-NR7&7+YIKC M),>M#[ 6* MZJ6$"%W**VR*SSTQYQFET\80>&,U.G>G.19&NDL0MSX?.DYWQ6(3^,8(]#H*;ZU0^)I =&I2;U8&S6HKAUDP MA2H7*KP6O#7,!1A4)=.#N]=Y% \#Z25+TAW+G-Q*JSQ3BA9!RDG"I549U*KU MN!XM8]F39($+8($=M>L&%FCOK5^/4\M5"#53K/#.Z0]8U'=)P$G 2<"5XET2 M9O37_K4^:BCY[/*.+CY#_J%Z8J&6Z5?V5+2 MU%W*FI8H:;HK*>94N)7[Y_-,K39Z"31)OQN6SBSO^@JCSH6*@6PATH4++QD6 M_G6^H,U)(TP3+'=#Q2H"2D>XES;:BV,W8W>03RI#3BG?%K,1> MZX'@ A")1%+&S@8Q@:&Y]SZEG))->:I(25XIAL<=EKRZE4&]H;9J\>6MY9\U M=PEJ1^?Q\TM2/.?8()^GXA$IE9B R"P;>K14K=F-CTN12\#/@\!V4SVY$5@_ M+^639Z+O9P]W8L._NO$V^#O]AY]BY.!;Q(E2O;@2?&DA#N>V:^ 5KQUF:I[Q MQCZ_&[HW]?$7^10_UW4M_(@V6>^S5T4QEKCD>+BSWILQEM*TZ%L!%N7>SN7S$Z'_QN$CX!M/:/;W>[S3KK4ZKV]*U7I.U]"[\4F\R M?7N5^7^V^WOSR_?[^^>5?CYIDC$D'SNF\=OSX\/ M][?#E[M;Y?D%_OGM[MO+L_+X5;EY_.WI^]T_[KX]W__S#F_S^-N=\NGA\?GY MI\)?ZQ/8G][47L S=#=^W*,S'AV*ZXOX?_WCD4P/!2LU.<+93&WNLFO_A\^^ M16I8] WTH<\SS7D%IA+2N!WW& @Q_.60W:HUSG+"E1'?+%ZNPDL_Q__>J55[ MO5[B2[5J_;].;Y6G*737?F[U6ID]L/%1[XZ.VN*6%B+_W M4EF(R99548DJ>%<_#:RY7#Q1I7IRLN-?3'-!&D<2,HXP4)@W_M MT-)?0C(9!E0"=L_CY$7[\60[](+G.<9H0>F$%_M)@\C7+:$.A/TBJ\E,D=C6A3X[+3W7E^<+S(+.BY.,K)DY(.$5/-D MZ38%6!LY+DTY!3=+FU&&7T\ N&QEXOZC9"7XI52"M_*I!._G40G>Z,I*\*)6 M@@^?_Z' O?YX+OPMD@N_2U%9W:U5^]U./L7"C6JKG^U1Z__>;B9_R4Z'VEPY M?C$UIH6K%%Z]E2P4SE(H7(;2TG08EO6XNP'M).6X +K37/A&K\]2&Y4'G M6S9KU<8V\D@8-78RXKB9:M8KEM H$\UPE#?-7#",OJ/ @+O!)+-L#O %)UC7DQ\?Z\YE"^M[X"C/^)(+X)P'L3A6Z2&.U5!NU&?.[6T65H MGE7HDEC6U(+N2RQ]L$+/3-^>DT1%A"S+4P5_I:-C[L2BC.A<^\"DR$ZBMH"5 MU,<5M;=L!$:KZSD+M'B^,[C9?YC^BV98:,0^AEP5FD5?&%BV+'O93*.&+<6>Z%6;LY2E6$ MZKWU*\#T7H T,X]@0X?:Z!5E]K(T98\G:W.@GG9ET%;[[4Y!J$<:LDN&+(\Y M:*[+/%=:KKMVSVESP^..WHT *5HC47!G9IL.LDVM*0W<,R2G+4+W$.34K0R: M:K,;WY$N[=QC4\HMFSN J-WS91=AF&P1N5$@)M%[KS+H-J7%>H:$L45X;B., M?I$(0QJCH3%*-NC52,.Z$M.&X]@ /,/BKV-@5=JGNR2\EJ-E0P3R%X3Q X#X M,83PNBAKO8:;EXIB-D@K]/""-#O11$W1B?&#Z5?_88Z=1$QU;.?I->J-SP4A MJ$NV0Y\<^\UPD4H @8N:ZB6;IBXZ - MAM4 UALQ+""'.($T4_ (XP1S!UM.O \2NNROA3'?.&[[ M+ V1/*IA?4LD+$U\!@@_3IX$?)],S?+N?/@F,4FG,DBP765I:ZFI98O=FI9: M,LK;+I:8].OQ(@%9Z'H"46LRS66*QYR9"/1(2W9OX?H20O-Q\H SA(XZQ4M M<";MVY,(W20JBE-+OS)H)Y3KR3ZO(^+_FVU=4:,T%Z:RC'7WD " $B%)Y'[' MX9C5P&C4L/ZE5B]*XE?:K,<)#R223IPZZF!^-F2%ZNFEYK-GC_]4< @PH(JG M_O>1G)=A/:1=6_4\U1Q&>=R;"("3^*&!?>(%,""DE7F\C-0ZZLBH:)M4:)HP M94!&3H]?:#IACD-C>FB*CZ?]\*6I\FG$+#8QO/4+D2[>K-A:@>.[3%. M#G,3CD&5JJ B7XTWP*";IG)J-TZ8&;INLA)P0HJ(J/M 56:/UMT/G%RT,-PI M9@T>)S@\([/%T:D,6FJ[$6_A7L4!CSK?O-4IUP18 M47>*LU^9\;;S<+F+B**D#;:!@>]@U/F6\7_O+1_,WP,H9S9U<-BGVJS+=IR2 M$%:>2>"#$!1V0ZK-5GK;N12!NO++7U6A58],IWV'NU627T;@98N[F89KOG-0 M/P&DP7+-RD--[)"LJ[U> 8K79$RO8 )Y3]+"O'1=;2:,.2QU]*]D\MEO(S!V M;(PLK?ER'+LX M[,#(+]DVI__PY*:1"?@_S=AY*:: GWZP78I'#!EO!]D*AF M>TOT_(0)JL!227S"9K6G+!!LG> MF:UN*IG$]&>Q[B,T+\*(R"PS?_4:C((6X0DV3[K[R[#"-F_1.&)PS@KI[0P%:9VNOMPBC1KBZ?0 M=TZ$[4I'F/=JJ]U.G)#*WT54/KGK+-A2;>=E6;['$[T(YX<0S)FY!KLVU781 MMD5*T_<4O47IB"I.-]BRN4^SKS1N]P[&^@$@,2UD7V%;6JOD2,(V@#<-AO#9 M(_.8R%:+FIW[\7I<:>^6FK)VE[AK*2M./+@8KR;K#0I3;[!/8.$R#)&]K=M( MDCAP#>.,@:OO"E#Q*(W8$X<0TE-,MS+HG^-P_-*)4[&T6<9H#UDNRX$LV.$; M2QH:T>I5!ON,9I96Z1F(T'24TJ\,6D6IGSZ_+N$-2J7>3Q#N11'E0"P*C2]= MN#1 2K&#$ 52R-O>@>"1[>C,N8(+7B- 7-LT= 6O54(N/HCD!PS< )HP87. M]"\?O[MH#H6U0@$:LH8MVKQCK='?Q_G,A,82F-\72X]I8QT'I,WH;2?F/:[JTP<>T9KK-P5@;_;5!K _Y>['V%P@E 3PX:PZ+EO-+%FI/[+6VR=!(:-I!:2R31O1?76++3KX;>@FH7P&F"2NLHOR1Q >M MRJ 3=YMDMWGIR6;[OM[T9)-126,B6.VVX]Z/#,+M$H0K_ '/,$KX280)?\(! MR10?4$8?B2ZDC!D>/V9X[^-ACQA-ASR)A,[M H5H9,BP"*KR@$38I?F7S;WG M7\I@8<[!PHEA:=;X&,'"XD8*+SM,*,(.R-'XOPDS<'JE2_N\[#DRJ8P:[A,U M_&H[7WVPTI:T1P[4)#'9 R=UKTE6,N97&JV;BD12=]&W^T7KHK^H@)\(W=(. M;MMZO<(5W(#UD7=9X;X\)_1\9W,!57_#2(SH.U@/T>K+-P[3CVJT79:^RM$9/DRY)04V;Q6U3VJ3%L$ES$;:E-3X.997F(VTQ,5U7 M&PVYM;OXE'0@,W9O0=N6=NW)!6U0XA.1LXH-<#(L6L@.<' O;?ADGI+W:-U$(NFEZ:[[::79FGN4P! X1.$* MI$"'')E,L6SOTB;L'"ADX'/)XX0F6ONF2-;(6GY#?*4M6SQZRA T2$U/*5RC M/FU1J[?/<9IDX>5P:-4&0I@LV/Q$\468+-L+!!XG2Y8*^'\A=+\A<#/(X6ZM M:+:+M'^/VSZ4D9JV2^%NG;>B%<"7DG8P"M]WS7$T2W82Y6S^_B' FD7:-J35 M>\9DM)/5FTQ&*<1L$\1L7VTG;*N0QNY)C5U>"KN7U"VM<7*0^"V5..X:G>O* M/99E(Z(\UP6EIZ(4(A2,MV]\($S\8!OHJV\*:V0YTGU(3@3C4' M?GPWO.F4F3HW@-EL;MH?[-*"OH=(H'UGIN8Q_<5^T7[@CJVI;2)4OMK.,T+^ M"V8O;^S9G%DN)2Z3.*=3&30Z9OK%* M[;'4+,WXKA]IB>XL+[]R.-*FE2?'L,;&7#-]2">0?Z]6&210O[0V2TTD6^1D M9B*I Y$4P"4I^Y C><"S/^ 9SK&*3J]*FFDBIU?E[O6L&1?TU8?^[N.">@T< M%]1O[+W=XF(&5YT_,>XVNRH/8L0MJSVUL?_TT*Q(E-:'/. 9'K#T,]3N)A,V MIF*!\52S7N&YAJ6P'_P7Q=$\1DVW9)=HELY_8'\MC#<0+7L6;IV9!CC(,$V. MG\?)G4#)=\#(HX7J ?]W%R+B.W,]QQA[3,<7AI:^_(?(.Y/T0@N,E!PR& =5 M!T>.6)P9=>9HGQR))K&B(;<*LE,:*FE=U,(J"?),N48PN"Y08XJ M(,3X)=> M/XBC6D[V.XARV(OEGN >MAY?V"C6<429FS-\9F>C4QETU%;SD O>I-];*L). MN^;MV(0=IUU:YGS(.>,GT3LIG1/Z72QWKO<*M-OY9IT;HFB>XDV9,F*OAF5A MN!0\FCD1PD$\E!(R:A8^[6XV 4'KO#=T+O1'.<#H/)/S5RPS.JB!_9>0VWT M#V[RG8TGVG2#\BT:&AW(["BO^OR^[%WD+_8NHZ-HBVF-F MUG9'O5_+Q5&7Y7_%(Y9M$G@[M603OGWJS^[N;P(4JSJPL(&=#?9T/)J#XO98 M]O7Y&S"?.1&>(BK8;^<5%2SMNL7" MBOPUX9C]A7UI>T9R%.F[!&)P/6ZM*!N\98-1L:-VW3S+:XIJ+A%S-N*E4'Y^CQIFVGEUB.>' M[Q.Y)I+A)<.?=?2YGU?TN1 <3Z;,SYX&7PC_ZL;;X._P'__0 F.-+J!T;KL& M7O/:P2%$QAO[_&[HWM1'9^13XBJU\"/:"$Z]\-9_)'+@,6"%.7D39;VVC2J[ M+3C3"WB$VGALS^"[,0J@T.!F17/@SY9BP,E>'S?;R$:/_Q>,B\1M,:_?T>K_3K+5-H$K7FOFN_;A(O5% M(#$S+/]([1:<>952.%P&?Q\Y2+7QLZ8 :M*'3XJ+F/7=P-M^?7A\N?M5N?]V M^_OSR_?[NV<5?KXI$@TEG_OF\=OSX\/][?#E[E9Y?H%_?KO[]O*L/'Z%WQYO M?OW'X\/MW?=G&B':_:S<_>_O]R__*ORM_L4TQU7N+.QPOV5C-ALQAPOZ9EU5 M&K5&D_PB^*%1^+M\NK= 9-D+>(9. W9_KSY70=V8)MX1K\$G0/Z4^28[L!;I MG%!ED(X;XU'F+KOV?_CL=S@:%EV'/O1YICFO("Z$GFDG!!GQ^_C+H2"IUK@P M$8Z[^&;Q^CG^]V:MVFPV$E^J5>N)?U_WJ%:UV^IF>M+ZO[>;R=^1_4R= M6M;O/OR9B@>G=K5?+]J9.M5^*]N3#G^F?K77:17L3+UJKW5$&L^SXSLES&M; M>/@@;>OBH2N> F9\*NL>D3'\>4KO--F5"^[43W,GKNF.](,_\'ZQ/8I+@=3#R>',<0-G_*^%X7TL 7\'!9]O MA7G$?Q2?O\(W7]>C@VM%IDN!1Z36JY(LP=RBDQ/-G'>Y@'/=!5M? M/I/Q_ENX^9Q@^*1QG4'E9CF8(F<((D%FDK:R&_ON1GVZCJ2.6MZ22-48%UYL<4FU%-LX+>H=<*\@B8^P\_5"6$@*\=1"O+>9M/RX&Y&8 MD.CB01G%>(,68SWKWBDLLDEQ7FWEFXK%'+PRO![MN>- HE M$YT/$V4R"AMI1S'GH+0Z6#1>5]OU_OE;A0>HZ9)L>]9LFV-W4PZ\BBN_U7:_ M%$'O/%?<=HN]X187%1B;*X/.^]\25 I).GA7K%T^&VY=H[T&%_8)1 M8:Y[YSO)?O-JP7UA'.FOM@._6LIXX3C,&G\HG@,/PRDE0"*:_N^%Z^$^:FM3#,;H1=]H)F M&?_>H:6_A$;:,+#1P"I_G+QH/YYLAU[P/,<8+6CLSXO]I,%C$A:@-NNU/3?" M2_*3PN'8E0#GC>F#K! _N9RI%T/.Y)DD+YVW3P41BD$-@$!5.G,4-IN;]@?# M<7+XVGSAC*>:RQ1@.4OFUDL9"I78D=@IC,I*[G=KM%)4;O%&Y=N% [!XHA4) MO.?M3H@L>M.3$%A/(*\2UE\T<:YN(SYP.KW>D20D&5QB)Y/OV]Z)N6F.RUK> M3F+M9F70[18DBR0I2/*WQ,[IL2/K (Y7!Y";(&\52)#G60Y0\"KZR%Y'[OV_ M.IKE;1A&=Y;AMJRNRY8=6AM=EQ#B]+;AN^;HOSA411/G"NS);.75>5*D"/!9 MDM'9Q.Y;8.692/3.'=RN#SM[!*4E)DL\E M=B1V)'8D=BX<.S)Q761,7W)6&,U.5WF#/\O4\$XN]L3[,[OQ_4^"=Y+EW:L, M>@V9%BX'"9U- %AB1V)'8D=B1V)'8D=B1V)'IH6+C^D+2@L'N0KAM-IS](K< MH*'YPK+#9Q,6D]B1V)'8D=B1V"D%=K(-R5K3*(SQTD"?4T3TD6MSOX\L,2S: MKPPZ=5ET5'P:D1PLL2,3JJ?']'YSQO80U8U:043U!65U^>BOL3V;,\OEX[W9 M#_QYMPU:,AYSZLB;Q([$CL2.Q([$3BFPLZ=CO&:J:SB5U7VQAP 3?+1F/FF& M?F_=:'/#TTPJ,1JA*783T?[?V5\+PP6K[9DY;\:8\7*D[VQLOUKT%)KBDF2\ MU2N#1A$FN4J2DP)!8N?TV)$IX%/,\SZ%Y&\41/)?4%J;UP=>\YYQXNU49M/;NM9 T=&H%D>1CKZ$@:M8)Z.-)^T ; M:^@XFO7*\$=.67\(A1RCKL<1@$';:$:UT8R2&N/XR&::;R MY-@(?67XZC#"K0+O\Q ?^(-KZ,SA]13\XYXQ,IGRS?;@6$ 7N!8/HS9?V4OL2.Q([$CL2.R4 CN9W/CNYL!BFKR; MT.Y\VDL%!]3.-.^_*\8/[]I:S*YTV[L27Y%D^/70G5=K?3GBI23D)9E?8D?6 M69P>TYG$?._48KY?,#%_0445RW[^..*V6^2VS[>Y[#I3-HFO6P**KJ[563=8+E8.^)/=+ M[,B$_.DQG5,^_DABOEXP,7^Q"?HAH%IG>DX)^K$]F]EX(7O\YV6EY8^Y2"[$ MX.,D@HYG-H:W>@9^6T9V; [UM1V+UY06_Z0[V616Y)5OQNM45%5"E*+4U,3 MJ$D24CD(Z6PR.Q([$CM%%L)K0BLY">&,^AX[LFIJIQD?'R9)K9"D)@6!Q(XL MCS@]IG.(LIQ&XK>%Q(\W0\A*B>)42NP=/SF_\.5N\9,H Q&C\<@)9[=Z9N[! M[E"UV]@[/%+ P/IE4=,.X9$8*0UG ",O(*4XM71SB'](2BFRZ2:Q([$CL9-G M_&.;E,VHL'&]K]KO=Z08+@I]+]+TCUK)@)"M- M/'I3YLAJCD-5$R3*4OSQ5XWV<6TZI5!2VTT]BY%*6" \2QI[&S"OQ([$CL2.Q([$CL2.Q([ M$CLR*5Q\3.>4:$WGT.K&VTD@_$4S-6O,5.66C=ELQ!P.ZV9=)=\V@#F=;Y<4 M[,AV=.9<<;!>-P$/NKW HG.\FO\JP. :4>3:IJ'S5\I'K%D=XOZV*@:LR(^5 MD&?V>1N50;.F=KMY==CG@= 3!15/1JM)?']*4OW;*9">&MG%XMZDDM(MK$M, MB[MBF./RD35)C)FX>/3B>%+JDAQT2;.VF2!?'*:Y"^>#"%,H%O&@C-JDA?U( M]5I?$JY4)E*9Y+*C+,Z\:Y;&)ZF5C.S;!IW34MNU'-; 2]:5K'N&K)N)<],T MVN_'L)W*H-5IJO7]YQ5*MI5L*]F6V+:1A_N&O=:-O,882:Z47'F&7)G-#FX> MSP[N@1WUWRFY34X;R M9P]G./DINB"/./C[R,&W1/-WVU[T+QHYP9@!;AS ('U+ E^)8""JZ%=;[7;B2[5J/?'OZQ[5JG9;W4Q/6O_W=C/Y.[*?J5/+^MV'/U/Q MX-2N]NM%.U.GVF]E>]+AS]2O]CJM@IVI5^VUCDCC![" ML*\V]MX*E%WXK_H M*U+0M)5UA\E8=6W6I[Y5[=Q'OQK)KRO'& 8AQC MB=9X:8'@YQGS 0.\S;'?5[/#)0/)4/MLK@R+?A9+;3:!:7>&MLSIGQZL%TWYKE+2(:05&[9 MQ!@;7LXPRJU^]2S@_6(#/RM1%Y4J6+N?%>ZJ+@'_HO5\)&"USCU.\)"+CG]> M5,,%$U5KYG7_+>QW3C!\TKBLIW'D.9@09P@B06:2MK(;Z>Y&!;B.I([="K!R MD"M\\W6]'6F0-RP=X'M])=1%X3H'ZKEU#FPGO/,LZ6P=I3V@C6N/FVJCE7,F M.Y6X*'"Z>D>J*YH5MFLN*L7UR\EL27GG+9R6JARD7<]O]6#164@*\=1"?,OL M\=SJ\MNX1U6M)=3UGB<)2BE^"5(\6_E0C-<.5C[4;E(9/1PRM^HAR6F%H+A+ MY;1,C';P"IUV"_BKTU1;#:G/))==*)=U\_!*VI5![U+<$LE#E\!#V6S"WO%L MP@[.V>BKC7I^O96%9;43U(U+MBTUVV9:[W-X [-;&31J:KW?*(-NO* AR]^8 MIYBV>V&CE,]FH)W$CL2.Q([$CL2.Q([$CL3.&6,G6QPB-C!P31P"[%]>T8[U M[)F]FEYET&JHS5I\=V/Z"$0!Z4>.2# Y]64MVSV8YFL2. MQ([$CL2.Q([$CL3.$5-4K2T#MZEE>:E;F=O2PAR[$=;8"QIC_.N&EOX2FF;# MP#(#,_QQ\J+]>+(=>L'S'&.TH,$Z+_:3!H_Q$NSO#K9U))0G2M(K).F=C6"0 MVWKS%#(%ES'U(LF8"TJ24_V#8E"_'Q"0SAR%S>:F_<%P0!N^-E\XXZGF,@68 MRY*Y]%)&/25V)'8*$T=.;F]KI9E_OW:OMQ!9]*8G(;">0%ZY2;JF41G$.Y1+ MG=4X2PJ2_%UD[&0R/M,,R8_S-DUM6'&$W"1YJTB2/,^L?\'C =^9ZSG&&(<\K0SVCDU)0I)L+K$CL2.Q([%SX=B1B>LB8_J2D\)H M=;K*&_Q99H9W\K GWI_9;>]_$KR3#.]>99#;>.LB11C/DH3.)OXKL2.Q([$C ML;/C[* U1>$;5".5$6;3C/W*H+E/U%F2CF1LB9VSP8Y,61]T_-L!)'BW5@P) M?D'I=-X3/K9G# M>=P7>PB0P"=JYI-FZ/?6C38W/,VDB/-(+GD*V7-9AOMTZF'-JLR'K1$I"C%)42.S(7/?I,9UCDW;A=$*C6#KA M@C+[/-FLO!O>=,I,7?%LN#$<3O&T'VRWS6EG&/K:L7J>/H5<]=5V7K0??R"0 M;1.A G^@5[^L,E@2=S0K@\[IXU\R1GXI,?*SQ$[>=?,Y\3:..>G+PIURT%"V MW,@:"J+D2$ ?3]H'VF%#Q]&L5X8_.KA^29)3XLM_N!:GU?'9DZ6]2J#OMIO%F4VLJ0NR?L2.Z?'CBR@*%8!Q7Y"OE\L(9]G M142[6F0?_>ZOA>%]$#G0WD* ^65509Q-G%)B1V)'8D=B1V*G%-C)*Q>>QC;C M2OXFHN/=K[8#OQ,\1B:[92,OJ\W6JU4&/;55F"7&DN*D/)#8.3UV9+[\\([Y M:05_O5B"/\^,>KV6X*O3[X:E ZBOKUKDSA?%?>>H=)&,[(EBV1X\F7H:9C/; MXDGWR\JIY]S3$,+W<4)C(G@A"H]RU9.8HU$9M#KQ==OE#[B>);F<33A<8D=B M1V)'8N<@2?Z8%AS. $9>H 4SVH]-;'^M-7M229:#E"2C2^S(C/[I,9UC1C]G MB=XJED3/*7V?+FFO&V\GH88OFHG%]:IRR\9L-F(.AW6SKBJ-6J,1P)S.MTLN M?V0[.G.N.%BOFX 'W5Z,3*;X5Q-O #!<(Y9O&<>"LY;E#O;N,O#,#$ M(@:9&0M[6YMJOQA*')F[YO$3FE*HE)]72VTR6+P[3W(7S0>0I](QX4$;E@BV1 M:JTAR5?J%JE;'G])HF8Q\W /OJZ4V\IB!(GE8\O Y\W F%NYG MMP\S:;;I$"0 B$_?;U#.#:C%&A4!@VUW3^#9 IE M.'_V-/@V/\47Y"$'?Q\Y^)9H_@_^XU]'X*>%9E:K\E:>A=^J3>9 M/F;_5Z^W*_ZGIHY_A[GVRJY&#M/^O-(F<,5KS7S7/EPDS0@D9H;E'ZG=@C.O M4DHJ>CT^.+NKX&S@@;\^/+[<_:K'Q_N;X7YR1RB6)36N+J5=9_DY YG>#+C@XZ$!1*71$55HI09M\6,WC<>#5:M*JO'IU7 MS3+^0U,I0VD"OPPM_@"0=+KR3?/@@2CC'N?,H;^[OBH4EUK! M)+PFOHD_)3@!?-NI,$9/O,;N)F.< H>_, ON:JYET^/36DQ:<_%B K']J=Q; M^@*WQ3(7Q(LUKBJ?D/H:M<_\=?JE_EFQ'=13BGCMANLV\>)/RA@$,ZHXL+;^ M6C"%]#0B&UN#'*8OQHP^S:PWP[$M)#A0;08\8TP:$"'V^J$@U1B.JKS#L^ ? M$TD(_S=G]MQD566H>&P\M0 ^KQ]7N@/6@Z4J[IPA)7L?RJO#F*6,IVQFP(4^ MZ*/ )HB-+&JB"M/F3EWE3%Y"8#Y MXD,>""4@D9N7@ )<]HJ (/ZC9GV'(@)#K28 ()! L!O@.H_087#3SH^$)L# MZ1=F&E@7J!+(?3AS3(:8)9R"50KT--4\()(9$A:SIC3L%2D+\#(!#AT9)@Z7 M 9*:?NB./=:<$1 5O(@DZ&PPH4J&EULDZZ&EF1]@K8?XN!W&\ &P\-9Q@+4Q0(.PH[S75MP (:I0#&,7-=N-GH W]Y,]"C M ,3YQXB\%_<=)3P-,,^T&;(:'! $O>XJH!:FN X)<*F ^89D@<)&!^.NJN#= MX1/FE0<019L:OA]/;UC<$3,(NT!RH,% ;+@>4X6\@0-.UT QI50;>NQWSI17;?[!/]2!. M;EX(Y[=#E?PN=S&?VPY2)M"N <3R'>PAS1E/E?^GS>:?0?-9]ILP7/0W%"LZ MZ!]PIS7/!ND'5@Y',TB_JO(5Z'.R<(AN09J!(O'[8>V%XY\&M1^>(#R2RYC" M#;R>ZBO2+PL@3R1J 1-5^879X!W.IV#OX<=_T_X-WW8C=!6<,R#\JN#U@I)= M5JO)1OR!V0IRVBKHE=)R$I@6C@/(-#^ 3%#&(<%%R(*$XUASIVCQ@-S3@4;? M-,/TU1=\AG%S:_CE0?D4T$T_(!OLHB?RB'36BRC#D_:!DCY0!/@NFTC5!-O, MT%%*@XX%:\KTIO;BE<1TK9*Z M\^"B1H\^S>%["_\#S/2W3(GPIU6@_(+FVA,)WW01N4XH0]J50:-5C8_E MYP$YH O3=U[R//$WYH%M#1S\ "?/?.8.G7E=B[=_9D#6*]FQ7"W1'7#HO4%? MC'H1#2K$I0FFL+YPD.$06Q\@",$^T %+?F6_(HKZFU7ECZD!M/7.E!&8:HR, M7S#!4- A1:C+5,7-N W$_ Z'%;8#&B.<%=S%9&*,#317)D'@"XX+7S+FXP60 MC:(4A[J8,?\8-'D"/@ '<;@WRX\!?N38F),]8@?[&M!,P>-\P(40, ) ,X" MY8ZG&1:<&)Q@"K[Z\#%M_($Y,Q I_JU(LH-A8+W"^;G9H-@&=QQ>X0M\2W9L M+TP=N K@IH6\Y'L^%EV 0["T)L30!=('O#'NK F%"+^!D;>KV.+1 ]*5W>#3 MWS%D#,]]TAS P$NXR,$5G^+"!P0#(K\P&U=N"N^5YO/0=V1I3VCHEE^ M@#EM<56#HXGEKJ[R\'"C&*Y_'MH..M<^\)^(&%618CF1T/UU;8:>5.B%P?50 M)"C/4S!Q)F#F*E\9\X'R$_*DHE&WE0+? YR"CW^']0 A> M-4(IV 4I&%]@^U\_^>RG&Y,) XX(\%Z 499(Q] METXS(:O<$BQ)TCSEZ2;++'#.Q/T#7B(GGG] MV8301\,!A/;"]%#7<%:=$ZLZG 2X5 :;@!EOR"*<]58TD'@4(")V>M1DY@+T M1B;-W&IO5LU"JI!0B<@4WI[H/DXB?\NLN'M LK7JNEH>7W&#[%B'60##.W@" MTXQ7[N1XY?BM^I5!O5:-#V-2_ NA$3FB6)QMFF!RH& 3)/D;^5QUCM%655&B M9C/[@0:*"!HBE?#H!! ;2&^DPVQ0Z)X*\: G"43;$(__[P"DX.%@'8&P,96> M#QCT,?$G=8W X);4B"G_HUD+#127 .E:YD=@KVBT9 &@)?/_!BN1'Q(^YI]) M"X:#K:5LL+JB3Y\8CNNA' 8?W4&RA\>VRVD/T4(Q93&WN4D@8L:$.H,;?/;" M,VW[3Q)_DP6E2#9X5V1O"]'GD?$9\ZJW^"++KJKP;M!7)_F5W2>A #8Z)>CMY^"4*,*FM =:*^9( YG M@)TIF*;_L-_AL,[R%<::A7S["DP$W\+0XXCN^4%6/7CXW*KG-!@I5P@AY 8)1:'%\W(8SH_B#>%Z^(?N2CCV!.19D<+[<+X@2V;7$:X&WVS,.VVPHN< M1%*; '5O.JZNH%ER;EGJKU1+WRJO1&D MVC/FVD'(&R#?HFGUH:4_ PP-8#@@A^%XC#(04/($: <6=&-Y]5:M$?7GQ6RF\7!_6YJOPR'#Y5X_(MB^585,C&R@BW \[WD#WQ4;3"D ;7U7I0&!,4F*$; M&OX9K1_:S&*;E"$PJ4+>%SA8N>B(\X2/QV=$MJI&L0*'/&A888IY_(P7?L+"6+A\] M7$WF>L,AV8)I9C4<;L G ?L)_\%*^S?P!8'YU]H-K7TLA")GP1$ 2@0"9Z#% MZ$HLO!*I 7"+J$@+W@?.I4@A1L4^*?@9EH]2S06/1+02=$+4T,J!-K\S5*08V]Q$NR')MA,8I9W5U"TPY8;P4! 2>QBZA:'< MM6*OO]3W?;?9;R3$O3#)MT61Z7BA9.+)FM:_&>ZL&^('2#H%PLRF.XW!KG M*460E")BR".ZF!7!O':2;X1/P9(%>C@%),&)0N->)%OMK.+<;3)@O3?]>J M4.V=C?CT;ZB$@"!"":#!$\ M0 3HUU6^V$C&0:/"\/E+4.XV?+Y17NPY4&2ST5$C#[H'VG86W+H@QJU_7H9G M\#Q\!'PXK)_@*5@1RG=C"3EL8*#,);(_?R(OA@NLD'Q!W4@%:D4YS+=GB%T@ M,D622L!46?!J;##C=&-B,"P'\!S;EZ]8/^/8&@!;!WLPB =H: DR:LP(*Z=2 M)2$N& ,^Q .R!1UES+08D:(F&8$%S5!=4"+-3]<$1&T:DZ!4ANK\>$>-*%BB MEE:J#M$1K,-E/-TLBIX45S.97[8N2M3H:0ZC6EZ'*G2XC0+>FFU@F3PO+5.I MUI02?KS1(E!:RR(1[">P:GC#"5:F.G.LL:?OV?0Y7A,RP;0WQ0/QK\NY5"OI MSLJ(SZQVE\.-5*;G)]-%75.2"%<^W=S=//S$R3JF!XS9#-Z)GJ>H<_:%7;(V M4.PWD7R.V'0!;T7+HD29%#9"^%6%C@U,@U^U"4:4!@3_UWEE"*^@WP+N[?*Z MRSLXF>7ZX-CT+$#2B H9$+ BR1YMDL%N.>/-T/$.?B>=,C:<\6*&Z= QAIA] MFS/(H?)*,5Y=CM5_RCNX]^S*GDQA[;LA'>%3; [(@'=[U-F M\3PZDFQ$IG$AAU%D_@TCD_G=16/$"R77DIX8R8'C(3QFT2FH:--G"%[YA@R$ M\!'%FYN RW%$IPI[5QC'36E[U&;8J2***).R]9%^2P=;05^UU["<0'2 BA9, MX6:-/\8FD8D5]!$GO!>^&-#-M4SP'>);(^"-]&=R6@O*('S&UH&KQ]BT(8R, MK24'1$J\BMM#HJ?"ADA11U4)MR1BS;TH,5^!A&F/_0P))5@XFV$3*L[=%1V/ M#C(MM/9,V.L*G,;&Y4 ;IS=QL"FW+43A_?O M.T;-'5Y5W"?20QF127D&U*(>'K? N0'^: EKW7J-NHOXWX08<#^3[W>JX.=4 ML[!4VR\/WR2\':KCF-B\2_$3?00$#Z#0_>EZMT!P>UE&!!D(&N,29K=H9@RB M7YN[[-K_X;,_?\FPZ&+TH<_+WY>TF1*_C[\L4CV]1K7>:6) 36S($%\L$D%5 M -3/\;]W:M5&KYOX4JU:3_S[ND?5N]5^LY_I4>O_WNEE>]*&0[5[[6V/RFUX MUI8-)1D7D9QV_5#2Z*3@3OTT=^*<<)Q;;<_0T;7^Q310",L%MD'D<.FV%X/* MR,"Y=7.M:O'15@7',SJZ>=UXRYB]\X):(P74#B(;\]W>=&0S9'ESTXB!\J96 M"C#OL!QWQPETVTGJQ",44P)FUQF**>Y_HBF)*2^>XYC$30F;T(Z_X6&6^)#$ M5KU6&70:ZSJR#X:@8H\TE@QV00Q6[QR8P^K 8>WX(.+2<-B1U/J&99#U?I'U M^PW%$_E0(YRM0.-H8B&&($0O8IY&)(><95MC =>9'H(I-_/DDP_G!)Y,8L$& M[E4LRKK2"UYQ? !*V;+Y-BNE--';V=L<.BBEG-3-*H$\_B-(:^TD8!/N71*V MR;:Q+ ^KAT#]")!.8J46"-WX[/7,^Q<*X#9(NDDM;W.@&QP2ULQA<4>II6^R M!BFNT V"7 S[\C.&M\1E=U^P<.[N>?X *K9$VKUL/W_WO5,9=%OQT5>[683Y M8?!$GH?D88A_>P2I;7"NTQ%>%T$S!3M/NLSIO!\O:PAG!S M]:M?DKT\5R^QR)>/ *"A("O3)E4:-QF.$\XR6O.GZE[-/S3_[ZMCS_Q!57\8 MWM0?:KVNS1X;N8)]'Z! MM)@J3*/\:8@*[YG3QDOCV>R1)X8<)L^P/64KR8XB(_',)Z>WS2,-EX1W M0\RG7"5'*M6E/73B&A1HQQ'X"<;U*I!E<";9TVU>BN3=.F[.>L/ M^;<2];[ U\4W*,#U\%JA$*5IG:M*E:[N_A26^.,(RC'NS] CTUI=Y=7&?AV\ M+TUXF3!'-/TDZQ8:!3,-@.,SJ2*X-UXK+Z 5&1\C!O,:_BPVX+W$8;*)<^@B MDW!P&4,PFR_?09(G)^%U- GBQQ/]6R+%%Q1S6P1V['5!XA_1;"H?6TLSY8*1 M_8JH#C<<(E]JAQ&M#0 @_%/0KCP67=K^E&F!U=4CLA]CQOR6EN"=RQ(]>IZ$ M<;!+ PL#J\BG31J!3Q0;#GJ,,R+-C> #HQWJ&2!13)?AE!:D4<4$>)P#R!^[ M,B]1^>*S#T[U1.B[D?1J6&W/@G9&N*B%%+4"W#4 6Q%5?G7H*57!%B.WD!)_ M2^^"'!B5Q\"HGAP8)0=&I1@8E33RL7'5RCHPZM["2:RVLW:V9*-V-K,A_+L: MY9SY$#E^=/:3H[T';?W<%IF _^-.0<$)JU,T'I-1%[0=F_8[5_2HMJ,=GHM@ M(B\_#=.O--3"KXR_=<9 D^LJ3H[",BC<*@<6*OIMU(Q4<(U^'3?)5K^)3'#^66ZDN.$WC/RQIJ('G'.AF#\#&, 1 M.8^H[.!\D==M)_(+3@7X0:O\X#E 7X C-(,"]S^<5+!P$7^1(=KH3?A]N+K] M3MVV.-XF":4<,FB]<6O336X*%O:@9M$%P:KCU1OX=)HS%NE1QEDZX95Q;'O8 MR.O#GUKH\VR7! L6R,;[>#)QK+"EXX"D.<)BK>@[GZEB_MWY\&W_XF64@LDW M61%PG )T2OOXPX-'W&")*OY+:/+TM$/DT47>O)WXUZA2Q^)LK2BCP_HAT^[ MP@-,V%X*8@TPX :#':C%77'MB?>N"?]3M&R;N%:T(* M$UN\1#07*1"-&OH1 MJE;0JH\SH V'IJ%M&)Q ;>TF:HNYJ8V#T4QCAS?#T\P:VPH6,7!<1K9S<'X* MZ0)4=TZ".D%$)\Q-;21,?K_%P#<2I<%WQ2P%UOBRJ@2I$DT"A6#B8H!R>Z#- MKA8N\^,,_N"K[X^_AT.O$-J:.5Z80A$'^PX\1Z-G(#*%517&0%WU=[Y;J];[ MG5S:U!O=:J?6VOBH?/N13UA MC!,/"F7#T2Z4]O4EV1$BA[47?NODX, Q*^G MK9]8DZ;HIY9_OQ-O/P!K;\]7-+#\?97KKS:>I%T[S$E:E4%S3>9DQ;Q/T95? M_B;BWW#AI86CDI*-\0V][#G=O:RLTDYO*F0BT'9ET,W(*HW#G*2S/LF8!ZN4 MK13YZ\*Q#$I1\?C+#_PYC>[8Y>J%K;M;0X))#5(YD& 7I/46"KP(,?T@PG99 M3)9=;ETVLFL=ANQHQ>LAZ*YL,H\J@.;@_7%7;#_[8+?+E]8^B$W&SXQ@ZK2<8$5LXIG>8 MDS02;/O-'!.OHE];U5+@@'!RGB0:T?S^^+L(7*IB,#6F447=6Z2H"F3X-/L<8+/V W#>GT;-8US5B8=473A;& M3=M'_]KE50I\H[88U.YF_091Z>FC+@NWY^+ :(R.VJYF+@V5K_KKR3,<,UI2>,RS+H.:"B?#A#R5"&+"8BD+ MEW1^,88[N.9JO650C*EC.)Z77OIY\W7/#(OH5\&(O("Y\O!L5>5K>$[#7P(0MUTZ9JH<"M-^6 MP-\X92:W"+ >)U8\EJAFDA*4$3E.=4*4JX9#N(7$+ ,]A&2O1]/&F,C%7)9> M57Z?P^\$$+@L;TKBH PJ''Q%NZS@ CU$>^9QA#WN7T0-!9\*%*38B418X/7U MDPE.K!_C-F#OG?'5#%2JM:9C@*LQOR_!HE(TFVMXT0&@YUE9]0 8M9T'*J99 M5TS53"A8;6;>45Z(GI*,M5<<+F64%=$Z'U$JY:]>F&AC[,J@#=C@G^FJ\L:F MQMCT#9) *8O6KV!!M6\9N5A5B%SB.&C4^S6)8Q-HEV^THA8G7OB@X<[L,9M' M>YTB'URN#5UBLL .X&6PXGFFX3?T^ *-_@Q&_@S9C Z#G5"EE/"AZ1/I]Z2F M9WP3"EUNF_-:.).+#P*1WP<4J38),O@!S+#<=?FYX:8.ODWQS]52.=J0A%\3 M> =^*QJ]KRJVRRW5XX6=1WY1+1X%9-*5_WOT0+ZH6[V2*S9^A$UPR:9CXB(T ML?-(<:<,O:JO*.N#*B!1$!PYMAJ!74A@!EKW<$BJ5 XE^X8RPX4%MJX> ^%F M0B4.2/AN7/ .M^3K3J)?'_9=DBH.ZY+XGC%0$5=4DL>"DN]\F_^..%-@)NKB MDO;0"(K3;8H#\&XUOV4/Q+OA*8Y8B>PP<'\ME;< _K70L#P+8$IUW&KBLZ-] MRB/;<>QWA#$]#S #3 A2T[-?&=D/0:EDA/D,BX>W:,?JFV:8O*7:B^-_J4X, M_:! T/IHC9':,GUM,/ GDT/;T2=U+QY7"ONB8L7O5R KRK;&R.TFQP+O0%@I M#38782\ZW]E(EC;U>>ID&!-.$&$AFB.KB7!1D6W!\S\"10M?,&*\.I,Y8X/, MSX=ET1 5;PD[-9.D$H:S^-8ZXP=U!(M'V>_11NSPC*54A-SP$MMY+5\,!^WE M]<;J$G2_?I.*+_G[N'P(AQ!0."(R;T3HC255\3E01QR HJX6WTM/OHH\V5^ M)J)3)%R6*T-%H\A6G,AVS$.T8_9E.Z9LQTS1CME*;,=L%ZEE:".AK[L:N>A+ MCB!ACY0-[JQ% Y.+),H:>31B"5=88L^>L)*"Q8"X"Y-TF1BX)')-W-0W*8C@ MOP3OXC;M\LK"X-O\00 @LPSVQI:B+&)3>V2!8,2;\*>'^*Y':#?[W@_?JAL] M/ZW@!9RL]@"0WZNAD3V>+@=Z?%H@]2^N%'S!\A'P 6!FXH6"?;X$XZ!10-RY MJCRC$QR,Z,$^)NZ%DZ6/T-#"YHRUVR,9SD8P(T,]5-&""!]EH8<60-K794*+ MK8?E\G9;L$4>_6D]\& Q,Y]/>+B)>EG/_JP1//%C.&HDKL!6.W,RQ:APTM#: MV%3K_*-0&T8T 8(? LOP)@S 9!WV5$8;,2K9@C%P/J-N@%G,@9XO''>!_8; MOE^##>K#0)HAG5NZAJN(O]CP3V!L?AT^?PGL2UPV_F+/@9Q;W9JJT'@L_XWX M&OPU&"1W?K-X5A 16:&>>>Z8F&@6R7GR3T0FA6DK Y&"J3'AF*Y=!I611HAX M6B$_1>>IX1I99^'[;Z+MFUP(0*(@8NO5><(9G#X06 0D$,5U'?.<2B< G M0A+YG61U\*!,QT)Q'HT815(X(ACUZFA^_(&BJY["-%KLC5DDRF;C2Y&I9[7@ M+I0O_R<][+?070T=K2 S*#,NA7L% PS3()-!'?E /_FI8K,+8%?S)B7+;%'[7G/'T M0PWGW'DQT]RPY@N/AS67YVI$RV3N^9LU6^<[#8WBYLC.E;9E\9K$_?)'$>7[6#"KTY' X#SNNG5_+T''\$ M\I\71,,N!RM#R:Q3$A,")R8<2"O6]=70A,#/._/-,KO;9#V$9-^,>=?*)^,G"AHD4P4 V7"Q@NZ3 >];1VKA(\541@-1#A^!SXAXRIC%J 6Y M@#X4UDKBA]Y2?09'?(]].Y[>GWPV3M:?WM8?GD:_"&Y:K8DI![D\\5E97$DM M,:"+3?>$4I[E <[P@:8NDE6/^"<4)!-?'12I;#L MVEX)),*J W* %9 1^-T;WR M^1[_=5S-K"K#C:^+1]KC\<*A&IOTI]UXQG7GP_E>[QC0T'1D!$*YX,K(<-K% M;,&32Y'S!EDO03R4V/8ET514N84G#D^+5P.ZO1$I4IH4%LZ6HRJ7(&$?+O(, MPM":$]X0AQ3A5_FGH0R]."&O !3:+C*8C4L5OU(;=>N$"848J')B&%2@<\_/ MKJY60ME,!&UI4"TIR%>J@D)E&42Q@\.$Y4ZK4]'*(:?NDX$LX!078*J7K*OQ?Z*U'_ MZ",RC"_(??@"RA]=C ]=J[8$K>-[UC ESNL3%+].B DZC5P"2)UB\BN67=1R M YX6E<'X[0L^\# ,LR YK1J3W&R% ].7 [])>4EQ!HT4'18_55&CD.L MT'0NFEPNTD$O@&I.IL$ >!P'QF8TVRO@Q* DA8P(4GISV^#2"3 =,4-)?/J> M@^\?N#';+=(2 _RAH74 ",8Z:K!<02\X']Q3 2EYLX:/ R.$5UY/PM."W 2^ MP H["O[%_1[\1+0]!/_V%X;K_7!!($0H@BD>C$%]T#]4TPL)1>'P6.C\N-\R6Q0+8GV94^&$D%KY+X]P3F>2F1C9A3!;6.(QM M@@NT9/]%-"P!&G.#)O-K:+&&S'!1,?KEC-&O5/1%8']'BE:60S[)XBO4W=$M M/5I8?FI8;[8A$ID^)6:>9.2IT!#@S!V M#$KO7.$IED^P8N09EN^N87$NC7>.B'[&M62W#84(6\Q#+ZJW 1G M$/@1AHKH?UR0"[D\47?+U?C077YD=/4_6&@DB#*%L.>2A^SAV Y6+JQVMP2! M"/]Y6SM6D.:W0)Z)B,H G$ M-)QRZEOX>+70PA.CC8E.P&S"#61%;%_=/&@E-F]4B(KO;,8WYSV%LN@Q$$5W M8M;#"[GYCY-G"IKS<,,3R8)ZXC067?L("P&?K5P:=K:!5X".<_W00PB 1QGSRP,9+Q68@'NU2K=HV M@,<&Y1WO;/7*H+\O+<=FJ1WO^(UMH(U-5SO>V9J503T^J' -,9^RKRW(Q1)$RH2](*+#1,?07IQS6%3*N[)ZCX?$X[=#9E@-$&\BV@4AHQ2]6S\[F) ML' Q(4@Q721QC.YB-85N1'H&<<)=EL";F(IWA2/PKIO)$.!_,FC^T/55O7>R M;>*42.Y\/AT/+H.KWJJV$1;/% T,74Q.@:*[@BJ674:I$M4/:_,LAHXY'&P- MI"QJT(W!2X(L:HH'!X"--2J0FZXLCQ7MJD8T5FY;HH95]#]FBL%*4MB?%")< M&_3GS)?<$+R-4=:C2U5A.QHL.!5E! M-1H+D4JP> 7?V :)XP*2=5:__(MI]P\]:DHR2AGD[Z836GB/+Z=60)0PSBY1=8?N9I/[CA!Q)/ M))>55XP$6F+TAK;PICP''B2UR; U9F+VF>5' OW),J(,T@5W 26;3U)7W!2F M_''D*/S#5,O OY]$)$\MK[ 12.1G(EU^9B=6Q1 +_8G*A/51/@7;RS!L-\-E MCD%!Y#($0.>//TIIV#Y/C?GD17/VPAMAU V@3H]0*",65C5C M=%@+&:1)54MN?OUPUBL>E#9;XAQ@&W6C/ MJQWM>=V<6,W6V&,C&*P;(NKQ1[3&*>N?D)BHOGI)\QPSY\/%"J -43 &X7+[]7G*EB0IJDY MRRT+G)09O=_"MAUT,X0B_MTR@G9O-TB>>%B#0V]#6;[&JU\V&\3V6@#MX,Q[:BVBSQ,,(H2_CJJC+< !S;7?= OVG#%* ",1<%%C5M M^JT4''=8:DL&/IY&');&%TTB!?Z1)D_N6KIARI$FJXF9-Q%%&3M,"#]_P;2? M\ELZ4>!VK'XE?B-Z-M1U'3)NI! YENS%&U%BF 8@,?"=7?2FQ?"#3SB*D_>> M8EDQMMOBXCKFN((_J(+'^TB:3;#':(*;Z%GNZ2B;&S!;[;.1P$MW5^X%'AX0 M#V4T5VXVD!6C6"09JB3L(M/LUY.:2I/*YY[@\:5!BKA".Z!S7I'N.<9H$HO%@R7;"J5KR/1B *H1-(P#6,F&?',G ]PWY4L&)N0>28 M-M74W7&)PWDF9)7.V;"*?VV>DPXO#DAUR]FO3"C3:<$;3S@XP15Q J4_:]3D MA?!A,2)H__#V*VNZ5M?)^XI(MYOYHU%N_/ <>LS8YM6R+D%G#9F#3H*D8#OEV M@RG?D[@=NSKQ.QQ]BU\\HI&":_O6 V\U&.L1FF#X<6[_1;=ZC%C$' SJNJ-G MY6UG; T$$)JF:Z]>.S)("X>?TQ7@4V/XN"&NB._#MC*AN,01J,)Y.Z0I,!WI M=0ONMEPW)CP3O_EDR1?W7Q2)$_(2 HW(36(04I$!O&4D_6%D'0GVU+Y37(DW M?FHCDS?_^$WG!D[2=9C?B D0LU_M>\L:8F'%%U7[E+^(6C!(J7@TMH0/RKGU[G[;828'I$3- ]?QEZ79>RR MC#U%&7LGL8R]NR&(A594623M%RJE(:9_XYZ3Q5Y%*A^KI'G=.I;D4AB,CU<< M_9MQ.YCWJ+WA5P>6!TE7C-X$'S>6%CPES #';5#VW,&0N26V7_%YC7SZ3Y*8 M35:XY=1V:P9K>!'S8N+[MGA77T:[P30 [H2'?R=;*DDG!E.[7;BQAEV/57^. M#3<\$KYD==X:GLM$/\;UEA*O6,,!DM(CJQ2^KUW[+__[_S][;]ZTE)*!VG/1HF"^<-X!_P3#@A.49\2\Z]:."9I2UO_D@#]SV MFE\41WDS' ;S>$7K+U;H:/E@5=GKI?"_LR2BS(RPV$^[ .X]M?>!J:(>Y[4) M#'23'>$VZ_DLYQ]N:F[ UIVH(-(Q4'M6$1.:>;\^TXO[)^VRV8*BJ S.B_.$ M8->-C$0F:E&8'42F 9X1N;KS:>-3N,$07!9D_7_[0*G8^B1\P@\'X$89WXE0 MC6)H2'(2V74M_G]+X_]_9+6R(9ZK)O; 0(Z>L,),@,_?TN*32*$]O5O!TT*\ MV#@N" F"&[C^]W"'"ZPLH?H^! YCP: 8;.S6+%D@< (\\*# ,#F$+DKM99UR M\()XDR3.1<(""WV)M)F)_KK6 G<.6?Q=B?..O#@^QA9IDUZ<0)-_V4"C.X#3 MT@\5)_#6'TA:(6K8<]1?\/!P';;FXOM<8S7Y;3.4^7TPYB4-1%8:1#K%)D3( M/KE*^*5SF (]J=B4UU.VJHSS#Y:VJ$:CCXJB+W?VR,;_=,G3+#0CW$A=][IG MHZY_NK1-/=IC4Q4V*\31PZ[]C&P)&Q5OTS%JJ)&H]J3E+W\;C;ZO8L@KN*YH M@F$4)@YJCM?PB746,%@-S%V$6'"YF,$(&&?:;@ 2P/P]"OB6]P6F/],O<-)U M-F"-CR9TS'J8S)A0T#Z6J8FJ:ET2#W^?U?R YU@: $3P@L(.8/R,)H%S+S/$ M4%OY);E(D?$"ST"1I"J2OU#1Y+MDYIL"(O%L&%?^13!MS(!10XCE%F-SZUE! M,R7B+TQI;' 'OV3%[EA*/1/]#"M'+'2"0C++B/%]H;8;%F;%4+57(&_,)\,H M4\2 T;&$#PA3DTE,[Z)ES 7>?V<#FFJGUP\Y24QZ%4/0R13)KA6 M+;(.B5$P%>)L1%10>E,%LTH4P&Y)%;!Y1\MR:: .&J8VPI)G:=+29-E:]$/3CX$"=CO!/ M$CG084(,CB^NX%C% #7CS%7K$$O4O?K&-"B0H"YVXM%_"_^(Z1]X-XU%$"!^ M-CPN;$]:=RD9KKU!:Y)I.V:P(M32P*9.C$LI(##*A_C3096GYG:RU@[4A ^*-,"%/S&LY>?!_7V9_#!F8.V[MD]??4]-!Z$47 FK*P]=!K_ MW_]'['>_A)YC$_E@'!!A2)>99_%SR88Q19.B?D;AGD>[0_=^U57;AXX#Y%[M MAM;%[I?G &#S1]0!\(E-29.T[A]MX7Y5_DFE ?L8-1/#;]Y$SE=JK,HIK@Q4 M,0YG#VXGK%\-P<#HRD-0T9C;&/BKP3X9,)M K#G*G6GL@YCPH(UP\=JH\'DK MCW%,VV.)-64/#'&L::[36#!7R;+0J8P_&AO;-CP6'O/J@^ R(P"XU:20N4%F ML=J_*9E08';J<#L1:5X_W7Q;33"[7T6 V\+2![$^8$? M!%WLP8-9YT>X8"I+PY@EB,GP]X'38K >D2"/^R7K)/071,73,RYME4MV[)GA M_36J<@P](R;:@YH"$,^P939'B%83T+0^=O,'*?J@T3[SV;39'Q]O6(&660<6 M#_)^MN^PCEE[HD=]JXD#0R,K\/(\,T(RQ+5U&+V"T*#%@=1.1(V(#N8,'@$' MPQ#B7@@(28::2'LOH\BGF-C?R]N(QA!99IKUG5@/&,513P$CV4VS,HVHWA\&)1< MF0_TY>'2@G_C^=EAS2E+W\;HB<_S/D(UHL2K$7DUXK9J1.829CB*4KXC3VL5 MLRH8M3IE"LK9D2"N5K;A*A58+Q-QW?A;]:/$C;Y0T9_2Z(O9WN&9KNP&A4QG*3)W M.; 96?P:FYEI;S/&34/5'M:'8CPX;O/ E^?$7*(.6V"?"JIF9G8(<_!UEOAET;K.;.]@CM%!=F/@5 B@67A-B!KG(Z MK#@VLA2I^69^Y)F(K/N'%AA\"DJ5'#+SK5BQPA_X7?WUU<'"7>9:SPA&JLTV MRS@E&B+_Y\%.-)0B M"=_.LFF.C#CY7EZ AT:%5VR<67+0F6_%JAMIHQRC SB@&HKIC6R?T4=( MO;-@XEDRP;?*P"$(#EM\; 8:K;.(P+M8_[G!1D[%)WC%'YFLA4XB4%!X) >7 M!X?U+PKPB=E'ZO(D2.;5IG7J7I2)H/E+YG>'/ME6MY!1P@;/,/;0S(J!$*<] M,((H"4S):H0O?0#^D>'LCS)\/,-E!:W+E8_)REG;*X T.SI3]$D_UCW2H[F< MVZ591IT B@*#Z#UM*@[ZLJCT%569ZII,E*D*_Q!E,IV0_Q5EQ$C>'DD]E>N M-6HR-6I%ZG:)*QH M0$$Z.+"62\L4ZW*F5R/7:QA(R=C_S4KC!U0?'&!3 _D10&<@QSV#UJVDIO^& MH_R0LX/87JPT"'T)CX&!L+FE*^R$8!I5-/(O_,YZ/5"Y%I3)G$Q]$ROGJ!'_ M3V-*[BV&I0WW$N.6V]\4D]J,:/GK1SC!=F1-P_K/#/[)P"+KU1J+;/-54SL] MO*Z4^1]-X6 W:] ^(C;.V14^46/%]N']4_>/S[M1>A2U"0+78430 4,.L]:F MOG3)Y_"'+[#"I:E_?#8LNA?ZI2_)%V#LD1;K3'0S> E]'_OS*CS6Z;(0F>? M_T[#-P=_[L"?_IK^?;_?D09JYI^Z'3'\/:P6C^+_M$#6!I\)UPVD3$[VJ4); M%)6.)O>V;;'@[WMR]DOROK%Q4=K&1_V5WJ.3=QP!].=G:?E;$),DB&B@ZQ3# MB*5JIM2V\627)1LQ$QRQDS<]'+D,BIP/8]'CG-!VFXD>T?_DS %*'!JGB-I\ M*I#G6,0!1RW0-ADA/+9FD5ZB.B/_)@KMN(O[O913D\HP9[IT;3(AX(YOVG86 MU\+9'=^RZK)*-VHZ?6XRU^9=0B7$O>V&=_U^N<65IL.@A'(G.HP9Q0DH\GY' M[9T"EIT2:NCV'"0E54R_"9_$-9C-NG-+&?+H"B@B#"G1/TR"#: TA^.ZTM3[42VW1BK"%;KK_IW65-]DM+^)V^SL8:#0* M2FW'^N_$-*_/EK^XFMK>5? 2H#(X)4+I+8PQ]%I#49/:_4$OC+"%2\\Q!4M* M*Z'4G940P6NOBXMPSC%GRS':Z3FF#QPC2^V>)-:$8RJR;^E[56H>U-?4#:.E MC3-UI7+WD2F6&LZ[@]/SKMH:]MIR7]Z7I&QD.,6I[6,"**3>PK&O,[45*SR@\Q$F MXNEER0!=,ZW=[6D5&9K5771-'3O.ZIS5R[.Z#FLBHA6A+*JPK"[0'>!?A#FY(5AY3 D M.#5J'OD1?/Z[CH X\:&$ZWVYM3BJ"@O3KH.QD'0 >$TWN6MY6G+D96:1&OU( M1EV:IUNO%-_GU<8"7^"]:7OUO"#"07^-16OA]#;L?F&US;'RZW *\?HK GR% MM3>M2N#62_P;-T8KQOC=6.\;HS7C=69]'C= M&*\;*\*SUW%#BE>/743U6".RO..T@]04ZN2U)^<:)MQ6K872]&GV-Z386%O7 M,]!NZ7"@V!J*BM)6I6Y-2DQX419GC)V+LBID# D80^JW!Z)2$\;@M5?U5<6\ M-*9P[=4F%DUSH=P:]J2]D]*\AJJ&A+*MAJHPG3 *=E;@N:BPVG NW5!]5:%'1_H]V3U%K8E!56:C("4F5 MCD9(V!;1:_<&>]=6U\0R;W3I:S+"N$,5T%F[XQ6?SOF(B^.I'16D15]NJ_NW M'59[F4?P0+8OI%#8C+,X9_'JBUTK9'$-@]@2L/C>-:VG9_&,@M9F#E9^BHH) M5Q5T#@G&/@1%AJNB0M>U)P:MJXM /%^)158#2".,/M]+U2:&)8D4?S-X8G;Q M8Z(N41!N?^N+IV+&(&'TK,FQ2P7%,W@PD;ZA0 M#F'?28 *FI@1L*0M NQK>Y4R;YQAQ^N8>1TSKV/F=9]'@=,Z]C MYG7,O(ZYL77,23\ IZA$5O]D-=BB&>3*ZS?/-20L'B])/&@-^TI;&52%:%*# M:@/.%V?+%_*Q^$+MMH:]?EM3>%ES'93T&L!'4S0T+V-=L>[1TIRJV!H.!FUI ML'31G)"B.)B?DRDKG M*KS)FCI?G'\Y_]:L+DY5*JN+.S'_YA3%E9@4GUNPD5?54W0*LUS[*]01RF*TCJSTJRB+ MR?2+FEH=LF]%R*YI^>;EY/>J9-B[C*%YYW5Q-0P)E;)C;\2%N3+E-G\^SDI_ MF[.28ZG]S;%=M[3#TF\-U4&[KU45F#Q]1&%#[)LS&F>T6/_\41E-;0TUN=WM M[XWZ=G!&.^HHXU,0R0-QP:V;3/R%SW+!^L*&I?V;>M&YEMQY DY\JE(UZ4LZ M3^+?9!HR#X;61JN3'L4.NC0':3C?KRNG(VM_-+"RB)-5<4%\6+(:X%0_.6.J MW]')ZM+\H+9@$6\G>;N_O58_ECF&C_!(O++\H77!0U#:_5Z_]H;+D:MC+I;Z M=C6<=Z$^,?!/![6GOLLPFR>^XS TB8TAK0P^:B!35&H<;^"*:W:HI9E#0HM8 MD].2.<]TX89OK4AF#T&Z*\G(($_;HI@&\N/6[L&M7=.V7@6/.(M*P9%XU))7 M.E6AA!YM:[*C4%%:P[[6UO:?:%'AI=8[Q/@E0!.=&SQ*O!S[C"=_T#3R^88DT_5'SX=?"M M-EU=.&39(1/[U<(X[KK[B"UZ_U&*.9+MF[U#)._Z*ZY _.MN)ZW>!+AP$]>* MIU-N \I1-Z""AAYTTDT%X0;:<#GN$HGLC9@?;;J?&$+DC)#R=]3?LL/LL'[A M(%%L=UIK*'?2$BO<7$<01G3Y84$;$V6RV$8>D=O5;JM"N1S;(C;7:YUTE49$ M@; ]-I8\7;TZ,>$?QLS 3*>[\D*"N>;^$K_M.P(!,0=+(N&C8(5DHKMX_P$4 MJ"O,''N1(W$81.@[+$<(0$(=PJZ72BU:-DL$"PY2\-Z)^4:$!:QU[H:O2SVQ MD5/,;WPJF7%#'QG@6DG*BU!*XRO-=;B/M07D_:R%'>O]5&_EZ(U2G"IF<^K, M^[6AWCV62GR:A1^[!T7[@_% 6FXB"-P_7($>U M +NGA%1L88$<,5QZ[PT=?B&F_"ZQ2WR$S$_;B)B1F MLH($88LI\Z_U"@3RUK;BQ(V&DJA^6076RTG=3J&.$-J-L4&"KH&)1J"TQVU. MT*2.W!V4[4V0Y8XV*-RHW*\9\TI@/FBK+3T=:G4'EA3*9??QNEV9V MN374VGVE*FB#,V7I9IHP_:I-F#*5E)RE*V'IN4/*:W"E-1RT^R>>^%U[IFZF MGE:YGFXZ4]_9OE.:IWL5\317U/7C:8TKZL;SM/%67D_WN9X^3ST]GA.'T%&) M@C>'S;S.A6_ZAR#13E>NOIO/ZB-KNKKCTGROMH:RV)8&IT6/KSWC-U"9CVT< M7UNTD>HHZ/5(5\$F&Y&U9K4;;S<6.X$]-V?2<#XG0P2$.<#@9IB-/P809L+E5OOEZI M4WR-SY,YF?HF>9I%JPWZ_[(A67O=;@I\-:188;D-2WD*)*^D6]KHCE5M*@_F XS:N!Y.Q5:_;:T@U=#7NQ:L8NAV@] MN>*],RS#!:=7>,6I/!>&R7H(M1,>*)UR5)HQ<"R9W.[O#UY<$790(W)AC:&A MHK)U/QK"T5A:6Y3K0D-G[[S$0F4' 5DM9&HUFS.*2M==(.%[W1[EB$'OX.9\ M32QZ3G75RN/=J*[?&DIR>["_'#X&U55DZ#(:Z=996E-T58? M]\H](9 ?D_H MG )K*M@O<*K$P][UX.HOS"*N$H@U8I]_Z";+A?U@IUZ>E1!5IRU*-8".YP9Q MI2145 +O3T(:]E1)8EH86ST.=/+!6;AP)>(: M#NOFP?#!GH/[4[#$:FF[!C[M,\7X,M[(JK+J+\G"M> DNJNOZ.A-^5[^5[*@ ML JL+^]KQRZ14Y3D$N/_G3NK6I]7OGYD-3V8[#K1NX>G\>W?A?O'FY_/XQ_WM\]M^/DZ'V:R+NM^A&4_"^,G MX?KI\?GIX?YF-+Z]$>[N'T>/U_>C!^%Y#+_X=OLX?LZZ^$*5IMCWDE%ENN[? M7,]UZY6X.56G8JH>=D/5J919=2IOJ3JM#]!G=]4JK_+=I\KWB'S4_,*EK[J)S<%MX86 -K40H-2> M433@LO'WF&W8IQ:! 8W)+-3#- MOOM\C@0&2S[O!8<\MK]'1YS%<0AK6%EA70TR6YQLEE@3XCJI)5Y,JD>9 MX6-GY:+P&\'DVRR:P[>6&.45?[Q5KS,][&"\[U!66K"/*KU:2,ZN5E#7J/?GH7IQ6N@H]KB:H!D5*\8G$ MIYSPRZ2S$(>4&)JN]_(G)!P@;1D.2>U*W->QNFMQ>>O:S MFC."_O!;$5M#L9,'RILS[[F6Q(MQ/SJ%>2RXY)5.?M:M4])S61)03T4"$E)S M>@3<'M2LG6HK,FXESWG:0LUI\Z-6]+W!E%%6U'\S"JF_([!1YS%^B.R(<*ZZ M6XV42MG-_W0,C]S8[U;I"T1(F4[:6HYH,=PG'<:>K!9-F!Y2]$GRV_#"N-$< M21DNP?#@X,%N>O%=.&?7%?"X.VD*$-*UVT7AM0>UA]?N[PBO#>RY! _AX[NI M6][(FM[^Z1M+I*\-<-L]J9!*P0BGR-7$@Y_O# OSK0]$=\D/?/_3[*=+Z-R? MKP2,:C*:3/R%;^H>F=Z0I0.OH885?#4^*BTC&"[U6T--JW@ $$>Z/C5A01))T7)E0W0Y6;Y%GKZID_F\$MG+1'#C?-\KJJ# M<5Z2JR0LN!X,]A;SW':O(T'VFD>0,A*DVML; )B;]@7GDOD.4)"/V740\S.X M)?B9&_,;0C!UL)W2?*-4XA!S:[V&%*=MZ;\Z$<7U@.+D=-TD-\[&YP7T&%*?5DN+4UE#5]@9YX19U0= L M>['T/>+$BU>Q[MJ>>>^Z0[AIG<\^=:C;*>FO:@BAU!_4)2S)+>\J"7)0A\J5 MD@2)(Y3:BK2W@<$-\V+TE-VOL(]9?LF38NO@ZI9C. 4''JGMKE)5#+T6F"05 MV?N73,IU\#Y+DC)V0_?;4K\1J+Z5(O$.,E0,_;=A3>%./E^)6D9'V&EG*^LK M(@!*6U'!A7D858Y2WI$I#\2.$K"CV!Z(:=>].' ?]ROJ2(:'T0T'(D.9DJ$B M[X,?R;V)?;R)!Q!-FOMNBM#_) M,%PN<+EP>HOE@'*AUQHJ;4W:.S)?"[E0""]ROSFS)X=XBE^^0'XOB>42P;,] MN-B2"%SB9J"F^(O*0C0I?<384BN$"U,.N%AURV+C>%(ACB8'TN1 FOLM+ DQ MES^.O)%"RG=P!":>?9L!+MH+6-\'RONID,OW,WUBF(;WD/=.OL_ M^L@.3[,?1#=O70^49*!JC34X9MC0!$7".Z@AEZSJ0+HK::"UAMZ[G98&P>+@ MB50@Z*^O#GF%-R%B'OCM4QE!9V MV!.Z"984B-(W/;P] \0TNM3"JPX_5KRYO\$S'VS7?;*26Z.F4607E=U=KPL, MWTD[.>'NUK@LVS@HB-Z'@_01$HB-UYKY1IO*HDJ=E@Z"8@G.%OW<$8>3B0+>)#^*"/HCAF+:IQ).Z7[+!0^D? MQ2_X'G"GXM2(B./4:H%'16O%Y= &?S #',):^X47XKT3PM;J$1"1GAM].+1_ MP)%?@/2$'6Q511L]U^"@%43@7-JN@1_X[!!31VLR -X,PA>Q;P5BI+OZBOX" M>_.]_*^D^4JN7ARB_[K2 M,=;R63??]0\70PIQ60R".'AX3X&WKQ]930\FVPRX>W@:W_Y=N'^\^?D\_G%_ M^]R&GZ_SO9"ZK/L1EOTLC)^$ZZ?'YZ>'^YO1^/9&N+M_'#U>WX\>A./X.>OB\S5XMLTB;]3@6=\1P^^4L6Q D%S;KC?&P%6&2:.D+*?]+(1C,=^8 M"NW%TK:H? 1!S61F&+6B!=_^_Z?6$CUP-C/M6"&,FG+,P)?W@NL.K[C;7C55=18 MUO\X3X)E?=(D;!3W29H0!K>CP98YUNRQ7,D*^0J_J@?-OR M_C!@!^(JO*;C5?^>U!P(,E!)8^!S4ZR!W7V8W5K0=OE^I7U#4D?JU9RBXD5T M&*G2L? N'^&KKA1UL*Z1321]Q*_8.H]0+%&RC (^W\XMR)R.K>5)"&&.C@S#+]!@N>B-GRF#)=T\[Y:R\ M/.>V? 6V?#'Z4( ^E*K N@XLH.LEH.KT*7YP_.!J=7!GEP)COG4C3:HCUX T M!*GE4D>I;[$J=RX Z=.R*DVM:H#0X=S YI55<9:J-4MM,<1W9RE:4Z7NCZ5[ MK,A*N(+P)'NTP_\PU3JU4*UE]A4[_0SHIU/7.)5<7:7F7W<;:J M$R3J%G49LH2=[!%I3(G'WC&^VMU1:3#),[6:2C5Z?-<_*(Y$:1-*16C77KS,$1HZ%0/YS(;Y-5T_)ZIV&J.=RU17G'DV;H<"S("% MGZR'P"GXR.)7K,7RC.RU-+^*O-S^/(EF:V'E'D0CM895 M#28XT&B!.%;LWG"VD<+[IB,LJO>1 PBGI@'A2KT[?B^%WREG@="=!E"CB8K'5'K50.T MUN\H_4%%Z&\]6:IL4>KFEQ<$)JM7@&H+$!M:=KE(;)OWN26AT2R8K54SLI=!XK.J(V0U]E_&Z75F(JIH6[2EU"2IRV:B2G,VEJ9OPFTZM_ M$\?.(B>M-0RF:-6$H"X!"!HD=+]JEXOG:P\BH><.*3B>,,94@]90;*MR5>90 M#=P)3EV5RN@T56V4TEJW,BE=KVJ!NDMIE=O139#2=[;OE!72&D(KM?O]TV)N M<$.ZMD(Z352;9;3$+>F3R&B-6]*-D-'&6VE#6I-11OGM M[PE\=$0QK$JKM %US#( ZO[@/EG=J.O08KH846WTR0;5Y:.Y3[83D7P'L8UX M=6^ZZ9/,!L(3>6A!]U\&-B$W(RL[H(L18#EZL:S^&V"NO]L6I8I;/RJXRWK[ M?)R;.3I>E?Q1*Q: '$AZ]]XK(;ETXF\6;^)]?0'EZ6@Q;*T70,_ M\-DA)GSRC01M]L%-QKX5'$=W]17]!7;N>_E?R4(+8%?QXN!. M*/[G$^'_G$2+V4G\E5R\.T7]=T8SE9]U\US]J/IP=P]/(UO_R[' M^YO1^/9&N+M_'#U>WX\>A./X.>OB-][2&K]%XW8ED&GY?Q7#OVX' M,4%@&3IZVQU9TX>5TU2&97N0R4=GB7,1QSRA2$&7"OBQ?A#2P9#\ MSJO*MC(8F?U2-Z>:2E#%XHY$1@U,.CTE9QL(U'>ZLF=7OHMP9F@.[84P?F:1 MAJPM7DRL(!GY^X$O>9K]= FUFDO'_Q2<+M"5SZC7AS/&N3*&>DS&Z"%C#$X\ M>'H;8^RE4=?B9*)4:M997:;[W'3)G23F.P[F6Y>V0QG8GJU/:MJ4>^7" M^ER%]6[YRX":2DMK.F=24?8>&<#-&,X9M3)C]N8,%:$=9:G>X\-X@"FW'-6V M7J\\XJ3F'Q:J:.*MM+NIH4?;FNS(;UIKJ+;[:E4M$C6HB.'4M*?HWH.:!JVA MUNXJ]9Z>=5+GJ#&%J:Q9L$+?Z&(+S4KO_WP$T%&J0OO=;E55H66OJJ;.%F>U MRV.UW71]:5;# FRQ+:M[5W6>CM4JC4(K/ I=3T.K)A*M]!B;*OOJZO-]'C') M;P!#&]O[$'1K*I _?6.))9?[>$J%E?K"F$Y-4GNEGK7%K4K@I'L[4*O%6H[X M*P'=34:3B;_P:0WN:(%)K7_3NMPLW2V![E;4D_KFP;4(!6E2&=WL5R"=+"2+1W(JPF^R4G]F,;D#K)]FK9@D=*. MS<6&,CEFV0YB)DN>]$$5567?U2(QP!$ .3<=16EG<9/:&@X: ?YWA-A_KU3L MOUD!6Q[P/6(%^BQ(!^Q>8\$C7@V7TKL@[D0UMFDQ725&:P/L&D[W==K;@:R3 M(G0_: WE>M>R\F#N]MKQPOKPS(-SAU8@>96^FS!C^V+M,&-YE/?4$CE.2&F" MP9JQ>K>Z\;!N\9+PRIP5'HRZO&!4-<"B??$ P*(\J%L/P)8W!H#S;8 MNC[?YTV5.P#G55+YWR0'-!M-N;^Y62EDL8##(@:C?T3V$A/1"UCBY//4=SZ( M[JP4G=(:*IW>.D:[@!^J1?]%\V]1/<(M8FU81][Y%KF;7^26[^(.?B7CAYI/ MW"D1%;>P*R'M?FO8K51 5:S_FW^'*0%5^1WBP-E._S3BB7LS=;-5S\&;N0DF M# H_=(_400QQ-Z8&8K:P&W-AV33+QU$%&V/>6X 9UM10R'[(?=^),XDGV*ZD ME>)!%*].+3#S3G,C?^&#CP])P>KA*7C0&@Y6GAVGX-K9+8U13@7=UPM#!]Q% M-6WPCPJRM=1M#;5.50FF,V5KCFYY(,54 ?V*2+][URZ=-_WNH98V#U0]S5!$ M^L3/A@>G/]GL,@=C$E]8)=2]-;$7*Q^YU'S#?_FN9\P^UC:5:]\PY< ;\(\S?4+K<58?-^&Y<$;3 MCG!6XD,H-D,WY"R\#M\77+F;B2XD^("&7#FPQL8#[J"[I -\VR%]-CO^ UFCQAFZ\FZ M7RR>6G.P3C3[MC_H*(I2=O2M*G?Z5QLFVVD%'*[M1Q,XUGI> 0%EP M\_7&"JNP6K^HPGZ$)X[?B?E&OL'CYVY&(;*$@&']@\.T[ TH=@E]F" ]>GOJ MD_.$V3L!ZXS?;:KSLUBF5PG+[)4RV8,QFJE6^P=DC#.,VAZ0,>8.(;FLT:]2 MF^S;NG(A.D/E.J,>K'%G^TXN9ZA<:1R=,S2N-&K"&?"?7,[0N,XX+@&,Y\0A M^LPC#M<<]>"/U8V4G0LE#5I#L:UT]\9>JI=F:4S1$X/F2&0R#AH ##(),AS1 MU,9$2M3HS2.$%9P.ETQKDJFL/)*[K6&O+2EBM1'%?2]V9U&6+I2)IQ6+_:9< MMI&=SXOSUV%N3CH@"@4?L;1= U_SV2$FO.^-!&G$@&)BWPK.L+OZBOX"Q^5[ M^5_9<7UY7SMV$86B)I<8_R\N%VG6('I/FXJ#OBPJ?455IKHF$V6JPC]$F4PG MY']%!2S4X%OSJ-UKJ;^2JQ?0VK^NJ.+^K)OO^H>+A!._;[CL8$D]!=:\?M U M/<[LBJN[AZ?Q[=^%^\>;G\_C'_>WSVWX^;I3^W4_PK*?A?&3"'?WCZ/'Z_O1@_ \AE]\NWT12S;W#HH4@AQM@[9'!$T(P %+5G^, M)K0@TP7ICZ)N9$WA-XY/I@\KA#&LVC1MUWI/3Y/YF3JF^1IEMY;3C6++*UO()\23B3>0D!K/3C9&"32ENQ>4_W]2JP)Z"3Z&?%+ M\8%BARE].A.,Q7,%6,R)6\R\7Y_3MEM$E-=(D_GP]++<&O:5O?NT#U3E5 _0 M4LY-9\A-.7"EI;BI9 !0 079[HMU+2F\K%0?./4.>&A4&;\0B\P,CX.&[!PT MOUTL3?N#D!^$#E2-L)ANWI&-=*ZVAG)=:H(X>L01I6)Y4M%: M0T6I"ZU<@E$9176\*.7P0=MWB>Y85[;O"4O'?C/P\KBMN7.!ANVZJ_#9!V4+ MW;S6'><#?O4/W?3)!IX8M(:]TY:$<:/R).)S+[)1L'A'JP48W(58ES=D1AS$ M)A-X8&\.;P_@([QZ.^YK;F7>PY^ENW0$Z;X M2V,X7X;B07^W@0TPM\:-S;.DFR*^>D&Z*1<85Q1L:]%XI/.(A$&OC]N=NPI1 M>GSII.JN#-"C#-"MBWG!#=(CRM6*2:E/DXSBWK+T.);J;JBV1P1NK_T"2VE! MM:/6I\\Q,L23_BJN]BZ:^M6FFSS]G:*_NC\<1K^*RQ!$)7M S4VD^9 RJ+- M>\L% L/&)QQ9FSFQ]AWDMDNLB&1[77#+E:L%/'V>FESKD#?;?*.#'FV<\ $4 M"X^AZ/NQ<1\@SF!Q%F&J\-WPYG0<"-[8U0N],?KM3[C7H$-K]/4A[,/JT)D= M\ L%% M-VEOF#LG0"U3$)YPDOA:2Z>(_L$$AB5#&!%TQ]&M5\(:Q=X1_(B-8R#TS; < M*JWIF(9)D) +O^NBJ*;0).RZLJ8^ %V9[%!JF&2R>,VK//PB?C#R'W?+(G0^4>$?:<9!U/="XH8X*14/HK?.P6) ?*YQ"@ M@$'2H(S.FAC5 U&KI:.E?\'S(,&30F((:0B?U1:6IH\-\J?;*JW*6>WW'C03 M4+;SD;E-S+:EO<2_A!SVAL]*[-D('T?M'*!X\GM"<+I-RHQO>8REG*":E$!T[=_)@)*1\ MS_5T-DZ#J1N/B>>.< -:#GZ[-HNIR'$8%M53)<]DT-M\*/?4.'"]6S9K"+5] MUK;[.%\JO>UHOI2!_\.>1-7YC!"D5-KZ$2I+V'\DI\/Q2?A[W0)[T\2OE!ZJ M-=ARY4GCY8Z0T0*9*&N'*NXPC>L5[A#O0O?61S]%>PY'-94;!]41RG%#1 (V M^+J&Q8QTUK!>_L(9714R$ML] M_<,_==,4GCT'+=7_!DO6 M;Z[L!Z!!Q**7QR_9=_@?4H4%]@9MJV@^=3E6V0 MS7BAD,$5/",K3%<:,U,K8H%W!M7\Y0]FSI1=K5IJM:#1#?=YZ1!]^F3]0W<, MU+6X=#%KK7UT=++6*@";4]FV8-9Y=%$.WD/R)I'0RVZJ?] KZ*,Y+G:R+)/L M")$<3$G$[>!*=0/=$RN4[I,(.X,*>O(G_A)HL.RNI1U<0-=^@ 50G,&;>9ZIL:,Q#2!-WE%^*]$\)^ MK;,!N<(4G+:/A($4.M=H-N GUWPVZL_%1;AP'_V,ZA@E/*I"6,'2,7#,)5,B MA,Y4I'-"CQ/QZ"L;(AZXRC5S#E7;G[[A,+T'_C]R"XO?AGNBDSMW(PZMI#]S MBR\>K]X+M)%)$;T\:1?T-F$%KP4O*DW@R87'.D2 O@U[ MFGE_]*)6&P,+5Y12]T8_A#>U 'FVFA"+NUD$\R(%C!%A7+WL%0T.=$4JBK!J MK\@$H77Z*]+VNJ)JIZ >R_A+J506,=2=#]@QV"@N2F_J3(!O10./F.IKP^?? M"-C( 5(5MM\P)P%,:-TW/2:+[ D+?4ZHB&&NV;OMFU,4[T@5L; EVHN3"3$) M-5_BX4[X*@HT?<'B$XR\R'05DPSDG)N0?_ \O##<%"A#( V,(@ICW6+A#O U MA'^".3\7/C'#'TXFFK8+#_T#7XLAGQ5I5N+_Y#'?=7">S('\QI8;KA862]=: MUCOJ#W*,K(1[!!H/CB@P+=H1FT:1WM@EZ<(+*--?<'91/#TR.S&W!T8(""IP M 5#[>@;:*>R7LTRWE<;:77:1D26CNRPROUB:!E7<5$+@UUX>[879$W@QU='7]#[6Z.?<"A80S9O7/LQ;WK^DCE3S,6&BO'X"HXATI&3B.*FZ4R M6'II B(C@;536K/%<*MPW2RT2M-LC(3$'JME0-V3^$VO(SQ9PG_KX*F"7NT% MT^@S:0U4CC&)C62'M;)854D2%,L$+D%T.CC"X,X&/@49"V=7FA)%I,2\&IY8 M=@TW57(OTN:]_+2H,B+3G3A(RN:@Y+KA,JV)L=3-P JAA!@6SD0:D'J&0)[, M8"\9,,V]LK2I&UY74((5AE["VRM]!')V:#IQ!&U*];/@%4$L9F43IPZH_/;+ MA?S ;HJ"[26WJ^!VMU%JU@6WHS +F,:88H_"P*N#B >$J>@(96%2(,!#0"/2 M;\#+OND.2-#@;V&@:[9BQO"!ZV()KR3(VP4%7#J-B<&QPI-]PYV'!C2-G(35 M.[ 7,-%7YFY,"-D.C9F4UGC*9A;]&[H6"*Y W"?K-K&Z'15?#]EV6]S_5:$ BX8A)3@2*H/1S'0,-TR9I<@XO(0=Z#GG2)"=\3CP-++/XGNXB-*' MTB\B@S-%UQ&WMR:U2F\R)Y&6=&D*5!.&EB8?!U-P'(RV=JBQ__+!+A(Z'IG4ZA MXOSGR%$+DD,92!IGCH7VJ4(LB 1GY,/E:5@VJJ952_&Q:!PIKX[4L05L()LZ M2HI/"8&.43LVX!:*$= M4VO?(M_E:18_Z9QTF];;-]W&?F584[ /LOINM?CY=]TBY;Q!+ 8ND. ?MBQ M3"O/MT5YWN.FVWK]CJ:*I;-M4J??DRM);"D=::!5\B1IT%&5S2G @EFA>JF7 M[!3%_Q#=<;'%#!/"N6FP_;)?A5W52T#O1D2S(CDTCMA\F&E=*\VSTD@_(NG\ M-(MJXNZM1WCL^)V8;^0;[8V*T9VVHD\-$RV5M5=M1JJE=.^,*93DW"GO39G00=]@.Q1IB@6^!"""=_CH1%_B1='NGEBS3@?6X6#KJ!<"DJR_,=J5X;I^ M65@WL9N''E%U.Y:&Q4)B)YV52W:M8!?_ZZM#7O%"#%BY 6>2U7662ZST!#$% M-='=.7:WTQY4YBB5[?V-)VZ7D:(!+4UM:7!!7F'D82 MQ79%?N\()@MKQF<+_V6;*"O=MO#P<-T6OOH.L-.K!^_X!URYCX@+#]ZTTT:^ MH18G-O3;$V.%Z_%($1:>49H)WW1+9Z"U;6$"B\+>K!G\(?TMVZ+MDXQ\_S]7 MF!H.F=#EK:KD<9,WLG!'181PAR\( 7[@UU]]TYS:K_3WK-/X#@$BX!D+X3I@ M*-A3T&F73S)AGQ1V^UV!0/ME6-,$(IK.T+;* ^B49;"R^%H#+)3(PIF*4,/: M%/)/7_4V(W2@Q6 CV9E18IC$#H?*143:LE%LVY-?JVM"W(?O#KG"$X<#^R># M"J'R;.D[DSF#Q\WZ9EL0/NE_A/!R8B_*5PR6UV M!?#[R?:&6SBOY[GND'UO(D8M[$>29,W$E5+0-12%*F;L'/BET'/0=Z$V.PXEZ1Z=+W(5. J31G%+V+X"1ADU5L3L[O\MZT M,9P9R>XD1#=*;Q21?SNJD@$Y6F:G5&OF;G2J?VS98!EV&L]!PB$=!WN[P<;! MC)TA1EC&!894"HL"=F$XN/K1UPZ_0P,.FT=CV\@4#?W64,[8QV3UA/B>\-K@ MJBGI?9I0/JY6#HKBKILOQ'BT;U=3,V8REB)(T-E/8<>\)(8&?$FC;0NB!*TR MBV1[L%%L60[WSDQ=L;0%!RZPO V.:066E&.5!)CKFVT3G(%(*&Q#3(FC2(^K MV0B(*5"VS.])6,.YYTKOR]URM#E$M/%L*7&Z]]1I*7C",2H;T(S_0&YWLUB+ M+9H6H25LD>UB,+^:,>\@BN!9'.P@P)%O#95^K]W+XC>V7]OU\C<,G@$SCHT MH(@B(>^ $S#8QFI5X$"K731WM[I&%"]C!>*,IX#@0&CM7&&D(+CK3'3G#4Y" MX'<$3V;MT S&;#N2=V(.2 3C[:[A>#GID5(DI>@( M2PKX+7@DX=J"*PPJBD?6]-&V)CLA]ZM=B6+9%@#?*+N7@@C[5>Y%1F[: HK4 M1AR9)0*$O1&$(\9 RF9WV2I]C=L&2,8X[FEV%X*V4R%2LE9,[8*]K,DY6PX+ M@';9@[KY^O;?0^S>>MGHTMON+2GC$W(L"9WO;I"#H#!2+,]@5#!<8V\1HG-B M4BBWS-B3\"E0U;Z@VSN:@T$?4SQ^CL3T1;M.@^JX^1CUJ M?'81XXW47S^7=@SXSTZE#:+Y&;EF.OF]BE;:[A8:;T>9 =UQ/O!+T3"BE'12EU(5T;5HJY+4[F_>9?8LO92;N=GM MJG\D1Q6E I&"09AXX#"#A-;DM:QO&L3!\TZZ+D7C@SE?PFSL1PR;YR2^H= M+A.GBG3&',B/C1F13RXA.R38*,#S,UEZK%*_'[<0\PX/*2T\N57V>C6_!6^R M78@"2U-;D=E.!Z0V=3.UE5"IY8V)(K.Z#KAU+()KBT!;VIX[+Q3#Y3"HU<.@ M#C@,*H=!+0"#*F?"H"IU0B@M60=Z'Y3=A?;O*!JECN.64(CA#ZXQ#?(6^:9T M$WV#S,+1N,9>JQY=H5^X_G)IQB?/4[LI/,5GXKR!R1)&.F/5>[GGO9J]H=-A M.\;4P%6!VE@/+3'7Q$ 3;3+'H?$T?%?23D^&3OL'J@15Q4%FR=J&.M"<^L]2 MI!A-!:F.NE?7LYJJXL*1T7PB!?/=' L/"G:##"&MZQW'RHRGQ)TXQ@O:C"_V M&VFO544>H%91RIOV5TFMHBIUM]4J4NMX$EEEPHSHM/ZTDTXY'#'+* V*Y12" MV==/6)-1-J,@B8?)*,@%XZ;EU[YB:"EGV.E^:<2U8<[5L6TCLQ3C2H^ PB"D M)HJ8AOY"A]0)$U-W76-FD) ;P[K@D/7=5>%P4*1O?L1&;'O"3#><74-C\I:A M1FOU]7?PJG_@FVX,=V+:KD_]P9(DC/&Q[O:2+2:JHSPJ&Q,5=GHX2.$V:^:? MA#="9]_1L$%V7JFZ2T4.6Q =]T^YALI2W7$,=B/Z?G>RI93N$'>"0;Q>@8%% MIPGER:?-JHL:1N M)K5#QO'D(O1UP*W'XGC[[7R'.%YM+).2\8/1@IGC%QL_^*9_"**Z/78 )(%' M18]FJYD;CQCDGG @WP(_RC1#>WLU7#?W!6RA85MK7BB"J<[( "IO1Q1)2501 M90"G;9C1_G.L*$-U/!"=/%!(\+2@G[&Z=QRR ;+DC9<-*LA;@PJG#1[(6^I" MJW# P6$:2EN=EQV"!]H1UBYAK\R6>NI]@P?5<4I=5?36X$&%PH):PO6-'FRI MH3V IRHC;O!@ZYC2W:,')?*[-2;##4DT):,.-V9%!9Y9=31\T%B)4KPRMS(* MA -4NITT &XT(7X7+_EDL17EM!6OX'0.^W);&?3; RFMFO(J7H.2SO73V3/" MHNSKS%B[M'&U4IV*0S:J[+N5&C16V"1!9CMPD[TY"+YW MV\>B:6P%FQ"PTIE9Z!+3I!7%%K-D$-, #79JEV.J>X9.6LQT1(<<#"5$=3.3 MH%LOQ'LG!#6+\PL>A UB!GKKU)IDS>Z+U053VZH3H/ZPT,L$?O-J.[!Y5YBQ M]CMT]7%9S!X-5X$ 1U1KT=;@.9@8@@EBP(SB?#';8&Z J>%,YA_L7=$_&8:- MX=&W4://6OH,)@>_R C"(Y.Y9?SIPT=\E]DAP1;BK\"E@(KIL!C\'KV4WAF.$WW3"CGF87R RL]4D,8RSV^MBAEO%] M OR]*P2'I/COVS#BKT3M9"#QU-[I1]B$QU]"\KA$I=/#LWB@MR=&LO?_]VW: M&XG*W*6L0AWB@"48A(N!AXF(AB%EP^]BA/V%7^$)KE"*KO#I!1[^QJI_F$2P M,6B"G&D)P7VW!=>?S%'(_IFX<"I0#5BX[F1?;GOM"X85D0;E?#3E+-L+R(8" MS+"WA\(I_)"]6B5\!@0#"G;T4.T7VZ%QE9>/^(<"F0PR5V>K]%]<#\0)<^RI M0/%-,P&SD$V=*(\XA9Z 0N6(0I]CVL"W[!2]1D2"U8ZV$Q #W)_'J,6R0W*@ M9$9]>6?U+=1DTU!+.83.!@,#@2(+KC)G0!W^@F+5N%C\YGLQ'5JFV+U1:;.8 MJ0I,0H.IPEUDJ*P\([>I(*YLG"-/ #^=,W MP#YA'\*(+T@\)$7\8SN,3;J!,I@.,,4AH4&I=XF F)E_>Q9E]VM;S;B+,((L/5TWR#=B]=].[E$KMO MQ+:PJNNB;Y1S\^7N_E(I'POIR^CR>D__7-]S]N3%:QJ#?,6B%*([%B:S)O$B MU1TG(J9G'G9W'=9YRM/9=59G@>V?:"QPL7V7*RB6-P-07-N+A4$'%[H9%7?) MXLF9\9M,K_Y-G(S)P*K297EJ4?I2[?S.[=>UR^S@DD*CT%IV&*G+6?&"6%$Y M%BN*G!4Y*W)6W,"*O?U8,8.Q M#P9C[G3%)G,45VZ@TN5EAJ=Q!98J,AO..N(UW2F+J;+8.M=%1J M&G!J.FMJVIJ>KY*:>M7EZ ] 39P:>ELSQ)520W5IXH/*%BY"-A/-UEQFI40C M-8-HN$+:D9JV)@(KI2:94]-94]/6]%A%<*8QDL+1+TI;DO(PK3E%-9JBMF9Y MJJ>H7LTHZ@(JW_/AF@\:$,LXJ'/DH:VYFTIU?+_J=&D-,J*L/0$V<&OI'#;;WJ@NV'U2V*<]SGO5P=*<0#>KZY]BO,^YWW.^P=#P2C,^VD>[U?1 M_7]R]N9\QOGL". :>_"9>A9\5C#'P=F1L^,1,#L.8/)6WA-6*U[E)B_G_:;P M_I;RT0/P?N4=?)SW.>]SWJ\>LF0GWM^>+5.[K:&FM,7>WF +G/\Y_W/^/QB& MRJ'X7SP/_M^29 _'.,+^2+ZXX)^ZY$]Q$N*?XB3$/\5)B'^JT9^B)/17.JHZ M&BF?&(Y>HX'D](G%!\7'9D[=!C.GKA.=MG\G'\*]M?2]M>'P^VTXU]JM\"2V MCF8GL#*P[,DT,59]1N>E.V2A&Q:<#*S8GOP2EL2A?H U(70XUQ6>U-*QWPP7 M3JE-1ZW#E]PEF7B"9]-G_/=W6? <6"2S_]N"X0J&-3%];'4V+$&?3!P??HQ/ M?===7$%XU >BD8TG$TY39=Z*++8%',"8N:23WR*.NS_E6<6GU-7J8(2.L(G" M_^,T">V2GO2F(2O>W/9=O/Y3DT#)HTP&)7O[H);GG6!_=8)R:]CMY!TA'(89 MFRI8+_I]!T%(R74J^"Z*85WXADTI,N'O=_/@W_E7JMF%!@FLL M?)/J+3>4V-$#_D;L!?% 60M?'?O=,F"WWVQZ8U1V&U3'":X_F:,0=@SWUY5% M?)#?ID!^HUB')\&9O,-GD>;>;'P1$/M'1TAJQH1EL$X *=X);WGDNL1S1]8T MQD3?B([7/GVR?I")[SBP#?C HVTYX3^_ZJ[AXO?IIL=D,K>,/WWBCM%6&<-[ MOYJ@O58$H3"*-"PXV)$7_ Y718!XEK N#S12:Q?M3JVCB'Y86 JHQ=27+OD< M_O EM*P,B]XY_=*7Y!MZRU14BKZ0_?G+NS'UYA@/['193# P[8,W!W_NP)_^ MFOY]7^ZH4B_S3]V.F/G[O$>)_8XXZ)=Z5/[O9:W<-S8N2MOXJ'UFH@]2'\L( MHQ]SEFQ*FIQD0'SA(&S-CZG@H.URV9SS/J^3S"B&@SOXCK,3,#]0*\X<0D!= MPFV >2F FTB*$$UI+/GRQ+ PIE.3G.AH^A=QF8 6@54D\\LO2NI)5F[[6&2J>GI6R]O^QS.449FE_NVN5JU5YN M'R]75K9<[I'Z8D\G?FY#.WQE?.]$W=OW?0XTF' UY;UI4&T-53"Z*Q(P:U=0 M6L!-4M1QIFADS)LX"#A\DB&""NVQ,6:C[TP?1'?>/*A3F MF=)C JU-VHD>NRMR' Y@NN;HL936BQG?H%2E1>H=<$'VGJ!9V^5/+,$D6-, MB/!IZ9"K'P36YA*!_>%Y"7:*\(*!.@S?8C9%VDW&[*KSCN0DYU4QEJ51N5(: M%5M#N3.0JA$R%VFUE+]!I=(;E%!-B%MN\.QM%LP"P?KW#[@TB_A*TUZO4L]; MDX'XQ(Z6SJ&=-*YRYG?8K_8.E=9PT!GTBG@]ARSR.492M63U3_X@2JP+HKC[ MR6J@1\3:%[[K'S3;MZH-$JHL#CIF#5#I$X@![*V=QCMQB+ (4K:"[L5K+N!? MANOZM'P(L\?P(%V(LKC,.F0E&Q4N:*YC>81@!$_4=>'%]W/@2)UBI)':'JDZ17.S%UUS5F!EZN*SR D6\*$MXL MUGJ%A[Q8"23!7\)#HVN?PKD'A6&^2Z] %_[T;0QG,M\!G0,=2Q@,4W>BHK / M]@;XSQ04O_ )O__]_OMMO++LCS8E*M=_<&95H8#E&1I&& MQ';X"V1N4*MB6,%59K\#;WB*MQT>"OULNM2QPL.A= JOHA(PS9ER>\OQ(9OI MZ":;IOWN?J:L'S^D8:K2)N<(IELG4MJMK1Y,UU M'X7KH8L5FH!!U9<.5FA2MF"[KB&1[>4H B\B*%Y$4(P8>#9ZW7C+SD:'MAL: M;/>6ZSD^"OU"'A7-1V>$9'@^^H!4W,C@86E:'63&#O>@594G/:M)>NXI?<^; M;K5N%70;BWIK6+K?'=0HMT9-[E,GV [2ZE$,?6)S;N^/I&O"Y?^.R2,MN\9@ M=T8:\/31#NDC+NPWT:A4L4$]Z!8WJ-,IBF2$I!G!NJ>LX%#%T2@:3L*39R'Y M-@O(TO 46.IM#(WI>T7%9>GH4?&!".*LUQ%3E"*$ 7'01BSXAJ>9I[+P]1B? M9$HU" 2Z: MKMM*9E8PI5"2'[I-/1 %JX3R$+O" S&LB0,+9YD:I#'J.@EL='E.VSP>(H;X MVB$X@/%&S(_.FK&X28@'8E/!\/$2N!8_\-DA&'!X(ZMVR+\D8]N!S.^NOJ*_ MN+;I>_E?R0I^LU6^.'\=YF:$\KYV;(W2$]<.-?;?N;.*%+^2JQ>XQE]7^@P6 M^UDWW_4/%TV/K*8'DYWDOWMX&M_^7;A_O/GY//YQ?_O< MAI^O.[5?]R,L^UD8/PG73X_/3P_W-Z/Q[8UP=_\X>KR^'ST(SV/XQ;?;Q_%S MUL7GY(9DK506J&YP+:,%DS856$>' 78YHOWX3?\01+4=B%>4Q]?V I;RL2K" MP%]6>&39.?7-F5Y,W\/Q5(/$(6^%CZC>X.SA],=.NGHJH1L#VRJ\ #A[?Q*< M_S3N><*YN3YB,L0*$<(/F\8O8AISVY[BP=@3U/G$8N8I/C2P4J=DIONF)\#I M6S0)'MBNM@.B2O PRKD"[PF,00NO,5AC3HE A62"IJ0GI+)\):H#BJ:Y:R7* MMA9G5%^Z4-VEM5.U"S'Q4KYN81>!VJR*@WYGT),/4'&0#Y+1UY1J0#*P=F'S MTD]1N[#E8;487LL+'&I=X,#;]7>,Y\I5QW-I@40O'9[B!1+'*Y"XC.ZLTK2> MW9RU!ZWS HMZ%5CPIJ),NN]5FU<>T (-WOQX*7\VI1G)V%?%X=%46488=ZNF*$/9DH2N/D:N M=46@D2R@Y1H696C:H8HRM*Y$X:;3,'7[%67 :EG:O7RZ)-6UZ@)[P4]-*4S0 MNG)K*&>5:D24%=8B>._$?","4(@W7Z])".-P AZVEQR57* W5-.M;TU3!4E,.L57_>(*0 I7 MLW#$ 28PX2C:P2 /)J[M)0C)#UKK0\#Q7U)^HFW^2ZH.X4,F9:H?3S^C!^CY M: 'T0/&U:P@!])GX/==_^5,3S]C03\8Q/U[H;IOQG*G[XF)?22,B\% MX:]U>Q6 ]9^*M5B"%,^8Y3C!$G)I%A\%ZF2N6Z^$9O1?=)-2*6JA^'2<'0KO MQ3+&KS6(G:)*>;.@[B?S*DQX%&0QQ_=MWES6#@,RL:,+/B MI!BD7YFR%ZZ$%P(JEE4&SG!"E&%/*XO85OFI4M'?:LHZND(3KO(_"H]/+[?Y M$\V]WS<*GA&(4;<,Z]LQ^N+FA%_HLTJ.]M.Z_=904]IB+R_8ED.W7T(&F-86-@'9+ T2=7>G>W S\;TRK"N M?AG6-.H[;(B>Y,9V(3TYZ!Y0&(VB.B)W;'\/"76TP,KVIQF6A6;)%JDUU/*@ M(;AKUVQJ.Z1=MANUR:WAH),CDROA]-3>F4V)]QJM1MG^D MMT$95N<:%E"&R?]3;]7(K?1BPDHZL; J:9/W6T.IW57VEF7<9ZPC-:ZU0M2> M&M764&Y+L:UKVC!HQV?7&6@=?40<2W;%L?TT%-D2!7:ZU_:F< M!I/79<;IVZ?2DD)K#7N2FI(3J=Y^[NLUC/I2< M?JHN?MD03<:-WUU0\2LK"JA"@DC=UE#-&.;.O:XS(#PY)SQ>T[[S&%6*U/_J MUX4NN?]UD=4JW%;>-=9X>ENYI,"1$%6DK?9J8$QSZJR6.M.QQ\91)V+>M&4E M'8[DGMYA-6&$RE21?Q>;MM80'7BYIG9)'7B 4I05^8WMG-JW)^M;0$^EA8J" M<_/:W4$:K;*X5.%^7QW]OD,4JNQ!BQO+A:5>W4'(P%:?6K>?SLB!NB#6]0'"; #5/!O*8 MVC[JY_#,.;I&!:=S/K*T)N@;$E;25)7PJ>B6ZPV/PSF<<_C9 &!)@\, 8)U" M!.2,OECA)?,!]]4,N)>22XS_%Y>+I&40O:=-Q4%?%I6^HBI379.),E7A'Z), MIA/ROV(/[//@6W,GW,-2?R57+P[1?UWI,]CB9]U\US]_'P>_[B_?6[#S]?YN.AU6?C\>V-<'?_.'J\OA\]",]C^,6WV\?QHU .:?W>FM@+,M9_KX:WI!'3L2XH$#YD.O*"W^'#DCCJ[&$"/(VX:0D6 M/\KL@=S!0S->);5*(L@_3^9DZIL4&6"Q!&?*\MRG6;1;'*MIN>0KL3.VG=I@_N77!R5^M=]P ([!KL73?PN$[5OX],)V_@<=AK :O+T.YEX0RQT/ M('8>:S'L4XWEECM=I5L6VKTWZ P&Y;#+]/L[NR7[+2HK4CK ME<4O"H* G]2QT H9T-E69;2G^X\"=?MZ)\PKCY^X[[W/7[^^]LB-1S89DD3BH,_G<$:PO,/?)BIU; M;#-KB^<3H-R"V1N(DX L4NY>B52L+-4M%5M!70#GBW/EBRUHPEOY(DW_,F+_ M[@UK<5#:/ZE-U0#M^.QMFJK.RU^+*1-ZBB-K^F!/"K*.TAHJ>R/[\8+I&E), M,3%;GF)ZX$?6FF"X([+%$;$=^&<^L! OQ"QHN;-SW,MR[Y^AYUNNLKV6_(C I3'?+&FW+U^Z5."IB MPAUI<3PZME/NB$<[BBK]D V#@\R5RX4-;H4/A#IK>MJBWZNG)[$9],2#:X?* M8UQ&1*2@G$Z$I8M;T8J$5G1=1L?P6%JE4 U%L:OWI2',)MLKH%FN8QI01;K9:Q_C^9(C MT@7%>@E#J%^E,5V+Q$=%EO:YD=E!S? 2!*=69'F?;_JC:8GM^PU=O$$U4K!TN2"R:B=;K; MP40*_KY?Y:)4CG#"$4XJ1C@YGZM,X6_@^N.J=?J"_Y^CF7 T$XYF4MHJ_PE& M.,@:FB1W*ZLOOB#'[7*0=@N%4' HW)UC+ZYMBHL(Q_"T#.:IN&L. 7%#EZ L MGFY/Q-'@;5D\>#M&@T(LG L;RX4'#(TX-LMCN]\:1.89=9ZC M:Z([>/O;H^Q)S!02YNGB%6DM+5^58!% M=LJ2RHO#3A&:<#M;$8F..HINML?ND>2L[?RZ@+4 MXG4!_2.,N,G/^F\<8C(UX BPY'T&M$]GGN@+(";/I<4"/D;C7SX$?;DT/X < MZ =^=IX[PHSU&,!XP27 M>/@[;PZ?->WWHL4&_5I4%ZAR1Y-+ST_I2YUN7SM:]KWPIPH6(:B#BL:L]#NB MM+4(H> K1*U?W:(&&Q]5, 5>">C(QH>=4[6!L&.AP4&@70YV8V>9!N=E _N4 M#5S"W/"$(>%ZNN=[MO,1V1+-GQ]>**2\?]ZT?GY:KIL&+A!(]8W!F_O'NW6# MO8B9/@K!^9]#0DI\.'*VKJ25":\!XX'&KW?:_C0W^)=]!@IQ7MB=%Y03\<* M\T(Q7J@2-DKMJ+V:*VE:BY?(Z+0%"YQS/U!/4D)N6XQ"0B,>V=8*N(F*K$N6J QGBTK2OJ MVL64QE30O3#6;'G4O4O5=]=47W"\I:/IBW4T)OS$34@T1BQC%F=U"5F]*HSR M&F3#SYRH\E.XQ11'3A+W8.0E(WFEQ_B53L<>78DTV^V ZPG]"L$AIHZ)2,^& M5=B37U8+Z;_O;V]X2X+GPA &7X M3AS, V3RO((\GR[!X*Y(/2GLA"IE?UKK(:VE\>R.7O5\84[*]5RW7C&N);SI MID]O3= 1YD*W)A>6>;H CE]7*GMP/".<>RM$$H0/C5R7>.X_0CH:A624R>]] M3/9VTHA=1S9HIZ>R"W-;0-/#,S#$%0:[P!*(.S#7HQ^W MS\)HPK,EY\;]6W3,S/M5B/,C"KI9$= /1C]CFU(/$$\FSVNMH=SIG]Z2Y*1U ME-Q)Q02U!>D^3FB#NHWUO3#?YCQ[TH68RF"#.Y0(S'+-Y5 MNV 89B@)GBTY"R+:/\M>B(C$UE#+P^CUA(_NKGU?JN&:(%J1UPR_BP[)ZG?-9'J:9]];5\4RN^V45M%N:;G ("SC>[UEYO[@0O MVAJ>_!'V"]MV X#ODD,'8?,3*!!VB%-^[@I26(-MD<62]O1G8]$P/&% M>.^$6/3S$]UQ:.\V:^S&+^DTE"SHUE0 L^\%;#_/("[MP9X9E@[6H&[".^'! M'GYQZ3M+VR7L"_A(3)F1X /8.@[?B]DEXWE/@[>M'5M.#2;5D MTH.Y>W@:W_Y=N'^\^?D\_G%_^]R&GZ\[M5_W(RS[61@_"==/C\]/#_QK$A-P9:9Z#V2T-N]#K]?KDI'+D($;U.MUL. 2/_]SUY*PY(T45)@\U8 M&AU=,U.X$BB-B9FVQWA&N,I"6_6+CU"./ MZBFD&D2WO([33%ED2K6'2.]M6:QJ]'H-JHPXGYPKGZBGXQ-$&W4 M4?#H/=UZ-3#TP*REG6:&G&'!2'%M@H6%*0Y9G2O[=VF^4%M#N=WK[IT(XZ5' M-:2D''E[&$K20,*VN_VZ%+%=F#."C=D3N$_#V^R$7&H)=P56._QP34]X/TMD M@!)W(-7%$.%M :>T<*NA*:U+9:]853D+-VY+$Q^T?H+\Z1M+['7@ M%FQE%FQXP-]-W?)&UO0V/./2C"*C$7M646=.5CL;L=61E8)DU5?J0E879L<^ M$-TE4>':!S=G*S%GZ:F&!90?I5D"QU*V>]V]8<^X45M#.BICU.Y)1PAPU.[+ M>XM6;MKNEO]Z WV(8W16N&8.@8>];0!W;*;BC^"0P2P932:. M#T\*?U6:A=364&S+O31(&#=ZFT]J.T1N#TAJ. *IW97KDB2X,$,X G&C/738 MRNG-?%/0)Q,Z@Y4;QL<5V-%UW-G.37 9H^ N2G/6 (6X.*A+FIK;T[47XE62 MWZ!+R4_C$>;3"':\4I)HSN/6]Y&%.;N"6$=I%IN(K:&LU<7ZX89V_65T(:J2 M@*KV3^YQFWH?T3N) ?)S0_J LC<^^0 X)9AYX-XNEJ;]01)_SN(5N354M+WG M_G$KN8:TM;\$WI.V%*"M05U*SK?(X>/C]*U_ZL)L=,P>>Q_[ZXG+L*8.IB>R M1^A; FS# M=;. -? MPN=4-IN8RDK?"HA) 5&LM ?]M.5\=&*Z'*,YPUQN"Q;9K7V:6RVEA? C*=ON M.NCV6D.UK4I5C>SC!O-YD%Y9D;T+Z=%V0%&])&NYUD(\ 2@>*T_>#54\.(!" MMU(:&+R(X57YXII>I5/[!9Y;SOK'TT]F!EU8IOI GF:LLAH;T>%01HZC6Z\D M&$=<4OW05EJIFZ[P+^XA\.1U'2FJN.U2,471K+6LIFLBCDY1YZ<)FAU]Q)&P M2 Q[J(,+B145JUR*,6YXM-0/*37Q"<=5"(F-& .1 1H;>[3XZ)&_UU))>=C/X"Y(+]NH,:^(B7$(#,+;VJ M""OAW +ZAY"G]];$7I DFY2UJD49DTI*1E*IM%5=BWQ212;W19-?0?E<"?DI M&(=1U0IR__7**36P, 'E!:HHBV8VPO&OLMPV(B(9I+H+O;CK=H=6_%IC=4? M4+V%SB'K)V(RA^:STY*E!]9@MRK@K.KN[$3^!^=:SK6G+SW9SK4X>+5;<9G) MB;B6V@Q_]71XX9!N",_.L%BYY/'O5H6[%:(3G!IOP_^$_X0K6.C.JV&%1]5/ M7/JC^.4/?,M_[$[]O77JWW<<<7_%%9C_ M'DB=/"AI.'03_M46#&MB^DBTE6ZDQ*#E9__E7V3BC>W;WTO#*=%0'-LL3@;M M=_)D0+!7@> +<*>&);SICF'[KJ O*,JF,'/L!9+' *@#Y,+K'/XAJ\+[W)C, M@1 LN.D9[$/(/2-8Y0OV^&TXIOO'NWBFXCMQ)L3R]%?R- /1EGM"X[GN7>O6 M$UT '"A*!^9(14=Q):W. N%G,XR8OR"M>NS;>.GP=1JI/M&M/]I>!1BEAX\QX<(; Z7+<%>P>/Q8!-D@2#"[!4PYY6>^-2WGW?1XO8_:8EL37, M@'G-NFC8F_!!=* C(;;@!4I(RQ$'O6*)-DEK#@=+) MJVD.[QR8? )Z5C=0^\"&!!#<29'>+K?%?O8&\6KS-Y=&2XC_^9G0UXI]N?0A MR*UAM\@9!*\0X!V?_O4'_"8%M+*FYTH+A9QS"2\^/B#)E30I71+D%9)/P@[P1R\<73PG^41QH?7P#G)MN@3UL!HJ[7=H" MVXF+5]SK/ED_7;(C^6)\8:NN6IH^%<3^TC1FWG'V]TW_;2S\Q4_ZRATWA_7^ MRK;=G98!3\E_C$?0#B&_P=6<4GJ/LT!,(!M(Y1]48PN!!TB0^E\(:V^%;^OK M[@E42'8PF9F&,,^0%"@D@9 N.DIX#&-]8CBGH,^!W^K@I:N@\ MN?1N^^94L&P/]V+ HR>!",D_PXYP/TN8-U,;[A(?P601O$V'+W?"/9/(4 V7NG3(E=05M91Q$9R:2^4G.]&8T-272Q-7;X?"4W># MNZ%R=.9[OI,E1\$M]2Y8AU$H/P&;O/%_=//#-=SP)K+)(&GBAK9MP(C',G!W M;7B-"5?PYF6QDP=7'ZJ.X"ARS%WA4XR%]<@/8!^_>OFX8M\+#_:/XUB"%1R. M5L0J#,XFSS(4<)IS*#E]RP=A"H0Y[0C"R 0^Q8! MFC"K[G&JV6 )-$M+S1Q M$AQO)T416DWL^9$,"9Z6#D(19I"S);OM;)&&=AM6'\<7$LA)?)F!\0W#@K,U MPNNF%?#"J_$6R*:W-'X"XQ%@,(=,,.9)%4C(0?1+#M%A$VN;S$@'=IH80LQ2 M8Q-_X9MP3&\DO)M/+P0HB#K8\$94)&#=+MSR@4%QL,%P2\55KJ.%9/)4>9=Z M@%CLG70P08@[5?3*,82!,3)" IN!6$@;V;%64/1(U*_LS,B;,24KRO(8\R ! MF\8O IP3J>:88@YT8: #8ZR#5)U%;&B ./16DMSR0DP#E+P;O=U@S+/ ^PL6 M '^RZ"\3*V1TGOM&:J[!Q^ WR+7_\L&XF1KT_)A%%=@.$[(,30==6-I.,*+1 MI,&6P,*@S$EUVH/M@XT$PICR_YC\UO.W%G&HGLG(:-_AQXO]@"I7CG,U*)RHY^0&'!!+0-%@4 MAB[BWJH,G6+%3'*W->QEA&8B7BJM5Y7:;5%L#0>;MCCU::"]!-4AC;4Q0(&J M#*2%^=%TM;'2SW,=I-_4!O4!$@V.86G"&QA#&=8;1N/PH'S+(6 YX ?@R"PX M/RH(4.K &5_1+!58<*XQ-ZGN\"[\.Q?U/N!9E7I87WTYH: MKN<8+S[LXC;8Q-/L#B067,US;/&E*0[1MS(,X-V9:DLNXX!;D7$K6Y)525; M-%TF?="T%;7OV+J2V@>MUW38#_Q550!A((R8* I=07 E8A6*5OF"%# MK:C_9@%!_#8E0SUF$W^P+S'OG*!&6^IP;J@:.L)_V>^@ZPD+_ !.!J4!P[VDSA;^T8P^B H4L083@MY)2(9TDC\F)@#,5["%9VBYU M>#Y3C0NG^N7=F'KSL((A]JU K'177]%?7-L$.LC]2DS\H'U$G$#Z#/_SQ<&T M?HXC)IY,'GQ^>KB_&8UO;X2[^\?1X_7]Z$%X'L,OOMT^CI^S+GZ-I4(\8[E[);>: MHH?M0%H]"QY0++BGD2&.L3?PD#&P1B=L.F"6?B43'6.4:,8GG?7(]PL%; %1 MV0Y-E/U:*.#,,YL??C J);K3^:94C[P5%8K;[QIA,EF\)E1<:(' MD0SGH3[#PPGEK[O1@Q$R+!XT@X.JEL SBSW,TW_!I;V#)R7,87EP:X%R8NHR M9E$)V35#P77XL P'_#HX*RL1MY^1*6:[_LI^JYMK2OERX[>1-1"8(?W_R]Z[ M-[>II/O"7X72F77>I IK!$*W9$I5CN.L[9FL."?VFJG]URXL6A8["#2 ['@^ M_?L\W2(KPLCPU0LYF>FVM;AH$Z,B=G"QT,Y(+/XI$[0VWB M;NT4$@/H#T+Y4+(,5Z]I0D7@2-[!/V.Z(CTI-]MKZ(^TZB5@^0"@@?ZAV^-K4;NG?/Q%R F?-9=Q:&Y6QM M E3E?C*LQ<_ I%%Z?J!2NW;Y9WA[ N;/!C4C>TNP489_>XJ0R ,\@XB_ZHYV MF*R4L*$J'R$UPJEWP ^J(O!L0P;L&.B O[OULH4;E:ZL[*,M?!.I6X4 M@,?-[?V.$OZ>*P&608^!X@<.0R,HY_^P^\%=4 .SGW271^E1XFS4-_I,W/FM M"T*#H<%!3<3OU\ AZ=TSO KU&<21XT:>PQS9#G%=@RV('6_@);'Q[HYJ'! ' MBOFE,*@'_]IEU33,[///-SZGFH:!X"/T\9+O- ?AS@0U274(:+7T?PO[JT:] MN9PG]JSR &HZ2W9167(9W3\ P^XC M8-N!:>!>TH(,&I<(!3HC5-<7[DR\TN09 [YE"'OB4A72#\F$SSR*[05(,I8H M%\9;P.,,\HST'V(L'HYNX C>A,\67.6^_=7[A_!_U?7FH__7UZ_?A7=?#)#E M/\,6*)('@E@'F/*<.FK$.L1@X?H_L&[A6E,!RW@+NI&P?K!0X7R!D5J@?/\7 M@=UBC[N&3Q8Z#3GM>2)F3",31:!OMD\@V01UBQ'TI6ZOWWO&+:8*P8.!$R.[ M_LS._.];DV1RAC AT<,HM8K@X?<+UT)<%7\^'GOXF%A<+.VDDMVLOIKJW]RG MA/@+(7#A4&V4/[KC(9&)N58*AF/;-@7U+#J 2YNS+OL-,8.X? MPS)5O!NR,A7?=$,= =16I&\1W)5Q;B]S2>0\^W\M.YYC$Z1LJ,X*=J!.2UM@ M,3ZF'-#W94&40$U$N:"[6W8BN,%/JH'"#8\'M%4O8Y2UF$+'):]:JM3<'>XQ M=[':<1:S=4]KT@X/-&GI$& ,.0%W99._P;(-)@-_9^JADV#4CA.,VG'+":EQG MENGS !8I4UTE)!?@(2GX;C7VCVCAW? M*<\AC@HGQ@CH-VBB"I2%T^((V)RKL5^@ZFTWQ:7P@#?QZE69W9)P 4V[@4=L M#.*R%-M@;?(HI):'#9U4N\9!ZG+BILTTI1HR\#Z9^&9PK_LE?3E*I@[[&!XJ MY3-=!@$)8Q7L5!&5X50W?_'!8"Y&>E)[L$DO"#S +N1S5+! OS:7(#CHERY*:\*VCLMC1" M&'L7>O ^!%8P&9RB" :5\,7V=IOP8)HP5;Z@J@#Q0P2C#U_*-MEZCUS M$I180I58:HIA%)U7-*$;QF%YC#LIP:SBP-G'C 3A7TB4>%:>&W]G#U+6':I, M6UJ6"Q@ACITP[O6*,1BZ#I&>M(TI*H0:H'H"N!*WF'%%?BK9E_.CVSUW,<0; MX-KPMEX]C$M2V5)TZ&*,VBY2Z>V.?/3SI[ M[[?H0C8=;IBCPK%U'*954I_B3!2XS^0S>7*]D$#R_;D+141G+$\M9/7;*V+0 M6O3OMH5&M/!?++L=1-G7KS%W-/L=+/HM.K;%P[P, MLI3A9< 5!^CQ72QW)HA;6J?"_ W,#U'<\4*[4(G#X4B<*KF=#,ROM0%Q3S(# MY]^)3=\PMG(IS\J#988.G![%=WSZHZT_/V-OI]C"E 'VW9E.!@G.I$!U2>^= MG')0(M&FRK(LCO\4M,59XKP][XUE$;+.RZVR -H!1,K MWD8BY$Z;HFD6\F!_^4_HW>BK\3>[V8)-6+PYBH(MJQ+*:U-[\7FI%-R\O/JI M4Q..]VZJ?+5>EZKH*J]-[9ME+@Y<,FU0%:_*%_S5,E^7&BHP1X]6S+2^\DQK MRA87/LMJG\FU'_,I=^R=_@WOZ!Y'S+'T]5!?]+AW_K2$D+GB W!/8B[5$;6! A M9>UKPIQL"SAU3$)E;@KFH>,9&)1,0$Y03!W(5(5(6',<5KU37HP[T.F-N*LH M9)+LU]GW\CRZ#.^H-;^B(!ID$7.13&'R&-=+'M/]Y%% '2NJB@T'94;' MQDM#<5IRY;D4T=;I$*F&\1V<*_I8/5*Z]I.M_>FD-Y$853I55F0H8^TCQBF8 M\Q48EJK;ARHF0SFW8H)O^ 4>13.@@Z*5PF7Z(^PM/.K'&78T[WE'&MC7@T7 _Q100 M= ?(^)JYA1+(^')+S^=L:J.0QZHJ:1(FU^LU*Y=ICH"O2=8I]6JH([#IQT-1 MF8W%6<(,Q&.ZMI4L8+AG._ _?\ MLJ5LWM/'FKBJ+.'%JOYXZIL8BXP*=W?B%2*KTV-6_[XHR% M5<;:O O/[O6%\8Z!SEEF4W_4[A,.=T?)0>KGV494^2\Z>V9G=W;F#?&'?L?^ M0MOUO7F-);3/S.SALVF2QLQ@'XR$//'?4-3CC;R0Q'!PI8'2\F(96QPMQ&X> M2+Q,78X72+"/=&,/MXQ'0X$F//*_\7RC6\V9-7RQ>P91#H3- M[+D91E\(N&\)%BP/,KJ&>V^!\Y!HH2B;^7.C.JL$=EP4G6.)1E@2Q)X?@ CZ MN&Y92W[ADZ$N?EX]+#!SW1'N69(=H@2_7EL:,40A2"EI5-FC4[!W;"H[07IA M-5QW'%DW6&=>>/]EC/_LZ9.*< U%\5@Q.[)%#E?6#(=6G6"ZN5\.4!R'>Q9Z M37,D616<%0R(^@ZO@4BDLI=M!E5UL"6F7GQ6%Q883C-GM'GQX&>35EOPF52, M(!>AI]/]J;.X((G'T#;@H!ZF"CS@7)NMO5AA'GFVN534,MIA-GG]7]^H++E? M/I %ZF0Z<6Y4PR#:I[==5UA1W7N, =ZA* T4<3J,3R),U;VC[?*+NS>RHC>G MWH81]7=,%5$Z07(-M31C/E4@(5"@ 7\'>E8/0M8!GM7Q.)=GU9/E.P0HL@D* M4::Z)&QWJU4TO;IA7JE83DR@C9H5:0AZJB6PPU8*A&D>@4!+H>*YE1Y'5=EL M -8G9F]I3C]6?5V@AGRQ(MK6 S'"L>OZ1P_A #3E$+=U0$2:_;9(VIU\0KS M\2R>C3R>Q2O,4\P^26F2W8<4^9.\P2%LMK0C#U?3]ZJ3?Z ZZ8^GBDP7B6K= M7*F/&5"J$S+7'BB9]\AE-*=D>+5[1VAK3=U:]U33-(T^:[I[DA(CW,E#2;]]K4 MF")P']0]_L&GYI[X0DN"? MF"B]>=) :\]Y'X?E7ZF=%^X/$&G^UHTJJJ#0?]P5^G>%_B^A!:6?4GH7@&%B M%P EE5)J\ZRAZV6>&D[R&B.KRR4=^NA-4[-<+U)(NTV]6"[O?X]]66B[UY\ZGAS,"[4>IO.M@F=A=AL.MO1/$'^;\(IU=;"CM%=7 M SOZ\'#+L!,2DA@;P$2C3M[!!:QBUQF?U.U.P)M@M<":$,:&EM%7I#6 D8:C M(R^C;^\TKH3G1P=1^F4%K!#C8'J7,FJ/:&_Q'T&7ZF_$/; @>C+.0^UT)O63 MWYX;.VQAA[:T3 E!7_IY(XVL=RN8(_GH=;^C1GOQEEQ9?=S3M8:D(4=CP$/] MPW?\%NRL;7JD/2!+ZV*5/(Z+A4PV%L_/1&D8GUCD"XN8F*@#X'LDS<@_A-TYX#DSJ4'6_20N3Y^@1H\_ M! NXOK5F@QG#P[C!4*"M&,AZ8UAOF#+E5X#B] JNN86[<08@V54/P^TYG;[ M3MWOM>XD]/3$)!K:%#3T>),UQ*:30J>"89G/5RY&EW0ZP 2-VXVAFKR-$*9X M $Z61,>[TC^+5BJ5J5.ZY:_-6HCQ%,_O\'J%DP4GV !AD,@LCD&0IUG4=-"; MC\71+"&I3TM6'Y(E=6C$;Y0L:#_T77TXJM:D:BJ9CPIP%4$K&VO*,I=V-*B3 MX^^'3U&LH 7?\(OWVH5/2X+3&B=#\'BBX73+DWOS$:PN-2$Y"JY^7%P(";5F M>]N"$UTD>Q5/K4.""5G1X_^Y\@4JW*K.0LE63 MT,+3F4*C=LQ(0W_.U;@L0F\8%0'7IKD->:Z SZ=I(0Y.45/Y7!RJK[Q#,<-K MZND'N+?>'!ZNW+RN],4J8N:@-_89G5E^$9JO&;&)Y39P)\RR]?4DD?I0O3\% M+1@KA'W2B?V"863N$+;]?N[(,6.:6KS9>D+[=>3R#LM%A[=!GR2?@!%L"'OG M2L<6U@ZC1SIK[I>^WJ[CPPJH"HI']^3/$V$'G!,N\H!K&])L!S?P30@W]*H M4S/ZG>A]&19:[[T;,MQ1_:BHY2QE=4A)MM>NT1G+QC%_>DM.E_=+;>B#K_WA M.D7]I=,1%HND1^@+=X61I:PZE_K73 MDXB6%";4BA1>?53=5_^)IH4Q<<=M9 M?$1]$Z[=;!4_&K9D\<'G9YL\T[!4G6ZP94D,)Y3(5W2*+ZIN8, #%/'?4605 M/LSIGC3)7#RIP6N;';"V<3O6-J,MT.,=/K(_B)!I,UV?:>[X4SH%"X$F-BZ^ MH:"1#EA;1ON:QJQ-/F!MLY:LC;9QGYPGL7/UW6^RL.M5!*L+-'IJC_DJ/7-( M<[U<%'PU/*IP9W<]&O#B-K U%+R3CRE/ZE?2\\&D(2R7RVO]N6XR3Q$@5Y27HS&KZ7 M5T_4*[5S+ ?8,W)*6OB)5SW*6/6&V)0GFPN2N'0:3/ @B6D9*F\.5W@_LMKC M'F5#PO)FJ?\BVM5_B&TE^.5GX^)B-#K3H7E+ GL5ED.RI>5N'&P? Y!90EN$ M6NBXRAB0PDPMY,ECZ;I^ZV&-+&EFH3\B-#1<4?6ZC+*;K(E;1+2U0 )XV;I! M;R6:5QG9!(__LSU8 /GI?*1D;#9K>O\)D>95H0,:I @P_^C(Z"W>?:7#C6RL MP6%#+<,M$;!O*P*'N'!18H6N%S1]N01M MQA\T[#VGS]+J.'X6X<@*^87_1@]GT"W-FPT;]583KS 9%H#OW&?P+2+C*H^> MXJ^>LOG 4PH?^"?![8PJUT48P10904+ ,<+I7^A#RO#X/.Z1H^Y"#HMBEBP/ MXPT3"_!"U\+^H/&6(=']I7YZOLG8:*Q0'O!)MM83-'[OOYSMB?WME8!;XO[& MDY]VR]9JR79LI!V8'VL%LHV[@KZ84Y M=KB5US5Z@D"O26[?!;C*TZFK5=KP0T3WY\N/"./<67-JL:9;R=M44]LM92CU MY1%US:7TW8+O$EIBR9+2'Z1\E_JCU"_&D_YD5-7-+N/%I%POEM WP4,.6NO= M5>&K,AINU/^"EW 5/X0$Y;*7=@NOX<< VWVD/ZEP7Q#&*$^O7+#F*-3DS-$' MY2Q7_R_Z!]&N>.M^JLAZ34SH'[33;K<]H>U!2UJ@IG2.;:F?T)MZ53(#DO8Q MH/:W8@JU"MJ9/>/5HDNIH)*S]X&KL;3=[,85P,[7-0%7%=FA@9"P3[2!1TW$ M5[#A78J_]FBYAMQV"YW=-][-K%"9"*Q*[LTGTE MGPDV]JA+AT+9FDK^SB/Q! B!AK>?)YH]60E!% M>!Y6-.S->7%;61:?#-^C,?*=QX595VG4)=%9K:#[2YE3R+W[#2.H/>-8E+UM M6#-IRBE$5)Y5Q8VJR$R70K2F=+36T=JET5H94J-??E9=XF<#%**W43OHK7[U MM:E77:3/Q9,OARG6":N]4,5Z7SN-<(S;W^]"O&5<&6])QF>M#I + UA]BJ:' MO>IUS4F'S\O%)[;]+ZN8^6SQ.+K9M!WXK%\':NI5%^GR]%MN=4[/TD[/$JGB MWRR3);'SO_UC.;0\ 58Y:X>Q6,@YK&8[,$90HB@4TM@0(T@8T MXZK2.3NUK(5J61F?FU]"W)Q$]&B!^DY%[0'>N4O.29\T/B5=&O7FXUDE*>F% MSKMNITB.WQ\A<;SY=ZZ?)S?UJHLTX ?J)J&P?GVGJ5?5;K.W+X>Y5)2WF0SH"!,/2^2DNX6I-(S@2 MP*2F2KC: 4$$0-CR64+\^U-2K+M2'=G@ZG-I6#8?N3F%.Z5! MV'4 NECI7F5ZM3Q&&3\K'2?K**NCK/935A79XO*D-Q_U9TJC*:I^[;2I5]7N MW6QZMOBP1+9XU\'\JOD-S&5,G9F-Q=$X/@VP:V#>U#;C70/SELJ*Z@L9AG#, MFK7%R6>5U!LT^-4:?>OZ =K4JRY7R6*&NV#9L6G7@NH>3>'JU*JR:A4[MVM3 MN^7']FCA1Q5H6S/0MD:R.)VES;9N1GWQT72JEOR^?J;9U*NZ28_=51TXNJL. M!,=?Z;CEHA.>&SH(^W%%A"=B6*\"GSR]LEX=.@1;?7ZVR;/J$D$W75LW'7TA MO* /F9D%EKF;!)FM5-]$5AWH.*@1;U1!<8J_1,4=U(#YOVQ&L0 D1 MA<76MD%W,=Y P:1YO/0]\!DOJ:IG^G3X)D[9GH[[L^GTM_0AV[]%(T%\7O2L M/Y23OQKTI<3/TVXE*?W1L-BMTA\A*G,I.0VVY;@],$[=(?H\XR)#N>JXR*F1 M7K^:UM2K"JN/;:M"\1)'KSQW'O?%$6&#_1Q*Y?-V**V M1;NU#6E[]?+=VKK\_XZ8SH.80CIZ86)2JIE5T!%31TSG04S9YD%A&ALAC8W& MC::Q^E7LIEYU]I[CZ]0X_[N_P)-IZZO)1R=6LUS$H7%.;@M@37M9TM7PB-KR MG7=$T6J^88C=C'OS6;PE4/LS,SN8Y8%9B89 (3TR"C,ILUU>&'_=2/J+!^%1 M]2]?7N7@A=/>?%)O-Z!.\>I\KGE]KGM2*'53>".J[>1( LFJ#^.9B_LC"JW@ M5]^V:_C]0H@U6ZA6+J;;?C^\ [L)SNL1CDN."$Q8Y>*#MK7Q $.\:=:;3_M^ M&Q.^EGF9 ZZH@+ #R.&*4TZ 2#D H@QZ" Z^N+X'D35=0'6>[YAFP6Z 2U'>P!N4/I#SA1K4- M2UA;&C'PM\*&V!3GYH)<4:+R"TM<"XP35)C@9>@-EJIN)>J2('L M27_?PM58MXP5S7B-AMXPN/X9^R?11^*G2$@",?%'7MFSX%4\]P6A524I0TGI MR[QZ/;DF93>BPKZ0!Q/VN^2:BH+UJ/F>.<[UQ'Q?S)3^I++7K\<@\K[FM":/ M]_0@J+14^"RS[RGM3Q@1"U0JY[&QF@J&,Y]I\$-W?EXM;4)#%<3&'A0VL.K* M#JQA/L%F]@7ID5"N69>58B9M^\\+K0$M )'P!(-QQ'/P &/@>0%"> GU7 MQN&.DUD36H+7K$,H 9#=]]0[5Q8Z[6%+V,M?AZ1M^7Q M&K5M?-4Y\#8/%?_T09'.W8:]N20-^N6+*TIEEW3\[5#^IIRUON;S-T-?4H/: M,[X+A#..J;F5V^OFD<)>OR7E8A5Y+O>QK=R>2 4+P_J#5GHB+U)=^:R_Z!HQ M->%-)T;ZQ)*6:R9-B#PT7#/Q@,#TDHS+^UG)\0HC=V,ICL]7$/_7?EB;Z,^DZLGFZ@_K]0EO.P' MU7A5WQR$3_CTX.CXS4>@[\:VK*$;$_,7TXWY\O7^\?8?PMVWSW\^//ZXNWT0 MX=\WZ?W(FO+>W^"U'X3'>^'F_MO#_=>[S]>/MY^%+W??KK_=W%U_%1X>X8,_ M;K\]/B0=?$KT>?#%C$U<-B91GP7D', M$[;C)W$K"7?ZPP+BC09&[6-B]B%_1L(V>KKM"K;,ASTIO/!OUQ%_&\!.;6-E6M MBW@V*N(Y:E;$<]J;C_OM++VX2%6E"W@V7"MI?L!SU@4\VZ2O9 4\RP4H3A6' MN'9]UWRCXB/)TR+IK!_XAYSTSJ=Z-9'&.[:F31;6LPD_1,P$_ /^0*\;!HK9 M1 9JI_K:W:OJ"'\YO(M&3$VY76\,ZXV0!V*_Z N2S-.^62:;D,3\MX^6JQKA M[V_@E;]9[G\3>*BWJ'Q=C<G.PME*8%QR$@4O%$RRT_DEKUB_UYG(_ MK:,S7[\(R'!04N@OQ'@[.##6W*BF3817_$_!7MY'2T[BE=._8[#2N3._P\(L M[7?;2>W/3BAVM3]4T%@KD#HH\C>?N#XC*!PXE.[JHH'?\H -U MZ(LB35P5P/9BL9_CPYW$S3C5FKWL$6^-WC)2.0FW::[0^O\@3Q(Y"?M( M!_HPW0]7TI0Z'NI8'9IS\OAC?1O\,;)=.+$0]^)Q+X;XP'9,TA-4>%U]LV6J M[(:*3F$%"BRA^38:ORJ6%"0*S\0D-E#:FY#A=AM7)NCI?_[)5L6D?+*C[158 ML4/,D&P?]N;N"F/FW.T:];GUA1LPD)%L?-H+]FJEOA#@*(XE/!%B"KKC;)%2 MDK#"9O_Q(.Z=P#Z>DTT';8/U<$"$K2CA/*4\,=^T8W3]L)'NK!U MP+NN@JJZA/MK@O5"B40CF*\7)A)O)JU@F4 #KRL"BC]^IB^9]6AM78/>P;\E M/FM-W%T(%&LOM%@1;6N0^V6R\SI0,*A^<6UJ.Y_\"4JZZ^/:)_XQ$> M]\F KT+T KHZ 15Y@SFK]I:T/QGSQZ[(93.(5;X1D1Q'9T>G3]%Q1'J@JL.3 M/)T/^2G[Y.F.LUE_,I@4'3H\5OJ#0>;\VYR?CX;#:H;RCOK*>-J\EYJ,]P\= M/E$'RUJ3"6/F#652I?I4ENU#UZYLS&Z_BNV7WS65UHOPCGB,7V,$AWY*PSCL M,]5E__L9!#G[E[6DUU";*K+MAW;Z3QW3-MC?]S ]UND7Q9PZ4O/-,CU=6'63 MI:&T4Q]2!+#''OBYN^%MCX$F>U5E>7(LO^KMO[>@&MV9P-.WU$5UC\ZQQY5J M\99;1#R=4- M,\I/QSNM9:E41%GI9T,D4C'.&.E/2X\T.@4)5Z2$T^=.:"55<_.5F)\X3Z)2 MEX)40OQ.:Q._T8!G<>D[P1'%8W&B-'L:68?.LG)E6I-O.1 MJ SBWK_\\J,S/3KYD0[.+=#,8<)#IL)#:HII?-+!TTV..,D-CCB=%5FG"9Q9 M:\--XV%O/IPJXFBH'-M7?6I[)OM%.K ?+,-FK0S+C!6<[2=7U?;G>%"_)+NH MB\F<0D8-!VV-R8Q'H'8J8U$>E!91G6%4-SKW"94H1-L5DQG3AG*CN->WU:91 M*^1'%Y,YA5.M1OE1,B8SGH#\F([% ;9L[V(R34=FNT1'%3$9%LY/ZZ#0A62Z MD$S3:+1-TJ."D,RL-Y^-Q/%XTL5DFH_-=LF/LC&9R0 3C>72M0+-LCO:'Y(9 M-B8DPTMBAW":FK7% EMO@RZ]2F@HM39L,\&F6\I,'%36PKXZM#2[C.A8Y' V M=495;%!+^<1>#4%J9<1K(O?FH_XLKKFVD4ND-" -=XIN>4L.;,OF8IO&G4%E ML>Y8[@HT#ZZ#:,D]TC):=6!+SCI[8!5KA[FCH<<;8I[*Q4.;:(9(KF"WS,D0 MNX7&2S>$@QN%[N23M7=G<-IU/TV=2>DC^N@U4;NBG;A"1*,[E"!8ET)A \1# M=CI266:\A5=3.U1VS8RK[H>8WLB8_,)_DW O8S,P^&*%V>$2&3241,>(H?TWQVV/?>[O3= MH.N<@ZYGW:#KQ(WI!EWKD4'72N*@ZU$K^B321QW> 5R@'23;J#LF] '?VVN9 M"N]2W;UQJR(MODLU^XS)HL36GK11;D9_S\DTAE_\$-\@VO8SUC:3;MIEI M$ZV2JD! MS;,<"7_1BS_OCJ+^UM:63_#CX4^G:R?:@ !@6J* W-Y$ 6Q((T_%H1)/?FY@ M+\*NG>BIPOP7&L676QG%GV+;'JFOM*(E<)4)Y)+#=+EU@FV2(.5KD*;#WGPL3DN5('4EK(TV3>J2(65+D*8* M$R"E>Q\TJX"UY6[#,CWA*M+^+J--5IJT.=IH]Z/[#*?8<&<@BTKYFO1"2&A! M/>QE0'JOF%+:Z4$;,P]:50UZ&M3ZK>7V3YGV;WE4S'+5Q\WSG!461*.V-GZ; MXC">X4"<)G0<;I^QW$*OUJB]_=BFT]Y\V)_6:Y.4<&IU,9'+ZUQ2W*-5'VLO M&Q.9]>9369P,:XN)="UUCFTHU"4]*HB)S/B8G*8TG+TTFZ#%,9&61=7KDR#E M8R(S"6<7E RL5Z3@M0*;G1 Y65!D5E54O0N*5!@4*=.5K5H/;T5Y%\0J* M$KV*HBE;[=V9,>Y,/-=C7Z.BKNE:UW2M>#N&0DW7&KF],9;,FG\R*,M4[<%3P8Y6P.9HH'$U<^O8/I-Y+":H7**7KP-737]S<&/!T9 M'-H8<#;#=HN3E,: @B!0SZ"U=1T7&!*JSJE>0ER]HSLN:BB6:;Q%6V*I="U- M55H*=C+SCI'V>*D+F07?^:?P?6LO5@ VX;NAF@T]B+QMU_[O_YG*TN2C(T2. M8F>-PCN\3!Y\O'WX_IW^4_KXGFH=ZF9C \O1A*F;(LW6WMC.;Z]@U]0>\@2\(!TC0B$'[##&N;!J5J;C66[N/-O]$+O MR(-W=1. $GYWN "(\WF%[?BVZRU3GC?JFVT9!AR7MJ6K=]@KTG=2:2LTN := M/?J&M?P+/3MR=V"1:O 5,^C(O[>J017T- 29W(F^BZ!IMA/O*1L_3[OX\2CE M.[[>_?*&+H 2$<@2;*?D8^5*#H%%ZLVG<7? ;]ZN4[.66[*^1P:_B&P0MV<- M%:3%T]8!0G<W- #B%7L!1W%1.:%K^GI[6\KO3%"MY?-Q> 9 Y@W%-34VT! &$#4P&4?8\A M#[;P33 M%S2F!=G'=M) ,SF.Y_^WJY]-6;[Y"QLG6K:/X"(DB$SQ+2@ M9,@ -7OT'294_Y7ZPAU80II&]1G&3HBZ"&TBZBEB^#;^SCUQ=PM2MD>*U&/K M,&!RG;.@F3--8>>EL+BSJSYE6J_$OH7E_C/*!J@P6P=WL;A361G4LY)Q(F_S5])(\DCL MM9OA 4WR9B<%7T).ZU3*XC$8RLCY3\YX D_*9 84&+X8I5J7Q_5ABU#E9'J] M]VG):(4TF.R/5I0GN=I6-MV_LD:28)2]HPM20F+7W#AW5X-@-J MML"$LAW?HDJRHO+[&AKCX:' O:)R0@@+"H%+BBK=)[6C\2%+LPG%E[@!QYSK M8BS8'O^$,A&O2SYR&?9IDG2(^7;0\J9!HO04[43.%!L5Y,#NP[\.U0H2N,X, MN4Y\[M;[,@Q5WA]#J5*'"2U%&F"Z3<8(L0,3)W;5!NZEVP.UL&ZR_QE@51M; M_%Y%$Q%)BW(NO &L +TMRR =&16-LH)[!T34Y,/EI)W$M?]27RP[E!I=_(2P M%UX_7LX;/2&:YF(CVT5*]?4S9K8D[741QMP"+O:9(12Q(8;9B> 0US5@3W@* M$*%I(CP@P3Q.S BF+,Y:+O4%Y4?<0R@L5&?ER44F+<.?4/ZT5C7<;OI47Y2" MD#1TLO54W,AC1>X; @,?'83D10=[P7CS/19(/^QUV1/9$IAD7E-S]C5JO3.* MXGZUN$H>77/8U,<+^.JIOR7L]]XZ'$F?##CP1>$'2 MUN*]T)4+2W(XP0'XMX;+QIRH#*OT\ZC+]O]S=M[7T-4GW: ?H'$(E&HC6[%8 M0,K:NDO#>L6;T(-!!E"(U*5DTQ'IFWMIL+"!91>QD%QA.U&2>_.QE);E[%F+ M109QI:E.&6.@NOE=^9C)>-#-[TKIV]GRS/)^1"J- "#&IF#2 MJ)":4M,\H;'4ET?%YPF-^LITDC5P)Z'&Q'MMD"HDX]>1S^6^(H\J&? CS_KC M:>;4H7RO?N*K<@X>RNB0E._99SGCYN\J<#?[39!F.Y6"Z36"C3_U0QI>)=50 MN=:FIF*A'[KS\VII4QL$TU88_SM/#G78?7H]7&N6R]! M^,5"DY3:_&C7AY*'CLC%:NU5U&(N%HNV5\K%/$S\TX=$.A]3>O/9H)^0[5+# M5(:.D5VP"N8S,D-?4AN71\S0\TGC)S4K8V?:WS4E9U1)YE"'I,WNXU"/Q%[G M*+J0I%%O/N[/Y-T$TO,DW;;I("Q$R;*VWVULJF"__O"*K 5V@'*Z2) MN%[FW!,QR5*G9=@$5J%C\#,HHN2INW_V'_K"M6&$O@'""GZ M8U^RB^))/QN M-Y97;A6D1'GO&=2$@@FT6!&'TK>M/VV9^:NZ16O9LGKM?H;%FJ@(!8^AB>9L M7?8?^!I Q)'O68'C_9)^F>Q)FF)A1TK5VG9S0"'G_IZLAZ\B^?6QK/^PDKM& MYLOOIBI6P:[2 /:4BT!?D?:0P\M]82 ME_WY;Q:(<6DDT'V0/^XOLI=B?6M4VP0FY'AJ^R-<^\FP%C]#QR3'N"9^B//<2WGVU'.>] /<4Z$V%5'_HGAP\[QE)CY8S\NR:H^J5.XWO M%JC&;TEG,MS=_$^J _C)6>A.Y@B?V"=\9X>A-@&W6:;6T2 M%WF@M2;>C^%;I#.O=9/@M6YB:E X?,O[!+ZI]6_CFB6;;TY(X#=\5>$[TQ3#9\06[$[B1WXJ"SC/QETM@5?C^WN_[ M@O =B!/@JQK&6X[;AOHLP=J8"8"%'G[[DTBO#=I^!55ZJK4[?"D>_:7 M2S5^$]X!&YR\X<4BR#OF%<3+V(U>53LHXO+;.F%!5U"OB;NRN*E' F;P<14K MQ7'>'YAV'@#KM'GGLUE?D49%\\Y'4G^6G;R=+P]/U"SIJ%PU)%+VL?Y0-"PF<4,D_>%ZH?JRX\J\Q,QFR4E,WQ._3W MI=_LN&*VOER);S'' ^KK3U'OBZ_,ETI_ZC*\&ISAE;/7@&_4,WM:!@V8NW^S&+A"@% M]2'2_"(@5Q86T5#=UO?]2*1H0H>K^BL5%T>K\FN-HB(KH_VJ"A[;G8F'YI47 M%V>\$]!71'E:U:3'!J@K'8)""!J70]!2_T6TJ_\0VTH$SQ0=6329H='P.9+/ MHP6,'0M-&#-^5G4SF9,O5-O66??YH']0:19=JIU$>Q3H5!Z-K>L^DR*TM2]K/Q"N%V'Y./QQ4QNF/BK&+JY1%)R>:8]3F6FXCV4OEG9S=2/NV#ZTO M),QBGM'2WB">4U18F@TE-$MFDW@!16%WT/&FRY_ M=H1X$418/7NV(,)4*[. M(7MJ"DQ1 KROO>,9T4* ^J*U0UBP9FW1$&M:(/G 5SMC[2O91_Z9F!9MF7MH M=D%%.2PG^OT9YXXD,V]6JA$K5(C7)5R8BZ3@"-Z,B/N_^/Y>L^V-3M6]#S;Y ML-#B<$@C\M-AZ8YTG7>DF?"*:4TGA9?2FTNRJ Q*1U#:Z!AI@0O\<[S8)S4P MV04C2[#QNZ 0CMLA;"RZRRJ1/0O%*WZ[7Z+O\H$LMK;NZGE',H4I;]2;#\61 MTNRF6%WH\EA\O5*\9;B_QQ<=Z&PX<\=JX..JZ"7<<*VGPL.4=WXP,26K.)?' M!)6I.)R49O.%SK(%BOTE@_(PE;\Z4$XK5OK/PD5:D3/J&"[2QKS:Q4GH]&XG MQ2+29=J+MB3L=5![T69R[3WM1:6]3?@2FU,D]1D=SK#/:/DQ$\UQZG70;Q/T M]\9UT["_VU@W);R;FP@4.C=IJ2\^_H"ZOE,M)Z7ZZ M1@*MTQZ,4ES@-:1 KBLI[2B@ EFWCP+DTM+N]-[7>(_W2'?-BGJ^=R/GJQDY M+W4CYQ,WIALYO]/NMCU];;^$FA3N]-^*M@,44Z,H6%NPTZJ3-1>EU;_[?H4/ M_FZ3JR^L<^>_O)Z==+R\:;E!+V\^WH 5+V"=6J@UHZ-C4TUV*6_"N19>K:VA M"2MX*/;3A[OJ5[&^GNR>465Z@@'!^Y6.$D+#S7H*HPWAB<%X[?1 K' M4V\>?8V&@"@/=@0A]TGLI:<])?7[?I;0/;@XK;=JNW/V+A6<[1K>%F[@A)MSZ"Y9.[ 7JLL.C/SBA[6TK37;0*\AFL^A8YUNPP=) MVTLS;.R[JQ:D0N>[;W"DP!V2H. @%M*;[U;2*=973D[;*'8ZZ8\FP\*-8F?] MZ5"II">K-.[/ALE?%6\4.QM7T[U6FO8GV;#24(\E847KSD3@;C1M-1EUOO:ZWWK$H<]) MZ39J1R.TKIS\P!8\LC(]%>H2T#7NS2=E.NYTV9Q5 N?1PJ&>@:T>,ONCYGP1 M [X:3]*9*IEGT?*K@F$DM8JX2=4&7/TEER5,NXX>+XD>4PI+ZS<&IV@,3J?Q MY-=VD&37DZ_)/?GV16J:J[3EB=0D3&??4=UV\E8JC\54%&"LM[ZX!>X87NN/ MZCIF#%A+_RCSY,\=%'7IG#?[>C1DCJ\)"]2@+T]N@7J 9COKG#=G#[J,B3=' M %T.]6TTZ,UGHC28-AIWEQNNSR4\HEG47:_ _70X:R0=2KVY),JCJLRH!O@O M.MQ%< ><]A2X2X"6W)M/!_&!%4T"5F<=Y&#PU@;/C57)8-:6K2_H=?3+3N7? M3WT9W0*/1WU#4+":W8*YT^I+X$JN"U>TO?=%JNW-9>8L+GL:UUX.K2I:8+'K MI[WD-IVGD09%;8 1V@!#)9YG42J44NKX6V [="@_L!EM32@? \H'XF!86G8U M$N8Y>^U$>^M4U6WGU)7?.Z6/^-)XS#I11U--FHV'DC)6)HJF3H=$T2;PAS0D MVH+\CS0!7I>C)+JN[BR62P1I+'"?O/"W2'>DN"R)TM6-ZJR^&-;KPW:S,;@B M\%EW%H;E;(%*'^&GGPRPV4(T,6&D"^=/M&O7^Q!O38""-G!SU]Z2WCQ\2P&? M(^"#A#N3$2'5%W8[.>WT&\B_CH?%BFA;@]POLU9$1QHD+&NZ^_ZI#0_88I/V M(*NA34W0CYS$ D]BB2>A!RWD[;MP#$8W_ M1&21Q@43N3\IV&T@M4> U!]+LXH:%XPJ?"EY_\,/;TEPRB+ATS4E:&#I,_8= MD'G>%E5[Z6Z!Y0NE+Z$'9:+$-*N?G_ZJ[H7[%ZP>\$S?\$V-29) M%N)Q VFCOM$2I9"-=-APZJJZ@#2A/TFEJ4RS)@/BSFLV@@T]NUX@E]+'(',X M*T,%]J7Y1I)#G;/>7!F6CJ$W)S.J _NY@CUS,FPFV,<# 'M5$<"R6$\IAI+K M*(9JW._;KF(V_@7;GP\2T8%AU5I MQ:-W<@Q>;.;-=GF@7N%FKAD% 'A M)/@ 1'S< -'N3,>UM\A'6-*%5#CK8BSUYE-Q-BO=LZLYF:@=E9PKE2C#NJ@$ M!WE5D9I4$95KNHM7>B,:J.G86\N2>) *3T- MN3G.FPY8(6!E^#L. ];^6OFQTK0VOI=JW]P!-'3,0[2*#?I6*4P$@>STA6ES3$E.ISEZ3-6(U0+E41OUZS MM,-#6/P^#U>G1.6-CQY/-Y_TYLI '%=6A]/IYDV"51V:^;33S&NK/ ;]V5D2 MFQ48TW,25,3>?#(3 ME7%3HAMM3_AJR OFZ=80KK!/'E4=[=8OS0[SCD%2QVWEB.3FLC M;((3Z5](4./\6[06GE=(#X*?J$^.A;V$4G^2-DL[X_U./X([N>I^+$=?,?S? ME9^GNE&?R=633=2?5^H27O:#:KRJ;PX><+B3@&YZ-Q\I\/3=+6OHQB1WK/CR M]?[Q]A_"W;?/?SX\_KB[?1#AWS?]QK_W-WCM!^'Q7KBY__9P__7N\_7C[6?A MR]VWZV\W=]=?A8='^."/VV^/#TD'OZ>;1%;;B.PF*JEL^E1@]PMF4*5T5T1X M"P;0>[M1!Q%Z->A,R TED07Q=),V#G*$OQRN_8TR,^;SR.AQ2$8/>_-!/UX[ M(L"^&!0R9C %&0N3!,IU88==B^[Y]:>OHO"ZTA M+E[FKG1;$_Z]56V7=?'$+>D+^XXP<1ME^I30.X1>CE;/.72>H[K17<#N?^ : M@Z@.<78H/;FA4-[>/-/F]^:9'-B;YP?;V>]P3F_45&=X<()N-@E];"9*0FN: MB1)OS\/O+M#;"Z'[9W;E261C[!%)3R[/W4[%+.[-4*R?05RDE("]Q53S+4I1 M^(675A SHD5ANZ%M=0*[O!"K42+VP=VW+TE.\< #7M0R"',=C)&G604ASJ,^ MP]J> 3+"!CC)0M_ LE7Z2#J%%38C[GAXAQ\C^.7!QZ)A.?HSZ>-[9"S>]OZ7 M96BTZ>37KS?".X>PGP@ST7L([@JM5,B\;5_X$SB;G76*WD/'!G A2Z^[UM[L0)6#*^WUNDLQN_$1MT*E-'[Y1># MA.J]@'X#K(Q[\^$PAI7?< 6).T49W^2C(ZS>-%O=&L#TEO@K)HR6^"#6(_K= MTWM!%9[@G9 LA35LUA87__1&MV6IV[!Y+C'WWD@C&\-Z8[]*/KBP%"3VVD-N M*@! *K(K0 '7U]NU\ (F"W(-#/8 .95'*F8<=9J8:! M$M)# <>(B.XY0X=#URBL-'4-IX&[XY%9@)U7>+6WJR7.9MJP@Q/2Y[,6A@C0 MCD9---7X 6L#=OZPLFQW">_] U[M;GG#0?J#010WBG[A_&FNTY SZ(#A MM_?>$6CZ<@F\%7GE$X$%PBZ^TQE-A#@/QRVR(,94\7O8%I Z(,3@[XUM:=N% MR]K2VKKCG;9W?OX=./WB3E'\Z=[# %.PR]YU&C]Q#SG.%I0K7)ZI@7*$YYQN MMS1;TOT!")0FF5*.P@]62[LA9$F]",/W\C%B5W$6S*=%&0;!6C)B,$KG/T[[ MT?N2C4XF6'':8&G!6CB;I:Q8?-Q[P*CQJ_Q@ 0THMF@+:22I_1)@'P6B MB"/ 2IG)$9>.!7G;SB%7*/]FO?DD?J0YY)\=L$HF\%*$W?Z[,#&8NAM+]N)Y M$8_;<<J3S"[2+4"EQR\0$8.*(K]/Y26/'UK!T* MP5T3M35,?<=\&19D[ ^^".4@;Y/*!P,C:IL MU+41PFLP_T1EK[Y/*0UPG9M@)T_AUW%]2!8?,'C*W^ +N(W M1F(.?]2N+'KYQJ-';@PY_J] JEF4J>\< #QP"$J_IN'_CI=7=%*]F33W4!Q&H!T3L V#:2.Y+% M8FO;>!I";>% M0/%UCRN<,T)R\*Y.8-^ LM^I:D\U'1"\H#X@)MU'H^!QSG+=1\N&UL(MS; MM8YMC&B*(;/%8\2H035R3Y.%.Q5*!3T#TRQBIGO!9HTP+O(OH+ ;KD:P620 M1;0PX?^T1_57<4:&SGA9ZJ>EXGJ<#!%3<'6S!JQNC-,=$R*05K3;;#V%M5#RIIH;)VBFM1'J8U+7( OU_S!?#,L@94*29^47 M=;))2C+6N',Y!B[JD[D.O<3]TKOL#DQ5#LWB<)OTYJ,DZ7DP%4DI.LZI%S8% M0RZ+C,0(:NHDJGXSB0J$G4/A[ZA4&W==6W_:NEY)8!*]5"U0?.U0)PY3"N], M?*O[Y0.^4W%@S'KSV:P?C] =#OD<@J/J5.LHR3^Y,B0.%6GD[/$5U5+'0;/]Q=GX1E>DD.M$4V M_>9)-6@4RED1XO9;Z46Z-AP_.6Q'8W@E\807-B$*+X[NCAO*3V*&YV[.!B,+ MO'LLF^/NCG[Y(77_>++Y%1;=?!@F[Q_[",U#CC_5)W(^1 M[9* D^)>?+_[?AM.\RH9**SMK*YM7372MD=NY0D-^W0'HNT,4@*_509[NS.L M_ QO?Q%[H3LTD)7<-ZC:Y,O6ZJ!)IQZKH,K?!2/0/SF[<2N:S7<B7-,,-PA"Q%<\S2 M\I:87KY20:O&Y+\@ >_IS8\&+X&H,&[F6 N= HIJFI9)TC99TT&A=RTP"%E, MRXL4?!X*7^BJ!:13RE3YQY^VAJ%9S_1SKYC"S] "8VC8'T1-I(VQ!4MO.&.? M>E-367+ PMXRY9F51="HYXZOS<]D6X#%7-S5)H_E#*LQXGWZXK5S1_L\IV4> MJB*=*;WY+,&AYJU:9&Z2A=>BA=D-LCB98:?:@7#8*2\D#A M86/H[OL\M-+*(-4?=E]X1(=$7_AD R=CV2O"9P[/G74#!S$#1S?HS9ZQ@NC7!O8GR)+EV1CXYX*]:I][4%@<41KQPB!<+UNH MXY+-!M.9\0_J+WDB=(! ZN*Y&N0M 59J6H)AF<\$HY9^!P-L&K,C6-2=5\E3 M9]05M18K:ATFU39V1:T76M3:#NZ[KVA-9F-5>=)B:OP[G,FSB,0-T._,^2+_ M!$1>B'^QP('45\I&<,?#_:Y5YG+_W;(TY]K4/&_T ZC5Q1VK&(8N%F 2_2R4 MJ"CHQ_EN4KI=SG)/S-EM>KGG],!RSP?R3"MIR 8U-O-Y;YGG;)Q0;#D;Q\L\ M/VT=>$_'$?CM1>%W8CW;Z@8T6PK"/]3_Q4Q!'K&D']%10#K\<1=,O\RL"CU\ MH=\M0U^\L?\F+76RNZ94>F8;D+0OC2I"I7?\0*NB%SE@Q?AKMTX'O-]2' MB454;$&LBDXC2[A48\VIUALPYDQF!V%R. I&+.,BE,TR:\PAH.VAILIG4ZE& M>$HKZHOJBZH;+(Z[4ET6ZWG>&JH-]AYY48TM"]Z\\8I+G2P%RW\Y9(OH@[U: MJS^!!$ !QT^HY;BR7FFZLP$ Q1>P?>V:Y;-B9@RFN-*7 =[/LF?YK3$PLJOI MHJT$-WJV;%H>GQAE02*A:_%V[4-3_0&IL$[& ZTB=%S[#2RCQ!J0=P TLC05_=QW#O?CBL+4+!@/76\P;W,:+"#/D M$I,>)#JV_.1S!-1F:SM;^'R-N>V [)=0RN$*4_,6EN70L70EP"B MMX7A^4!TH!-B&/#0%3$VB*'@6?P)_#('/E>!AIYT ZLGJ=?"PRH0U;,%BD9B M[@8_#9!Q(WEVU!2-.K%PXV^;1[8Q8 AK*CS1P?-L4Z82MIZ9B4PA A\O=6)H M/B3"7Z(??4.H,SWM]Z9W*/@=G)I+KL">YL\+7<>&] '3]'_@H"Q'P*+_#/8$ M+#.Z O]'C4S.::J3IR"+^ZRZJG -Q_"&[*%^UO;Y.L[::/$U<6#[1/A?4.6M M#=,3 V>/2 T;ACV $P@D) FL :&7LB\\8%.1NZ"UFY[/B-;K4+E+V5](6/M) M%6O/@^+]9D-H/A%]D$ELX*8^&_,B)5AU!8+8?L(*4F.K:PX3N-PUA75 /S%] MT:\)C[^GMQQ %"W%U/# 5#PP1Z?/#C\CI)Y$7Q*,QQBS"&TU/6UU85L.VVVL MD[*CCC;VJB)SD&TW(%F(N@Z[VT!*K&&![/.END"6K3-;TZ8*E.W)"HW*I:T &&WM^!&=N@*OEY\+_(+I(Z#^@A9^[*#?NNJO\(]+KB^Z_>9BBNE MF2V=]O0A[%RO.5VO2N=Z[5RO+X>Y7,!@T;8&N5_N.E]"3H5/;_S+)"?,-,FO M,HW[F_;Y9N1DW\PPPS=3$[T];-?P*M0P3_8T<$F?8*)3)X3#S7A'>*>;?HC4 M>9^>YGCTE8_ZN\E52.0#]X_/GKM;'63/I_^Z&-T!T;QQU':95\'3*L_8(R+=^OE3^9?]^&KO\8_ M5X;]F3Q+_&K0EQ(_3[N5)/7'4K%;I3]B-%*J>JFA/.Y>*M=+#8;3O;?*Z 6] MTPN[(7.;8Z0]X#E:U+>J[2V8P 8 J6, '0;-4 MDT'<<7$4M\484R4S7R5-%@W["<(A019QC>F89]LLI//!>)ZYAX1^CR;@26#> MP*UXM%S5B"R^HD%;31@&DT@Q]+TT+&ZB:NH'3$2V&5E@.FD.(*1N 5?FD )Q MY@,MA!*\!>6$SV%SG+J7:\S+5315*48_X9J"68+F7]MP)5ZFS9RS\)(873$" M=W3UG+7P.>89N7.)OS\6JP]#54I41>I#ZW<>[2@S;"UQWE*-IDSR2O]2:HGG M,TI*'F<,4#U:;Y=P:<"L-Q^-Q8F9DPJ(\*ZV-=>.6&PFQ60,@IE"(R6D-RSJ(M1IBDXP& M?L?6D$?=Q/CSQI?4 !8V[LT5<82]RAL!L5-X^!L5C*+Q;*\NO7!(:A\5904# MSY^^,EKIG(2^L&?U3!Q(59EL^8ZS)O]'A\M-A>=F97)'><0=E138U[>G2 M?U^1492PEYTH#D#PFG#\L#<3RK2DZT3$DY>Y = M(U\B 4?8P+!#T%DBZ-@I!/L-+&EXAADW';Y"^&I U%U2F!B<#.)MQ5N=H])* MY;'+5)H>DQ,@42,#3&ANT=ALX30\?.!LC0#B== MMLEYX^L8OO0$'$UQV&MIY:]9Z23IRE]C5+V$/)*P0WQ?8Y0N K6/;!H0K)=F MS*B:#>*3H)L6@^I"HZ<"YC'"]7'LR1C^');.<.YP=S:X.W:P9;^>*E=>-]AA MLNV8E.KOER#+,LIH21R5UWW;DB?2 JWX=]JD?6-;2]WMG*![F'I&<)/NXW>Z MC<4I POQ!N)0Z1Q7YXF=C+!F*>PHO?E0G)7/O>N@TTCH9$0L4Z&3H2-VE7-G MC9L,3WDIAC,&8:6(\KBTIZ7S8!9$P,U*-9]QH(FP5'6;SA>B,] 67&47O$G1 MK%N_L B-GC=Q]/R%I4B^*ZGAX8@H^-'@(!R% M4)R@)D!0,W$VGL4(ZGV7;]0T3%6J^!5!4H9 GW:I:^<-I0Q%L$(H55YFUD&I M49(NIAR>1LX-!\V1XW\^?\@T[H3W8 Q+Z"P4=]P]N2%>0,K4?N6[L\/> !WYC]@^^_X[M^;7M;$37CK M;X*=_X8;_YWM>W%BP\H849+CAE-GCY\#UE*\A-5C;;_C9SCN'#_G#;04'^+) M@59=)4T'M 8"+47_K$=V3ILE.R_.\[A/7:U0+[T,R^X0O;0TMZXN'M1Y"QJ) MJ>+Z9UE,*8,.4^>-J>*J9C*F$K CH>NIRW<]1]P4UQQSHT9N$FHNKHG_74CQ MN_[TM7,]'AYQ]K;R]M>&F [Y3)X*I?8NW=7Q/8]]-J5L&U M!,,RGZ\,_85H@NHXY,#A<)=A.&3J4@_D&0N^J>4 >[RUB;?7C]97V.BON,_7 M=)L3Z6+4FTO3IO0[[XS.DZI:9;&#(8)Q:7';8:>1V,E0Q'+TA@:5U<0T&&H);U-<[R]&<'Y5VL3=+]OW^^/I;K7H*I/$JB?O1=0M,5*NC_ 2HB- M5^&X"UE.5=O+LM+N]Z?__<7%&WZ$!TG"2Q+;5 UAP2-A;ZY,Q,&@ M*7'T"N1J1S)G2S*S00-(ADT JVSR<41MR&YMFCCT0^T5?=+WQ]M'*L &T,L'LD-FH2UD[ M3X@U8([ZF"8@*8U)0.H@5BW$1O4JR%VWSS/'5T9"V"E8V 2+C$6EJS.N2YM\ MM%S5$.P#0U@Y4E6>+%LC]A6L\ ,>B&,9NB;@NLZ?OC*2Y4Y"7U)OKDS%V;AT MU4VAXVQ!"M4%XS(C_^XDN,2Y=>)P6E5PIX-E^V%Y[*#C?G5W4GDWU Z3;<>D MU _TD0!3JF(0Z7YK/*R,[]L8J@NT82-:KMO7=+7&?V^2_KJ"NKBPF$X:$#* MQV34FT\E<2R=4994A[$0QNI-DIAT@R#/'%_'SBK(P%)\ /:42S;/#W;G@3CIV#"9#6ZV\B+##9-LQ*1T[;3^/B!Y3 M$3U1FB^B+RYIY'?;&?!'K!?=F=N+A5H!#J58"-2!%<"_=@F+ M;NQWNJ_%"6;2FT_$H12O0\C?*+#S-S20&P^EC AG!#4)P)CB>+"FE*=TV*@6 M&QG1R52.DJ$5=I5SK<--(9D4"]0=02+-!L!XQ,D@;NR>7")5Y+UD0!@THTUI M,@IN5JKY3 3=%):J;@LOJK$E@K6DQX_;C_]P=-"$V5Q._).^^Y-!!--RRWDU MSYUJ\FMR7W7U23=T=!-_@7/X)Q[#M?:_8"'A,(]$:I% ?XM/>.GZ@#<.,I4J M;UE R2^S9W*7B7;>4,K0]2J$4N659!V4&B7(\JI_!X@QI1EB[.*<7-BGT2+K!019S(9>9X=*9T,X$44_&.":1Q M;RZ+TTGGYCT_',7TNV/B")O[3<2I5$96=T!J(I#R*G>5P&C:FP]'HB+'._AU M3K[CE3:KN@9*Z-5/4$0%'<[>)HXK "Q2O'PQ)Y^P4=]4^.O"G'TE]4-&/DOW MYP<\@#OS'[#]=WSW[TTO%>(FO/4WP7&N MR7WJ:H5Z:7O-NV/KI:6Y=77QH,YET$A,%=<_2V-*Z3!UWI@JKFI6(^XQU"). M)MU,B7.$57'%LAI0C9L%JHLKQ[Y>+.PM ?71<;:JN2"P:L=UJE$8A(@R9!Y.+RP<9;8R"@,R<3&L#?OH'&.T,CHQYL)#"SF MZ%H0UN;S@O>F=1R":PF&93Y?&?H+T035<8A[:86ZE:I2#^09"YBHT0![O+6) MM]>/UE?8Z*^XS]=TFQ/I8M2;EQ^+WIFLMLB:)$;A!:JM?W5Q-Y5#E]0,=J0&ZZ\=777-7WJZ'?L6>_V$0 M_$1]^=^>;%P'WS:Z@AP_.R'F9%S*>!1]Q?!_5[;W M-AOUF5P]V43]>:4NX64_J,:K^N;@0876M-9-[^8C!9Z^NV4-W9A)XL9\^7K_ M>/L/X>[;YS\?'G_"_D@]\A,8\W2+,Q\)@]7T^OI"A9K%7[&>" #=!G M4;Z+_9STY5M->&=6*_:H=%=$N+'6\ YOPM.;8).-95-^(SC,_'4$U2:"ZH"6 M9AC6JR.\TTWXE;6%YVO.^P^I4.!KY\QD'%V^#P[^+(_QT'[QL N&NG'(!^\? M'S7=V1CJVP?=I&NA/_H8?4#2W$I\'OLZH,+^@%$BMX7YD_G7??CJK_'/1[.^ M/$W^:M"7$C]/NY4T[0\5I="MTC\?#2M\J?'>6V7X#_;J*;-2;@8&E=.H*+,L MYL*3:Q9D_41L82B)$8V@S";E4 9SCU-H]O;) WF8ZHNI9!NZ#9:+X/+@*&Z3 MS(:;%5GKCFN_"8]DL3+AJ<\)\^*R5EQB_DSC=N0O1UK\^9B/F&RQUV7E>?<+ M5B[)0PPX3L71*-YZL&F3="H(*75$U1%5F*@R1ED=2E0XQ4\9BR.EJJSR]HVG M:A(F/JNN*ER;JO$&KW1I;6^+$43&<.Q#"6*$LS[&@Z;D"G:N[6I1DS'R^E#4 MC'OSD3A62G?F:7B&:9/._<:R-Y:MND1034VX=U?$[C))]R _8USUH*.)5*ZY"-(-\,5<(+N\,R23JU'_.J=KQ@5H96WJR(Y*20 M5.Q42'?T41]T4++T18[TFM^)]6RKFY6^$.Y,1D/A1A.%4D'JS83Y05Z(N268 M^[* +<;XH>X(3ZI#-&QTANDQAK5@>3ZO8+=C7HS]HB\(RXO9V-:+KF%]*!CV M\(>V7?",&2!4K2]\L6QZCS>BVHY 3+S4VZ93G_'>??!R&A@7&TJB$ [3UW$R M=$L;N5<87Q<37^U4;V!: AAJ.D!O"V81 ZX.M[?0M02 4QER_^P_".J"?@VX M SH5UA9 DWXO#7[#_"^;X;\O"'^+I)'NB%-I5X!RNOEB6^O;7RZQ3=6X 4*V MX,?.I[> /US;1'4>D3T^PMT^ 2W]#(E3B8EMX)1$NW:]#_%I!(3O!A,*[2V) M4.ESP'I\P@2*W9>@MI,?&^%2*;E\["W2K 3/-I:4GZ\&'I\/E M3"UL2(96=GXRW:3_#ND#9=,).TRD^B$*V$Z-3^G+E3.99\&7M&FUY$&RHF>_ MU./4;A+0^OI'44[ST;KP3GH?U;$*)?GF"7:=.D_MW!V)A==_/GY"+"G>ZRD, M&3K>Q*1_Z>[*,W9N?RV,+6X,>A3A_[1']5=QMZ+[GCV2,MJUG01)H]Y\)LJC23$DM233M3XF3A-;@VC$ M00S]B.9?ERL9(L.,PK>3D"&=[R4/JE*T&F#6=! +02RC#.PD$,/NG:(R;$K? MX(OKPLCR=GF0N6D:?I=YV&4>5L_XFN#$P)*%Z50TWM%ZT0[2 M)Z%UK"@8CL7!K*JFA0U(28XFU.[-)#UYB[7,*"C-T'LGO1?N3#Q?N"77?X0E M $&@[1>))FQ4V %"F[#]I9!\:0#H%,R#ER5QI,0#5C1OL]B*&F I*%)O/I7$ MB1*7F"(MAG> =1\UZ+7X5?($BC*E[JIF@O\UG'A ]I1,+U]9+T;5C )_@_U M?RU;\+->A5AB:?YLVH?%BFA;@]PO.=8_O=&[AU)J?]#.C(!R/I8@-:E6D7>S M9_?N<,UY]Y0EKNE.+KS%BIC-JPH;8F-.D?I,D$=&4,49JIB5^;L?9GME1BL: M4TX&?5G9GUA:(-M5'E;335+N#T?%&E.>H,4EOE1F7G!S2XQ*=Y4L>%D[TFA_ MY'8LG>7R:04'<['EWXG6 +JH&7V"A,ND8V#O!ZHE=GC!9NE@41$;KV)IW@E9 MWI':JLP*RIEO7V(.+:E7 MO N;H&_"E?#=MM#:$1YX M::,H?/UZ\[[J^&WI@%B+G6A)2SP?-Q@V%:O?@A^F^R2Z@'++0 ;G#;(R VV:K;SRQ=I9B9REV MEF(A2S&C,=M)+,51;X[5EI5-Y^@,Q<89BI.*#47LFC[K-\*ST!F*%5BR' M,;-]4-YA6P5@.CE#OX7TUW1;CU>FW!O][HQ4]; M!U[ <00;2*R1+57[0D,/D=ZQ:$[HPW:S,71B.P>DA"[=GZ%TT-M?&V+".6YM M@N*7WMZ_>Y&DT%FAI-#FT$EH QB%L%Q1Q]N#[%Q1[U*!!+?J$D>[Q-&+3QRM MIYM..6.\@=&,$(=J0H%S.S8ME+E:;/_:3U7G'=C-G]9Z-$HHG:#:W#=K(?K/ M("#J*=S"=1?H[ *=>1VL&=,H.:@<*OX<4MAY.AKTYHHLCJ>EQS]W0R\M%"2>W-Y*LIR M5;U(NHA>TX12%$(5""4LVYGU&]'5MQ-*G>&7*)1NCM;+]L(TW42AE-$QK[10 M4G!HKZ@H!?L]=Y92\_"3)I2DBH72"" C=76!K1!*!9K%=0';+F![@<[U\P@M MY:\9K&>L0'-^WT(DGY,+Z[ P49>'GWN)S5:=BAD_&9.52AL_X]Y<'HF#HL-N M.H]<\_"39OS(%1L_.#1CTF\$8#KCI_/(51@FZCPJ^832\,A"":MX1N)P4#I, MU'GDZL9/FE :5BR4<,S!N'R8J//(-4PHG9/A=UB8J--T\PFEC+D79872>$"% MDCSJJI%;CY\TH:14*Y3&$A5*50W9ZH12?=7(>^>X\"4K&.#96(Y.G=:T-9;^ M0H*XSF_1JDH>%1H$/U&?',O8NND_B17MY*MS3OO9"=% BS7'XQT7?>B_^+I( M-SI11U--FHV'DC)6)HJF3H=$T2;PAS0DVH+\CS15>MZO5K:WA@U0X=633=2? M5^H2EOA!-5[5-P>/-QSRTTWOE48*O//N1C=T.Y.+B;]\O7^\_8=P]^WSGP^/ M/^YN'T3X]TWZ])RFO/.T'X?%>N+G_]G#_]>[S]>/M9^'+W;?K;S=WUU^% MAT?XX(_;;X\/27 I,*SFA&7K*2NU7")(,^'__I^I+,D?A8)3?[9/#OGW%H[J M]H46;\?KML'!H%V#! M\W\18:6^$(&\J,:6EG9C0P2PYLC"I6/4"%NXNU)==J6U6&QMF]: ^[OC6GY@ MD4EIKW!-I*T2<.05?\X3(:9@6L%\J_#]7ZVM@7.(_KW5X7J;+*QG4VA)H[ $RQ9 6BT,R\$*=_Y;$V#E%!FGM2N\XMT40$W[.79@CJZ?^S# MQ#6 BZU0=&G)_S=MA9$@V,]ETF"MTRBH?0 ,1; -FW9#5UU9L.C&VL-3WZC MVM+DHQ.6?(OP2C?^2NF\28TX\/XH[RV!F/1R*H-UD[EX<-^X)*;7/!'OSO#W MTQN5HOS1R%5LVC3' 5EJP/>TF>"$]>PY'! M+FITW>S-X ]DH7[#=J&?QEO,\#?<=:+O6%W_!G ^\+5\$C\ DJ=O&A.V6\ M40>/ Z^&6_ZLVO1A/CJ"Y;/]P:52O0O_"=JAH0,2Z,I\_8LIF/!JM(,6G#_" MR'ESD#7!7]D;&ENUY3CZDVY@=RZXP6H+&R00VP8D<@U46.@V["FJFY0GV(+U M A?H]!:LOU'2@_I4%-(5&V\B55>#M\]S\@MX$UG4G8E8A@VDRZ2J1H3V?U "DX;J ME31Z1][3W9-&&OM+%%YA8U4X)60J6U? 0PWX>L!9G.T&F[LA1.D=Z',H+G @ M-,+>$P36UBY(/)Q(LHA(Q+LG8AL?F8=%T(MCO3_ZPB<5>>YV8R%[ MX0[(!( M[UWBI9E1ACWS<*BVQF"(]]31$C#A0A^30"RAW]M>D[3]*\-&IG"&=FA74M?9 M4'075#M^ *XTW8<; N*[35YT:^L #_CA":,_//OW7V"4F&R?0/S<>=O.E13A M'K<]T+[]WG1-;>VWEQ=X)%>[OH?Z\S MSI\?GB*3KA37S U!'QCBP6')02]3@[=#*4H:<8$P\-_ NCQY^Z0Z.HH>)U!?8-5_^'S+?_HU>SK# M!=XBAB K#4&@;] %O>W)#J>*P2N!5Z>M,2EK^'];X*G$]M%,[<4OH+P(TN#J M_]';$I5J-&P[F)X%C[*M[3/CRL#&;$WX-[N1M[%[WF-(!8&F:W0'UR -42*& M>$I^=O5$%NK6(=Y#XX $!6UAZT^HY1+0@#ZTDM(>F$Z[ "4.2.J=_CZBKWL; M29F_LUTRXG)AEQPXX 5C11M#I7H)/364O7B'8!_YJ?J"-J(]VG ZGNO@IVF] M@DW FDCF/R<$FTW%.^C)#H:9=&>52(!)OPZ$C^NIW, WUAN#D3*^EP4KP)=5 MPS@*5-#<;_H1MC=E?^&GVG9!M195 VT9'\==BB .:.-85 'A11F#2=L+6(.. M21J )_KJP :,M_\0>@,J3(,?13B6MJ6:O*\&_Q7^9VFK6V92Q.Y*WT0P">Z< M:K\)B\!IM'^/62O=Z'XYN-TJ96Q@+>(!4#S"6X5NBYOF]]%E=V%-=^F7H!D[ M+/;K?*3?PD;O0[(:Y0B!/14UH/ 3_NZ,X3,S3(M F&X(>KKQC_"]7M%2>E%U M@PH/V,/$K0&;RC)-8L29>@C87";!1E._]W)K+%%(P$>Z+< 6\IT%J@35C\LH MO;G^F?VB/VQ$)9U@0./A8_"(#V'PPCP'GAS96 :RK9@:C<8Q7/F,/Z<4QDU. M$$DZB-U]HCSI* -;3 PUMTWO9AOILSU,/H-(XM65-*W-0:KZ6#K]TZ,=R26I M/YC@/CPF8(,Q\!!Q^SR&LDP\2L[)//I&3(3B4VK@S4;U!+MX>Y=2P!B4YP0N M\2-MBYSK4(1TC:-5X'IJ#K@&_5$);#$YL*".)5#=-ZK.A*6/*Z=0I_56'>*B M.8=8DD. @#JGTM\72-\K$RW#8_EL]FL%KS*1@L+9#57>8D9=MZ"ABTXJN&Y M.5!T4=N(0X-0QW$K1?;GK>VYQ?:;9I%0@*=C$U1< E<(6!.,U<*1VDSS\F(0 M(6TN3GA32"**,>2"=D*U&S6R70]'WEJ]A!U84=^A)@M.EK[P' MK0S@Q%RA.A-VU?N6F?=0:@7D-LJ8.LH>%4K/".\MJ.(.?S(Z+=RP5N7=?]?P MX=HX&/DK?;$*F4C&&\W4 .%N.[[.[MD/(<]$FDD!LMY4Z9@#I/&0/2&F63\E M3:I5W!7A&4+]/7*]P5P@[6394G/86 S&?H@1CL)^5DW]/^RB4%S+B<; ^#8: M-+SHVU"P'I,[!3C_S6.TZ<5MMBZ?IVP^SS0]GZ=)F3G-(;5,-P&\4FXG@9_R MPUT<*QYFS$^UGB#L;-UC:;+?(\')I[>PAD!3#KCR$+ F0,4K(3\!)6"RHE1< MZ1MA30C^Q/$2..BQ)6HCM9JU]6T_SA/Q J.P)30OA4F+T"XN;6M-M?GEUF1* M J@CJ-)O-QJ53BI3[S&&KPF,)N%N]L:R/=D#I$%#T"!7#-"2C!W!EW*ZF&R] MH2+J58UK*DP[QM!5)%5V_<;5BMSIK$UP:-25(Y5*,QZU.$E.))Z68J+"[3F- MB,:<153]1-W;LQYAKTV:1@ "S=2.Q6P*DEJ[.7;S'$BWGO;KZ_:>&1:SU&BF M'.,@R-@-(V3S.8&X!GT4/9)X-3/4F'$59*4$B;BB<&-0(_0+TP'\2!8MTGQ# M@8]A.U^FT""*!EKO&[S==K':6+K//EARUY(GRF\=FCA#]8$WX=];XC#6@VE\ MH$.JMFXYNWF"_ILZ D\*]!PLQEM$$>=_ZD[@&\'I<32H7<0OTBKH-M!M=ANV MW/[MQ_!]SBSO0JY -80X[L/RG$& H!>5Z2XQ;SMUYJ@&59-VG>\.ZF TT224BP8W M::6O]1IM7\$EC)!V?*.^3S6PV?:X2VD*HD?KZ +]CKF%!5#J9"[68"YO*HT M'.YY3_'#M!S&?Q&6 >75W=$PK67J+F8+,>4\R,_T7S>J/R@+UP!4EZKH&(A^37@KZB*ENT:S5\#NCGB&\/VHKJ?:VDX*!$L> MH4_T'*Z-J)$IF,$8JA7*G4S61IJ[_;4@&Q=/:Q?4+*^8%Q^<**%3Y(4-/$N1 M!I-,*^S9+IB6&T1OEO!+T$H+I=L%]9X>#T ]CA(@UEB@\]L.I;*#;:7_)%33 MC/] 3/1%Y%Y*&VFHTDS--A)7*&R@Q\T=/]G'\X5X*9WT;R]5KD"2+R7B)19) M(*5$:@J6D9H"^(OCOT Q4C\XJ^Q78<7-2&@K,+%HA,JK^1%I""6I+H;7S<#> M$%YCPF2;)U(P2=A>ZZ9?BQ6*=*NF7UI"ZTP2ZTMHGB8> UFXT0A($-NBZI4= M*!EA>Z /5J>-K$D,9]"&N!/F.NI>;"U)6.=G76OU#51"^XW'[@&6K=3I_JRT M.@6_N5GI9"D$OLS[4)$'^R[@'O=>5Z;6K12(#2>K M?B+&,[SR%9"R5#8(F#P#8'=77LAVEQGRY@_X\;--5/'X%&M%> &?T5]7YX939PV*Q:),MBSL4J2&I MV'J_?JNZFQ1UFI(IBS1[,'!T4&1?]?57U74L'HLN I<6MS_;A]NBT$Y]4H'MTA+I/''4J=LCU/IH!>W0 $]&983*%/<1:<.YS M@G$J0C$[Q5CG'"+;@7. K0VGW!.4"TVJM8NAL#LT^G#?*# MGZ-K?4>QS.?1MU M'XR]*'.;VKOU?FFH=WL6 )N@WC3+$%"Y)(,"5@W"3G>_47K_N M 6YHWK2 ERQK.!S16EKO ^6K\XX]8JX W!H&]6\?]T8U$)'BX_A9(YW-XR[9 M[2]!>4*3Z5<0TM!VY/$YWRIO1< E(#]7@+C&502KP@O9:[PMG$^YH65T0^OG MD5;*T-I%2"M5E&2$MR=W]^3JZFI_G.FE<>:(:*)KB":"#X2U5=U:..RE:\'HL >U8K7DN_32094^\JT_1[[+7<&%#4SD&DJ, M*8.+LSC'#W2#V"")^,/8SGVH^6H5927K#;+@YH89NS[(-V3/X]1^'4F0*^O9.N5ZGQQE,X MV!77D+M\1M!4*[Y4*[Y3E!5O-I*US963))9,F[ &>?EGK,E?D,Q+MXZ_< M'_Q<)Q;2*(/]'U;QM]OO7\CU]6V-_.Y/PPCSN=W_HT9.IC;WB[K$RZ[./V7, M@&XSYY/\*?[RRDY9L8"JZ;WVB]G+MTZ'@H3"0\(:K5IE)\]E&7:U7,Q(+;T( M9B08!*L. XN5=3Z)=+FSS]+L&?D3K 5V1 NOJ" @_NKM!L'_+IY'S@,&DR\F M(Y]+[, :,1M/45\RZV+_A)3U1#$Y,E*[G))\NO&_!5<_7S;J/3U==^HS76?[[I3F:C M91JYW*G7;K3[W:VW>J%BW9;"=$+*CU2/:651:L)1E"\^+EDWO A6A@)-.W<1 M%F;>_>MG*C>5EK?7=>R(%='7S]PY=^R=Q-Y5\42F.[EOP5\)& @G6%:,AU^2 MN$=%F/R7-S8^1$9#SZ/J;\;5(/I9K/U="D'/,%J?Y3]+^^<>X[+O\M@J0NO' M[47?B^'P8 ,GFFYC&GY.SS]QUWF\"II#U_(-)H3P\]$;2$8!:E"C*)I\:C:? MGIX:T,S&H_^S>1)8(\SXUV3V(PV:-HUHLV_TM':K":W5];ZI&VV]KW6,5K?= MM#O=7M?LV.S9T!NC""9J,$+G^-LIW ;SRIW$>>5JQ$Y%R7REH%<$,Z)KZ)NB M]VL\ X"'>6>C)\86\@GQST_.OY,/W&,M<67$;.!B/%/EE7Q9>"'M888IE;VA M",L#XA0!V^2AJ%R?8F$4Y]Y!9T9^D\> 8N361_1#V*)824@E ".;]"R>&KA7 M_Q;7AL \QC RI"6Z_?$_FS0AK,<0_<8::3] Q=WB ;^11V5=!?P'&Q<%[*\& M]G G9-?$2X.ON5Z_.78F5 0G,EL@^W?N3LB/J[C'.B#GBSC_G0+&][C_H;8- MXVODZZU)OC.*?DWB-M?79S7I>NBZ/ <:S_;&0\0B7YP1?/5''L%J3C2P,=J$ MNXJ)Z]&M-XGA^,D.A.70N[[H'3J>T67CPVM(=HG@U#P8CRY:3W?4%_-2'10+ M+A982AJL=8V6WF^;3>"_IN2_)[*&ESC(C.58)$J)QG R9S M.S!)DV%&,'D0+ FP2AW;!,O .#ZU>9E9AXD1<-^RA,/17)*C!;[ M*X3=?E-VZ'" 1]1"" MG2%"$8IB0L1^1B,.$CVM.>3RR_/K4U>F&:WST+UC@ 8Z3N$%PKK_DIO4R03] MUYQG*5[O!E6;V#-"/]#:^U"5< =L)]19M1,_1+[_-K18L0'_J%[ IH287^_ASQUBU9"4QNG,KB5YETM+:TPQ\'-*2')HK,3^&DM/5 M8T-(2QI"EOPLS^@$DQ!)N5Y,Y)61@L""?(F"K#@4Q47+JTU ]C-W'L>6H03Y MJ(*LQ]8*)[$;@'#6T6;@#X5D7TK[P9GO\;G#D(D;^$EF,=[!''G)'@+N$=E2 M5H36GC9)M2%75(ZYS$X"5A_BW>TGGDLL>AZZBW)\"U=<\BO('^*2G#;D-Y+D M,N[(^]D#U>F"DO-%.=?-6,ZM^6[LP69J=Q; M4QSY&1D%7]<:YH[NH#VU?[<:';5_*[G.)M>M_J;].SDUW+Q_AX>@XE^G'B.8 M+K?JNS>@7W4L^HLA,"KXI9*(9/+7W29[UD&QZ&@]PQ00=#&>N/Z,V]-7(ETX M7G22B@\; ACO9C"3%__"DBB9N<>NH)7[(63YN >,6B[6_!)T]368E7\$N\*L M([(H0^\W'RQ9<3*!*BJ1:C.$201+2@7(8#8C0;%-OE6(:*?H?'$F'GH03%MI MUL=*<[%<#C=*T-6WYV+*\%-,:.-TK&/&)Z[ R5(Q=K'?Z%I\T"$>4_+T!]Z"VL1C^/RM%>+5ZZHWGAF* *'S.RPO4N$ C^4U!7GQ&$KXZFD M0H%BH8#>-^9LX'_UH1.$$97ZJ#RNQ(\68QOOV$_?_8D9U*]]ZLFZ +((S#(B MB,19/P!)T/35CHD?'?M8YV^]/:X6?W$V8F,'OIGQ_%DB1];:Q%J8ZM / O^) M!;+>Q@GFQ0_]:0!P@Z>LO*"[N#E<[#)>T?L0>G'81**WWC\&+76UXD2IIXB2PJ!7JTN&UK0 "L+I9.+.ZH8, MW^8%GN%F2X;\&S]EC$( L3"&BO]T!9T2#VNIUBR?5JX!H-O OX0Q3JHQB6\. M@21)XQ2=02CI%\2E2N595A!9*(B,G5]#P<& 1DUD+N5%MPT1HSU(KEJ3>OO_ZJ_-,4T&'TCB59 MG>"#,KQO1-%2\\E5$<9CM5&/0G\(71- M9,<0M9S%PX+8D#S_B-QAT\*TY])2D9=7Z"3[[[>;>9=/OSIQL-[^C.L-SL$,(^?@O7+R*Y723 '%ZU(3CFD(JUK6XN2OR7T MO8 16/0LWAL(:LL08^S*G%HJ3]J^ %&5H(I]CX04':H$RHEC(EDNYF#G/Z]' MNAWRPJGUCF:8-L_6)!'#]R:&"3+SRW]8T/<\U$H,?J-7,*==#432HE'<>P7"(J2M!7E9-. M8=@Z##/2&.8/ES/S8]F^P+$0?P14_Y$\5 %4G$N!#V="T'KF%JC:@M*& MIALRURACDG@F/AJ[X=>N07.FID*)$;Q4,0K%L"H&7J(81:QWI2M2+)KTUM:D MZ+Z4-'2_#.Z[>L2Y)M;J0;M4.9%7IK7B%%75Z% 4M6H(W^DU*:+?)/"?9W7J 2:Z8\8BF%R] M16,CH-[;:/GCR?VH5+JWX_3)9 *7.<_D=!-*GS- (T?<&QL$.PKZT6JB%[+%<6("D%1/49I- M9L)4X8ZKY,>[F +[_1=,@8-Z;TF7EN'P6K5= HVJQ$HHFJ4@:@Y1/C?V>=P3 M9@&@UGD"ON #F/C)\&9N#!7+ ^.V*]1O@''EHR:(<;E$292@KXJ&O3.,VT^5 MC$$N@.9M1+@50V%6%\%E[\##H][V4Q+%[#:@G@KV4,RNE*BW#^CI?7S=2Q6X M[=1U[2_NHZ+I_9>P+T&SR30(IU24&EH'.5NM;_F6'?,#?L5?4QI@@@)ATTMY ML>08S58^JH, IR)!%*VK,,!U#P5P?>!_7CUQT$N*,>X+=MUB@5WY& Z"G:K^ M4:"$< K["I3F!'1<-ID* 3%E:W)][8I1\E2RH)M69X0G>(;!R&9 $[-\,. M ;@=-.M;2R5]TQK[>8.4KZN*ZRF\2Q7)'D9_UO\O=%P:A@P@AS\'\US&.2[C MSU($#\'J"_-80%W@@2X#O(KA3SAGZ.9+WGY?*0[2 !^;'=K:1Z^D74IB9ZI0 M#&6F*R6R[9=PRNB:74-OVK 83'TAX=2:;.:ITX,5+A?7NA95!U+IIS:BFC_R MR!\-YU>N[=@^-\<7)#@IL@QKKT MX$!4!8;7R-=@AV/,75*>QRTR94!\Q5UM55T998NL#(C!7Z/5U_L 8FV]V^ON M>WJ9U'TQC!WU\$/#V[QE765FU!HM59%&F1FK#6_&*Q.B'P7Q]JF:F#OBE8_D M(.*IV"E%Z*J->.8JXF%GZJ>@HFXO5GU4S-NG[J!B>1SS5$B58GG5QKS6*N;= ML@ K*%- FJ)#WW:/&D7WMD"?"LQ2=*^4T+=_TB.]HS=#-J)CBP: -2PQW&$6 M$+;9FI=@U[:<1@.\,1DTR!F_^6K@PO01?D3:(@'106QX\A%]E>,(\$T%5REJ M5S5\Z_:;XP<_B'POE>'(LP/N'+/B2;,V^#3!NN^.-:+,)1<-5 7$)BLI\1_EA7/EX#6*.1^$E MO,I;_,NW)9J&VOW5[E]&\3<6=_\!.D:!I.MF6U-[?V;A5WN_VOM+*?S&/L*O M=OZY1/2KD@[L+??] KOX%%7&/7]%O/O=V&SGTB>16]]U MK%EU=W1,('%U,U";^JOZ*<5THW ?HZ]7/'<[^?E@%E?YV]:9R1EUKZ@JEZ=KQ_GS $([S"@/[]S7](&Y>2_V\B$>+O;;NPN%[^\:WV\#AEXO&P#^E:2F?)B'B_[\XE(A_+M& M^',V=#SG($N^?,BG:[G$KVO83UDX[;#8>;RA.O.A*>26/C)RE;*5G*.MY!)M M)1]X-IM()JE)+SF,";#@ 10^L='@,H\]TC_NLN2*L++ZN:%+QM53%*S)UO%+ M'D*.1C$2C9QYO\F0"[W;6WV;:MQZH M':'?>) ,*$X<&^;#&3H[;<*5K'AX$_%JM#'F2E3.K$ M$89X^#$TAKI\GX#/T)0>S28,#ZK3=X]&-%J(-;- **!+ 713E&NWHBEUX4T4 M,!J%N U- N@H:BX=1M$'+';,IS[*:? 8]W/!M/RD4RC?^&F?Z?][F& MLV=[>'_P]9UZ0&0XY45B@F0F)'X ;\83YH4T\H,9F;CP /PT"94,WRFXOUD2!T,+ML"I"ZU M@ D=:!>%]1)%U!KQ!0.0^),)3/3'#I+C!C^7C"%LQ *&F1MQA87X[*'86 F% M\9S,\-EXF?QM\CR^*I.GQ.'[ V9- U#M9',NGJT1]1[YP\9.&&+KIQ/X$["_ MIBR,UBSFC:735\ILBU]N+6?^5K]19=U?4];=7&SW=X@[I>L@977VY.[O]V=S'(N%&L M819'6@]I'H%[,NZU3B#8(X^?%WZY__%O>D?[K)NXD>OM#S9G&4M[>+)_GU@\ M,E?OFZV:O.FC$\)^ H]!E?A#=7G?_HL[RYQ#>\_S)QQ<>) MKZ4$=LQ&K]=#(90J@GRPE,\&=*FYYG.MT>ZN_TIKZ.M_LN%6K4;'R.=./;W1 MUK??2NI"2]N'WN8D+A_[B_^$:N;L[_-KB_N[H8 MU.#UV5I--+?1[^PXK 53^3*.[.GLTPZZ[E'-AR)@JDX]7+ITW#JHK78#SPV"^NP%H84-$K^K$?42VOB$!&=EVZ"1\>LAJ8J-=S_Q/.FU"5W0LN%YJ5.GO%G M:$9'CQ34<$/>"-X_O)L\A0R%LAOYX@<^ODM"=O ($&?%DR&T_%*\0RT^[,YB M:J^11U30 64)UZE#"GOK]EE8G=/4E/ +A4H>S;"+ML\_FX@R4N*'_ X WC,2 MWQN#DQZ%%2)TY$$H=(R%(>;R%!8"&\M1;>PSK"ML!K\8AQ CI7"0^,.GP036 M-C]J'?%3B1#^&:/ B..TJ6MC0^'F0A9J\8D'ACH.9]BVY&@V&.-;+CWXG P# MAJ<@WBP>+GP+_SH!7X#S=9@L6]' Y!W<8$QG4D"@?]!.;#,_G4X-##3VIQ-$ M($[8='^XR1J2W6!Y7 A[R4*5T0HU-S,EI_[2TB1@35J8AKX+[W!BQ0((45ZE M$4H^+&7-DB""G\YQ08BH^!13T::.Z'>.B/*:5N%)(8[K![U4>5W(@$4X?/ZS+DL3K&UB@V C5 M3O[@HY+@JDCP[S0(1Y3\O4%.'JGM%%Q\EUK['B68.EA$.U8F3WT:V$H:JR*- M%S^A19&/BGQVR9^Y_2G8Y,;!\NJ J=[++CL+3=7 MB6 9^J1$<"L'I5%$SAOD#\?],RS+)KC0:"6%9>C32U*XT?U01=)EC*1K;XZD M:S[X]@S^&45C][?_!U!+ P04 " <,F]8(;4@N X< !>4@$ $ &9T M:RTR,#(S,3(S,2YX\WW1L4!=/<5A5U M0._L?IH0M@!M&YN1[:IB?_U)LH5M9%N2@2[=FHF)F<)69LIZ4E(J,R7]^I?G MM6L]0AP@W_M\T7G=OK"@9_L.\I:?+[[-AJT/%W_Y\M-/O_Y'J_7WZ\FM=>/; MT1IZH=7'$(30L9Y0N++"%;1^]_%W] BL!Q>$"Q^O6ZTOC*SO;[88+5>AU6UW MW_!B_"W^U/GPSEYT0;OUX?W5^]8;T+YJS>?@7>M-V^XXW0_@O0W?_;+\]*'3 M[BQ@![;:5]!IO7G;=EH?%MV/K?;']I7=^=A]]Q;&3)^#3X&]@FM@D4_S@D_/ MP>>+51AN/EU>/CT]O7ZZ>NWCY66WW>Y<_OWN=LJ*7B1E7>1]SY5^GF.7E[^Z MI*_G(("\^"),2R]>\MOTU*=Z]ZI!_>4G*!U5P1EX0 L^&V?).N"/( M%GY[&;_D19T0M\+M!@;%[,GK2_J:5JE+&J^55FI'V9&3MEOM3JM+2$$88C2/ M0C@D&-_ !8A<4L_(^S,"+EH@Z! %/-&I04:;.Q\_?KQ\INI97(-"G6/E6_3/5J=+ MU$)#;)GRJLLFOUJ<[AAU2+NF7ATXW8%U*.PJ9;H@HV2_@T.KL>OLVM5(*+6J M43Q"*6+!"2@(;W4$!M!^O?0?+VT_\D*\5>F#123\AT[ORS%S(-*1S8O3/VK+ MA+:C(Y,7IW\4R 2>YX>,GCY)GFTVR%OX\0/RB/:53[S#3.""SU7"K%DP*K'_ M?0+8QKXK&<(N-]C?0!PB&&1G7,9@A>'B\P69=UM\?OAC@^%K4A%>0N"?[_3T M-1$ S)!L<^]3;^'LZ!Z__DB(#"X,&XA@S_?@0O=SR^M-D_':N5+BI:%J/Z]7*_[!Z7*(#.V/O"_M[OS EQ4J2"<*]%E.GRW:>0 M+'G(6ZZB/7N1@\*11Q=,K"9*32L025NYFV]EQL#*<&A0B_?']]/Q[>BF-QO< M7/=N>_?]P?3K8#";JFEU*;44@RO2\%/2:I"K>H:5E?"R8F9G.&;3!X#)5ZU@ MB$@]#\,FSTH*U!MUH*Q7.=X_-Q2XZ8S\]VYP/YN.A^.'P:0W&Y&WVJ"5L)$" M]K8*L)2I-1Y:*=LS5,/^^.YA,O@ZN)^._C88W9.?@]OQ]##<.2!#H3;\.;\>_'XCCCHL4N?<:R!&N%F-[!FHXG8W[?_TZOKT9 M3*:#__TVFOWC(,0*V$FA^Z .79;]?_WGAV[G_7];L9@&03G&2^"A?[%: ,^Y M!V&$H;\8D[4;>Q8H(2CG(@7N(S7H46"[?D!HR8\L3XLPM6*NEK^P4KX-0FH: MK=< ;_W%%"T]M"#6F1?V;.;H0][RP7>131;;2G ILI)AUFGO8Y8PIAAE6%LI M;XLS;Q!P$_@(O0@NL+_N^UZ(@1T&-,C8CX+07T.LAIFVLY7 M^^V2W^XT<$S:H48D]@2/HW"(P1RX*50>0 C)I8[_;;^R$B97ATJ"6OX'S MD'1E,FD]TN#.W(7WI)F#![ %Y&\E%"0LI(B\WT>$,F3C2X:EQ7A:"=,& 30$ M"/\-N!&\(X,":1\ZW*KUCF)**1P?]N&@?"S&R,IR:A &(X\T*IR!9V7#)BTO M;6]AG1Q36XR\08W<]]=K%#+5BD<3NKR$GO(:N(I>!D)76/AFN/&A*.77(%2F MH6]_7_FN0Q:.U-P+MVH."9%,BH&PFLTRV?GS&+.F 7!-[$&BTNL-] +NDQN' M*XBOH4>$A0\N4'3L:;"3 B8L?1GS%N-N9=FS'L0$6(D$BXEH$(P#@#TR?@2W M?A \0#Q= :QF71422J$15LNL_ MZ2:VR'A(D1%6U%F.%F5I49X-37V90)?NV7@ .-S.,!DB@*T,31FM%!)A_9UP MLA@K*\.K04A<1P'R8!!,X9+JYF_07V*P65'_OW,'_NEC[D\FOYD*(XAU.].A M,J3("HM]+M%*1/YBI4+9+,7$[GSE[!&7W- N.8WF ?PS(A\P>%1>>PI$4J@$ M+T#*PHIY-*K-5>)Y)P@1JH0*/WY\^^;->]%:5PX56J_X7TU*AE$#8$;=6\=$ M-&$HQ5,TYC7PC(4T"4UI]%8#2%5>4@P%JU\I'MQ$^/)17@VL"@FEP A&_UZ0 MN(D09.*W&NTO4DD;7S#O,SR:V/!%D6 -!"K(I5 (]GAQ.+F)J,0Q7PT<<@32 MEA?,ZYB\B2TM1HTU6KV46(J $%>HLYLN(I3@4 M1^$*PZ:-144IX*F+E@Y3*8K"TETWEMI$;(MBHQHH5I!+\1)6]*4!UB8"(XF2 M:CDY53A)X1)\ /*H:Q-Q.S @IX'K<21)<3]9 +")VB'=%'@#0X#<(^TPY,RD M& NN#:6-AM:K1$"3$%0+&4U@$&)DA\2Z(0.C#JB'\)?B+#A0-")4-!3"A<;# M_1G^,GAZ+ID)Z:F'9+"[\:-YN(C-*EJ"$X;+=785<$B=;!X)7CA M\TA1D2Y0$ LXOHI429&IQL<#MC17Q"?.&E$ZMK.(\P3:_C(6?8KYHTR&5!L. MR5I)P^D9R6=5*(7I'F!J:SW"XVN P%H*_"'I+2UK)Z^1<$OS4TC#@N42PR6K MJ+]("'1P/U2&5 %JYL8PHHQ@JB^<\JP+!3CU??+'232@D+,4=\%1IXH[%==T MM//93OE?.MBJ\)$B*?CP]I.H"M*JSI@5M?4?G6.A]D?GC-M)<*ME/$E82)$2 MO*4B4LVVA/(-/ A"M*8;A7IK'X>)P[$^7I7LI-@)7E 1NYT *RNAD4!F4D!I M<-7W:+J(O^"/MSHHJO*20B@X.+.)JFQ+>L*D< @/A5.'M13=@G,>LN@FLI@+,I861_H3>6>\>5O5FAFKZ"7(O6T+ M+L0\$HNS)X)GF_$&>_U*> Z6/W>&RI& + M;K<=V/F1E#VV$OEIMHTD,ZNQ6G)',UG85I$$N4,8WG#*_KH=/B=H3P!E-GAZAJX-(UDNH(P/&B UF J!55PZNU S8VT MB1B+R3F/MJR-AA'-&YQ&RR^AH0\6[7/0AE?.2(EFVA[,5\[8XB!'"V5S.",\[E>-SZ MP)O #=BR#;^G0+Q8@A1[P;6HC3T5;*62&ZD&A=O$)] FDQWRECIPJW&2PBKX M%\NVGM.(3L+\C!QOE3O?"V$?8->?HG52Q8-!K&(JQ5-P2I;CR>183)"52CJ# MRYNHEDVEQDD*H^!N+(>QV?93\3#HNRY9[S\![!P^I(J\I.@)?J>*035EWTC\ M,@=UY)--DL>))STY&D O1%Z'LQ1;P?V4.R9$S&KA+W)Q)^;CO<-^2,( MV0[IH8\A6GKQ2WK>0$V@55A*$1;<4GL(6[B?R;.2B M9&_#8+& -IVBR-L)"#4S7;392A$N2$S+(9P71/OQ3A3KRE18TS'.CJDW< $Q MA@YY$2=GDIY1TP]YF 0I\I67$PFC-Y?*0$_23FFG;[HO,@-2S>RUKK@U2B^36\I&"I3@,:J\@ZJ1:(FGI-7;9"IG(T5+Y]BUIG4H!+3Z!K0S0G3 Z[V7$-1=?I>/PTI)D%B(?3'H$ M>ZZ-_%&D275"O*Q)]U2^/,FN&OS,OK.RR. ;Q_VJ_CA_N"BIFHBGR]54$RNI MPGG&4$=N%ZC+8G@B+:F4)543P1561TTR <*\RIS5I!(Z>A1GTE3C* QHZ)?8 MTH-GB&T4T.@K>? W&(30H;N]-I">%!;Z],F)=.GP"DD53KQ3JX;"L3-,N9)E M:OJ+E:DK8Q#7UF(;V.+Z6J'/GIZ54W5DV^D4J>VHVI60JIBX@%_^BJ6.0$RGCEI4>$AJ^#9_*H) M.)LM>M3SC]A./M::_/MO(604#Q&V5X2*OJ'[U@JY)#'DTRC>P=61:J%X6J&^%O):)CK(Z\G>Q_OM MRGCN O!GI:S0@C?MSO<)#%&#_+K_1(F^NLTHPU4FJ4747 MQEE?8@/%"Q%K+6)A]IQ_1D&H>RZ&/E>I!FC<:=*RJ"R+"[-2:8V$^(@[](^T M ?^JUHTG#81N EUZ)-H#P.%VALED!VQ=R"0LI% )?N&$H<4X6AF6C43HP*MB M)G#CXY#MZ8D9:+G33B9/5XLR:Z5T[$-TXQ6V^?5$5DU=" MJFJ" _>(JI:D 4+U4UP9%[1%7+$#;=JCD0XUR1'SF8 M%0N6:=4;P5U[1*W*ESP/6751Y<]_N#H)@J7J)/A=CZY.NSK]NZO3KY?/P2>P MV2#2"/1)_-OS_+CN[!%Y N.5*5.V1?C]CX=DT_O0QW'*98_N^",Z ^8!.]6: M% -N "\L#ZSAYXO2\AYR76IR?+X(<42*/\^QBSYM($:^0VOY^<*)XAL!^;MY M?!#2YPL;0P>%%U80$9DHC-CDA_UH\_DB+HE"N+ZP0L8E?K+V/8(FWH[(&\K] MXK+L YD;17#\]C!1Y"4K>;U-BR1?Q[[I#CRC=;3F;OU=W,%_@G@ [-4_((@W M99:VU8\0;6JSWU UABQ!'Z,YXTW]V'<@M%?(6V:?![UGE%.X^$OB-M3GH],B M)9_NA)\<1#XG((]'0B/08*.WE#?![M#YBL_+ES&FZBQN,0J""#HW$25Y8'5@ MVKH?!V8:&V$NOR.T")%>APPP>H0_IZY'H>MLWJ+D/S%KS,D@V&?=2;J MO>4I6=FC_VF''?H1+FV@XPN2MQSR:(99*(P+#IR?;%CXG69[D.FCYSD3M%R% M!1EY< C+AU1E^@/&Q5-^?]%.?HKY-\^?TV/I:95'WB8*]_:4\HU]6]J):#7' M"ZXRY/\!KC[GSUCP[L& M2P,QU_3> KIIL+25#V-J:E/=1W0Y$/J8Q25[N^!H+VF$LCE/3G>J45]Q]F-P M)7I-+R=+\C/*I[=R D.'(1IO)"/G _8?$;44,KV?]?;2+Y43:LP[&I_F0!NM M@2O_LNR5Y#U^V_DX<]OY;'\\S*JF*O5Q#+45*8GM: X/MS&/83>,O?)YXNAR MS#1/'C!\1'X4] ?C.[B>0URF* 4%CSYH.2%NT;^"3XZ_)G.%0O69L*KU1K:$ M,:N-_/0X@WB-/":76'+I5NQM7'?%25;*Y41S#">2?W4O(OTD&UZ23)OEY5]X MNNQUVYV/;%%>V66$8J?K,!WE'B,:8UE]1=],H-3)W MG2%OJI>/_DX M73U25%&8,&C<(H^N=UFC#8'-UL%]_Q%Z=%O7FMYJ?H<\ZL"=D8[#((/A[\0& M6I6JR $HW\L@ 3CK(R+N/Z"@Y M7K!]3O#KUL$@>2%<0JPPD\3+<&])-3D'S2U:HSC. M&8R];P&,Q\S2#]9G5+\SF!G<3(;6S,9RV?+C)*)>>.5RS!%TML(5<8L32#)S M?"ZR9*Y]C/TG@@C5#;+^ID?S@"5D-O%X,7 1,VEV]^YJ64G:O(\]AJ5>FDTL M7=V_3* -@ EZ MR:Z8W0ZK)$Y0W4+'%6)L4S*3)5E1.B#<+3)]#]S['N97(M 82[7/NPXG8_S? M:< LF/D]QV&)4\!] ,@9>7VP(9.Y&^3!#^DQ:.P"-&;B M,4\"^W+J("W/\I+1O;CW="]IA/1>YA@E3QB.%T<. M1Z<\357U>!CKY4Y?OH7D(61CU@P^A]A%S,(!P)8:].I)2=I$85D#/H*?3#->E!I#<>9 H&B UV=HB$&> M>+U)_;-S(\N,S@VELLU5"@Q,-2@39S]-SY]^DT3YBXH:H-?YU7&FZ6-? 2:S MQ0RCY1)B,KS,,'!VVUD4%]QZ+$^IVYO$YZD\N_:6&+(72G.K4-J$F96K'5VN MTNL*;J#-:O>VV^Y>J6EL):D!&EQY)F+JTR&ZEN1;1+AB4*K)S5 SD4VG/*,D MO?TF4F)PLDA31SW4)$UHIS$URJ8T8UB'PTOOVP AZ'G W8;( MYAO9JWMT%84)@U4\"8P]B9TK%#.A[MQ;$!.3 M=J&ZW%ZX.Y&JV2!8W=+X3S+M4]72AF M0D^_CI!+S6T6^*':2^\A&ZTWV'],+KVO_"9EE87-B$X8JJ M>;H')O&:4#RX(V5$STD";N'! Y6^F .X&MOKDLE58FT+Q4P ^M".2HS/^+R8 M?,?ER>SQ*3,G&R84I;_P23;U,MOH,5][&[&.G#M7*,'83D9=8$CMF#3Q"=8-(:0Q)APF2$]!G?K\W&4Q[=GG_ M/J*$$]M):@N$TEN%JA5>2F9 $"(]S,]WJTNU/,$]NG,]#^DF:N#9YJT&*%@ M%<=1Z732LVU2UUUF2^G':W(Q=8[:#U+]3^3!]_JQ+8', +7F\R=94*-H/?:2 M\9C%3Y/XB^S@N&I:(\:E-/>6=K[RK&39W*7/YX6G,(WM7>G.+M(OZ5Q,'2D0 M/59FN1V-OP%;R(;(HV-)UM\NTX=*DA>&?G\'1G;[OS3T):4T8.C2.<:V.AF[ M#B<3;/$C[1\VPS&H7Q4S7(/CYM JC*\YC0<)9L--1B\\-S( MO/-D749W+@_1,]WXS5*X??F&>1524]2ES4"PM5>09L3Z8;R3D/RUQ&#-74<26U"5W 1[*#E)-W^& ^FG M_ 848IK,DYBZQ"&ES\B$[T_LJC1M-&^[RW+DR^E,[<^QJ3A[\E5R^3+%3 "K M1WXYQ!;6R@*7$)GP7>7#XPUT(IL'J*; A0$[J#S8^ %PZ^P+EC$TU- Z473T MY19O]2MDQA)NOSOQ)9K>CHQ]*A,ZXP32I(QX[37=N$CR2:7%#5B:DN;E\6]: M32^"TY6/0Z+(+@V:C1;]%5PCF[[],T)Q@AA[$7SSUA6;#P[F:\*>A)++@%@O M.][=0E)VA@ZX0@QN1+>>Q[YH]EL]>B=2FAF_R^8ZCQ?Y#:]CC):)]5I]*H$> M$T/!OP/X>U)O=1>XA,B$H3V9?K[Z<;*TZN;\@O(F?$WYZ3C)Q7W?R'2T"&L? M0EK(Q=#C=-)-VRRFY+#M?S37.7\CZ'5R:S;Y7'XEM?:N\$,%&))@E8_+\OLT M]:*Y(M4+>VXJ+_CC\9+QX@'#82Y;K-Z-@94,7SK1LMON?%"[#>.#:;=A9 /@ M(R^YB19FQZ;9"H1],J$N%F1^)89&O).!YH.5.VP.8FJ"P4IS8;KM;EH'V%I& ) F2NV5,Z$'\F7BS._9S!],)D52 M@W!+%QXAT:/=X9;Q\?@T?S#>J$4/A*[,%3H&:U,MCXPC-=/1^"S#.J&*$[:< MUM !B\VHL9L4N-7Z7EC4!)7/'[7VS8O(ZF&7Y$TT$-@HW YA)M=;\=0V-58F MG'R0K_<-C$_PW]O 0JSB)2)&L.+72[F8VI=S/2_(+H:=L^R0-R!SNZZK$UP>?>Z[6Y;*8J1+V9"[V4Y,*2V MVQFT5Y[O^DOF.E X#E*%TH0OY%%/211=*/9CZ_[K):EZ8),V!5]^^C]02P,$ M% @ '#)O6.ZFP*ES,P J!(" !0 !F=&LM,C R,S$R,S%?8V%L+GAM M;.5]67=;R9'FNW^%IN9UPI7[XM-V'Y46=YU1%74D5;OG"2>72 EM"E #H);^ M]1,)+N("4B 0%[Q2VSZT2%&X7V9\-[:,C/B7?_W\_OC11UPLI_/97W^2?Q8_ M/<)9F=?I[.U??_KCS7,(/_WKW_[TIW_Y7P#_\SLO)>YRM'CU98%IA M??1INGKW:/4.'_UCOOCG]&-Z]/(XK=I\\1[@;^M_]F3^X?VW%[^ZG&[Z1?I8^?-__/;B M=7F'[Q-,9\M5FI7^@.7T+\OU#U_,2UJM=_V;N![=^AO].SC_->@_ JE RS]_ M7M:?_O:G1X].MV,Q/\97V![U___CU:\7CVS'\Q7^_/KT\9MG3W]Y_.+Q[T^>O?ZW9\_>O";LZ\]:??F ?_UI.7W_X1C/?_9N M@>VO/[75/PF"TE*= OC?MW_6SU^QE71<3H[76_&"OC_[Q(Z% 29^7N&LXNE> MG#_Q>%ZN_-)QE\1\)O2A\F+:AMO1W&ZC[NOZW$I\Y/9:ODR?4GY&,_7%D*07M)KIF6.8"2]:S'6 M"*&:D$4J13O/O+;-2*ZN[Q)3'B_*H_FBXH)TUD^//F'7+V?JZQ166I0K%+KY MZIS]QL_+D_?OUY\)TQ6^/__W;3%_S\J!U9Q]ZT^E3.M@H,'B!.NF%3912K,> MJLFD=976$&Q((&,)VLM&/T!^)FP&LPT9U'=+!@8!AA^' 3S#9\T-\U'_84 !L?CC[@@G9A]O8% MDIMQOM8OYYAD=4T5XZ$U0SJKZ@1)88"4,Y(K8)NIB9D4=R/:AAGF^V0&HRC8 MZ/%\.NO.[69$B-:B)7\^UH1@3"D0BPD@F] N%%UC4LSDN O/-M2PWR#)?/81%ZLIX?B= KGK+J_+0E<,%6JN1$T?+$05 UA:'X71S3O+'6W< MC6@;6OCODQ:,HN#S+E;O<+$)358!5D@?4IYM4Y$E]+*48)L%8&,+EKK5HE>&M#CXBS M1FZ#L0G'-B2(WR<)]MYV-@*\F,YP>=2>$);I5R2ZM21#(454,QA)\7 2VD,6 MQ:7H8@W8V)-M-W%LE8X2WR<#]MYW-@:\7LW+/]_-CVD[E\_^ZX2N/_O=T?()')ZM^,-!/ M6R:Q=2=<6&@BD/!\-K1&>ML:1?3.)$V.>V5>X]V(QI1\W9,3U\G.* I&+_G] M^_GL*Z!)B*8%# &$;974KY(0-?EF4K6,,3CTB3O7=AW#F%*NS!38:[OY,JV5 MM"VM/1V_3-/ZZ^Q)^C!=I>.)AD+ZIPQ'3K+-2@JK>>_E989A)]&]684K3, MO&$6"1M5WBPP+4\67];+/;6,9T;1IVR;)318.G%5@.";@]R_$J,%*FXMR9KX7OB!WG!=IP'^N=/IDA MW[Q:I++ZQW3U[LG)+'^9-+'O\]GY2RX%5ED&VP&](8$)DR%D$@I.R=R MEU?62O+GG;= -J; :P"&1,X1<#$?;?;&85=Y$W,SI+[0KDI 08138WUA*@>-&T\%FZ MQ!YM708PIAB+0Y7KB6[D3JF8(352,<;I!KGHGBXE M#\O*@,%S%R3;6-3*\E=XP[S)]45D5 MUZ)P[+7;MWLU.X1Q:?F.MK7_7Q?0QW1,'[I\O'J2%HLOI%9.(V19I9.B)@+C M$4QQ%6*_'(0J&M6,H4B9VW?;"MCX@KA=>'$CEF.7"6.Z<[E:3 N]E]N!;*7V M0@:$(*('HU%!+.2?B*!2T+E24,(=_M\3XOC"/PX*#2DGSM.8]>V<5UB0@/5R M.;RHBJ@I^U2C!MFD(GI'BFTTA:TFZZ C>M1^@*.76_&,+WKDH F;!!BKF3_2 ML^>++SV^%JK-=S7_RX_?WQQ(X?,=][A(?*! MYPL2B#%DT2 J)$?3D[<9$0.!22B5C44%[O+DFRC&%QIRR'O/W>8L4+\U0WT. MK+62;%K=F(8HQ_0R5Z15.N_(OZ^1I"Q2 M@Z9BRCK&WJ+AP.68H[D;OC\OKK\->PI@"/)/BD&;**8#2\C)[3*"(CRM 1-Y M9+Y8S"4/Q_,Q!4:#BG[7+1]$YBWZ%"0YW2K3:DP5$6+L5TV#$K&?WHK*G4^Z M5>9[K>2BUT)UT7N5>F1))BH[":&)!&B-+CKY$@UWZFBWK@8/H,;N)>T[:+O+ M7@]];_W2X3-JUZ0( ;3MI9Y%2,A"!2C6(RE4J9+D3@)]$]1(M=M>C."5Q+ W MUR^!4J[E2"H:FFYKG8O05PG8$H6G69(BC\ST^ :D,25[N,C!*04^RS>?O7V# MB_?]0MPE+"47F4,PH+SLA]#Y@0V MD5-(].BK!J?)-S-.(21K)*!4/H:B5<[<7M&6T,:4,^)BR!!2N4:9?_GY^GZ] MH._W[J7W^@U]_>W9[V]>'ST_>OGLU>,WO]+?7L5P[Z9ZMWPH:W>];8 SM=G[ M'5=?+T], @:;=;9DB:027 ?LUP!L/]YP?DG/:?WH3-W M.CLA%^C,%YK/EK]@FR_P4I>G9Y^)W?1JDD%^2!FYM9HQ#_HP'8&= MGWW^@+,E_H(S;-/5Q+JDA>J-(A!]O]-D(3;Z%HT,V>I"BI@[&70+E'N&3L/> M$>%FTGX;S^@8+5<]U76&93G!' 5:K4"Y2%STWD,L5H.(-4AM,)&U9_> KF+8 M.\>-Z]?K[[2OBW3<:[GJ^^ELNESU%_4CGCUF$F,3&5X<42P98C4%T+F2 M@C!69^[L_G;(QJ1 ]^+'C=PWOV#87H2_I^FLO]I'LQZSD,KNFW/4UF'L!%V3 M32*YMJD[N4H3(J$=)-3*8Q/)!>XX\2X\HU*,K QADP)G(1K2Q_32IJ?X$8_G MZ]+2"ZHBP;#5@J)XAX)906MUV4%1)A>#O3D;]]G9G8#&E%!B)0:?& ;0&*_3 M,1ZU*W7(%T7(DR H1,U.0]6]=KBZSE^G0*-7#EUNR7%39#MD]\PY?9=:A$TR M>[.&(O])SX3].B-SMQZZ\ K3\?2_L7Y%^SQ-%^LRR -8^HEA(9K M"I-B6M#]IFW5E71?IJ D!J(RQ9-1AUR4TMR^R>7GCZEFB56)[+S)?*W3R- M M^EG*>EVRZRN+KE^FM?W4M<5>1=T7I[3)%';2DKB+UJY!&%,O5>;(9/>MYG,H M%J1OR%;U9 ]7QJC*I28" #%/!#1%V@*E10^*^VXLS"7'K^_T_P19R=XGBF[ MGN-_]KD;+T,D/Y7UUUUDDK*:++&)9 F3=E#3JZ!TU&W(%$DS]T?=@>8 M8XK-=^7+3=]Z6&FQ)JN.VM_G\[JNSL+%QVG!Y>OY<9VH:$-HA**E1@HZ&0W9 MHP!M(P6'MB69N-^7V]&,*C[G8@G3YC/GKX=)R">2M9)20W*])EEH"SE'"9W5 MV@J33>6.V0YV(+/#0=Y\-C^O^#E]_'G23)7]%WZ60%;7#6F @J9-'K"1ID*0QDD67) HT0 MW T]-L 84]7>6,FTK_0&I5%-U6E:6I^5T_J-_0A!EP8892RYFE#M8*6@?$4' M-V(0%&AZ=RDR;3DQMW)=4N_:A<__=36G*_-NRQE*(9>H1XL M"+(V,6L%4CM51 TU:_Z[UE<@C$J#\9#@MH%1NVPZ]RB@V]97JHNY.0NV:%*M M+F5(RCF(HA5GT1D7N8.LNQ&-2=D-0PM&B; >HRZ[,L?ET8P<5T)U,EV^Z\^O?_WW9[_^3M\^>W'TFK-&^[8G#%:PO=62F*JW-S3!OVB M+WQ.1L?6M0-9DZC[1!59@;RQG+,WT1MN]^0.."QF:L/G/Z>8>OIV=GKGL7QY MLTBS92IG[>'6WYV]\1?'PN>(7O;6-Z&R"LW<>$TMHF"SKNB5UW7-YX6,]L*%+MON,/8%L?O_ZWYR^._L%J32\^ M7?O,E+J;SWFFYSX[ IWCZ__3]Z='KL\_E M79J]Q5=IA<]:P[*:D"]>$A&#N*9Z]1I]B24K0!V*+8J^M]SOY&%7R*#".H27 MB_G'*4GWER]_+'LOZ]/[R?TXFS3SQ]-+C"J78AQ:D,[TCF_0IT.(G\W"GB[QJ%U>]M%LKPV>2(E582T@0B%7@;:) M]HL"-#(FQC55BRG(!EC$J:__]$/ZA"<7I>VYZ7JZIM+V^%H9Q*T MF'MC[J8@!'I]#3I?^IPVV[C;.6Z/;DPYHN^(QP.)?VAZ7AQ/7<+G:VFYU@;! M]81J= E2]AJ2C;'UOJ<^NX1CZ_FO_2['>55K/]V_,M!O]W+MV&-R>$?B$TW)Q'P"HNSRO2:5GE"2VT!2]%&I!:L89\X= /%F#S7 W%E3U'P7?IZ MEQ;X"Y&U]D0SSI:GRL^I7 /YLX"RY-XUC91?]0VR]DFB2L$H[D!G,Y(Q>8T' MH@:#2/A&F5RRB$?M(IFUKEN%>TOMB'] MI5X]^'4/3@<@&Y^R:_WH*G5L)@;RY:+KQQ):.BRII.$IM0G95HPZW&V9!_.5 M]A7: 1RE\U0FVF3"NO^"[,/8*WERR0L/*@1?8Q*VL=^7^":HK6CT/R']O+.D M!BKM]5%'&[.!FI3N79,$)#0(VLJFBA1:Y0/V9;^%&#]8KGEW";"T(7RR/@[_ M]6MCN].> F]QMJ(_+6GEIWT%)D(5Y[2BY173,YQ:0O1HH?B@@_8-3;D6P6]L M.;CM\[:BPL$Z4@[,A<$$,8).E<4D6Y*%*GIS]*+7 U^[%Y];]44+=;TR^4$Z M57R4 >B7/(Y:(KP%9)@L+Y,B_4&:,3J6BF M028C M%@W-*_+C^XC[('K5=(M5)5%4COP]+;Z-:RMBA1]+;;'+:U F?20[/%_T-0=) M_ETE\QMC"6"L%)!K=<3PZH403J@P_&G9)4!;<2?^\$II5Q&Q>.&]:1NM>GT\ M=][2(5.2A99.*U,UMTP9^PT=O52 H?@QMP;&[+"*^ M[&4]^UQPV;N/'>4E[=4*S\GW91)S$TTELGJRUZ,IK\E#QP!9>HG&D?%S;@NI M;_>TK8CP@Q0@#R2# 8W&IA;-ZWQT'\79=&P27.U.N9$6,E;RT9,/UMDB%'OK MS'O VXI5AQSG]C &A4=\!^R^9(C:/ED#&FM/#M1^:R974#*5Z)KS47+[MBS= MEY3^P;C$*ZK##$X+4K1@2J^,[3K3!PFQWR3UICB')02#[-TK]QV<]J-DF-D% M-/REFLN#I6T0&FU)$%QM8(3R9&FQ05,MH2:@5:=#I&ZNX=J*0C]853.[O(:9 MA&2$+2UK"5[U_) 6!H(1'GQ!A:B,S8U[!L1])R&I'RQ)O//^LP1/5ZOMUU[4 M^IK&BWF:'2VF;\]TW6GUO=>HJ_ 20Q].7I34Y@FLEV/0-#:DCZS+4!JV4((T:,/*)/AOA&Q:T^@ MG0[?"F)=3Q3X=;D\Z:.OCMH_TF*1^O%.U***9!2]NI(<29TCA!0SB:I(49V- M)7%'DG#9T9]R5M;((NG_N0FU(]91#6\Z%-<.(5?.RH$- M;\:Z0O/%?/:V1SGK<-BE*DJNO1Z3W%*36X7D4X)DA?#!D%5WW+=%MH3V'=RO M/HPZVT]H['KMJ+U>S

R&FP-G$\ M83Y( _,VXCNFRMSK[0DO+I6VS>&8Z&!8I $M$T)2.[: M)3/-%W6$!FCCVXJCHLFQOP>O_OJ>RDCAJPDCW1)3"I0((Z','0 1) 6K2$SHS1>-ZIH/&\BPHR M1Y$G9I2ZV;;W<,EV]Z[F:7+_\,0XIM8[=ZWL]^F/:4RSV+W3RA-+*:$09&(;-)/Z@E3:KC@;U- 'B[]^",ZL+B"U:;@$7_DQE?^1"CC M=G-Z(*3QDI-KR.QX4J9Y>\+WB>4J#^+ G;G*0W3Q6'(]^ZSI.5=Y4*[R()J, MD?3Y$!T_%OX*SK)/@H(DI=,P50*LM1F"%,DY2ATCHT>YCH:W@W*5CXZV0U1; M.0GAAG]PL]?,YB[=.:*B\ I(0D]2"&+!V4N%-+C4O0'R I0HLU&"A[(^$(H0L")(A,>5S](P8FK'>+8"><(,JJ>@!L?B MMEC$5:*M8MZ80 S@IBQ 9%RXRZI0FGIJ''>A^D"%.P$]LZBBPH[I7K'[I;0G MFKGV]F^)*>=]M#%P_^_-7-MO;@Z=J57-X9393G@1KAH;L31?%+ ML,0R"(8P$K*ET1Y-='6OE3Z_',='J ;61;,./E>?M/Y'-X4RD2%:FHPMQGA" M8\H:\"P%4,IIJKJD@]J)N =;[)-[F1X'K1Y3H[1-1[CY8O.E\G-T8HFT*M$( M-I5ZW.#0F@Q*@6-:2$9155(_EI=HZPJ?WYSC(=!1]5F[X65U!;C MSW=>U\7?#Y#ET O/P5(/(;C. N:5+Z7\9<*I0$>!\4,"6$3SQ1%FO? M>)Y2?@.)7D>9,D01RXAUM#RM% &LSY9GJ:QGM4^,IYC?,(2E#7NQ#5#V<>8W MR"R(5=I ]@;/)V9P!66B8Q+>N,!<$KGV-/43RV\8Q($[\QN&Z.*QW _W6=-S M?L.@_(9!-!GCHO@A.GXL_ TZ,,.M@\ XOMVFE&=$Q2 1DF.PVMJ4GBQO!^4W M'!UMAZBV_;WCYOHJA!R=DA)R**>)2QXI".>]U6 M#U%0^QR'&Y>?SB9C*#% M.8@>';@G-:0-:*5+@?B:\]O>0JWU159M(?"CFE$ MUKUW,I<1M(_SL[/7\T7Y1Q-OK8N)E=O,J*%<8H(WS $N5O%HAGC)="CNA._7.UZ!E,9!VJHQ@.&\V3QE+$&3-01@O5)&4\R(T>3^3%T M<8_H)1F!I>._4 ^@V*,Z>GX=UC=)B65*DP*3\)P51#KP3B;PFB=FJ(DRUHYP MC;6VYS?I(&_2'@0[IHS#@7DU$^U$I#1X4+[D;)K P1 ?P3-F6.E@JLG17 P- M7-OSBW20%VD/@AU3*Y1[UXE:R&EZ?:DV6!L-BV L<2"DSN TB1"CELFCTT=S M[9[)(R[O^74ZR.NT'\U:=5H9Q9C%G<.;;OHR2Z@0[0-8RRC(E)2@G#,O'L_[ M=*>_=)1:^'N:?OE:TJ5^I(7[DCH#Z7>W2I=IN-=?'F(E<]H*D+H4A!N/CH=. M#J)CGDIKDM-'TR&VC0@>T?[X:,)$S2CXJ'S?_N*8&$D3Y4E S":"H-3CEADY MN,BCXR$SST_Q-7Q$[]XQD/\(7^1!S'U4;^^O@87[!9&TLB9H% 2+ H3E:(9& MKD&)X()5C!!]-!VF:R_^^3T^SO>X)87^3A?YI8.4 >'4 M$Z)8H-6[OAS#N@]7;;AS;!;^\/9/*HL2@5(@V M$^ 6=R8A1 *3> ;<;[/Q46AJCB98]?;XBA)%4.$39QUF4Z*03B1*$[,IP.!0>.!M*(R]/11F/+FGM M)D G5I0XB -W%B4.T<5C*>KJLZ;GHL1!18F#:#)&===#=/Q8^,N4EYQKBL)NT%URR_#S"T1A@L7@9K$RIRGDNWA M!&1++?_[3ML >K(D&%V0WYZ+W0-/(=#H&H^?AFMFAXCW$VL!: MN8&J)(GZ)!3(\HL@3(#-60')9=-+.H3J*4)'8"&TTO$0:58^VG>&!3KK?%%:&4[0X @^>CRR+.-E00&\*$,?+1HAW&FNT]'<8.Y:Q!$:F(TCB >E M02M>^_L7Y&\NZ/(5+;-&WV?\U]_FLXO!)0%_:D)I<$2B=49)QI4YY< ;Z8%G M12(E443=Q(-NLIJGR?3#$Z/R(?U@H;[/.2TN)P=,'(]>Q91 ZU*/ZEWI5N(U MZ"R](8[[Z'B/P[P2G"=#SD.I\)B2(O]P?TV_G7^[M)?._3(LIEVHHQMV3UW. MZ/LF"*(88![]85MFG#D\5JC*Q/-6-/EN3+_ M=UJ\&"KM-*]DDBO3JTXCW,99(- ME=F%6%S\A =SE.!R\$ -.FO5U-](?.H2X;\8[%_.%6X>MT]N7Z MUY?=O7:(WAL5+*B$XA.1E3%^/($-07A*(BX_]S@$AS[W4'D]]90]'TGHE2\7 MAF"]Z'K> ^WV5)^]J7*(%)_V>@=?90Q^%)1(G.B09\F9S$=\N5=HZ"6M#H M%UBO.>>LSV74L9!G1^K0L7-GB!;&YB3>/RPIX_GPXVAS_[4J:&,!GD@.U!OHER+;8+:X'^? MNV].O#;H=D8\UWWI=4Y]>ZAE9U9/O:CH*[>8("9E-!=]BH*YQ(2M/7>K%O9Z/33V1+0)%R8BPPG8]L6[EK.8SG ";F&VDU$N5'+JS'CU. M%AR> \E #I+*H USNO:TMCL!C>_[U]7?O)7P*P8H2XC_W?FWM"C?[YS7%Y?. MZPN_7"U<6$URT"R%S,"5=A3"&P$V9 ->)IM=9%JY/@4)]SWG6/0]DLM17?0- MXM;OTNK-+,R_I1+ >/'#3<\*93_/KY5!?IV?X;.6W0(FGG*.&Z4'+50LS9$0 M>)(1C-&4&$&,C[5[P R$..Y%75W]SL=33H/#IS_["?_ZJDG?G75%_UCSRZJ7J^H%%-O[_-G]A=LKH4'@^\*5=2 T#.'4.3.FAAK4R \6UL00[2E^$.A8BB)<]F!YL.AS,*M,#"ZKVK>R M@T&>.NG&T5[E*O7?TVS^;3HK/W&Y^$B\=P%=2D-IF>Q;,A*\$,")HXHBIL!H MK_WIUD>?.@5J2+1!O?:-X1R_]F1Z?[Y:KMPLHJFWMOY5D#QJ%H#H2$$0PDO' ML0CH2P8!'#N#%!16E\O@B"1YJ]V39$_+C)M>8 M^FI@]^QX-S8[\ZU79!)2QB,'!12Z#MNN3,3R08#DQ7B+B9!4FUX#(3YN.K74 M1X,1?;=N;[HMU$2-&V@2X%(@( 3#/Q&-^RBWUDH;J#"U3>.M0$[=]JFGA8JM M17:!NK"\M?3.>:<@2D0DLI. ?_.@..'44J,5K9USM0/*4Z7'0S11L3E(I=CH MBV_S\]EJDE.(1 0\/ZVS(&Q)E6&* V?4.!F"Q'/UN+*6UL"?"OG&U_+.OB-M M4![VZ+G5=M^?4Z3KDK2$=.DAY#E$$FK M?? ]ITD?@@Q#LUIJTMH$'0QDD1A%85DRPYB0MS!$0( HQ "D9!/"5,.'NSS>_^UP:[P)P8 ^H(O7*6U+W9^<%3 MBT05P)DIG?-3 A>8!T)QW3Y[F],3+WQY2!"INN@K'_37A7-UF]%;.!&;)KE-^&X3D?61]?QX?+?G@XC2Y/9\B)9W4K7B_(;S[]_/+G(F MW?+KZ[/YO]_,\GSQK5O&'B,:^GWPWE,8'H"_TN5X>1P>T^6W,J'CASLK\SJN MMD(M.0\>ST:M2BM-KDPY*@GP[$C.5'GI:F?>W0.IWE7V]@>M[W]2)-$I[L!R MP4 XM%B,"QE\9AZI3JT3M:M0>P$;Z^*Y)B]VWR?7TL"Q7!-_PGVS^\3UM)NR MEE)@# 2#[S2-9P+ MDXG61O)\8I=/]57\<(DV>)/O<>8NO7A'25 I>Y"1E2"39[B%"0K4>$6%+;6A MM2,E/:&-3XFFWD8#?338%2X:HI06*>_2:I(C89;Y );2TFX^!W!XZ.%+H947 MDD41:O>EN0'A )-*6ZCJ5GGMP^7R:FP@B40PCA*'?I0M/8U]KZ83VM_ M&56#34:&^-55.?DF(2O%J[8[ZY@OG>BD,@_,0F*2XKD:*7BA+9 <(696*E!Q_0&B3H[CGBL_6FWWBW/4 \$5*-JZR**5X%^&>T^YOI M7RF^6"[3:OEY7F0WPW_W,"PD-%!2 I%UH-*]S_I M"?&ELMBK]\/RJS?+Y7F!]0M37[MP<8,I0G).H/NO""$E@(3PK"/ O/*)Q:QI M(CTWF'L>]81H45OP.]MHU;LZ_IC.'.YT']QB];-C-:Y_KROC>SYPWZOB(7@K M71'O>.25]>P-TT$F!9'3XHY1 48&"Y$29(VU H^!RH;A?9CJ71+O>-+RMY^_ M?*>[LJ)E?$JDK(P'QSW/6@X^Q@2!AL2X]DG>;+I7\=)X -"Q+I&K,F?W+7(K M%1WZ5GFY6$T^3U=EB6]F$;?K>.[.NNL/*;01QN<2\1 E02V#UP[W5*D,L2YQ M;7JU]\,G7",9_NV*8#L??OA;XV;ZGM>4>T5_:BN@OT]77[OUEJ5_G7[_/'\U M6TU7/R_R]WM '7*?/)0J=\,;]W:YDD+OHD<#;1R80,HPX2ES()UE:*B%$A,S MJG2)CX%YIUWL=9@]!N+LN(L^/&^&**$R7WZ?+E+ ;V]NU= +R(QG--F51B0Z M""@#C<$12K0TDF;:ZY[R'CK\^M3Q?*?FRIE7D6R#BZ=^IVG'>I(Y8\8D4#Y+ M/$QI!&N- ))]" I/6DYKMT;KC^[T[9+&&FM0?7D=S\4]?P]$C?+<;J,Y3)); M*_W=09,]A-_@RFD+,L]C#,%;T%WZ1^DX:UA.>*I*061((NB66\L!$]T.QX8A M,F_,@LU1Z)@WK/0.E8$:$(:71L>. L(45A,ODZR=(7T;Q?@!VWUUJ'R#8 MBC9&L79>EK!O6GPO:$I]><=D*YBPAG)(HB1Q&D+P^),)K$DA,FDW9IV\G5)%ZQ3N9@N=C^GZ^"%_=,KWXLDA=?.PFQ WS^X"L&+CH#6S\D,7^ M.IR/I8#*ON< L"02&94')LHU8[0*?&G6YYS2*1+F:>YE-QPW2^Z(3QR*) /D M7CFSY,.;#Z^N;9N;$XX[&35![UO*4A3+. ='%2Z>.4.LXI:I/A>Z6S]\W#!$ M(R7,:TJP=A..;]U%Y8?%_/7"AC MXKF':N]\R*FIN)Y$:[^]:T2?TN+'-*3EV[%O%K=LU>G-SSTU7>XEMP9#>-[.9U]P>=]*/L]G_#>=39&Y"RYJ M#=&5CLBX0X!EFH!D3(NSNK[%[*+"'N!L$\':@,Y$:2AC"\9R"D#:!9\$!<\P'S[FTKG9#YC%)<$\X M=RP.#)%RVZ[)!=B%77T/VTA+%4O6O*5B#CAW!K M:&EW;^0'BKC!;?%]#9NYL\DY(%HG!(>FD/'.@*9"EJ&"7GC;3O_'T"V[+0_V M%'GC2YQKQE"WZQEFI2+!XE*+\1/0)C;6*'!*11*%"TK6'FQR!YRG8SC6TDF# M&8Z[TM>^A@O'UE S*X0)D4"73* D1B#&Q) MF3(B*!ZYS%'5GA]V ((\+'&@,3^&B+YRZ/"B^G 3\WJ=+L,E63A2RO>ME0$$ M[^J5H@$I3,Q!"#QD;S0IW!5FVOKYATT(V%,%\\KRJYP=<'4ZKMO"_)%67^=Q M7;)VU?WI^E=3NKKFXE)EIAVRO/3I+?:5U8074TA+;;B1KD:*\CX83]_J&%6+ M%:<&%]R[<%W$:\?,/QM/JO*E**B)LK)7C_8C),L=:0C'R)4AFFASR_D?\[/8#4"^O)W3TN*!'3@$ M92((QRU8)14D+G&G14#$\AZFRJ[/'_=FK*;\;U]M[B>\!K&O3^=^F?YU7MA< MNAQ<1G<9R\9H*4'E;$ (G=$4(PF4D)9D/%&5K=VI<0>4T[\B]25?(70"%)\);'8'STFQ#H1OF%)> F*4F MWF49JG<%'Y<0]W7Z'94/0\3=G@>;@TUE[T,0B$)EW FI\V!RSI!4DCPPEDRJ M'2G?"N00+1^K*.IN]3] R@W,AZX[SF5'K6LM<529CT@8VC&AW X+M&A," DL M"9%RYP-)M6_-=F$YFE#7VRH]0JJ(O':N:VF5]6&345::4T\[!^D#6ENE\>D7 M-*)>GZ6TFCB)QK,6#)0*:.T23\%F6URCC&]$+.91KV%R/9]W(JIO)N+ZP>S8 MR=>=?4RX29VG3U_GBU5V9VGAA_D*"3EU9Q=8RR2Y]7W/Y[3X-B%>2!ID*$$U"@+WMC)81T!6 M262:N PWV[EL#SS=_9@3TGE-@3;(Q-UU^]O9-\OW^=K7)LSA0HVA4+(-RRSG M$FGEZ%,1F4NS:Z-8[<[- ^"="&=:*Z9)-DYWSJVG/JZI75K>O#Q?KN;?TF(] M%;(T"T5["O\?/[N_)D%G*=9>>4#(RF7PWG$@E,FH14DNJ#T0\ $P3XY3;155 M\5KU>J+!=8R=38XOP6(U_7^;X:(7/_9FMIIO5CB1COJ$H@)6LA $O@#@N=& MR-$W2R'XFXT![DSE&([@1)@SHAH:A-&OB62:ENNM\\WLY7RY>I\_N;.TG/"H M4T!?#3(O%5*1(;L)TW@8Y^ $$T&ZACUGMX,Z$>JT4<)MEIB])U:'T)VI'U-( MTQ_E2NE=6KT\7RS0;IM8F;@/E$%@D:QGQ#A%'01J"=>66&=JS\^Y"\^)<:.: MZ&_3PM89IG@S >']OV=I49KX746!)BRFH#5'F]T(#T(: JZ87\$[2DDV0=O: M=G%O<"=&F#9*V1*3JQ*F[S51B_NDJV<&?OV[U?#:O+80OES%Q.DB;)(SJ0LM0 X:(1EY(07$;."TJ< MKGW)=Q>>$^-(-=%OX<7>?3#O)?"GKVZ1ENO9&70B.$/+RAM(!/=!H4091^<" M.)-2MC9'1UM<"/9'>&+<::B>+6S:NSW#V@3_VWP>ER]F\:(#R*?Y69R(3)W/ M9> 7*:-MC3 HA8@6N:$J12$UKSY4=#>:$V-));%O843UJ3:_G2]QR%^_YU&MPL_N'^,5]P2D4[A%\^#!)^=! M#8+A_F]CKVXG]W:RW?;TP^=[-]+WO*K<*Q< W49TD;+8 U/%>K%=. [1J79_ M'=VI\CT$/);RK=1!6+3\O$O(;^BN$ .=-+KWXT>2W1(#*R>0@N+.A=CN\'5#& MK?FJHZ=Y?2$W:7:TP&,-/B_CJ!;E&NL$%2!<\-;7.]UT4HEF4[@94RE;T("ZW@&QR*CS)/L M>.UHRYV 3MT6E2'[*+10 4N45AORD@_#B2I ML'=S-)>714QL\UR_M+GH#] !5,5ZW$\CX ;O]=71;X94$ MW&8'V ).ZS)&D0;0LFQ+.7NP9>/S)LE $)[O=UUV7%J_(V(WDM*'R+6!$;X! M=C%<.0GOF96@=: @@M/@%+- E8I96()&1NVDJU\ C!N2V)MFC"M%[7 M17@H"\.D)6B>R!)MEA9Y[$MS]-+9(8KH0_7&&=&:]89?!F1JA(B58P)J6MGR3VF:>3CA.(:Z:MQP>SFK>F#Z'D6^8/T M=__TZ8<(O_&<'F"+%2:0*&:S2)"&ZK7J&_RG5RVG*>#*N=1_7X9I%79L,0 MF3=@P;OY;'%[:K96*2F7.&2A+9HZ$D$)C;MCD,EJR8SUM8?2;P5R%!/)!VEH M7EN\#2S)+6/2920NA&Q >T;+U'4+MC30MX8+3C1Q(M6^T#O2^?/[:'M/P39X MO=_,POQ;>CM?+B]*Z*>S<[2)-GD'98=+:!VE]<]]=G^EY1_3V7PQ7?U\4P8] MIN4*;>Y?/V5[1=ORA5]VU=23E%B67J&?9'VYN0X4.&$YJ)A8]+1VW])'T0CD MZ.E3H;?($-TWV,[_MD"Y?%C,\W0UB=Q2@I8H$%$.*I<<&)($<)&8LCEFDVO? MLE][_#.][J/70W75(#/G[=3YZ=FT=+-X[::+_W)GY^E%_,?Y>KD30Z*A4E,D MM0H@HD0;Q3 %/,288M8JU!]P?">B9W+=1ZZ*&JUXZ7@KJ_5*(!.5B",>;9*0 M2LL45KHR1:' "::\BJ6W<>WAN%M@/#/K/F;MJ[N* HMH([D1+-_>_G%/ M',_$VT6\T;5LB9.>M$Y%3M0<9GWE7B MW=ZZJ]A6\$JL:X"O_OJ>9LMN,/8D,A)QQ19XLKK$$7'%W!KP,GOGK>52U#Y3 MM\!XIMA]9^J^NFO0:/ &I/>KK]U(;>*4D.BAI"!PC4R"MTJC[1@B=912R6L7 MCV_#\4RH@80:KKV*30F['-@R;F*Y/'>SD$JWD VN. G4J:2D!!NMQ7-9*_R3 M\\V#M=6B1^'F#J1CV&SQKZE!BEQO>,_$NX]X MK73=HO_AI^QO:9:ZP*\7AL>H02M?_-(4\#B6NDS(4(Y%KRFKG4BQ \HS MW^XWJO;7X>X>BD?3XVS]QOB?1]3K['Y(!^YY-E!F8_8^LVCSAVRZ>\A<3N0( M/I$(.0NNA7?!B.JE^$?:^RQ89T-&BQ:77*9IEUQPJREP(@AQDB6;:O>F>.R] MSX:PIT;OLR$J.N+>9TQGSXD-P(1$L67%P,E2W:TH490JPUVO#/R3[WTV2-_W M]SX;(O>QVE_UP?24>I\-TE&?/E@/$?!8RC>:!&]-AA15L3=) D,\ >:DEYY8 MRE6OB.E1*7UX[[/J.A\BUQ%[GTEEA2*V#&1&1*)T.O81-[;_W]ZU+;=Q'-'W M_$M'<[^\I$JRY912LJ2RK+RR>FZR(A)P$502YNO3 P*\ "2QBYU=@)1>7&44 MM7NF3^],S_29;LM"R";1:)MKKHZ[]EDOGCK6/NMCY&EKGZ'B-A0$VD728*,W MX#3CP#(SCD4CBVG= >[8:Y\-X;^-H2>O?6:=X[)0R&1KAD7Q[&B:8Q8<.AZM M1S3\1^VSAN%@>U9&KWW6![G7>5]Z9'G--&L(=9*0!L: M@!LG=U;3IM0:,$6:JUY7:)V!9&6*J*TKV%I2M"_6=FFRG@A6!7"TBUS$ ES5 M&FA62/#,*S!1H7;!T\Z[=3/I88BG2IY-XGL/)]1&)_,8;DOD^QFW(>*R=K,\O3SY]/!$&I:NED9)@-*:@'2$(%K3W6J)5 M2K''TFR+'/_Z>?[O%ZLG7C&\^I\;@F_>-VTNI9'AYX.LUO#L9(W@Y>N3Q#T& M610D7SOA,*W VQ1 (RH*?I)3LAUO+U\_!]YZ6FV<"G"?KE.OF1N360$G:T', MFLFCT=!(="B")6]":5W:YM;KGS*?0ZTY0DYJG_HV0B>NA'04AQBD[4NJASLF M@3192UX*XZ+UG8DG4=OH(/O!L0D\_M.Y.W]R.'WZ_3 .?![7P393ZM -8SSF MX,#QFN53QH-+6H/+&I5+6?GO1H>N$O,A9 G<10K$E(NT?M W7YBA2,Q8I;%Y M._(GKD/OXSTM=.A]*#KT6=F-7FH6) M76.'J.D0GM''[&-XQ"J:W(*X5N>4@I'VM)""(G@%.:#V"-ED%6.)0IO6B=4= MD*;?"3:C;],M&MJ^X>E>/2FYN].X:G:OHD3&$AB'%*\5%<%%[R%YR6A%-06Q MQ0'\]IN?>VC1P-X-CY(JFG=X1J.^@VGE[EU -4S$/0AD^D3<4(;F8YFW<0;N M87!>IH0Q^-H AX;J_V]NU/JX4G>-0V90&Y&,*D70(O.0>A+&FBOUAVE2Q))+%.!]71%EV7Y<0I7"]JD,"J^V9'C?F7ZW<<^=>:& M6&F*[=BKRU=Y%O\XP_.OR^G&69IF$@^@LQ:@#,6"+@=!<&WA7G%K2FLM\RY, MSST:&X6;$0JN;^-;H[N^I[D;WU1'/AO8CN;<9P"C.]VE 1V33#D;.'F,KFC) MH>A47RC9,BB=8'AP[A+_[.@";VE#PMC7'#$T[Q8Y:+?Y?7] MGE"$\[K>XLV6T8B1@4L2@6MFI2J9:]V\V-)]0([@!&@07YO)K,'&'KEAX([N MF,J6[$ODP U6.:+ 6B7=@+(Z.E_'@+FQ6SS/WL1#PI61^)JF-W$71#]Z$^_% MW^YNM/L8?YK>Q$:IS&M!&.%4[=5M'02KRM*8W!>-18[9]/QI]"9N[ U];#ZR M%ZP60@+$?/$(L09;RHD Z'EM<:64<UCV"/IPVFE MUE)[#5SD#"J@!5]8 2^32D[:XF+[&>$):%5'%UR-3=8H1;TV8O8/%+W1#_@Y M\Q.4G.(KE0 %KZ>(6@$J$V@2344%99DRK57OC^%YAA[3S/P/KC+')5E>_WY@ MR?(6C&.0+#]NFRDERXQI)C%)8%HX4$PDJ(V\@)<8BM-<\=0ZF#A6R3+/W+'L M&,BHZ!N,"<$G1G.TD09%H0E:CE<(X&E*EOMX3PO)Q M_\0NDKS0+B=?\_6T(=8R@BO)@&::T#N#2HX^GQRQ9'DLS^AC]C&24ZMH\B'9 M;*[2$$;#SJSF8BS!\Y%E"%)PDX-@-(>V#FP>AW0$":M]Z=N,8AK:?H0]_\<_ M\#R_0@IV_CZ?IWI+]]U\EFGK-;_,>:W7NG6@2JOL:D#+#\8;(4NJ)>YBKH+K M; "E3$"?"@;KLTGM*[D.0OR]A# 3\CI&I>B>Z-?8UV*W#NC'*BT]"/F!:E%/ MZ"L#W;0!T6.LK\-&D5,D^,* 0Q%H%"D!8JZW5E+4F)+GLOGR>X1NNJM^]I/U MTC[\-A:L7YM@%6V(')(+]?*5B[X6'/;@8DY5DJ_0,!EBV)#'WBMRWGCL 0[C M)V1DWL:7K:RAK87:21H50/$%QKC89H6"!T>"X"TEG([*SH0>SD\O7CX39 M?[OB,1(V=>)^LX?0%7NX;YH(C0J'D(K6O$/*<;#(W/???GYA W&+K@^W&# M86]&^VK2]Z'C$#<8G+ :O980 U;E=/(T)+B?5DNS7>;E+ D' \TWF!% H7)@!>TD>*UQ*,+(6!NK_RY'\L1' L/ M8FW+)1J8?(Q#X:N0:?'ZOW_2EY-/LA;&!^,@2R% B< @A'K^'71RKA0*O9J7 MK;L+X4CE7H/D#0.,/+7XSXJHT.4,.M9KVI)EP(*ENJ?1:'@IS5M@/$'QWQ!O M:&;^YN*_3>Z69LLYG;VH-5YI8:6H^_7LVUD^7YEC<=%!RM?#/^H+%S<.4E_= M4Z,W? B-%'=O9G%^EJ_KU+\,BZ4PN/&G\]!;AO1]R^'BS8R>\^WJ,\#3+_^C M?3Q].F_GB\7[V2_XY?R?>/HMOTS_^K:X6+8YS/2)Y"IK1M1&J,@A!=J-J6SI MNZBA4X[(E=,N>Z<['& ,P3#]C+&#ZCL-XJ8R;NNYX4Y!^AS3BY?_P?-4$^?O M9Z>7/2>!V\^Y:Z-$6^H%WZ@!)=+&2P:;>= 679>\Q:,O.>2):'LWN3W! MM+-MP]NMR[I ^7P91U'L\R"ZQ-"RZ,#)JH\QB! \9P26NSK;"55WT_+C#4SMMN8(>XP6^98M\O\6(U,VU.5RN !G-RC& )01.3 M4IY!X+3/CB)FGTPM!6$Z.$*GESU?5VAOZVUG<,,O.M\!^>L=VS6[I7S?.YXE M[YW,NDVC;TSC)[+EXK>/GZ:@<^-=WQ.M]YOYGJW_(/G1>DF9I>M7G;"B#:_: M]51"! HK/+C@$)Q1O#B1E59]ENI;CWZ>!+:PXSV\/GZFL_JY_B<0]+_]Y?]0 M2P,$% @ '#)O6$CCUXJ;E0$ $

W/C.I(G^O]^"MR>C1O5$48?/D 2[)V9#=>KM_;6*5=4^?39B8H; M"CQ=G".+;I)RE>?37X"D)-J2* ":?>=B.ECNT1DYH]"(C.1CW_]GS]OE^!> M5'51KO[M3^%?@C\!L6(E+U8W__:GWZ[?0_RG__GO_^V__>O_!>'_>?WE(WA; MLO6M6#7@325((SCX433?0?-=@-_+ZH_BGH#/2]+(LKJ%\-_;Q]Z4=P]5/)2--B_I)OL#13^C?X.9C4/\) MAA&,P[_\K/F?_OV_ =#!495+\45(H/_[VY*^7:UYN!/_]J>ZN+U;BLW?OE="'EYV656/5M5/8YA^\L;NM=(08GJ&!V3.9KG[0KU;\;F^NUM2 M9[,^/<>^OA9E0Y8S?"UV9 8L+_4?/JJ?>C)ZH1%EVM+I5?> 5?&S$2LN.FWY M:&E0\'_[D_IIL:[A#2%WBZ]-R?ZXO+NK!"M:U?U%'VOUU\LO7W\5MU14BV;[ M_5V(%?SMZX94NY[E8G^R$*LYLCTK49?KBG4'F^)"'^H=8__>T@=#!D#' 7BE M>*C__*^_[#CW #:B5N M*ZHD-6WE[1=3/)4DV8 VNH+R:!RU)Q#)#JN0 #-L"W MEA&@.0$M*SXUB+7\OE2).>%Y=8HU('O*Q7X%-RVSO_R;;I\M BJ3*$ <,4Y3D4:2B#2" I( VA#&F>Q"D)12H6S=9VG >DYHA)/ )1:][Z4[+' 3/3J5Y@ ML%.A!]3F!>BI^E.6)P7SI!N/TYE5%9X4]ZGF._V FZ+[L+I7BY35P]_)I1S!,19Y@'F$89Q&# M2)F<4$&:0T23+$WR*(ISN;A[$EZ;&L=>#3PE:XSE:[+4 =,+0,5-L5H5JQMM M7CT(4GG#C:,'U /?Q*?A:WZ]O79565/Y2*>$/NU+\T#XLHY)P3E,)4 M4 018A3BF(20T!AG61RE49K:>.4VQ"?VRS^LU,FLS<66&4#N2;'LSFO+$\4* M4+.=/Q5,=KI -WO(U1E5)R>IQ5O1_??#ZDJ9V\I2:=5'T9#E):V; MBK!FP6@6Y910F(4IUV2.Q!63?0[%>P=6,6+;)(:1J'JXKLJK5DLH?TH;,AT;KM7BOQ'GW4VVU%5F^6==->:MVW>N'SU7)UZRIE?GS553W!1/U M[EZ<1821 !/(J&00X0!!C)51$E >\Y"(!&?"+>' ,ZMM MIOY2=6RW]@PKZT;_K29+]WP%WZ_13(F]B)=CJ_TZY/56!1NNP)8M0!_ AK'V M[6Q8FRE-8B(,[&5 0=CX'OI!*OE9')WY2WVGMMV;FL M*NU_:9]6D=]]YC-YT'^[_$$JWO[/M:*JN/JL-M@GEK>D6"WB0# AL@C* M2!!U D@!<\(PE'$04L%C02BW.@$F8')BY=\2!IHR^-81/*XLYGLQACK]F>&V M4^GA*6G8J6#"^:!?]FR+>O%7&_GM25/I6 MTL@\'GE\8MVFZ;2WV,IZK;7=VG( - MF.FY,\G$5Y4EH%PVS$Q+L #A?TQA( M=$!1U(+]Y::\_T4]W>L(QG>J86S-67:V@5";C6GR4;M]55?-XMT_UOKV333? M2ZXO_.M&B,$YF DI,V62P$C*'"(>!S /E8$2TB@5ZH=<8F*R!T^3FORN71/4 M.NH":**6QH8!5./[T2\ MF%O6]F--Z6Y6&.'N%IE<("KWW8[U(# +!O57-#- M?K5XPC4HW;I"7X1>JUC=?!95ZR8I.:[HLN@B*/JFC>FZN^)6?>1*?E5_K647 M(>MJ'4.E6;(LR6,,LT2D$!$4PSSE$E*.(Y)GL9#":)/[9FQBE=#;+*!+T0.O MBA7@Y,&V7,[;6S"-A<^/K5/4Z )L>00#)L&.RPNPX1-TC&H+:B8]1E? M]XN>MSB\)[9FCM?[!7,_KN]Y?5^K-Z6:]K(]7+SJ<_ELF /BRA(X@QE.20HDA!%F$*<1?JRD!&" M$BZS++!3M?Z8FSK0TQ,#.Y[:J/&6L3;/OL_T^UC6M6V$W^N+,M7&SP._K4;> M:69?"M_^\DD?XIP/6FL#VR-K/2]@_J MON*>@(:;\OY5D'I=M?&J#ZN[=?.Y*ICX>[E4IT2;==HU-$ 8XQCA#&)&8H@D MUWV+: !3)K*,Q#2(A57EMQ'5B=7MUK:ZW]*U4Z=FT E*,H0B"FF,U8&FSB^( M29+"$(4XSC,1)7EF5]_J'3RG6M>9X#,[9KQ#8G=^#,B#EK[2_YH#L&-A@HX: M5D)[TNMF-&=5V%8P/-7$=@_;1^4_K.I"?5)K>6V@:XU=B/IS5;*/ACE>AJM, M&1QKB8.>.MB0;TTDS8/@"L':<\*7I=A.@6V3]6<++_5M M.9S8\NB(M/&T6O-EW8#*^QOQ=)L_)?W?Q\J9<-55!URT+RL54ORMGH"D4%V\%;18Y M37(B@URY+*EN64$1I()2]35)"28!RK+<*!KGE:NI_<*6!\ &3)BI9[_0CZOD M9P/4,M]AQR)H2K!C$F@N=6E1SZ?2LAWLCUCM IX[9H'F]CE>!N\[0;>;^N6] ME$?LON)30Q,%FBH,']F8UZ*Z+5:Z_,8\H>V(^*?C M!.=+;GEO,"Z>4PC@R)*S>?WC(@T=_1.?M+<2OZ[O[I:%J-[T MD58NTSS((@)QB".(>.]MJ($WYK;!4^E/ MFUMGR&3INV[%.1TT/OU6C2V7,^1SLS\,7IN5U7!$@)&S_^D3LYW@1U@=GL/' M/G)N$.]O9A'2A&8"95!IA0PB M'JF?,&(PX2E.4I&A7%IE99S'SESJY)LFYEQLXP2T;2!N:O@<-=<)Y,Z(DITC ML/>0F!,SSQ3_.@>XX\&NLU9U4V5O'Q5 7\D^"VYWGY8B%#)$)&1!J P9C 2D M <^@R!%%"5.O$QL9,J8$)U9';_<*OGL&[!332=C,5(]/,.R4RU$<)FHU82JI M)ZURDMRL>L-4^*>:P?@YQ\:8HJZ%V/:P^:A[VFQ:.#_T4?7Z[5K\AR#5^^)> M+%(9BVV_]X4)'.ZEHHYP70',$-$L>^V(Z@N&K-Z8M^7G[ M8SJ"L]O(E>NT+= I]9^NUHT>GZJ3N2Y[ M0TI\T/+ZF=)MX7TN&*\HBTYC>5YTOM=F%I\8JM M+B['Y1FYOSSRX&S7F..,#V\S3WS2\U#);>?U.&*9$#F'+,]SB"0*8,[UR.T8 MY9A$(<+,RE0^27%JDW9_7N+%IJV]I\&)EEWKO2)BIXS&!BE.TJ#>6-:I9RL^ M3SMZ8_&-9RUZ:CZ_GU4TXFWY8[5@22)X'A)M/Q!E3@@,Y=CM$S+:SHZ1GSK'[_;28 M[O/K]B3Q/;=N1^!YYM7M"7AT3MW^)V>.?6T;\EW6]?IV4_G2^1YOB_N"BQ7_ MHKR-14QEF.4<09'E1+?50Y @0=4Y+E#*>!#(P.H.?W*.)T\"Z$B!AT(L#5.) MYWM;$T>FIG@'LT>@!JU.!V(,6GQM7_&7L>ZG\\68;%%_[EB2,;__'#$C6_B] MQ8:L";N=(>^+%5FQ@BP'9N&6]-NB9LM2=V98Q#"72$ A M&-*I;R%A5LTJIP#,H2JS;HK;MJ)$:D5Z/QJ(/PL_L\-L E3LCJ0M T/_=WC* M[)CP=YA82NWI2#"E.JMBMX3BJ7JV?=R^X#P1&2,Y5#LB@ C3 .8L M2F":93*.)8EY)DUWR/[R$^^2#2VKHI4C0)S>,.>)9[=I3"6SVC+'!3ACVQQ8 M=+:MF#G@'0<0 4"Z#G ;SJN3B>*FE?764E MMJ\:*S.B\U9:60&Q5V]E][3C=<^:UN(?:Z5QWNF+)#VYK!_I$X01B4440!YD M B*4!)"&B,(0L22->!0)85<7?HS2Q&I@1Q>TA,\:MW@4+<-K$A\86%YON(EO M?Q=Q2C1?=PA'ZF M]SP 8J?U-@3U$*7NYO8"]$3]J;P34GE2>,>HS*KN3HCZ5-F=^KAS3NB3$1J? M1-/[2XN(Y0A1C&#(,8,HY,J%">(8)IG((D1PPE)BMXO'R$V^E;>3::HM=>LD MT.-@F>U:7P#8;=V#,WF(;/2XGF/3DK8!#*\)H2>%]Y<+>IS4W&F@)X4^D %Z M^AE7Y^3N;MDF-)#E&U)_?Z]>_[ON#_4VPI;FB20\3B!#J=KX@E!($),P8$F( MXRQ71[E1=8D-T4F;7VC.I.WU MZQX>9D;,>5+:*:G' DXP,NZX,-ZN5_<(S'RM>DS _>O4HY^TSR;Z6#3]N&5E MM(@VB2; .0G2E$*,]U.LQ+0*K?HN!QGY!8=6'2VW*+C @USBT8^9;>AN"@6_3R[KP^W MM%PN$B$2I,<014A?,[*Q8(A%F$<"I.]M+?RQ-MH,S*Q(V:V??:E M']\Y9\EDMVD,Q3'>+$=9'^EEII[IMHGZ8;=#]E>:97,<%6"S+XY_P&&J5UT+ MW3BA'5C*2;/-%B]7Y%.YJH3N Z (*7NRJ*]UC&T12$Z(1!'D,5;[)LQC2+,D MASSE.*)2D( :G4%NY"?>7!U#8,,1(,VP^D$I=@*&?(&6,?"M9KI MZQ.-O/[6-M7YL/HLJJ+DOXOBYKMN['4O*G(C^M&2HIUMO0BX2'A$8YC*5/DE M/$\@T7VW$L%2&9(THA'V6EGOC_>)#Y26D3Z/Y+>O;YW3(.9\FX87,2_S'5G> MYQC4X->F;2 [@?2,PTZD"[ 1"O12;<;^"M#*-6-!OO^7,5=IOD?.7U:1OO]7 M8EVN/P$+;H=5.]?EKJPZNH>AE%E&$AXS M&L1V*4G>$'/*29H#,[-#SQL.UD&2(0!;NA-$\XTD]*3[QVG-JJV-Q'ZJ7\T> MHBF@9HK )SZ.C>XZPN#5 MAH4_:\MS5V@EAHF,/EO@60GNK2^>&=69F^590;'?0<_N<<>62/O]/W8I=UR$ M%.M9#SR03"D/AB&E,576%16I9"0-A=$=B FQB>VJ@TUJW#,61V$S4Q&^P+#3 M"^XXV#?N,1#05[>>,5+SMN@Q$'JO+X_),V[;^U?"OA6;V>01^XO878-$_I_KNAE\-47*J,0D@HD, M$40TDWKR+(91JLYH*G.*F=&TR5$J$^]?3;-S76^(,E+5?]7[N1=54R@#1X^' M4R<4(U55=%=:NVY\%V E&IV]IFQ_\VO!XV">OD7U I'SD;TCZI \?%QL\TM/ M+^*[W6T>A,'/G>5)J4:N)H\_.]L-Y$GVAQ>-IS_L/B:WK![/QMR,Q+PN7XO. M8]%ES32(LC22,"$RTRW/$*1)K-L#"A'(4*DQ*FR:JYH2MM)ACMU50=65_A2M MIV8_)=<(0#-C9 I8[/16Q\&!J;B;"[)N).Z&$;^S<&U$]S@#UXCL[+-O;< X M-//6ZGG'= 1=C/"]7*HG:FTV-0^[0DH>TBA-(V7+)\4>.\>^/03CIN:?1=\O117\FGC!9W&Q)2' MU#=@:!.:=G.:\X!A3"2"F.<*V'0*>:6[IOQYEQEDJ28<7X&A#ID>6#L%,\3T4*^5UUN<-SUI MNN1'X'6:MB=X?"DF1R[FU5KG0;6GTLYVNM% .1Q]>&(5L*4)-D0-O9OCTH[O MS)ZJ^@\*O>W_ M4*9WO4@DYA$*":>8!I%Y+YL*J; MJKTVJZ^:[Z*Z_DY6?1K^)WU96BLSY$NY7+XO*_W0(DZ#+$Q(!&4>,X@"FD$L MPDCI+\23+(H38M93ZGG8GSKTHCDU;$7U3._/, #S8M^*9=SF_&&GG41@(!)H M90*-$FI7A;652_VXUO>>VN/JO@_@FY85],+ZC ,]RUMZ[N&H;LR_K"*L25Z, MM[&IYW'Q3'7#F[HPP])AS)A$*(-)**6>+"H@$6D& Y;22.H)3]0J27%>]J=W MLUM:+Z!^V.ZM>CKJ&,'9RG,E4<%LQ#1/),Y%\3* M>QJA-?$9T9("H6-YRP%HS'2W)X'M%.TN1?0"='0O0"__!/GP!B+Z+F\Y0.EY MJEN.BWRTN&7DD?-F"%Z3GUWWG$^B6="$1%D<"I@%*(2()PCB"*]N)^ MZI+[=^4!VT$;_H<"'A+3\PC 1R2>9>#?(2&/C?<[^%G' 3G;5//ZNKSDO- O MDRP_DX)_6+TA=X7ZPO].M)70?*CKM>"+. S#1.041D)&$#'$]?F;PY01&>9Q M%C)FE0%FS<'$I_*;MKZEUM]I]07_L%+\J#W_N2K?5X2!RYM*="$O];DV$4__ M4!>\C57K_K&#\IA/;7F,LJ4VR93O!:W6I'H ^HL(>JDL@YWV;\Q,J4SZ'NPT MSH 5C=J.&:"YT=Y5S\_%!D/0L>1QEH\K&KX&_%C3GW?JCRL\>Z. G!=RTW=J M']^I[?GP67WAFF$=X"#%E>8TB",!QV2!$D8\R1-94XH3ZR2SIRXF.G22ED(BKXV%7[T'"B 0=7RX&4T ML-LK,-,?DP-KIU=:=C24&T]%(=D2O7AR$S3X3+W]D(8O;9Z#L'"@71_:YGT+*FH =(/G-'T.,@G&X'.O+L MS!GJNYY"=;V^?9S)T25\413F89Z',,ZHA"A"$:11DD#"9$R2.*81L^HD.AVK MDT=#]'C;SO5Y=5<)^$7HBR#1S[W]>J?>9-L-H/ZS%R=HPG=J&&EY$6_*3D%Z MR$8?=BO;\?_4'7L!*>;&,#]W.OEI1E]6PMW9@'M+$S>G./.YT15@7,FN_.+R MGA1+?1OROJS:R2(+&DE,8IK"@+$((L)3B"-!8!JQ. N"(..1W^1O1T:G/C.Z MZI1*W))"][+HJQ!O!K.CVJ.AGNML./7>)CX9/+Z-V<^%O9JC+?M EE4W(^H% MG J&$#_WF7"*S7^.$\$0;&_G@2D]^S;%'Y1"JE:D"V%L4JF)B! .!,1AF$&4 M\0QBFG,8B2 1DB)&A!/-LHP("80SOA0R*: M-Q(^4U2W%L)F+].J=?"('"--@P\]-5N[X!&6AXV"QS[FV(2C7-ULN"/+#RM=6 M*66"PU12G>YMU8?#@8F)=8SZ>B26K3A.,,R7WUWG!A8=[V&V> M->!XYRU9G95#TZ\_%M5UO6"9UF2!HQ# M'L6Y,G"B .8RXA +@F48A4&8I[-XJ<=YG%B!_>W9/-&1US*Q$^H'[-G]SY%I MQ"WS+\#W/(WL<[N=(QS^K1AD!7V_)Q+137G82&JN;$W*,I)&H)SLMH7[8*8=CZ\VRL4\(L]F4ISYFOZ$^ M*GR7G[^7*]$%AQ8L2%'""(42Z] [2Q*8I\JHB<(L8RA(TS0RNK ]M/C$6ZDE M!UIZ?;C5?!_MX7!Z$YTCG:TS9"R8U?8Y)H'3WME;;+:-LZQ+TJQTB7V;4/,37+1 MPZ8SYMNUT)[X^^)>+$B0AC0*E*>+L@RB( QASJ)8>;\\%BG.,0ZL6MB;$IX^ M'(>*I:B^VJP8DIV MWFXKEF#LM5ZQ?=[^PF_7,/>2_6-=5.)HX>2[GVRYYL7JIJ^W+OY+NY)ULR!1 M+)1)F<*4A\K23 F")(X)1&$4TYPARG*\6(D;W6?_VNR:\'RNC+96WFVM/=Z, MMUE/%(B?ZI#E1;,V;DKK"?O35Y(S0>E66=WS!JY+T','GE1;7X#+1^766R;! M@$N@V9P5=_-[TGGQ=[M6G><]6%W+^H-MY!;7 Y'9+GW] 3*\(_:XZID]_%X_ M_*J..:5 -;'WE?C'6JQ8-SF$Q3DB&6&0A5) %)$$YK',8"AB@7&2"8JE4R^_ MXS0GME '9,&6KE,MO0E^AD:K7U3L3@(G0-P;_IT6T7?COQ&*S], \#0$1QL! M&CSJ.GZM;JJ"*5OL#:F_*^VC_Z,UT#U9MF7]S1M250]*";5\+%""21SD E*1 MI]V82>7)8A@@'(HTIRQ$Q&X$FQ7]B97$CAO %!^V\]?LH#33$1,"9!OVVF*C M66A[\K0_#)BY &_6E1Y+ZW,&FY/\WN:PV5&?>1:;$S3[\]CT%9JYQ WEZPI[HOFX>D*9]0L![A6&Y$IL; MVK=K<5W^O2B7+4]7\G^5M^*-'@MW; -G6 K]NV MTUN6M/;63(&>*Z#8VLRW-F^K9(WFN#*>&DC+^]5),+3*MW %PRGWPIK8;'D8 MKC ,W%7"59T=T=!2K&R$A,81(FNKHQ#2+*80H)IFA">B"2*[)HU M#9>WV0%.39F&Q&PG6PQ0H '*21!(F.59J%QM3" .> ;SC)*_1;@&JV32>"RFX7GT1I@G"?@^"^&O=;4)ZW@[\])'NM_!V6L$^$>RMDL=)N MJ#+S"KK6%'4.Q*^D8=^+UZZC#X+]85;-1LU$\5AQD.B+#<20228 MT-FS$ MX,.,LS-70,89D9@D4813B_(#*^)VH177*H.>*"A6RM)MRWKT35W9?#'EQZFR$WG$B3)<:#:GR4ZPH9-D^:3K!,N2_=&-RWV[KI3OU;7V MZ9K*7FGK8I%&2C7F*(,H)&T&+(&88083',92YCR.J56"_6F24ZM)3>.,-F>G M(3.SGOP"8:<*N[RNCCCHJ&];B'4,7("K4>/28:BEJ;C>)EN>)#CS>$M3 /9G M7!H_Z3I22NTC43>]\:5[.2ZX$$G*8@JQC-2^EQ1#C%D*LSS$D<1Q0IA55.0 MC5AB+,8!DF (2(D5-A("66.N?JSC'&> MVD[7.@L=I[R-+3ZZ^>#KC^?#8J;WSA353M%M9>RI7;0]:'V.Q#HJC+<)6/L4 M9AYX=53$_?E6QS]JGXMY7?'+JOHJ6-]4]O+FINUS;Y%V.;+$Q,I'4:K::,]N M.(1YWN28Y..;S*/0=AOMNB)M*X!'Z>4['L !/+RF0AH([93U.+;N; F.!L(- M<'([H>4#;+[" M&VY:GU>S)+ANZ@(49Z!GS7PKFZ-V>F-/ ICM>6J-U00#:*V!<-KZYE1F4P36 M@@_5@OW#9_1GWROHV&\S3(^T&?Z[LB#T55+GY6P3?<*%,JQIDL@(DDQF$%&4 M09QE 0P"2F22D@P1^U%B$S ZL;YJ<]GNVURV4O:%=67'$;AO67)HW#[%^S*, M@[R MV 9/?'8PKWC?MC"?9>JZ+F/^X08^VSF/@6;\W=TGQ#L@VW=IZ3GF'"S M:@I>+-=-<2]VMFC70TKP]PHVS>ZZZ2MLWI%*ST6L%101I3 A&08!10+RC.KY!P?7$WM.RH>X89)4.^<*-&S"?27#C"R9.M= MJ=FRK FYGNG_UMV"GZ(7M#9_;=H_>)HWSIA'JT^M$S4MH(DY]!KNS]: M>]YM>TBLO>UW\$,S3QS37:N:!^5X-]6Z&X>F;^NNOY/5P9$ZBRAC89RC& JA MNR>GE$(<90D,0IGR**2!",)9QI!9,C[QYG^^V62V+]#"Y7UAKV5V%[B3!0R$ MZ5(.0*/$.3[C[ 4,-W-\"\\]\\/;\M;4JP6)(UCQ$0(,8G: 5 IQ $5$#.4LS 4!$6!4]=D$^IS1$&[ MBMXMX2Y+\?+OX%O'@FLC92-PS53]9)#9Z>OST'+OLFPCM>]^RT:TGZ?SL@TL M1WLP6RUB/T[N Y/5Y9H7ZDU?-HVH.T?U_9+<+&@>\)0( 8.8*T>2A CF[:\A MS62 &1;8R$P=)S/UM>^;]U] 3QD,2 --VWS:W A,XQK"G_"65[A.=,QY(=*9LBZP\EHDEI RR1C%"<&Q51#,@O;$.JKG!+2L@ $OMMW7S<$T4T03 M062G@HZB4S^:6CI)WV$' +SU;#>G/','=VM(]ONYVR]A7^_[7M!J3:H'#>WO MI&K#+7W7&XIX&@19!FD8YA!E(8,$8_4KSP,2QIACE)C6^!XG,W6DHR<,-&6P M(6U>H#J"S[AV\">U9;#BH, .O9)&)#%F!83VOP:3?3YJ.H:R'ZNMS5S>-)K;^MN-)UVJP2_-U/IC[:Y\=D"0U" M2D,H!9.Z:1Q12HEP&%-)E%' M>#NU<)[<5M4UXZ(YE=(<67*VNIEQD89%,B<^>8Z),!SE7N\\="0R@7$4PXCK M]K%)%L$\#05,,$9MX^OQ4K(HGDR M92S,4\"3.5,A.^=AIG".V;1]#NNI]N&EV 5SUS?YYI7ILS3M[' ML=ES\DS3UIPA.SY,S7W)4.79,\(:@,!4I.,PERW'8LI9TG. MD1#8J)7^-.S-J#D]51[9=3.V'NF92W M3V"/ZW.O5,[H$7FYXIN@^7XCNC;Q\'/5M_5]^OE%E-"(RSR @ND9ZBA0MF^B MF^SG2 0BQ#(05IWDSF5H8C6N7LYWG33.=ST:?EC=V7D#WE#QS@BGI:K=CB3> MW@$>;EG9,MBV_>X[@N\_Z;F1I0>\?+:Y/(>=^9M@>@#O8(M,'^NZZ"*2N<$/N+!3M69X&>FS3RC8J>PQ@ !WS0#H.7 HZ5G(:\GA6-"<5:= M8@'!4[5A\^BYFN'19=YFK@YE"0MUA9:(9 @1CC)(\E3"'&68A4$@E,=KUTEV MG*#-=]^IJ6Q/!]SULQ>5]5-N=\52LP26NZ$/KEKB():)W,._UZW'3Z$ C<)$8)(8@%1'$A(<$IAEM!,1.I7G!KI A?B M$VN&HW,0+W:#$!_Q9-4PQ0GM<8TQ-89V^N,%PN=M-N=9,'J>RND*I\]AG$?Q M518B]&;Q]=P;%&2"@5'O;N^6Y8,0[8<^JZ_*=T5?JQ=ECV%*(LIC MF"7^.T-SM7ZZ9NR$H/I5BD61AQ1%(8,J72$,[U89.&D :IR ,JL4Q# MNZ#J.,')@ZJ[B\U685V _Q[\)0B"$-R1?A+ !0B#X$+]K5==@*R;[V55_)?@ M_P.LRLU?>RW8SH[>\6^GYDZ ;Z;-_ %JI[2>7!%OKXZO#-"P5DMF0GK2/B>( MS:IDS 1_JDL,GYJ@2K/OYU>_78O_$*2Z5J]$+% >L42D"*RJ+4<76EI]XYK+5=LY]$X3^;C+ M$:$Y9E$<0L8YT8-%8T@)3F :A#DB3. \YC8ZYS3)B97,AH&+UN1O6LMCRX2M MW7$2/E/;PR,ZB-,MA)#,!428#J-R9#(HXR7D>A42876RZ M,C"QOM"]QW2+\"U+X#%/=BK#&ETS!3(E9G;J1'%R'*N+;CKC _C6_W>2"C!7 M,#SI&FORLVH>5W">ZB'G=>RT4ETUBR]B$PZ]O%$VCZ;QIFTZ4=WI-EZ?R*WH M&V C&HH@$A+F(I00T8A"$K($,AKQ)(QBFB;81!5949TZ[6I %&BJEJW$[1 < M5S>3X6*G8QP@,58B3B*.:0ZUX$!KJ-]V&L..UBQJPDG\C6YP>WB&Z,F/0K)UT>9!#F(5=J)PPBG6] DB#@, TP)BEJ0AI8)5<="8_4U]Q#VJ2 M><]*&UJ0'3-@)9I-^XU7>D[HG]5>U/^FFW'8IBB=^VH,K[OG ]SRVGN ==]V MH\=RUX3C KP=OH6>PYD:<9R%E_<2;S=NGJFF^RSHCA=QG[>L?;;\D/*]4LME M]:!OT]K$WB^B%M6]>-.6*-=/MB8/<8!H3&$ M)[!E"O1<@9XM&_WG\3MMG%P_!\!N2?83 FV5;G\N0B-I]\Y+SY9^?Z[PPS3\ ML]>R/Q0NU=>."_ZY*M]7A&W#!7T[]"1G4NA.U E.0XA2S"%.TPQB$DB2)!1G MQ*@_W4E*$ZOWGC;HB8,M=7--,P[4:3WM37P[97Q4^^>,0F&M4;U"XJ4W[ M+X.5-C22;D3EC3\_FUXS$F.HO,P>L-=01[YN0D14.>TY9)+JOAE1!#'F$>0\ MDF&"&6,T,E5-SZ*3SM!%SDIH;NWC0^N2\],I%^<%)5A^CV MW5^;/SY7[*JZKJMWRKN^;5_DKZ+Y7O*=2V#8W]YDK:F]U:YLHBJ8S)O=&X$SKENFP,72Z32 Q',3;ENAG5KD&Q&8K6&^C;C#]OE6S[E= M#701--VPIVM_J',BUL7JIK^:*%?UDTB;J/L VT*0E-&T^;"JFZHU/]\* M5NG[U4O&JK7@FQ)N1>:FN!>KA8QE@A.)(,FPSKRB&:#"$[3:79 #L^+L"&DPNPP6W#3*N8 M6G:F0LVF9U_KIJ'=#?B^;[;ZN2ZA"\CKQ_6-VMVXG82NYB6;3?M6W6BZY[UGTV]-B% M5:/\V$;]MRYX?TZH7^Y%U11JF4]E(^K/Y*'MAT\1RV*DU'42<*6]&6:0XCR$ M$2)!C&+&<6HTY. 999CX'-@PU?;8/QK79CW#^H<=Q_JW#/D)K9&NA# C58T@E2KWI03N6E)]'KS=WAW" MD,D\S\. P)A$"40\R"$-9 )ICB6:4X()38JSA4&>WTVA,%=?C-%Y2B5G5;J M!/H\+I"U_CG NB=E,UQY5LUR0*2G:N301QQK!HN5MDDJP8OF/6%=)_BMDGHO MQ&=1Z6)_6=D+%K0G-QXV5($4 M MQMZ8)7_<^6.L@&5K,].A%8=GM8,]'.M6W9 !L^+L 0,4*V/'BL7C0'@!? MA8,6E.D\WNTV_1F73?EK:CVIIID09JFF4AAS"-EMLB M02QU.S>.XQ"E69)'5N.W3(A.K%O>;GH95N)>K'10A)T8@.(.GZE?XA<46^^D M#^.T\: -_6DGQ-A([,U7,2 YL\=B#L*^WV+Q[+G%Q&U?VM>D%KRO6+[4P[[: ME+*KN_9N?UN&<5G7Z]ON;T\JBC)EHP@NI'* B!Y2+0DDB&%(1,HR'$412ZTL M?[_L39V1.*B?N]\6()$=-Z[%Q%Y>C9F6>C[ [?39$.N64]BR"GI>0. K:&Q,BUBEAO]D!6B)VC?]$5?4W:: M/ ,)7[:$ P?S&@SN$.U9!6XUIH/1,?0T.^/0T,M7^H_0WB'"4&:.?!E1GC-L[SF@=DM46M2 MN*V2K,Y':21/ZHS%9TMU.A^ 8;:2A]4Q5/]Z\S>Q$A59J@/HDM\6JZ)N M= [.O=C,R!2YE"G)$YA%F$,4$ ZQQ#F,0B1H' 0T#XV\13NRD_N0+1,7X*9C MXZ)M4T4><6)IKIJA:6BA>L?(UOOLX>DY:-%YS(/_0:1V0ONR/\V(SFMR6@&Q M9V7:/>VF.RZ9.L/62SW&\ZKY+BIMT%;BNUI9D=B5^WT2S96\)C\72DE$G 8Y MQ%&DG%Z6<)CS)(()$T'$LC"6@;";'V?)@<1HH-^ 'E)HA95 ...I[A=KI M%%N4S93+A,C9:9DA9"TGX!$KX%$A\050#&D[7;'D3^U4Q)-IMQW1TXV0K/7 2=$\[?CC=&;=VR?%?;J+ M3S_@FF=4-[6> M59)?4BY0G."(MAFA,*42ITZ"EE>M8!13B7NJ.(32KT4P)6 MN],^'_I:/P+*;=-^ILFWUK/H&;!-)'J"C]E./4=JVRC01L!WIP1T2 0Z+(6W MI)\GR\^>9OX$%;?)>0C=NF& M^SGQXLG1]!M$UNR"+;^Z>\0FG5FS? $V3#^*?_;34!3CS_>.? 2=)W]7TT2B MIWIGGH+49Z'J%+EVH_@"PMEG0646XSZ/A/TLOE_)S^)V?=O[/2$E&S4?T_&HT-W ME/DS1MP]7F^V,78'Q1B.JCO\ 3=';%/X<$U^MANSUO-4^K_UINNX?"?%V$4)%(@Y;QADD 4$P(IDR&,N$Q)&F"2"ZMHBU_VILXLZ+M> M,>?<)\]OP\QI?#Z,[93&MD9'\=<9'Z@<^)#E3&3\.;SVEKOI_?;T>7S"#OMY/7=K1%^.[]ZR_IQOZGG\=^LW M]O(\^/$W]VP^_"-D9_+B.YK_E'[\([BF\N0?$SGSPE=4]P43AU.L/^F&7;7F M0!=?U>TES?#?=8S]4]G\AVAT0[";5?%?@B\B3&4:HQ!RAG.($I[#/$<(IB'! MN4Q8CH15G<9DG$Y\9CZRH?5]EN.EL_<79'EI_9RPVQVL)TI"+L"6W4V]JN9/ M]U,$#Z(!.Q;;M."US]K\R='T?<_NG<_GN:>?"NZC]_R3$713\Y\K?:?>/.C2 MF$;?AOYC7=SIS?!)G3RT;H^D!0D9REB,8"A#I;%S(2!FD80Q2Q"6 66"1W9) MAB9D)\\LU-"6*]V%3J>_;5BZ "U3W=7[ABT[U6P$JIF6]0V4G<(049@IC+'D:D\=7G6VZWDG!AB/U3G_8;H\Q[615 M#XO+=XLHPRDGNM E32*(=!??/)$I1#S,$DYBDN9&%Y^[)2?>8K]=OC/;4@,A MQ_>/&^MVF^6W3Q^NW[T%EU\N7X-WOW[XK#UU.*NG!EY;7"\\D=[@&L==)LM+F*TX#N.AG\IE<>GA+I_CE86% MG':7#(/+$? '^PZP^"L\?^8BGI*"K36&##NN_(57U(,NJ#0)]7=/_ M%*RY+M_]O"NZ(0Z+/!,XEB&%+ G4"9C@!.9!F$$<98B&/$BR/#LK"DILKRL6/F>;-ZG( [F<7CMJKK4.U[ M=;?- M^KY8Z;2%CWHLZK95=G_W6K]=BUUB4)03B1F*8(HQ@WJ,!J0DEI#&492&(L8L MMMJ]QI1?3&JL\"^-B-+QYTN5<& Q7@,RFXWSPG9^$]:0%S MNK.J!6LXGNH)^P4<&^&LFH(7R[5NK=,WF%4'HFXM^[:\)<5JP9"0,54'?4I" M!!&3'.:Y"-6O*%1'?9 &,;;1%Z<(3JPFAN3!CG[;G1A\ZU@PC$ 80VBF/GP" M8ZMC2&PN_UH3%]SK&113=6X[W0(RR7RN'H MJP3ZLH!%*/(@(S2"4<82B+(\@CC+4_4_,:5!D"Q3<-M+:$@8]Y3;HT-,&KWKJQP>/V3>_,)/35R^,$]3F;8UA)OI>IPS# MQQPW.+DK&K+4N6R[H<"USE19R([QKARR%==.:XU 9[G$O %AN[X'L@^'E=9<_YG%?GY3-UY8^3FC> MW7Q2X+V-?/H)MSW\FM1%?24O67LG6JQNNB#"TSA4B%&2)BB#-.#*Q0^3#&)U M8D.>YV%",Q3$'-OED9H1MOER.V62MFQT2:2BWES!V>UM0PC-]KE_6.SV_!:/ M'0?SA/CL!/>D$ R)SJH<[(!XJB@LGW;T\ ME3K+\()HI[G4*T M&>J(HA0+FLA/KD(VE$&U)7T!R+94 M4)858%VIH+[QM+4<[+".>(1(CE.8XS"#*. (XH@3*$7 *JHN1? M&U(USXSW4TXLU-12\W,!J+@I5BM]MZETUH,@U93HIC@GF&0"4AJK;[*(2PS&4F4ICVZ[U;\16"[X<,>6;'BAED6$#O_>9S>U$[T)E/M$7F@Z=O&R\9A,XV7 M>0/#-EYV%(<)&C@;BNDM7#9.;>9PF9'H^^$RL\?LDX5U&5?S\*&NUUK!M UL M%U'$48ZS "9<"HCR4-D5@B$8YP*+( N",*6F"<,'UI]X3W<4P89D&QSV(:;=;)Y#0/)OX3$G=,HKM)+;**1Z19R2O^-!3L^46C[ \S"\>^]AY M.<;*+VK$I3+@%;++;B[$_A612#E+TE1YUXRG$!&$(8V4=XT8DEDH,I3QW"6C MV(3XQ"JF9<$M^=<(.C-K82I [)31-K&W9:,MYVX9V4R$F?CJS04$SSF[1J2? M)4/7!I1C^;A6:[BIE;^3JM >S!=-Z6=1+\(0*1\CBV$B8MW.)P\@396[$;$D MP3B,&"721G4\)3"Q>MB0 YH>^*8I6J;9["%BIA'.D=-NUUN):+VIC\GA:>/N M+3_KYCPFW-,->/1S;IOLHZCKLMHEU>MDNTV.W77Y6G2!!,$_B9_-]0^QO!>_ MEJOF>[V(<9R0F.HMF%&(4!CKV<(QY+E ),"SUSBS. M^5BLQ(=&W"IW-4TCRE *A8@%1/HBB:3Z_C_(<1PCD2>QT=#SXR0FUC9;@H[E M.#LHS)3)>0+:J8DM+?!-4P,MN2EJ;O9D\5UMLR/P/'4V>P(>K;#9_Z2?&6_; MUF*2,LP3FL,4!\HDYUD":9P$^L*1QR*.(YP:=:(^16CB?;<[NO:GO?WUO'%O MEEW8? !@&>3?&_\V2:>U4X)--!'N>3JJG1+VU(0X#YW3^@3YAS"BUT6S% N! MDB#,L81A%JK#D>6GSB[=G2T)?[8?2*_GE3GV%X M2!X$8WPSGBNBW0:TEAX=^93;1OHBVM'AGTG5 M//3E@)%D:ML$&(C2-$VDF4UH0&MR#ZZE M#GKRZD F@&070#-@WD:Q"G(QK>H9R#L]NH)#!RZRYT"PSP_Q",H;KDBKE\0 MJZP10RE',DA.K3!;-HFA*,/,$M-'[+L?7][<-.^J2K?1[Z82O!5*1]P6*\&M M&R&;K#6QLE(L5.)&7Y$J1LJ5*-?UXSF'>@Z(X@SL6#/OF6R$U;@6FP(F.U7F M@!#XYKW5L@T&3EV7C0C,UH#91MQA+V:KYQR;.Y&B^CM9KO5ETKJJBM5-6SCV MVZJDM:C:1/IQW4EZ(3#G41IS&(9"Z)ZX&2092F!&9*Q#VBP-K=+8YV%[8FVEA0"M%(_: M*6U% JU,%V H%6C% H_EN@!:(/!*B_3G"["52L>^^K0P79"BOD:5^*[EN]\X M]N#;3F+P;J6._R[7V=+CFNE;9.;%O;SOAIV*_J?\6M@W]9KU+?GJ"#8/T_.V M$YOU1>SU(IN7NMLAN;W%_"INVNR+WDM+:)H%+!)0(J9.-:;S)DG"(W/!R MORDHYTDD"800\F_3Z*4 T$!/0!')P(W(W^W90Q[@0%K:2@4:*"7M;! MR. +L)$7] *#5F*@108[O\SC=?@+>H6^+N%?@DCS7OV_!(F/)1R\)-Y<\]'[ M(KBW1XG1=[/=S_]B/VEXWLE M0;G2$9]2J8R'MVO1CI;1";I7\MU*ENK+T>JAV\;T[M%BR:F#^ATG8,,*X&O1 MCU1J:[*5M3K@YP)SD!?@]GH-^5G5 M/FW^8['2)-O.N.\):Z_P7Y=55?[H+O[%9U'IAHOD1K21(V5&+HN;HDT"Z"NO M%ZE(0\D2 @.&N:Z,CB"E)(<9E2RB!%&)C2[=/?$SL2VV8P#<:PZT,R1Z'D"Q MK?Q_===]SO"RP]>[&->$SX"PG2K4S($KN6G5O.$/;!G4J58"#-Y!RZ-^9,,E ML.PLX0MY\P*!F=^ 6Q'!/&_"JN3 (VXC90D^J,Q6NN 1DF%Y@\]E[>OYWZT: M1>^:_/S U5J%+%C[U?VT[OIO)UDDLP##&,4!1#$2NK@_A6$8QIP3$01!:%K< M/TIIXG.DH]U&UA]3!QUY\Y+_<;S&3P2O*-CI>F< K+H"& GGU")@?.79^@48 M"3AL'F#V@+TIJ:Q2]EVP/SY79:,\1+6D^NFF(K=O+K^\^WK)FCX+D<99&(4A M@WF:1SI'DT :8 EQ2B,I2(ISL]95%C2GOF%8*NI_@,^?/X-E20QG5-E IJSH M/$$*J!@G"K( (4B"/(<")Y30B&":<[,Y/1.!YC2=9W+83AO#$T!AIP0W#( = M!Z!GX0*T3 #%A4,]JRE&YF;K!%BYF:8CF'E,''80><2J-%UI-LO14K2A=6C[ MJ&NK==J\T1DM5:TH=#\UNM9VD__2QD-JW=U=\'!!PR 66*JS1"2ZQ3J-(4YP M#F.1X9!QD5!LU:35COS$!\R.$1UM6"G8:WT]P,K;6_6GNBG59GC5YE;6ELF5 MEB@;!EHGP\Y.N6H^P(Z1"[!E99"!>-%=T-2@8\=G8W87%+RU9K!DE&"2#*(\$!#GE$!!U9^C M,(AH'BY6;2<1?FT6/?''G=&W..^^Q7L\VEV4U^!'SU1G M_KZA'RTW1XK^>W MD(9LYTF%(P@0A 25% M#**$,8@%YS"1.8YIG.8IC^QN[ X3FN?";D!;5R&2DY.D[< RO:X['P*GVSIK MZ1TNZ\9%.^.N[LC",U_5C8NW?U-WXO/."9>D;SRGMO^5_"+NQ6HMKG5[%[5A MPYPP+&$L=/)]QA.U8:, +\FOU2YM0=U.6O :ULM[.@<-,3SF+ M:*>8>C(3='PZ*( GQ?-X[5DUS4&QGJJ6PQ]RM>M_%\OE_[,J?ZR^"E*7*\'; M2Y5J04@:YVDB8$#4;D)QH.P$KGNJ$YY$J41Q3HWTRDE*\UCVFCC\0U,'&_+= MI:!U+MXQP$R->P\P.%GW#@@XV/*\?Z2"_'ZXJL:JGVDW)!RH_*.EG&"YRG@4AI"'&0A5WV'LD8@CF6A,J M,1I83::>@LF)U<6&8M>UM6@*LM3Y1^^5DP8NE3W77;,H9MOB'/U#7?"^7ZO^ M35]4M\=YE\AQ1Q[:AK'ZFP1: 4#DV.S7YXLVLQ*>^_79J;EA(]_AE9B^43C0 MO;?>:]\[Z/Z[95S'1,K^Q7D8KC 'LKZ;[_ID\7E:[4X \M'&NE/0B^^^'U25CNI5'W4TR;J>O[Z;T%*)>I"S+@XQCF' :0R03 G-!,QBRB&9I MDN DMKF&=.=DGBO'#1>@VK)QH7[N)D7=ZC:-*KE ;S: M*D4ML4I1$AYL40&"/)8:[B(11(;74KY8VGJ+*?V"ID:MBNA^^U* M9FHN\]%RL/N\P-LIPK-;Q$PT0-X?9L_=X>7C\PRH]P>@MSXM^RO;]P'L+=,V MA]&PS]_@D8D56$_)<$C]4W'&E;06VGVZ+I^J:LU.9:Z9$'0KE9HC[0DC7-$$\%2I2'0PA$240@(0&# MJ0@1SG! >6IU!6Y%?>*--."E[3CVB!L?O6[MH#8[YB<#T&[_^L3.^MAVPL#3 M"6U'>];#V F6I^>NVR+V1^S5NJD;]OHL]B.CW=8>T-PVOKT BFQQ7_ U68)1^:U.[-/B.1W@(\O.=IZ?%FUX MO!M\VNVT[W-IWBO>WO07,3K6^F9=-^6MJ#Z7RX(][(;$XBB*&(HRB/,0081I M#'.L#GXN,1>2Z-H^J^IA._*3G_?]3=1E78O^W-ID?VG4;_0=5FG8?\$18+-# M?CK8[%3!!IWV2FX+7WM+M.$%?.NX 5Y'\9X'A*>CWI+XK&>]&S!/#WO'5=SS MXEE9W97=#7 [&/&-CHY6#V]*+A88(T'B)(59D.A6UPF#.0WCRY-(]8Z">=VF?(C\$VKE$F ,-.A8S@T,UX;7D F@F_N?,&TIZ50C^V M_NR9] ;"'DJH-WG,\6:"?1=\O117\JV0HJH$OR8_NW-7N16;JUSE5+19OKOS MD3$LHCQ#D"9(0$1S G$:9CK\(*(PS7 <6AD@CGQ,?0?1!&1G MF2QWO%G>.#A";WC-,#V@EG<+ RPW++4E?P,K;\!6G^<_C;ER)CB^+A$&64"'R,PN8>T(]FZ^=:]'PZB,JY9?,AJ&[RT%-.J%\28+&>TA3BX[&P= M(L:$&C:+&/VT'X<7N/'DM.A$"ACFNHS8E3 BE))<0YSH0DN4 9M[$M?#$V\:8> ML@EV?((-HQOO?LMJ.]:J9U8WMNZNY>V,$&\OS8Y78:=S/+V%B1(A?./G MR9+QQM:LIHUO,)_:.M[7/]?%&^2T=/0O;7&P0(1P$<;*.,J5 M6Q1 2B)&DD5"F9(",VON-DYE836V) D;J[T NRQ]U9X:4 MVW]I&V5:!J".8&:F<RMJWT5S0]*?KA@7R9,R.$)DUMT^+NC3[7SB MT^[9;3J87;(_NJ9/@YOU11#G. @S#L,H01 A'$',TP2&-$8T2P,6,&;7_V", MG,UWUJD=PIM!V^L+T+6]!N4@>^-5L0).W;!'433;Q[Z0L8WLM)!\[2#I"%^ M 6F_26BG!/28$/I11=O(9]][XNT;7;W8EQ2VUSU7!Q'55W-R( M:A&+C&=!D,!4YA(BGJ80,QQ#+B-,PCR6B5UFBSGIJ9V-MNO]G28(FHYBN_%Y MN5R2J@9*RW9*P*$COB&V9AIA&L3L]$/;"7_8\W[ QD6G-D#+">A9\=L&WTY\ MCRWP#0G/WO[>#I!#K>\M5[!/5/TLRKY?D&%>ZO:!B3?^YW=7YEFH.RG&-ZNS M ';[4/'NL=/10::=,D=WJ\R6*+K'^# O=/\?7>0PB:G$RGC.HLBJ2/0\=F:,WLEUHXL8 MZC7M)D;HCI-$P;MBI6D.N*=78';&S@>LW7[O^%*6^!%O6[0!+<_52^S7&\;E>%7;T=>_J# E>;.RJI5I3< M7?OK#T!2$DL7$@F"+,_9G1F[RB(R\Z&0R$SD9<_@I.D:?M#R-A=C%#,S#]/P M =SY! XOJ\*S4V]WHM3?E$_K9@+D0F'%HYAGJ(@$13C/M;HC0B#*BC",,0D% M*VPS44_6GOJNMZ$6[,G9IYJ>8M"O;T9*!KPZM14*E"=ZA7VGG-#3M6;+_[PB M1#?7\]I'X$,\?J>F^KI.J/I2?ON^[3KR[_^2&UY6\H.4BU2(-,U9B'AN7.U$ MAHC2*$=IG,.A"BMK 4!S1.! MN1 M>P::$IJ:A6Z0[2;8:0MCTP4 M14I!F6C]Y"96CF^O=7*$WCGT0B8*GA9%K&TR$6L7-!6%ADP1E&01E2P71+ , M>G?C"S3'VYLY8+.]K/$%!?2ZYHA!33AH*=_XFZ%1O6R?J?]7^T5.V7-V-FPJ@D2.M$@C#'"K$09TA)D2415QE-@,U' M;,A.K"X_K5??D'[N\=@9MZGZ >][&PA%F!!&D91%?UV07O)EAJ7 .#ZR0X6NM1S]B ]>F%$NV;IA3J)J!*XQ/<+I?K M/ZE6'?5PM+<;J?U#[5M7&L,CCU[U+@ 3?_K7ANC<>A@ Q 5]#'D:[MW??[Q_ MW\FE:V^+.,ZEMK4$*E(2(AQAB0@VI4UI*O.(2$S3U-:7OTAAZDLR3;.;'&KO MC%[&8]@Y'RTE\";M1,#A:S5+2>V=[-$2N[G4<,E![G.O5#W.\N7G9G.->]GN M.L+]'QSC]E9UV4%]!V]*P-ZM'VFY6N0AX=J6BQ!72FL2ED2(,I&B6*L2QG)% M0PI*_.^A-8O#6[4U.FVN65-&V- 'MXF[CAK$?QN-A8OSY@2#H_/6*Z!7S^TR MI5=PVWI%ONRS]3_BFFBGRI6LV\%M2K8S"N->?QF.'>$^':LLB8CR5&5F,$J. MM'V@M.^1<51D&//]62?%Q]5$;1)5))KHU1!(68 M2)7B- UC4(SCG,3D/LZ+^AA0^Z<>7&P=EC'20AT3D* CJWUL6T Y5_7,UPQJ M6,#^*IT1#:%.&F7??ONV?;_9F%XGMX];AZ[Q+Q>8>&=UNZK?MM/N9:#)KU=R MO:M.QB(]FC9:3CWF3U#IWWG> (%M/I]8N/:;ORSKV';S)ZN^1K?YRX)=:39_ MY<.NO>:?VFQ]TX61;1>*2LEC90+]"=.6MLFC9Y')J,^D$#3DH2(.,S)/Z5A] M44=/P-Q7(@3Z.[D\Y' (31_:,/X$);O#T4EHQZ;O3P=134O5'@$=^KE?EL); MQ_:3Y6?NR7Y9N/.NZU<^Y[;M.F-TZ[&Y#WJ9_9V;S&A":(AB5F0(QY'0]FA4 M("&*3'*13I(S6-0H1Y%B(6\0)E42AC M_?^*ZM^S7Q!^_>KSX(3\T[:VG^]_5:_%DNEXM"A1P76AW@A&&$PRQ% M3,4IXC0,L21Y3G.KR_9>*A.K@#T9^X2UZWCT[V9O4D)C3>=3"7P*;9^IYT5X MMVP])Q! "7N#PO4D[5U_=K;$O4'VN\E[PQ\>V].W+;(OI7923,F"]I@?C;-R MTI9"YGG"58X1CTQ]@2 18KDBB(L0IY3$F(8@#P/*P,2ZJ=L+9+FFJV!S\-U< MF_1: FMGETP)%TS)=9$Z\F)^J@M>##MU+&&F^2LP.+PWY+4D_TJ]>&'@7&_# M"US'L771<7;+ FE>>< ,!&!QH)6\( MU[9U2SKXI25^/6("CPU82>DK,-!/;-ZH@)7@9R$!NZ<<+7437GA#*Y..>[PM MO37-+;[5D/M'=7MW_2C?A RTV=>:<=A]WC4]TWWW#&34;>>JF7T5KH M^0O=RD44I2J*39?L0N4(D[1 1.B#-V1%0B11. U!;2IFX'EB?V!/-/AQH&I, M7-[)V@7Z!3.\1DM7XN=Z.4#OPW"&:M9.L@>._)N\ON[G]JT':R%N B-&FS_< M$>0F.+SRHRS!E[XIOG"O93[D?3DZ,W \KV\TWRLX2XEBR@N$BTB;F)PG*,T4CQC+DXQDX',#P,#402&C MYEMV_O5?2!SE_Q$T;#GH?@BN $4^$5H.6KGEY-]:B.H&:!?4L!G,.TE(R!$- MGYH20GY^M>< SD4=YK*.FT(Z:+[.1?R'C?R?G5SQYS:3(TO#6#&9HB(V@\3U M#XB1@ILKHX.>#)EC:>KQ%!516J0"9XAE M&=/Z($ZU5TLC5(0<$Y6S-,,"5C@*(0_9#$X5I'MFZH/VP E,/8#PM-,34V$$ M4QA[+F[J(O3M2XQ>U*1/8HRX@.!)H8!(SZI97$ Y53%.:\ 3<F7F[;W95N9)5I3TX5JYHIXM2EF_*IA8)IZIUY9)RB NDSOU2JB>L7O M*Y'J?Q"F%:K-=O%0;DWRTL>5*'^48D>7=8DZSID4,HM02&F*<$&T5YA@IIU$ M52A>UTI9%59-K_PO23?5@H8%P[)0*!)2(!PE.2J$ MWI:B2 M&2"XQK)D&G(6)MZS^ M S+S., . S_E",!S@%S'_EU8"1[!^3LM5Z;7_=WJ_5^&VJZLOAM*327V+>>; MG>D6I'>SK+:+J!#:'. Y2G!"$9:8(YH6 JDD%[B(6$BPU2! ,.6)-8_A)?AE MJ;GYF_$+Y N&S,EJVAK)<;,/V4R&GUNXQC>.H*B-$Q8]$1O8>K-%:YS$[$9JW!: J^3; MQ_5F6_YO_0VZ4W4Y6YTU\&E-5W>;\EL;#7J[KK;50N9A8B;:H"1+M48FG"-F M%+1>5>58Q3B*K%*+H(0G5LA=5HS^/8W4:# /_ 3<,&2O4T#X#JOBJ5"#:>(7 M@&F%<=L!S' 2=%@)WDX(F+T.G@HX-Q7L$4"0]G5!H4?Y@I:;3?>Z"-E5O4[/ MPYOI?5ZOONR6,@I9&MUN-K=B_;25XL.2?K/MIG=]A8D5IB:,#.7 D$;1BSSO ME@O[]GD]./3K0W\0P+2?A?3!'X8%#Q$Q.QF=&N?U+#M;Y[QAT;JM\RP^#3> M3&![']?^0'F=MOUV_4.N3"Y#W?WPUW)5/NX>'_1+K@RY"O9LM;TW@Y:Q M8,]98'IF_SX7M/86UBP0NYE;$T(-,K]&0]1CB[FO/9MA-EK\KI4V?C'/V:Z= M1H:RB(N$1#GB<5(@S,,"%3+6MD(6,BYPI#BV.AD -*<^!\QM_2<3"#YNCMHR M=DR!MT'1[O+$,S9 '>X.B[_TU[1D(>=O/\E6HK8UUGO:]7VW*UT[]^:K,LJS;1-\]S&IJ8.<,A0S@+,U3H M_8]4QI,B$I)HJPXTI&0$,Q.KB3UK0*J7] M,:. W^O%M\_M+L-II AG''&.$X29UGTT)@RE89B*A"B)";?-\KQ,8NJ+P@/1 MH*%JG]UY!9)^Q>-'4.#=WJF,'O7#L#PC$CRO+#Q;AF>_8-T4SX%/.N9XKDWY MAMG+WTQE;YTA0)=OZ6;SK']55P"W+;$6C!(E"IRA3 BN]V$<(9JD&.4)51BS M(F<2-"3:GO3$^_/ Q#98MAW]G@.UW@22;E9HO=LV(QDKZW(X!W#M3(EI((,& M+^JRK ,3;7UE#$PS(6>8F? 4WS=(F&]UOUDI6 M9N_0Y0^W.XG-6=R MGW9QRK5E;HH%2/V[VJ_HL!V]I[L?]O "!4/:&P;V%\3^L'"[!7;'!'3):R=F MSTWNP *S7=?:"=*]D[5\8D0C1#;*L(DRL7/=\H):13A]7AVZ,\[Y<.Y/LYWYEL$/!0Y_>NWUCWH-<-\%>LF#_ M):AE"XQPW;Z^?^P%]-U?\E7>CL\.E?,*,'^/RU=Y01>[9+X.)_#<\)IP]7:Y MKN3#^M?54VD"]2;L2G_0K6YY/0\E"2?*L$ @+GFB?7&B?W#1-R0LJ,DHREL4@<]2*ZL3*H2;N M-#-F "P[\\X[!$ WO9T@4].O^V'6',PT2L9.:K\3909HOL9@&3L8KLR7L7S8 MT>65WXP9\D4^&4]Z]>U^O2SY<_._QR,NQV&"HR)%*0XC,X96($*P0'E21%$F M>)YQ O)2;:A.K18:'H*/*[7>/ (:6,*@L_0!?0,"=-M:+ [T;X*&=O!'^^S]7!MOU%$^&88DX4"F6:(JPD1X1Q@N)$ MJD3FIBXMA R8>[$Z:-./G2=75^%#;^%>8&%YZ>8J(=#2K\E,<:%VB7]?]VW8Q<_Y*<(]#W=+)]-W+JM]_X@Y8+QG$:F 8;*"HQP&B6(X%R? MMYG*\I"%!8ZLLO@!-"<^:&N*P?9(,E!2VYQ/4G]\U6-S.D,X?&\"1JP.FR82W+_$(VKN1P)U8@*R_&0C:ZF[!$>6#MY::57K93L$6VH M+K+O4;BR; .BVNGY\O6W?:?]B(LX3 1*HSPS[2)35)"8H42&(F:QB(O<:ECE ME?4G5H(MQ4"3##1-^QU]"8IA!3=20)@R.Y'-H9O])2'M5=1(8=W4D>T+!>F; M'DEZ=,NEIV;3(STL=W5&W\<<(Q>[IZ=E?:UB4A*K[Q^6ZS\[OOSA$C8Q245A M%J(DD]I=$0E&- M3E"I%*8DICRD%Q2[LZ$X=O>AP$7#-1M VU [*(R__#@QH M6")J&=+PCQ,PJ-&%R' 0&!:Z\9YI+HQAP 8/B++0!?!QN9YA& MAQ^K:D>U.*;95AM:%8LHR@L5FS)J4H1(^U^F6[QVQ8HHPMP4&&7$JH:RC\C4 M=Z+[YJXMZ2;E.*C["ZY^R,VV::*SWLK*Z [[>]%>X(9-$Q]PP!2!H1CL2=:] M[O8W'X \S:L2V]LI/B1W,U9<$ 9+D.B]5@O5Q^=S8098KYKQPQ^ULV8N=M^ MEYO/9B_>-UOQ4$B5I)GV>R)49#E!.%48%6E1("IQP?0_Q:H E3Y<(S2Q,CHD MQO(7\YM&:J)!].PL%1^8 #TF0S&H208MS0G"MD-R>3(]KI*9U=88$O;4N!C\ M/-R:^%"NM%K8M[@WVF%1Y%F4DRA&G#&!L*(%8E+%B*6AP!$V-D5D?E9 M+DM4358&2T,UD(V^LS\W+X R;".,$Q6V%P^T]F,H#+E1\ME;!./D=+,%8/*" MK(#KXO2<_Q<>FNWDO\YP]\SO^91#-W1SGW2OW\WW>JW'QW)KWN%]V FH:P5/+AS[] M]XP$3P=. &V\;9$II#GX7KSCI[_LUP@OV;ZPGV_UDGV+<_ M:^>MW%BDVR\B+B+"W$_2?YTH!.]-=^6ST6PJNQ-IO%\=K@=RV85^?%+79L)JYK MY[32EE;-WFD&NBHB'@D>HY1'85/3PT)!D(BHRM)0I&D"JND9H#=]-F%-?3]> M3G/1:!M8R'@(-+O(L4BG<6;;QUR2 MY"Y-5#UD:>0XS>.41B@/LQQA$6+$,"9(A85,HHP*;'^%W4]JZKNC)KNE%'6? MO68:3!64*[[C:2]J7R]"\R8U68E;;FQ82 MV5F+OF" '0HOJ :&;#?:3FK>^V$/JLK-OF&3<]>7 I?SU: M0[^7V^^_K=:LDIL?)L_AX^IIMZV^2"-AW2/:N*KZQ]UFH[6W]FW+ZM.^LW$3 M^ JIHJ1(?MW2S=9.*4S"*V0;G7)L MO:/>T&6=$8$")K^5*V/>&U4-Z?PX[0L3G)"D$!3I%Z?U=XAS1#C!*(X4)@KS M+"M(^\+>K\0_U>O:\^OPLLP1\%.])KM3X]6!AQTWQ^CL3=#A./A3LQQT>0X: MIH.77-\$![:#FN^;X,"YKZ#O+,AZ.NJFX7'6,W)2F$\/UVF)C6J]]''%M>%^ MUL"E:;"^TY2/XU$.3K;4"\9%H5#(33&"4)E)_^4H%&'$XISD,;,J>AS/RM1! MGH8Q8,72"&0M3?99\ (:]&WWBH:IRXV<;H(C;R\&,4U0\#0>([_]GUP8>8VF M4", N](I:LR*\/CS_7JK:99TJ# :L6*9HGB IM3V&!>>HX#E'>9Z&3&8Q9J2MR#75@ZGD&\,*3_XXXY/4I)OBU_R(-)]X5NY4N7]45?T,/G M9+7("T-01O M@I6L,P"4-&6FRX U1C P/6@,_G:NY5RHPI3E@:NN>VD8.XO3G384/G[>O(3V M3L-CYI$'N'RE)8UA9=Z<)0^@G24T^5ASQ'P>EP3-]_^S*[?/'U=:-]=G9E57 M_SY\IZLV5;-.RJP^KN[KRX'A7'#MO3)"PAP1H7*$$Z[_EFFSD&*2YRK!44;@ M8WM^!LDFUM$ MK9;W6#S0B&R2_QJAYRL9^&E?I\]Y03^%7/./$?HIQ+YR[OY\##KFJ'2DFP]:P2RR""=Y(@I$5&%FB*L8T4)QE(6BB&)>L#@"S1"W)3SQ M$:@W7 [,/K!%S#*A8 (<1D1D.A?\-R:LSJ0^$DJMT T?@6'$XXT_4'1?E_BV M9.>]EP>"<7;5#GW>35]\EEM3 7"_6?\HA11OGG_3^NWCZI!O?&NH<_PY@!N_:N_C]G]](,GWN'_)CA(,(FW/2G*/\FXW1Y&_ZG&Z@X# M[GM\K@5%Y^JS^D[/Y)&^;AU<0>.W)3YV'NDU5<9F,- &6G3_V)#].)!\GK3/4]Y9N@IGVCW5*U MWLC@=KE<_UD[KZ88N9U%8SH1>"VDL@# 7RE5'[&YBZDL!+]03F7S%'Q"]OO- MQB@B<[/U0VZ>ZVF\MB.Q+ST[\<[5)-IUGU".HVQOKC@;'.K^\3I#JKN_9S;\5IG\=693$O3-G"] MJD_YZG:KSW"VV]9#L$V"GZ97Z?=YITP/]J^F7*,)3V21Y%2E"8IC3A%.<8B8 MRDR'OB**(YZ&G"E8_?=(CB#?=:<2\7?EQY%A\U,]?N'(LS]3P1-X MGFR)L=S,:FQX@N[4&O&UK)LJ_6U5F:6D,*LNLC!/&5$1TO"84:(L0I3F!"4X M2;!4LLCR!*887ZP_N9J[USX<+Y_T_FN:_L#4UTLL"#E+?U-EQ$C"1)KE5* MCDELDM\$8IFVOTBB$IY(EM",0 (>5^A,'8Y>K79FO(643NKE&CAV.\R#R+"] MUDR .E"\,3-R@]M^N<$;;T J3UOP&I59-^. J*?;4%BEB(:.*9$46"5!JZB4B4V]-$[Y!=9S7X<2[B(K= MMAPK*VQ/?GHQT7J" 5!]XGC:C!=)S+H3^X0\W8:]GW5,9]MM5N56G[BW*_&A M_,O\K6HG&'.6I[D(,Q3*,->&IQ2HB#A&J2 LS42D<%2 $MBNDIIX/QX(U^4> MJB4-3&*[CI/=WO0C/6R'OA1\3W5XP#4\,6U0.%^I:-<)S9M\-BCP6;K9\!/P M&'\=,'YX_/;_K/_\=?54OEU50O]\Z )M&>WO7V7JP](0#Q[*QW+U[2;0+ 2_ M?K[_:")0]:!%VQFG%F@,1_[] 0';IX,8!']X;8=M+ZO35<# TK-="MB)V+T> ML'S"H3)_O5&RW$KQ=:L7:F_\]].&Q$*$A2!2,J2(B?%0S!%ED419J*(XSD)2 M8+I8U=E'FAV[&OU>BE;?Y:+Y+I_1M3]_]CP$E6$B6+=S,O8CU #SBP< [-_; MGO!P.X,/&-2$#[-"[KUC "CA]X:%8Q6_,R:PBGXK,?N*^OL7F*^NWTJ0%Z7] M=D_ %%FUV9ITA6J]+$7]PC]NY6-U^U=9+2*<4FD:]0MLO/8PQEJ!A052E.49 MC[$BB57-_G42TR<.'8D&-=7@#T/7LK]&#S;]NLF/Q#"=Y""L]<8;EJ?/%=!/ M=]P _=/1LNA9>):-."S8?@-:?!)N05S-$[I5^NM^R.O2&[\)#YBD+M/4@YM: MN,?U9EO^;\W+H=I*Q0763GR.LD(1A+,D14QO5A1EF A&F-[-U@-:?3,W\6:W MKV&;!/EA8^4U\02KDB;M\/>+:8Z =T3AMX$ M#X-H%^+VA8GC#7%#O.[XU)"_"8[@W Z"XW!=;"VNMZOC88HS7R-;0W!^I6S_ MJ&-1)/\NQ6XI[]1@[XGJ6O.))F>II:.]=;<5<>B.W9>=#>8P#[Q6[138J_R;F"J[ORU])=" M5KVUD/[J"B:#T%=MHS>^YBUE] WG6>6B=P+^6NN4LNKTY#BTJPU5+' JM0J. M9(BP*ABB"5=(9F$62QR'(K)JS@XG/76N0K>W##1'P1X_.UTX#2K ^Q.K9CL? MRLHT\:S]SU_IUJ2C/T\R+0(.R81->*X0?O4V//V V#3B&5@!'CY]1[?T=D67 MS]N25U_E-[-TF[^3T(CR0AMV2:@PPA(7B.98FW@YQ6F6$T;L"J#[R4RL-PSA MX$#9/FK6@XOVC%7!I4*9]I.U^XR)"1 G*-$^M/:J4Z)D9E=_X0\9MWHS_]@, MAW#]R OT@8V@_TH?G_[C*&[0TA[.^H+(;Q\;]8.#6Y1S'!Z@4.6PF#U!QYZ' M9PL?#@O0#01:?-K-!OPBM:HO3;S0=$ZZ7=5_F!:0/^C2G :+$"<,LX0CD8=2 M6WZA0D4A4I3$&&<\R3-)8O@TSR&RD.^J\V#.(Q--MS2ZK4?#CY[2.8@IYYD4 M84:0C&*%,".G#3/Z+@V9E7\!PQ2',023N[VBZ('O6*=L9(40C+&4Q1QSHSEER,690RI."\XB:D**6@"AP7-B55NC/Q98B#!5/$9Q MGG-]T(L045+HTUYO:QH)E80DA!7;]I&;^(Q_^]W<4ICVTLK,RVAZLS:]A9I< M)][6TS079&7N)S5S9 M:R/X>8VOU5,P=2!DN7B_VI;;Y_>/6CJ^>%$%G(9481 M#['6 YF2J" D13$E/,IYQ#!+;?3 )V)%4!#.=B3#AK:04O<;GL/(=6_KSW* M#]O0CJ);;V9+P7K*!?4*S0;6?SGNVZ%U9]FPEL+M=ZKMQ\?E-+:W8F_7U;;Z M++>+N(A)FM(0*1KEIAN60#07$:(AR[C2IGB>9K"N-1?I3+Q%?UO1)@W4C#30 M!DY]M^[AKT\\?^C1>;Y[ULF7U78J_K]>B6F">B4P5"8JQ*!".0X4("V.4 M$4(HB=,XXQ&TE^^V/V2>>MA>9'(S*TI^P0][SC9^VE/A0%-!W<:AF$:)]J_S05#6&"*"IPJ M1),HRAC'H39\(5T4+Y,!':'P=HH/YI'@FZ$4B'T$9TO__RMTJ^\7=#!;?TQW^H.K*_52\C -Z>HDML_RK^W#GW+Y M0_ZZ7FV_5XN"A4))FB%M]6I;F,<%TK\)$:9I(FB6X"R'A:T<&9G86-;?&PP, M2KDB:AFNF@$G8""KYNBF,QK-8BCCW.D9';<,S/$H@;(P 3+WI&/:K#);7B9 MI&Z")N0Q]V8D[]:/M%PMK&2 K$BEOI'EF <<1+'5OE"YTM/ M?66XOQK\HR$'2(X^@6!86[D+!E-,_F2"-\" RS:R?<6@C$[])EZ*8=$MHGU@ M]EX/+QF]U*GAY!/P%J/W/Y[JVCYP5]&S!R?>R]K<"WY4YCQ1Z\UC'6E_5U9\ MN:YV&WW.U+S8]Q(]%[M_AX^6&+;)+PC;E/$&WAN%7I7*J3?H^6JSM0.]*DBW M ^CU#[G%.&Y7VU*T Y:._\67.R'%!\V@N3;<-?KO3KVG&Y/I7^D7V]39 M/E]>H$G3#666A7&(:,$HPGD1(I90#3C&1413%N>IU:W]#+Q.O/>[A#N3JH(] M[X'Y)@0=[DU>T)Y_LXN:W+<;4RA_;2V71.$IW[Y=R.8G>:;X"L"QFQG M\13>F9+362- ,T!^&B2:@R3M= M:VJ&L$F[*!C+D"0\-8./29KEH$K",Q*31Q5*@,&,,44E#E*BLX%1ABJ&SG\JS17,7!_ MG]&8?'OOAX<;DE";Y10/EC JBE@@0; 9[B@S1&@2:<.NR"B5">4$:-.-0,/) MF/.'A:WA-D)"J,5V%&X2B^R*)-Y,L=/U9[;!KHAW;GQ=^R \B'!T8NN0H&40 MX>53$V^9([%_MP\EG,@U'$IP%PFV1SI1 U_!R.OL.X4-3I::+6QP681NV.#* M)UPK&6^%T"^JNM>^#%W^O^73V[60BZ30?@;7QVQ$F3YPT]Q,#^8$I285@<@H M)-RJ2JJ?S,1;IBWF:RG?! WM0!,/#'5H(>-%H/JWE#_Q8=O+57*'.L8^P4:4 M,5Y<=N8JQC[1SHL8>S_MV,CW4+A_P6/#:IWH>A,<^ ,V#O;_ONRLV]=]"S#=U&F3\.L+T _&,+G^3 MY&1,CYVOCL7^&9RWL_%D )]U0)Z.TD@%WL]'3?BWU9I5MIM]3]K M@/53=2#OJ!)"+G 2\P(5D= J7"JFG?^<(9:R,,I5'B:PKG)3,/DJ2OPF6!XE MV&MT82*G1TW"C!0WP:XC1U :0 MUO$<>-.\K"[;0YOB0'S\CU!;:>4YP,0IG[ML8,/*_(BLJ\)1>.8 MF7V\L9;9?F.$P9$D6>(2S21%NM6C/%M,AE M%F6""NMYYB]6GEC)M+3L9Y:_%+M?2XP2!K;A6S(>KZ&N,C]B'/G+]6:;0GY1 MC.[P\(R*G%']/US$5.9$*.72MLR-G-K5?UYCXFY;TR+XL,-3M3OOYL(1M M_HM]7LS?#__0AMS^'QUQ/VA7'":JK^,3!F7K?/C!-P@_UHW%9U M4XF_R_+;=S/1NJFI_KPS:K8=GEC=[;;55G\;39AN/VV/JX01F4M$L8JU-2&T M$HSC")$P#]-,Q!GCEI.T7%F8/$MHS]"A-01OLDG:!NN_W.HM6G>Q-;W7I0P^ MURE]45)OW"C]FV5R@/,KL-.(4\(*TX$'//?M$AI>#B-?JZ##SDWPSI2GZ$]/ M,?+0%11/R@Y,?E;UY@K.J4)S7L=-A?VF%20W@2,S ^1!;AY-B]*%3&-)4TP0 MR;@VUD22(I;+%)D49:4=(:92J[XUO50FML&:]GA+,]I$/_T8"$WRD#)L0F2F M\N#)]*"%!LLO8V:G6$8C =,>!W)!/>/%$ S>U4!H;[H%P9^"Z!7.DQ:X3&/6 MK=XKYNE^[O^PVZ;=*X4ODB[?:X6PE>UDF%*;_$4DE8JQ0APG&.&(<\0**A 5 M&8\Q+1(N03/J^XA-O(6/1YVBO UTP[9J+U)V.]:7_+"->Q3=T T:PL&1LK]- M:R.?I[W;2VK6+6PC].E.MGK&,;925D_KBB[_OEGOGMXN:565JN3-S'63]QIF M,2XH92@A28YP0F)$S:Q+0E*.<Q.F0F/'Y;K M/ZN#NYHRDN5I2+41S@G"19(ABO-<;_\H)*&,L,BM9I+;$)OZWG-/VIQJ]:S1 MFKJ-JPK'S?*:TQ,:P$M,=R#@MYH6$OJZL^PC->^-I(709_>--L\XMGYJHHX? MUIL'^I=VXK??Y>;A.UU]7/'UHZQ_][9QQ199RFC.$H62V,QARW*%* UCA#EG M(I$%5PJ4"&%/>FIOW) *UH9^L-4,!&7-@:G=A=KT #CMM, T(,%T0LM#H-:; MH,'J[HA5PTCS^YO@K6^W'2Z_KV9&]H3G[4T$!N2LU1!\!4?=TB0*[X^]4&0* MRUBA0E+M_"<\144:%BA)L_7=1L+,]=OE3\.+9VS_I1CP\?OMU]52:3J'@ M#J=7%YCX4*WI!@_EH\DU_O7S_<=.HU/[&MOKXO?O)&^2 S=4C]#!']Z[G@Y* MZ%2<>WW5V>IT!P7KENP.?]AU?!K?F%D-[V3SY\?5E1D."TI5FA!&4"9"8;SA M%-%8":2(:3K.*"$Q@UC&UI0GWL/'@25+0[9; 0*=MF8+I=T!.0E L*V^9R'X M9<_$W\Q4YY,9+\<1+SYGM &%]S:VS9;NS)/<@'"<#W>#+N#:>:P9]?)%+K4[ M+Q[6VM3^O=Q^_[Y>FDMS;8\?\XI-LT^YJIJF]BS-"DI3K:8)T^J%D@@1%:8H M+N(\T=9S7/!TL9+?ZE4A;^[,9*1Z<-QN^WW=MM@U MCFB;L_.G85@NV^;)^QQLH'IR?C-VVFI2H%T[LS<-1DW"8H>5FR9O!]6L!.VG MNBU)??;X&@>*MTY@CFS,W"]L'%CG7<5&KN(YQ,O@:F#O4A9WAAZDA]X77@I+5I3GB3( M8"/B5-G,75*OFZM\0>C!3.1+SWC:TW4\<1%FN# ;&A6X2+3-HB0JB.+:0V)1 MSAA)PP0T]N$RF:G]'T-CY,9MX'#C8 > M^ FZ]E#:[?7IP$,MO\-5O4=_WT'JU\,(T&Y^EMPX"6X'48-GML'!L!7II\] MX7GS_L" G&4!PE<8=^@?K@P/5L4BYYC@+!(HS^(4X8A(1-)4(5)$1*5QGA0* ME!1TG=3\1GR=HN]F#UQ "F83C)/?T2XX7NYW;7G_QL%UX3P;"!<(O8J1<%W@ M:X9"SQ..C<#I4ZE/U_)_C8O?=+EMJ'=X'!91F O!B) .04@8%_.$'LW ;FTH'#@(:(<%8$=M&,AV M*F$"S-QZ<1_Y" [#3@TG-T&'E^#6!CUXIVXG$'RU\881G[?'MQ,P9PW W59Q MGTE0;NN(Y.VJIJ>-%:E-%ED=[\^/5_\B85K_8(EDHNT,G(4%HBH,4* M%D1P^, ">P8F3S3JL%.7'K]@"-[2'P"MI0*:#"Z@ NK#:;K4BW$P>)PD " ^ M^Y@!.#"79A XK.*F@K[(+2U74NP'*[:]AN(DEAD+8Q2F-$,XC;DI-@Y1&!JB*C"-,"(Y)IFQ^K3.C_8Q&F,;!:P(6/Z6U]$W]7=8U=G<*T/B00'J\J M@,D#;H#;G>23@PC5)7MVCL6*P9ZCFTXVYI&I:QPRF MMP9I3JZCFG*_MBKREW9H*K0;VC!TEA>G/N$ WI=V2._O1GYIJ?]M$KUB+:RO MN]%!>O->B=J*?W83:OV@FQ[8>S?W\I I6?(%9G%&BER@G.5Z[_,4HR***1(D MY8G,DD3_ +G[O$AE8F^EIA'\4JX"L5XNZ:8*-(Y-MO7?8!O^,D9)*IC$88)D M0LPT:5,/*DB$H@1+K(B9?U? ].-HE)QT8H.3W,<7?EFNJ^IO1ZPF1-!.38Y& M!:8:#X$63:])(K^I)XQP?[JP5R)/^N\RC5EU7J^8IWJN_\.N/5^TS_>QJG92 MO-N981UZ\7(MZJD>[_=-[LUG[O5WX3NMY+W^)BQB&48990I);?,@')HITIG* M$4ECIC)9J#@'#4YRXF)BW=A,'2YKIH+=2D-ZJ#@)JOK?GEIF@B?](+1EC OL M=LI@$G:!@*&HYN]O.+]ERUDY[W? 7W?;@Z=* 9@8NWUC0N/,S< MLV8$3.?-;,8LYMSE9KVK[X_NU\N2=\,>/)8TRQ*,)(M,^FL1(5*0$.4JDBG# MJ;;D!+"KS1524X>9#X2#/67G]E4]>%F&B;R@ (P%N0'@TI)F0#9_+6BN$9J[ MY MHZ&^$#+-"Y(6*&1"(ISJOU&9Q4@D/%&2BRC+K;:V"_&)-WNG,E_S$_ .0X&L MMN5C?=&[/+!F1O_M*LN[)2>P^_7"U!#"-$6G2-^@]X(7,SKQP$UPMPI^,R,\ M&HXFA$^L^<[$+IL\P->"\047KP>GM4H>@T>CI/4*M>*-]']JY>NTY"SJ>(RP M>P4]:@WXW?W[S<;<)=ZNZ/+9C/^%7MM?>WYB[:K)KE=RO:M>WDCOV;"_H;\J M?[^V]"4Z,(33+_4$]_!#,CI=P5]==+;;]R&QNA?O@Y_U5)7;&<=J:D](Q$@> MUQWX"M.Q*,\0I9@A%L=9).(T)[F"E/\-T /M5[>:/W%>KC.RRZ)-5=)[0NUU:WLOBSY8Y'OE,<>L>=/L^T[]3DU[ENW=YHL9 MSG.8R6,&>]2$WM+ETM0"MI^KV@]6BTBDF:*A,)-SJ*GHR1%E26S^IV!,AHR% M.23R,9*?B<_TX]"*ZL"*]IL,+Z;J]<^6&_T&@DW-3WV#TW09 E[;C'TQ=IIF M1KAAFJAFS #=DC20UC1ONO/!CB_A[>$E_-YY"0V7'I/U_<#E*WM_)#?SIO/[ M@>XLO]_3LH[=V#9K+J6H/FAQ332::BCN5#TMBZ8192(1*.,R,<:10"2.8U00 M$A4TIQ%."XABO$YJ8IVW)]QD%IHA8\"^:- .S0=E\M2B[3FC>)F2# I^U&1M^ K9YA2P7[]H853U?O4X _"+-J+P%52R* M,R$14P5#F$3:GE&T0*D@D8A"49#8JH%8'Y&)-^R>;'"D&S2$[39N+S[]6]:7 MU$"O!2ZP]4:UD:@GPJ ?;W:G_LMQ4_8N.LMVM!%KOQ&M/NO>E/Q>^S;;S>-* M?%C2;]"&Y"\>GOINM-N7VQ"69NRF*5."MR)_*?1P(&^TO+ ==5W4X ]#V7/K M\8M2C6H[_G+%V5N.7Q3H4KOQRQ\<.>G6G(UM964D"D:HC)$@9EQ&: XV3BEB M9K!6EJ8%9Z .>A=H3+SKC@->>RTO:T3L;,Z1F+UPXS)9$MIUOQ RTV=B72L,*\6,A=YRG*,8BPYPJQ( M$%%)B$*BHD3OQ80)T-1:"YH3[\P.!^WL::69"'X8+@)Q9 /::V(82VV'QU$1 MA2B+A$ XY=I(CXL8Y9'D5(BEJ.]7UZL;\^,! M9U/+.@&@EL%"OR ! X(=%)H!WX9^D^G9Z=+A,]AG+ZZW=AS#%&?NP6$-P7GC M#?M'?8U6:3/&JGOZ3#7=15)$0NO7%&FG7>L)1F-4I"1!62B2C&*JA*(P/3%( MK[;E]OE^QY8E_[!D%#,*@IVH?JSJ$8CM&-$A"V72&R@:)R5V5P"L>= MKS9;'.ZJ(-T W/4/N1V>A_.X'3*X$IVT@E_U=C4.TMWJB_&43'V%_L#G]6JS M_]&4B%6?RI7\N)6/U4+0B!K(X_/(VJW4R":RGELPT1!P+:_EW*79+>:>^R!]RM9-O MGG^E_[W>O-U5V_6C5E]OGINK&4WXJ_Q6MS)Y,-;6,6\8BR(.C1,!GS/);#2=OQ[L-/" M\Z(+4[U=8+\<@:WY"PX,FE\=6 SV/ 9_U%P&DW15]0>:KP+=\0S-6ZWK#<"S MTEU_*SLG;3W)C3:F]5=YJU7U^__9E4^&S*$\->:%BAG)$$],S9]*$\08Q_JM M2LP$YIPD$IB[U4]Q^A2NFOY-7?F^K0V? P_.];W#.-HI.*_HP/37:&!<$K[L MA/67]S5 ;^[T+SOQ+V2!63X(KPF^9-69\0U2GAS8+)>9U@,I4E&4(YSD.:)Y M3%%$J%195&1Q836B&T)T1M.HVCT]-OO0L;X*&"X@QXXZ3?7WO%'BYU?7ZPPU4T L%H*>0UWJI MV0IXH<)U"W?!SSID]BV7#QMJ9@!WAC[O>[W;)OCUK#%UGM]R&;2TNU.K 16[ MO0#T*SN?L@,5W!6Q/>8CV0KGEOK7M_!\&8 6XKU(!+3YO&.DR!SGI=R\-5R; MU)(Z;;>L_M%^$;7)PB)*0Y2P0B%B.IC3F?E.N>/E$EPM,),LX2U&6X 1A+F-40 .Y*D#Q>SP5VY5F#46&:^VPFJN@PXROX M[./%C0UH_ MS+[^09?FM7V1U7935'DJ5)A+I%@9H0\D0H59@@(R?,T(K%0 M&6P\RAAF)M[!1R;JN630H?$C0+:S?^:"#J8-ZA%N]2!G\Y<.X9O@!- KGVH8 M#/YH_YQFZK,'Z+R-H1_!RLQ#Z<>#=CZBWL.:(T:D?%\O]1.567O[_'F];:86 M?'U:EMNF@JXR 4-SCD6+C! :,T60S,TT2V)*B&G,4@X24PS-RT.&#A<]@)A/S\?>/0@E\,8W^[:<8N5H=_%#=!\R*.57:S(&Q_>S@/TFX7 MBE,C#KIG' ]4S]7CB,5GNXT<#T#W@M+#:FY^X_%F]*%NRE=_)>]4'0]?<,E$ M$H8,Q7$N$:8J1PR;Q ]<8)+A+,6"[*\<'^Q=Q3Z:#M>&#XY9']K 6=974MLC M%S#OL!>\1&62TRA&7 F&L"H4T@UGG'[^2"S*UHU=ZA=1.6_J""7B+NF^@I5U<6?XPQ2 WP=L&FWHD MW_N_3)A!!K\T@5JZO#[1Q"6W8U!D?ZD9UTG-G5DQ*/2%Q(CA9QSO(]K9[U)T M(TJ=LH0WS\>/W-/G.AW#]#%NHI,?5]5V4_M(U9UVQC ZAY5;+< MFIY_OTN3L2'%K?X*T6_R[V8:QSMMVAP]OSAF"E,S,P-S;<&&.4'46+!Q6+!4 M%4DH,EA9PD\AUL0G0LN*%/7 (;%>+NFF"I[DI@F7 &?-_HZH(VI0RQILM;!!*^U-T)'W)MA+'+0B M![7,@1'::V3BYWR-OFZJ?@ZAYKW_^CEDOG:K]G-Q-WHPYXLJ7EJ=U!$N\D)D M/*07 ME?$#/$_J[6LV["J:QXSUM!/=_X#/ ;JO->K3#HZ>H9^6"XS3)!]7?/TH-;76 MR7LC5U*5VP7.0YH5F*(HRE.$LSA!E&YN9PZ3$J>&#N8YO6 B*.^;2C7:O<0)WDSA(BSFAV0T[-RO4;M553J@.C7 M%.G08ZXM%E@E_V>G%?'['_I_'O0JMW^5U4)(2A*<8232E)D='R,2%ZFIO&8Q M82P**:S#YF4Z$P<5CE2#FFQ@Z 9_&,K 5G'7<++T\,=+#W2Y701WZ*;0*Y:W M+@J7J5)H+TKEJ!"$BERDVO0!3? %TI]Z<^^Y,9<=+]C8GV6N?2&A M.%LJ@>G0 RH''\ YI%P[B>\MXQI&?>:$:R=HSO.MW99QG+_0*6+=>WC/BY#G M)"$)1U$HM,HIM-W 8B91K&V),,51%'C$A199 ?*KQ2+EZ4JJMM9\$)CO= M.EIXF 9]T5W@YA"F>O8X;*%/(%]#$R[2F'?X09^89T,,>C_L9?!E6QT>QUF< ML42AF,4%P@F5J* 8HSQ/2!QI'9;EH&DP%ZE,K,5.QPV.FKD(ZB4W6EK89CP5 M=(*V<;T233,Z\35:Q/6*.3 ><51=?7= N][E7[>/V_>;S7KS=KW92&XNI^HI MXY3P/"-IC(HB3Q".(VZZ$>F_9:1@.&2QD)'MA+1AY 9[Z2?.X M3#3U7F[*M5AD$4NXDEJ3%#G71[U6)T7*(R2U,9Z3C*LP$P[WRS.*,,\-]@$>N?*'WJ_%W\L^1(=3C__U386Z\U;?K:EN]W>G3<;5=9$68*6VH(L4+C' 1 M1HAF*D29DC3$IAXAL^I_ J Y=1!^3S/@AFCPBQF)8=H\!%%\$_SKOY X#O]# MO[K'LFUM5GW#+Q,=#IB6C-Q M$[1L^$<(,([%/U*.TUB\( :;Q *3O6\0B^5*\\UA@8GV8@P+\%'G]*YR993_ M:KLIVH*Y:9T>?,KW?+O6I6\^'>Y,9WJ%XD(0\G,//6TKL4@&!'.):)8 M$6W8"R$DJ S#G96)=?"A1I]W2(.3F%QAMK.TYP$/&&)H> JZ1.O&!MH@;OD* M]HR]^-!-T/)F+H?VZ%?_%OQ]8ZK,M!7B-5]J)&[^4JE<&9D[RVHD8!<2L,:N M"+RO/&Q9NMMT8 M3$ 6G96;9.&SM++39$(/I2<,6,GRUHVM:UIYO@O^2=!/?<-PZ[33N._55?C,;5>]8,[=D]>WC<0#WF^?V'^N!O8M8 M)(J$D4*I8!)A%>7ZV#=U9FD1YC+*HE3"NH+#>9AZ,W9FE+=D@P-308>KF_JB MKOU$,UD:FKON\ (L]_.TL (W_B2(PE6%.R:^=(H#!_,J'W>(SK34B*6<^[%Q M*47U08OUE1K*5^,]+8-YP4-%FZ]4]"^#]Q:PQM=-,$^$$TT@O ?K: M0_JLYK^S$H!/ZZ MD5E3GKLY&122"[W*P$NX9[Y6ICYGHS6:2=%Z\_S%%/Y*+:J9WU./[UD(D<1I M&BM$L=0J)I,98D62HUQHY-SO).3X*/R8(>IS)X.:RWXI:Q8^X?=-463L/1^)4Q/I@55 M*I4XY2A.)#47W3FB4B0H)11G'$;S:U8U]6FVT@ MT'51NH. >CXUO@S\I&O@N[*JV_I^T53VV4)Y00N>TQPEF!!]5H5U,1=%>8)% MS-,XCQ4HG@XC/_%F_- MA*[JJ/M30UBS PRW W&UZ9 M,6/_Y"';:IKJ:GL<)BB[MB#^:O78]L#T%6H#5O'8A^*S%K?-<383E47!4E1$ M5"(L<8B8%!$2@F9)&A6483RZ(\61WL0JIKX.-X-0)NVZT($OSD/M/K (JO]G%N>A6;2\N/.:F/A\V>MW=YKG.!S.%.NM5FS:H.$D)B5-$LU#O M_"QBB,:10I',<4Q$2 J60!3G54H3J\P]W2:C$+:UKZ,C.2/ZOZ;141$CS/,< M,28$4E$L(*:ME,#Y.MXV6D!+RC MMKXS /#^8$/"^>H1=I7.O'W"AL0]ZQ4V^(#;)GY#J[+.!*\;=C:M(5;B:_EM M5:J2FPR-9K"<5B'WZV5IV@T<,P!DQE@1XAR%*M8& (DH(JS($!-QGA5*,!:! MZH/',#.U8;![?*3:X#7)DD=^@B-#P9XCF%(8A;^=WI@+59AJJ;EJ\KN.?-6Y M70/X>D[7\(F2)QTUBI59U9@/T$XUG9KWI7+G;F(WD_M$$7*0JX=^\),:,9Q(;6+KW+$ ME3,JOATC1_<Y0;LX'JT?.B$260=+/2-DT5Z+6>=EN'B*/[B[13 M:K.\'IB>TRSM)ZZTVNZV^Q+:>XDN:S=!R]PD(UI&0^1)%;KS,:MV' W7J<(< MOZ";#KTVNE"&18BI+)#*"E/1QFA3F*MM6R8R'F*E-23<51@SXW"T;_#Q.#3S MEW;RX]^"=O(C3&%='99):6X*FE&4)QQABA5B8<10D>*$A$RP-*.0P2ZO,R2S M@]/( 9GC!F/./A!SGCF8\\R__"GF7@+G74XSY_+S>O7;OA\6+63,<$11J,P% M3Q3EB&EEAF)& M*Z(FA]::'FP/0C&UVZ=30.3:SKHF&ARIW@0'[FJ'\>U&BG(;& OW)JA9TBCZ MV_2.4'A2#%#JLRH/1VA.%8SK,N.S^^M;XSOU6R5O3=L)K7 RG.(XTC:V">!0 M(1%1A79/1):0+,8,AYGK!,436A,;V_<7 ^DW)CSCGHI^"I>=+O$$ DQOG*2@ MUW2U=D6:Z6=17\[:-)#OK?_E#3J/ST*_)/D)M^2NG5 M\M*OB-R7DW[M$<<-3\O-?YK!JZ92:+FN=IMNSD#&1:@DU7L\Y#'":1*C(E($ M\803FF>L8(( JU'ZZ$&^\4Z9UX9Z4),/?JUS8>M*5VC]22]DEMO>%PS C7^4 MOT-XHB0)*QE];>Y>6O-N;QNQSS:XU4..OOC.>"=WZN[)7"24JV]MNF>U*+(X MT4>X=B$P3[5GGDO$));F2J8@J90YCD*09WZ-TL1^>D/77%:N&\KFTKPE;4;D M-'\#QM&NPV;IS?L ^C;'W X$-WWXKNNX^"._I!@OMS^JW3F#0(,B7L6$AA\ MP&T?']8SSMQ;NMD\:P?/S-ZJC.9H9__-C3#^B>@9M [.HK/?G74[EQN!P%06VG M#J8"$*8ACM@9-H(7?-P$!TZ.001_:L,% $^:!$1Z5N7B LJIOG%:PTT%-5/^ M#ID ,DI9E$GM%&">(!R2'!5Q4: H360N(JXX+B!*YN7R$ZN1=@BGQ<6^#11V M2L!=0-@VMY<-O(TOB^!IHYXL/NM6O"S8Z6:[\BG71( ?VBY8;YZ/5O_1D>12 M9IPRA@B),<)")(BD5%OHO)!ISO,TP@KF>_>1F]SUWA,'WZ/U@F2W[7P)#MN$ M!ZH=7WLB5]M&0&]WW#VD9K[H'A;Z_+;;XIFQYOF%/CQ?Y",M5_M_-(,VHD6D M5$C23"!58&VBS47ZE0=>!G>83@6%H"LL#U:? MY78_A1CGF!9$Q$@($QHHM-YA*L]1KK(BI&8$"&SVUW52LZ3G;(Z4@7KE.D26 M&L2+X$!=4^(FF=OPQ4/I]Z^($*S=?UU M$;_;#]CI><?HSX %;]VL0O C"]<5UXAV'J RC83U/WAX;;.'6'KP1HBKJ= M?#UCU <6F&V.NIT@W4'JED\XMN2E?S59\MV[T]M'DV&]$#CE498QQ+ 9,I@5 M*2HRA5$>1[&4G-,B!=E$/;0F5EBFP(XWQ0"\0QO8?;8'*COCQQ, ,'UE9&\+ M(;ID;X*&L,<.M,/2^>I!VT-IWBZTPR*?]:&U>,2QRR2MOM^NA/G#7-3^H$MC MXMPVA+3E4Z=8+K)0)(32!.5Y'B(+IWI"U-_I^,);Z]Y,B:W=@><<*&/G;0U3_I=GIF:A1A:J>FAVJ" MAV!@9S;@3= B_/L>85-K;,SL#MO!'5N6WSS7"XZ!R5?O=Q<6YNT%/P*DL][P M8]:"QP_??C??L8^K0T&482H M-NQ5Q'F$07U5(;2MMMWHG@<--X%65\*8UDO-%M"$ M"M<-;8*?=;,4WTFV_;BJMIOZZU*WS?[ZM)%4W*W^DVY*D[]B9D1&"R()5=J% M1RR.N;$.<^UO)@QQPJ,X3UF<\!1B'=H2GM@B;#K(5S5ET^3V1TL[,'/C@U_: MN;% <] :5#L3< JH8,K42"$2(C*26BF&HCK6%S"FLP-R"YO3WOC4'-\%3W0[[I(/,KN8C6&I&8*K$!DT[+>(9(Y@".<)S M?X#G_1&>AH7@4Q\\8.4!$-B3WK"A.*O* $!PJBT@C_K(9JV39OTELEY<;F(= M,)"-V:1H>TA1^DQL6.ET:M',V$W''(/M<#QG&L1@VN,G ^"E?C9<4AG*.$)FK#K2NC="1")^)O:N#N$W2\T%@*V"/'\8NS\OU>$&Z;G#XP&G1D AM?@);,WP?&=[!FN M/]NP?*EKD78_FX">Q[XGT\#JJW&*9^[F[;PR#;1GK5LF(@,WA[_NGIZ6I=R\ M:7/<\T1BSL("A2I+$18D091(@EA1""YXF(K<:C36A;6G3K1HJ05O[&VP4^F' MK=(1,L%4TE$K9U#I%&X6?2LJTZMD^/]23IPXQ'B92RG'.49PHBK 9 MQ$E"6:!(4)$Q23(I0.,W'7B86G'P[U+LFKFFZ]VVVFI?Q>0,\7TA$:W5+C#O MTP%J.Z-J8@"AX;46(Y/?%NS9N3D68;4]W \_'SB\J5W"8\N"X(^:YV"2IE0C M,/.54NK P;P)INX0G:6;CE@*;L$<^F@=[*(OLI*;'[+2%M3FFS:;]8^R M,H[N(LI)R'F=N1X:CU+K-$IYC%@:151&A<(IL[5O0)2G]Q4-19->^G2@:6\P MP$ <-I,F@P:FGHY][XZ>V9Z1VI>K,7M8!_>38V9O@DV&G9N!YA-#D"7GA$./ MG0=;;S8KT$G,KHWHML#XH3P'5?Z;MI>J>@R0%.__XK*JVCI,DD9Q3'-M-JHH M,3,[4E1W&4Q#S&*6RE#DPF$N&(@)JPTR.D/6M#7X]^"C)JX_-&)RSS"F=D:B M?XA\3/?I&']=7H*&&>\EL$X@3##B9YCVJPW]L8:E;PR0_2)N2N>+U IN)S]H M22Z9ED<'BJ8R2L-(HB+.M;Y19EH0(1'*>%)PB6E$ MD>JERP5T3ZTA30E+14H+1$FD[>5J+7[*7W[&).D9#9?>DH:W)SJJ(>G&\/P MO[CCY',A2D.++DWVZ:]J-E9P-Z0@)T5UR$8OG:'CRBWD='7 M0/)>6O..'[<1^VS8N-5#L%TN9+EXUYY:MZO5CBZ_R*?U9KM@HZ77YV>28F^@<%3A=W5%*- M*'E<\]<_@(=$720 @53UV]AIE\LD\@"10"8R/PE1S-21E*N%S=(PC##G!#$C M+-!+!$8^4[8D04T3U$3-UO!%G?0O6Q^2VJU42R&-%^>0)#TU&>K5>BFJ'_8K M\.* DRRZ(7':=3;XG&MQ]U&VFOJA_=W[G[H41[2W$W=+?L?86E$N=YEL'U;K M=ZLMW$ >DH6Y;*.Y]@LPV^-NJW=+6G.3VSJH?=[]O&)ZU-Z%5,DO#\PRT M#';26V;@Z=P8GKX<=2\&GE_&B4[,],;S5@V:Z_ M:)CF+)(DU>:=#D&'(TUV^CDK0/?8<_X!1]C#+2W%/[?J$/7^1]7#8'?Q M$S <9R@24*1(+1,41#!'00H%B=(X"E&6Q5;'EHN41EXV>[J@)FR)4WA106;' M!B]BVZVK$XE'NO@:%,T72N!%.M-" 0Z)>X+W-_B"#P"JIK9<__AQ^;S=S*.0 M2B&"$%*1(X@8II P1*%:P4R@F+(LC=UAIX[)C1T:T#!*10=&Z6E/7_U>,7 - MSM2)[DQ= 5\:L3W6'V%*=4B#C[W*N!)'ZI*,HZ!'G1"[(6;4)<'[D:(NON48 MU7]:K3=-_?.]K%.7BN7WMZM2>:\))2R-4[4[<[U/9S* F*44)@3'(DA)GN96 M/4C[B(T=*.B0;O YU4EG4^BZBN5J(T!1EMO*!64KVRS%7AT:AO@]:<8RPG^D ME-H(M(JHB'N,\!N(Z"O WT=JVOB^@= GX7V3=^Q6>^7FKE_FW[[.$\QRP40* MDS!36W@0']^_ UX>[A_>7^3=>2*SVH66;6FZC+;._RK02[1;;'1M81YX;H"!?4-E+Z2I0W(3EM?KR%$D[2 MXFW>O=(&U''A3DUE("2G[B+977OLZ^+VW/G M:*C&FE-+(_<*9LK50-I,DAERF[L5'5F-OBWP6.S>QGJ/K/R+EG]LN@Z-3"[6 MXTME#[MWAO6MM+Z4UG>,NA-\UT_3#9D_%#_$/ IB)!!C,!,!AR@-,:228>5C M!:$,N4BRQ!@DR#=S(^\&:O7D%JT[?&N^WX[?6I^VUY=-D='?#K%#FGR+BM]. MUL2'PZR)&6BY!EVVF\;PFO,;3I-%)Y8;3I=CQY9;39M=DY>1]-K7#,8WR>F: MQHRDK(/F,F/1QT*D!1! +&H0HE8P#P/ M)(PY03E+)&%)-M^L-F1AY@V9$K;:QW;DC5?Q@WX%+#1U\-Q0M?-9C#5HYGN, MH1>[_:CF8 9V/)R!+=BL !55I8 _=\%6(OCR#>4A)3)O(8QH*F$$5,0$*"""8D ME3R6"4LB:5=!Y,C)Z+<9752]LL-1W6!9*CY!L92K]5-_9S>OVC>S1!-HU,XP M=559]5[6/,U ERO086M4)+TKE>,KH\F1BVGSG:Y3U4DVU)7#N4*&[ONGZ)8\ M3\^+U8L0;\12R&*C._5T,OIBELN8I"%$<::L6T@R2"7.()&Q%*G^U\"J89\- M\;&S(#>*1M.%^*"GC(XMUEUD&K:J=E/6:*$66C:S8F/ISM;'/U)5R\>AMD9* ML'31@3>\3PO2$P-]VBOE%.'388SK$>>^%-\?-_?R6UD'6;MNX3P2RDE+$@)S M1I2?EHL4XH E, @#0442\C2R:B5O2'?BC"X7*&)3#1K>$?G7B^55SR&F7,4# M7$FHN-C%H#J,C ,G9R#Y"$!R?51O!B%GH(H^\#B3UQU]-/%=GXWJLE;E"^Z/ M2!U_C&*49B&">12K8XM,]%VWLA\)YUE$$H:HM/7'AJF.[GN]V9;%4B,J-LS, MP*]B]7U-GA\+5NW"OY/_U6'9%M=+_VJ'P__1V2LST+>A!^97AY;>5DT<[*AW M?*NQ"D',Y?7E0!E0G-99,E?!B6-D\:K]Y>D..O?#:MU@6B[Y/2V5;!NQ@]Z= M1Q2%64X8I$PRB$2*($%!#C,L:2X1%=*\5Z 9R9%/'CLFJG)E42.T:D.Q:A@! M18S&W616?,7SIF5^VHC@32;F)*9X&RX<&]TJTIL7 M'09=58B4JR=2+.<(X8BQ&,,LS/7]1\P@"3B&(I8Q$IAQ$G.K=K7GJ(Q\[J]I M@AU1\$=-UA NI5]!9N;[:K'MK*R]Q/8=6_LD\M5W]2R-:;NG]HEYT@.U]V&/ M[6G>;M=K16 >JT69!C* "0HU;A'-( ECM4[S4(0QCC.9V]6U]! ;>9$V5$ 5 M\:AO!F03%J]3NA;[W',/S6A:#082TR@@B3)HZM"-@C"#- PHC$/&11(3GN>6 M^+>^=.C6 .(V6K2_9[E&,U==KG0RWQK2(W?G.1)PS&8\+:G;]]XY$MJHU<[Q M.[X;PI[-Q_VR6BS4+_Y%UGP>)B@+(N5LQSA"NI%BHD.?!";JK$,BS+* "#]] M88=8&=O6'K2)\=4%=E"_AI[N)%JS]%HO](1M+VLJ<+,6\(:C^AX"?Q(UH+JM*V#G)7U6KN#.I+]YF7_2),??*?I M?E9?]Z/ZY6?E;^J4"ED$:M9,=G=>RKHII*C3BD:8-2$P=2%^4^D?4_Q ;\T*61EO?)XTV=X37T MJY@0R]MKS="Y/,4.VX"^@.YS#>N@XGT&6NY!Q7Z5=%S/:B5!%4MD7D^"X^O9 MUZWY>(Q.>]D^NL)/[NC'IVA_M;^O$E%;SENR7K_(>L\IVT:NOQ5/17W7V?WG MK[I5S6H9IO% 5]OI'3S=(5IE>^6RC#!)%AE.OC364\6A 5$-W:"8Y7D25*#%02P"B$2,(8TC#N,PE!$) M(Y00*]"W 7HC[S05]>I6NZ(/N@Q8.A$#>C/T!/QIP_(XWZ.($?#?#.7T=9P> MH#;MF=A,]).#K>%K=JM>,#[_M%K^JB@TT$'O1,G6Q7,-#M1F4QNL9[.11E[. MB@'XZ]W=YQ:;"W1X,%O.A@KI7\W^=6&WF/O4X#FSW$[4'HA5-5"SE!G?KV## MX2=9P':BMNO7\BW[GCGOEYO]-O68B-=MW6/TO/-=J(XGK:LS_)>B_,>#&J?)6^()02R+<\BKQ"X6 M4TAQ'L*$,Q3%:8Z8M#I=]] :_S9S3QEHTD#3=LSRZM.9\06F#TU8WU"Z*<'E MZG%(/']WBQ"[*WH1\=AB]3WJ9JF^B!]BN15?!%M]7U:=SPT;3@X/,-Y7 MU] $':)>^U&:R^;I&^PA-.FG."SP\1=I\(8[4N9J764?EI]7BX*][.,MDHI, M\DSYL211?FQ"!:1ID"NW-F9YF(0"LM)7KM% M6Q.=U3F^)?BC)CP.7)R!@![A+"]1FAS!<1T1#)ND>>$&F?HIY',8LRX)LOA3?];7]@_EYN(^FT5>-ZZ_Z MA++Q%UZ#VWY?ZQM:WK9LWY"?[@G]O7HT6^M7J^7Z3O8=BC/PZWJ4WO-]XGGN M(G^6U$WZP?<)?:FS>^\[]LE,539ME<_WVXKL;H5%DA!*8AAE6+?RB4-("-'U MB5$H1$X%8T:]+2\1&'E3KDB".DE1$S7/6SFKC?YUZD-&N[5Y+-[PA:Z9G.89 M-]?*ZY9#8SRM5IDP?;+TY+:O/U?YSYN:@ZI:95/S )YK.(5?BB7@J\6"K$O]*U#J%-;+,1>? MTS!LRZ91KNUIY*@!=X>M69U?WF2=-ZQ5@$$-ATZC9S=".JFXK MXWR]EGI,^!6#3V;HKU= =SOP,)I#NKQ&N>[0TDPT)PXA$QZQ)(1,:AC-()20 M1"2'$D4I"W,B\]RH&+2?S,A&OT;Q[E"N6H5;Y$I?UL^PM?8CM>6=P5F!'4ZA M/9);9'][T8!C5K?=U-ME: _*U9=Y??GEZ3*J!P4XR)0>?OJ*#.BJ5*A!MVUP M/\N[GT4YC[,@DC2-8)3J6);,,X@)8S FF!%">9Q'5N >O=3&/GTVI, ?FIAE M2D:_FLQ"5=Z$M[-'IG*[I34/R>,SJ?DBK>E3FH?$/IO0//B2_>FA.IF\.:X MU!W>EJ6XX_^[+3>:C#JOJ/^7HMCH5B9SR02+*$*0DSB#"&-UL! 1@@%*XPRE M&0N$<7V=$P=C1[BJJB"YIV>^Z;HI=/@D,KJ:+(U"Y:6<*6AN.)J!/4^5^_)A M.F6:'VY&5ZK;N6<4Y5J=CJY23,_!R6W9"GK#7EL5W%RY70 MY0P\U?R ;<70#)"*)1]%M^=T;.!;CJ4Y2W>SMW2V805\:Y1V-ZK2?!0E7ZF\ M,>J/+97HJ=*X1Q%.1<7GQGL%]<,]8IJ5"O<-X A#6VZ*)W5>OY8!5$RT=79/?6@UU^O5S*<>2UMV-GA842-4%;N([@L4UX;TM%BY#DHY@=!U M&ZP3ZS8ON[;?1+?_^N2V>]?=RG/C(.29)&"[(HQV4EMBJTRCNV)]?N.15GU%<'3\UH\*C>U^"'V512?Q.9> M/I"?YP']=R41,2*49[& .0JT8\D22#,J(6.4A[E(:,P3.R3JZYFR66=.>-7U M+17K\@B*BLG_MJQINGX"S$S4M$IUN_WL:O.@=FH&= L==5#2J;-C5+7XTXZO M"JSK&9JV8,N; D_JN_R-;&088").*Z7T%(%/> M<5[5X)'%W@\K=YLGQD3& 44PPB&"*,4;,+/3SJN9!DLS=3UD=". OBYL1>AT32Y'.3U- MHFV?P-&C\3H]=O38:C\+'STZ4?O;T#?;8J%ME>ZE6I5O/JX6_*,Z-:Y^5&R5 M38@X)CA,$DZAS$@$D2 9Q!*'4.0$IS@.9<*,[T$-:8YLMG=<5$&?1F>IQ^*YS!.W86=.]8G2#XQT+H,N#0XJMJ8;,+S9'T)3;E:8?C5G=95K* MWG.+:3K29/>7EJ)U;RYM7[7'-/V@)%HM*Y"*'V+]\FXK'E;*(O]S2Q;J[,ZJ M[Z;RK=^(I9#%IKQ[VIBBG+J,/;*1;%@"+4^ ;X7&OS]FJPTRM9S993\X*[;? MFDZA4SO3.IHZK6!5K]&)$]"J$\')H%>O44<7C/6J<>PM474Z+-^JHZ"B\_OR MN= 'PP="%T9U2OTCC&Q5:L*@HJQ;NS\43]4R^/W3YX]=K\O<>O0H8]A&^-&# MG24P50'XHV+$$Z#RL*1.Z[MGV,E6\;!HW;5J\+1#@<#V^7E1B/5=-KO4]O,"]"6M'[TQ73KZ>58/$LTO/.(67]_? MIGU0C.CND,5RJUR/^QU*YQLA5VNQ \D1Y>_%B^_*^NL,Y'6%OZW-/BB;(C&[H/TMO@*S M4/XKGUD[ WZ0U5"CX>XE GN1 *UD C6CH.84=%B=M0D2E< S\$E9%MW8=;58 MU,BS3?>K,<+]-YP13Y< MY!@TJN!&T[1\87!+5EQ@6.J(>$4'Q704ZE^:'_7 ME'*=MAF;\SQ-8Y0B*&B,U0$YRR%1WQS$- SCE-$@2HUK8YTX&/D8_?&THZ0- M]H^+2H=/W:,KRLZT'\ [U@S-JI]W_["KY#S3FW!L==J@*(VL5E< I5'4:PF= M=(5J>E&37,:=$##I"K$/L9*N&F.\J,#I%-;KM_;?EBI9B_4.?ES\NG[>; M4LKK%M/6/Y0%;PX%!PA GU8;4>I$E\K!T>A_SZ3@L%C"?Q1+ONMW M;&Y#I_@PAC>P5S;=EC= NY*UV4'-VK^4 * K :A% (3'0@F5&GW^# E M6;=8JBN'ZF_;M>+G^QM2%N6.WU])L=0NK]I5%UNN<0MX\Z#U$?/Z0V6#^T2':1T.GF MT"S^^2IG9N*SPDX64 ESL)EH@=J :BN4GO]6+']QS\EGPE.T,@#<,D0)#&F$&4Y@$D,<\@P900KKS8!%EA M=)Z2&-G.MP2!INC8,O6,7LQ,\G72VME.2T&MC=IE63Q9GS,$)C43EP4\7L\] M3]K'GCZ+M6ZD2KZ+>ZG+5"]!$3T\DLU;LKR7LA2;!_*S-AKZLF.>!9S'44'O&=3AHJ4N][Z,[ 8VBDWU&YU? MJAFMGJ_K[\V#!!YF:#C&,ZW>[4Q+1^7*X]85]CV09D!SJ'ZS!#6/H&&RN8>> M5.WFH9=IU>\669ED&JQ")OZTUA,1\4!DLH"'/X5TXQD>1[7/NOY,7OY:*@ZJ M;"*E@'VJ[F_%4GS+L';K MU59.X\4Y*$O/G&"46Y*1A9'.)I6L/<='71 MOYZND-!N%3D+9X5LMTHAP8>K+#I)F(W7.DX1NNK=@O].Q[ M4%HN=:F]SD52I#?%#]'T['M'7LIPGO(PETC'X"C+( I$H(Z:@=)ZEF8\I$F* M8JNXN3,G8U^C[JGN.JUR1=>V5;NKGLWB\)-HS\Z$]/?YW/$%N@INNWR^ZU.P M0Q?X*Y7CK46\*Q\3]X^_4EVGS>6O'=#^TD'70BS59_&BKR6;NT9]$RG*+ZO% MXD,=3MK57V4HBS!.I'*9P(X9 MT'(#-#N@X<<\:&VGV.%K@='496>MC#5E4D=VI=+,@_JC*<\M?M^KQ#^Z6O0$ MF>0D?T\DWFZ\R8+N3F)VX^MN TR,4EJ7LNTWBK+".WY0CD8#F/=I516X"?YI M6X4A0I:20+ $1CE7IIOG.<22"X@PIZE,,YPFT?RY D3^NB'KC=E!=#+^;=;C ML13&2U+1A#510#: BN_%4B?2Z)OE>DSP2[$$I1:H_,M$Z*;6$QUG4291'D,9 MI"%$:2 A)BB'+&:2AHF0(N7-1+]?\C_]-+;[SP%]ZSH=WF!P MG1EP#W7M[V#W?8TD"R7AB$*IP5=0AB2DB3I/<,P89C$G<6"%>WZ!SLB>7A5M MT:BW%ZL%[0-6Y[1E'HZZ4@<.P:9NRL,H?9T&Q/(8)CI'9?(@4(^HYT(\?8_; M!W#NMKS8?-Q#_%B$%"Z].M[G5U$$'9).48*+(IL'!'R([N;[.ZG RMD?DJW' MK[_XZF0N_!#S76]]\%E'QUS-:+4AW\NJ0;<.O*J-IMZ&=]\:B\(T(HC ,.,$ M5O7\>40BR*(L%3GF(LR,4HBLJ$Z0!5$?KI5?U.7B_VK/T[;+U4ZGA@Z.;TU9 M.B<^E&3O3=@([1@TG)W"KE]V,AXX7JI<>[Y;\G?@A%JNJ!6,# M55)W8IP'/$\3W? 04Y9"1,, YC@E4-(T#A.*,$%&0,86-$VN((F&C0S%)[U8F6C_I^V3#_(0OO\BI7-NF#*R=?_H!@Z_$7GR3E' M$0[S"$,B::S;JV:0"N6R1S&-@CP.+AGVP M)MK;5P=OIIBJEF?U@]BS9]EO?H0Y-#-P-YX9.X.XGY26W;I 52,W*1YFU7]! MAQ5=Q-]RV3RB)^OHEX=OG(5&]6=.1U2X)_,[!H>3FNL157QLWL%]^[$L3&7"(RA)P"#"60;S5%!(&0KCC,5Y@LUK>L_3&-D<[ZB" MEJQ%[><%K0Q'MSS(:F?@3L5T@-R_)*]% >OU(D6W&43.8JDD, MKX <#RZ$_VJ.UC2DDGZ+XE$;=E;%1A'@#\V+I]I5 VF=*@SZQIVLO,! N&YM M@JVHS*DD*4JB -(<28AD(F">\ F'&6,)0D*F+3K M47.>D,TGZ]1&IB4+GEU2(BYHQVR97B^QW2+=B=H0G(&&I+\5VB^2I_5Y@Q?@KG@78[XC2#DJ>I6O8(0RP"#AE' :)Y2D+)K';JZ648^1#0 ML@%)S0=8MXP MN<$J)&?=*3V11!3+(M;SKOAN>-USZ;ED>;ZQ-Q=ZFU'L!EH M10.-;& G'.A(![1XGC-T;S,U/G-U)Y9@^JS=VTS1V?S=&[%B'_S1$>HFV^&= M^O/N9U&:!GW.O#I^^L NJ>:=T-M L:SMBF;@O\WC.^>D'H[K7"FPG0GMEU6Y MB(JZIPA.CUQ.D9MSXTT6L>D1IANIZ7O,'MCH*WL4?+L0]_)\_[C3WPKQB3S5 M'UX2Y@$.8P[#*,PAR@B%1 0,9IQP'A*1B,@H@G,M(R,OWCT3,Z!)#GW"?I7< MO[JG5)V=&;#5FA44DP^1K\!NNHK\9&!//I3418?R,IZ;U_MIM=Q!']\7![T M*V!55? 534=<45.V+->\K"LS?\Z+!NQL19=DV\3WE_=#TEN[0X.2>7):+M.9 MU+48%/?8 1A^X9H/;?WW]+R!K!D#9<@ VY&>5 MX.>2PG?=%)B9CXD5:V=H=LQU6H7727K'[77(!C0\@AV3QR]Y!+T;07M>\^VN MX^@&^75>5'@^G\[/T$[M,XH5;[JR8$P4F90JWPM'$+$ 0YIS#F/&61Y*%H:9 M44S^>."Q,^5J+ H[U-D3X?LMT34BV9D3/])8M6YPDLJY"8.1=+9]%$Y$Z.^( ML']\RMX&)TP>=2DX_7>WL]&^PX'N$=PVOBI$V018RW=;L4L$022+"&,9S EG M$"$4JI\2"1-)@S03,E;_M3D$V1 ?V3!T^GMH7BQOQZRT:':.&4LW=A;F-U&6 M0LS D7H.NOUM5H *\)D4? 8^%*4&P?Z[(&OPN]I_UF.5:[JHQ].)Q(KTI$><)"&%#.4$ MHBP7D 9)#@D)0AS& 0\B9I?Z8T%]_'R@AG*I%]-"$8<+31V0BKQ3&I^15LU, MT4B:LK-$#1,ST&%#MZVN&=%ZTZS BA=PUZ\WUQQ &PWX30LTHGR+3$$;E5Q( M'K0:PLW2?%ZOF!"\_*#$^%B66]T&YUZ^73T]K995I?J<1EG&99A $A,!44(% MQ$C_)XTD"N-(R#RTLR^#-$>W*BT'0,\>*!H>=(%@J>G;F95A%9H9$Z]JL727 M#O3QL:./FGP--N'/:AB+ZLE6#-.;U$(8BW]L%\Q?=+AP;B^O?Q6K[VOR_*B; MME07G5F:1T&8$)AF/(9(QADDE".82BRE\GRRU,RYZ:4RLA?3)6=_37Q1-?TK MVYO =JO91E:[R]TA6:ZYN;TX]G37LD/B'=RY#C[LMB'O8I+GH/U8$@F2, %9 MA"E$>8XAIE$(/STO5B]"5#OS9_5!/))2?%:?0UM> MGQ,9Y() EN(0(AP@F L<*>W2"*=JGP_"P/2F8(#6R+MK2[T^)X*6/M ,F,?> MA_0U?+G@40MVR[I/ 0ZE^$.:,+^8\*@1M[L*IT_#ZN+"4,2>NXRA$2:[WC 4 MI7OC8?J*>;)3@*""501@E2[H5&&8D0 MA1$6291'(0FY?8!A;*ZG"%%4,E3 0Z(5P#HR,?KL&<, MSO'4 9^IIN!,R&@RTO9'9.?.!*>53;M;Y$!('@:"P2S7G89"M960D'$8!BG+ MB:Z4%\8)."/P-_)1O&*G+75L*\H7+]V:1_-SZ!C3,WR*O['2+6_?QJE+=4*G M'V.ZS%V-&T^;FWLRTO3Y\6Q&U&B/-S0&UJ.^-=VT&[Q:+U;_T,6 N$:,9BS601"XA"A(,2<12F$F1"\*3 M( ^-X![]L33R7EESHG$?>,-+E<1?Y9: '[O^F*1EQS%&[3XCEI'L2?1L&1@S MSNO?3T;+5S&3T9'$&B$UJ3GOGD> M!W&& P%#G(4048VEF4K=:X4*F<4QSH51LWH[LB-;A1T3]6JO*O&>R;HZ*(FJ MB2U?+19D7>J^MG5#6\L":4/MFH:O,-FKQ4;N6 M/L.]-G)[B]@:$9TXZ&JCB-.XJ=7;K[81^Q'@TZ\:X%O#TWP@Q;H2Y?_Q&FP?]H M3NKE7O^=;.H_-9?U3^H(4?']ZKI_6WT\9F;YE7']J@/#]IW$3\ ,*^%K?*_] M=S@.&O3KG-@_3VMR*^G^_]; W&5J;]#FW(E-M[/!;L@ZH'&WY)V2P]\%T5F* M_'[Y1;#M>JT!QI=X.G^WDUU*M$BRX[X(^*%\N6 /YFQVS;O(G.[38\3^JV MWGB\J\;3EN&/KTF-O7=U'IMI_P3L\T[>"=I$A.[*M\K %[SIV/>!,%$'C.8I M3V2:9D092YQ#E,8<$I*KOV8YXQEG*3=K@V)(;V1CV"WJNQS1):7^QSU[5;>? MS^O5!W58!'??UZ+:1RV:J)DH>C@CQ+/Z[.R:)MX$=<%="0[HSX#F8.@BRDDK MYHD7GK7CEDAQO9:L4B,L9.Y)=3 99;+4!0N1NJD(-J_9&\KF %P=DP77%VVL MRBM/M"Z;:H0@X3GE(89YFB*(@CB%.2(,2I*'682Q$)%1?:@AO9$-99LZU["@ MO&_0,@&2&=!\F"]T$_4-FS_/2K$S?P;Z<*AP,5&,N07TK" W"WC-AV-E^RRD M[;%])J-,9OLL1.K:/IO7[&W?@_+N2RG6NMK^0_&S1=QX6&D,Y:4&$)RG*!-9 MCAEDG#*=-T4@QHA"ACD5,N4XB'-3TS=,;F3+US)0HT!(S4*#LZ-O^HN6"_-% M;J# 8>/G5RUVMF^G$4T<5-3;A*2'%?@XBD;,K9Y?S;@9O6LU9&7XS 7NL7L& M@TQF]LP%ZEH]B[?LN[=\%JL*\5R'4.^>-J:=6XY>&SL5X?T]J''9#V]6+-RP M<[+V&Z,KQ;3,'G"2T*I'RP59G/JS'(\U66^6"T)T^[)<>L3QRG[7:^%B954= MU^6IS 0),,\@J(L%^]5.K*_>;44V->5J"G9:>\J+95QMM!&<9HA'1?A"4,0H4Q S *- MZ8$CPGDF4&J4 -U'9/R#3G7KU=*= 479HI' )=4,1SQ\"&Q]8#F5U2&J>U%H MBTX*'H1W[*I@->%VO14&A.KKLW#IU>EZ+@PP?]!_8>C9B?.DFP#Q7ZOD+7V& M^_DLF/KQ8:5_=;_=E!MU.%>V\BBQJZG/%9_72HQY)**0YRR%450!H$H!:8XP MS .&\R!"*")6W1UN*\[(=O.DX[IHB(-G3;TJ%/GV]9USDQU MXKPE)/OEROX2X&%-].B*TS\CKX9W@2<>W?\BTM-LFN$E'VANG*"%S\* MOB4+\TN!L[(/WPQ<*[;UQ>20Q/[BC$/B.=T8G!UPLFN#/G&Z=P>]SUV9U_]Q M^:P6\F_BAUBT&2]A0"2-T@!&J1 0Y4D(\R1ANH)8Q#G%#$5&T&4&M$9>DA4I M8)@I9:(:LW.7)X'M%F,W\;VFJUS'6OYA']H]W?VRB+X3V,]0NDU*^F61+R:9 M][SBMGX?UE6*^DM5%]RTWM";>#G',HB2$&.8HHA"E"2Y6KTX@B3#89)R$F4H MLP.RO4C+YF-V@I]M*;>U_I6G5E;.6_VCI==V66M1E-,DRS(HHSR'*$P1S*4( M(>:QC%.&2!J&\^>JK^/7#5EO)M3<,55C[;T1WXOE4F_0E"RJK/L1%*<^M0A1 MIKXT$2G%Y2*!6,--,(3R@,4B94G0*.[]DD^NMI:FL=+>5R?:,35FMH=XT8'M M<:Y9;0U41$UU5KO1'KNU#8KF:>>X3&?2?6-0W.-=8_B%V\0O.Q[?IVUU'&(! MDQEE#&9$INI\&'"(* M0<1Q5C<^C +.*,5AD&96N18WG2D'%ZXF\IIF9)K8^U5ZOETX_2!B7C/^>@+C M%W7Z2F+=I_S]J<+7%]7K.R)]F9#;P>C-MECPNL:[_?'CT_-Z]:,.:;;9)%AB M*I1/S1A5ECA%"-),$IA&F:0D"Z/ #IC8B.K(UK4E7%878 N=JO.X6G!0=!BQ ML[=FNC2SH=XU9&<76YJ5;G9_Z7(P0F#-2F9/=LN,YJ2VR$H-Q_;%[F7[BZE/ MJ^5GL?HD5G<_OE?Y_&RS)8O%RV=2<(MJE8%AQCY8K990UW=\4O]K;[0/=_^& M':#YL:YJ&=+1\%V61_78K7N_FK&ZX#*4V>FN:VCLR:Z]#(7LWH"9ON*V_^_0 MN3^LUF_7@A>;WU9E*(QC1F&2 MTP"B# M($,.0RR@/RY']D2UP1%/SF::RVLSI-[&S$N;I=9*T6 M2G>FJ<4RA=E]/>$WQVEY)<$Y6^[_5*$[QZGQ'=AS9<-M2_LD-G5UI]Y$YS@D M6<"$@$&$,$1A1"&.(JF;9\1YGE(1,#K?Z!)^LPWG8'2K[6!'P]QC%1ME&*K. M5K\L%#G+7>!($3G'"24"1E$20:0T ?.,QC#C.-65)CB75D"][HIP"&KX5(39 M9N4LGF500DG6-"_[Y;=>R:SM^ED)/%G=P[$GM8EGQ3JV6.Q1ZKT2]*XJO2_)3 M%7D%P4\J1"__*1C-GNGA7@[ M^$M;<_YN*W3!^<._5O,P$SP360AIJA8ARK,$8BDR*#-,>48(ST*KCEB&=$?> M]-27D%BFN!OJRVR-CJ %EUB9:($G=CS,&NP)'26>U8 3B@^/2?!V@OM*B#>D M.FURO)TJ3A+E+5]W-!.KM7(IEK7-82\5@AUA-7CGDE=_7=1!ZL^K1:$>V$62 M YF%G 0Y%!EA.@L+02QP#G&P8^K%8;W2#"//F@ M3P7]YL6C]';&HT]P\(=7XV HHU.20=^XDR48& C732XP>=QA&:Z^BD55+]]T MD_E$GHS+U\^^//;26ST]D^4+:"F#AC30M"W6WEFY#5;=M2);KCW66)]$ M;JOK[(C3K:L^@0Y65.^#[EB50AS"RI5[LQ['!(4!SV$8)U2Y]JDZG&/UGR#. M(X0R)E)$;#$I+Y,;>2G6U.Q!)WOT8QAN\R:U9>BMHGL"(EEZWOGLQ/2( -E# M;'*DQV'!SR$Z&KSEMJX_+M4"$>7F<]W\JPT/AX+'C- 2AEQB)!@$*=SGR8R\CENB;6VZZ!I]ULUD50;O5S-Y3Y122U842=)+/G=TVJ]*?Y=HY-&NJE/SA@4.5'VC^49Q#(4,$RI8"C.9(R0W2H? MG^G1+48K0A5,$RW_,[ 4EL9C@@E,,4M%2K":P%1 1 B#- P)#/(X(H% 24V.U(1]TA9D?M(?3?#J[50"4$7$FHQ*B;*ZEW MM"2@(PKHRE(-TI7&WV8WG>8];9P3,#SI)CS=!!QOZ!-2OCH-2 U<@;CHFEKE M/6A6._T>TI@((J),'>3C""*9AI!&00Z3 -.41(A((NVV>%/2HV_4OWV\>_/Q MMX\/']]_!7>?WH&O#_=O_Y__<__;N_=?OO[G?^11F/T/>/__?OOX\'?G/*)^ MW1J&.T;0EV7@8\_!S@*/U0[#4EC_:4G]9&^5K&2DC)X4)K/WW6S)6RW-B+%8_&=MB]U>_5WVW6Q_%X72-2H<-4_-@44+?0VGR,L,I*%"60Z M60EEF3(,3*B_,B$X31B5/)DOQ7=]%GJP**.SYL1H8>!Z89SP8[Q(=N2N0(JR M5[*9Z1A)9S>O2&O9[12E>2PVP:F+?ER5M!)U9;[2*Y7/FW%A6X> M_':'$G"_ PEX(^1J+>KG'LA/42HS*LI-P>9$Q)@F>0 EXID&G0V4T\2#"GD6 MA5',<&R%AW<%+R.?A;XM"QU1^;I1)M'R+O@:!9M>H$RB-MM;EDY]5-T_?L\9 MV+,&:,5;6T]5<3<#+7\^KV2N5I*W>QMW3B:^W+E:9:.WK?$K$N_CI1@:EY< M1;.U& T=75^O*/E<^^(6>$^QTT9U]RC4*4F[NY:^K%:^"+4U; MOZ^K!9^31.WY- U@&&?J.("Q.@Y(K!96ELHP$CB,8VX7_[A$:O3(1[G1N$HE M6=BNL![UF,8V? AM&]6HY:VH5J'/EB[0A'W&,X:$\Q;)N$AHXAC&D,"GT8O! M-^R[\FKO&MBC+3J/[JIXB[X M$LXQ#T,4Y0ABE@F(1)9#$@8,DBS)4"BYC&@X"0#:&>9&-J7O=/- H=;#2R%Z MC@+CSX%A?/=&FIT\\EO] 1J&_4=\1U#CK;'#SK'VYP &ZU&J-]2O/AKV!\YW M0HKU6O '\K/*^"G?UKD^Q0\=U*GA,M^2]?I%KM::<#G'),61% 1F.5/.8ZQ. MHCC &"9AF"51GJ0L,[H\=Z(^]G%T1QXL*HQ0\].6O2*'SZ.CJL?.$+:LZ+AO MG%])QU[<><[.CK+&[W M).P^B&L [^EY+1[5UJ HU''V&N_@!&>%)%C-1 9Q1&*(LE =>GD00)K02'). M/?:S@6#.S2:!1;&7W%B4T)#MQS-!. M&:<11,OWW>S(_>91K'5'S&)3(4-5".?S7$;*+B04!CQ6GG)"-;Y;F$)"1(IH MPFF,L8W1.$ME9 M1T00=H@V@OV6RXWD%F1F#J\6V6_GV$ELO\5Z)/*WG\S0F M7;R]8AZOU/Z'GZF03?7=7]4:ISE3@4;%1]>G0O[V2$=38)OY!_.R!>(T4V@BP8 BZZ'*=*CJ#7Q M?;447P1;_1#KEX]+;O-QGW_[57WG%P0<_N2OE\WNZV_H@9;@3+F67-\J;[AW=.+R':+LK[J/RNSUX:W@Z(Y;:*7 M1YUL'QT4K+N5#C]L?QW^>2U^%*MM^?;]?9MNR<(0)0&!!%$&4<8SF.ZJ#_L5VM62VH9&]4 Y9D:?2F5\C7R6E MVS6QT11:7?U>%*+G:O?TG5#C5?XG">(,Q\I3CX10CGNF#A\8(P%C=?H(\@PE MC%I!U:SX.3$#ZO1S(WWJAQ[.W6-7ER@:LQD]8=5,T!O M:K :,_'/H-48ONB,[[#6$'SO1/WGQ^4=8]IG+/?=Z>=$A&D81Q'D2:P!:D0, M"44Y3"0-4))F%,6A T"-"6VC)7 U)$U+%ZQWA*U1'(;5:&85O&G%%9>AH@I^ M:>G_14/&[!3T95A!+M@+QA+[ UD8)CDUFH*Q$L[ )IB_>V6P_UU1LL5*AQD_ M;L13'5\J&WBV/ UR') 8LD (B'+= R".0IBD5- 8,\&CP"GBWT-TY .$9@%4 M/(!N\-L-W\Y(B997 )Y48VY&#!0PL7; 9-W[4Q# MN=[,OS*Q).MBI9OG,5)N&C>5Q12E+,FAD"S0^6,IS 53UD"*+!(1#0A#)H;@ M,HFQEWU#S&Q]]VBB?S7[D<]R[39T/!8N#XO1MS;5VYUUJ?ZV7Y,] T^R H<% M:]>;P9-N&^][*07;[%*U'\C/+^J0JV_REZQ8U*#8YZOZWO]DHBS5"V_$4LAB M\UFL-?#E7$J<1JD,(:*9\O'S"$&:( P1HV$4$Q:3S*JSMG<.1U[;NL:)U@35 M>;_&PM^L0*G1\R"MBFF)1179>!-E=A*XJ?KM3,^.U0Z<&]#<@D-V9]4_O/^I M.56>2,/>7V;G"Y[WQ:LST(C@[P RFG8]G5;\\S?IT68T]1Z?@\8CY&;6_T;T M9[L[+Z&,Y@E*89JF3!MBK!RG((0AS600QC++161CD@]&']F<5JBCH*%H:3,/ MM6!F[YQEL[-5#1F/IZ1> 3R9@\.Q)UW*9\4Z7H;G'W*L,#MH9B+.,T20D,I%!NB,P%Q#G/(8V%3$+)9$*MEM4@Q9&7VF^KY7>HWGL"JUWS MS445K5OL>QQ85J$-*I'E*8\%CF&28JU$K-,X90!ICK.,()PKI\ZN]8E7-;KU M/+F%(LW,FU?EV)F\HXZN,["C/@-[^AYK_DQ%]57_-TAOVEI 4_%/Z@*-7W0S MK.\$W7QOZSVC';&5?)[/=4J[$W1-3#I4BYV_E7A;%TU(] M0V#2M7E9P./%V/.D8X5N[=>6]W(']J\;I6G@SW+.,>,R$SHE-"3*42 IS /" M($^DR/-(T# -'&YB^VA.

O,K"8J&.F":? 6T6[D8_W)R,7K5*4,D@R#/ MU-DFHNIL(V)(!8E@'DMEZ##+8FD4I_:FQRNR;AO26E\;I:>2L"JA0PI1_6X$ M[9F9/5\ZL3. 7774'FI+&%24/=8O&\CGJVRYC]2TUD"=EM;M7ZMB&?U^%?!Y$.QQ6?QS*QI(C@P+ MG/&$P"1'RO"FF$ BLA1BS@/E1<9Q)HUR\:=@]C:WX1^7S]M-C0R^8PSL.7/# M1QEU3LU,UVN9*WZ>9JR8W;215VY MN+=N&KC2R343_DIO]U2R47S>#ID;>KZGPO;[OV>>O]8+K@@<^!TACGA$>0Q% MG&%=$D5@G@<1%%&<8$;S."/L*B?XA.3D/G %2]4D(RQ69*ET5WPOEO6FS7H= M&&MUVKIQ;MJYVHNK5_OH3MQ%Z;S[<*>4;N3"713YL@=W^94K';C^DT-U5/BV M7-%2K*NLYNI0>WB+_Y8L6 60NUI^62T6'VI8W#E!,J!8"!B'0AD-F2"(12QA M% G"TR2ERFXX>7%C<3R9*[>_Y]&( :T,0#>P;J6HP3YFH"M([5"<9.YTA''T M]T;[!"R=OMWVAS"O[0DH!&E#&\Q;'5[MME'(W?V_B-8ZO_HO,X.F&W MG>DLR/K.6[U;+%;_TIO@'. ;X7.G14_GXNU@\TW5:Z9Y1Y!97;V]T+WA%DGX+;C MPI_EM!3;D_TSI3JI%;-4Q;$MLGW=S:+\)I1S)RXD MF9CEHFXS>S.R$NUL3\W,#/0E<2E+307X3 IEDEK^FKC_.(T;KM"0)S/EPL&D M)NL*%1V;KVN&<@04(>7CW9+K/W2G1G5$T.&!XP8GD62)9$$*4\1TO(XP2+,H MA9CR..0Q9B&Q,EY&5$:V2BUC V MTOO"%C&B.2V^B(T:3C!&K%YVLQ3?EKPH-^N";C>"OR?KI3)0Y;W4I9+%]^77 M+2T+7I"UVMWG28IT-U6BSCI$>5(L2R -H@2R,,)1%NJ.TU:>E#GID6W&M^5: M/!4;76\H&C; :KO1J"Y@\RC MZ]V5L1"IV:F9!Q-V=F3 Q[ ^YV>)&C8 %T^ M_!D2>]D]61,+PI.:%'N%'-L5AQ%<;_EEL=15>\N:FG+6/JN/JFDY%6&2!SR# M*(^5.4D1@D1WM:$HH"1)2!P]S\LH+?[_QY2$^< # M]F@=@\(YS+H >12<6W3&VWI)%>4?+"B#1 M_/+ZT@BC7EY71*O3<4L6_-$2]OB1&HCG[_;Z(J6I;Z^'1#YS>SWXBML'VDFS MK*\EBO(?']9"?%PJ(R_*C2XU;P%<*0\$)PD401) %+ 4DICE4.H*A#PD/,ZL MDHG-28^\-VG"4"K*H&A(@[6B;;08T&T#S 5I&:DP1_Y7[]@KP9'8M M"$]JA>T5O\Y+;6^6[S>[.^7YY=Y*)_)LZQFB(M'+.1,RCD&10 M$!1#%,48DC#)88YPQHFD."%&@0AW%D:VV353^_00L@&=X@%]TPNZO-49(^8H MYHYJ[S=&TRC3SB@YZ1'\H3D#%6L6T/".2C4'CA]?N6ZP\B,JV0J$_CK]]$#4 M.PX\&8#]=8)WX>VO',FAP8Y8%RM^OVS/.R26 8L2=0K'B$(D(@XQX02&- PX MR1*1IJ%Q>YW#L4@UUX>>S( VT'QNABVPP_;]Y&\WSR*M5KCLMGQ+3I( MGGEUY#564=0XHG*U?JI*C1K2LZ%FBD9R]R\Q#R+;+2YW::U:1_;(Y-0T\MQX MD[6+[!&FVRBR[S'[$^P.,D/P=UM]-J[WS JRM'S_4ZQ948I[^7DM/FR77/ 6 MCW.>-!PH/8*/GJ&B9&7K(MY2I)0-#UEJQ? M@/Y>=J WX)=B"!K.0T_FDEPK?-=WN7HLUR(" M4E:5MT>9ZT',TCR)!4S"B$$D8PI)DF00ZTY=#"<)YU;9+A?HC&S1N\4 ;/7T MO%JV5>!U,8!HH.&U3U!NGY\7U04"60"FDU#E8O4O4"RK(XU]3=(ES9K=D7G0 MEYW=;K+\-RL0I^;VBGJ;=]S_NJS'?Q^4/]9&OJGQ.BC6P M=9# ),88HC#,89Z+ (9)'E BLR2)A)>.?!VB1M_PU2 8'8+7MN#K*LQL]5XO MO\^F>R:J\-!L[XR(HW79Z]*Z<7N],V(/]]4[]Y)[+UZ=>O2W8O/X=EMN5D]B M7=V+?!*;MPUB>$#"F(18+6N$(IWC@F&>A0QBA'*9,,D#805294!SY(V]H:(V M]:9'= 5T8UL]8Z Z*97NF$Q@1E.D4W\9S&4>02F%))CG01P@!P/I2X-7FTE= MZP785-HTLYZ>/R\[&[KK.OXO11VTY&>@8F &B%1?Z[[Z&JC#85NJ_=NJ+-4! MRC>ZO84V//8\'J(X>==C0Q6"9L5 MY)1[^+9UH4J@9U0=1!I> -DQ\]]V)L9!U6869USUV1D@Q4M= ]ERHWNI_Z(9 M4BK\"]CQ!/9,C9(,[JX33V;(@8%)K9*[@HZ-U!4C.59"J"^N \PIJ$@1BPF, M4Y1!%,14>8&)@)0QFA*2R#RT"O8<#C_V9;:NU[D"KO1(%V8&PUU".V-@(9Q] MM<=9&7P5>!P./FU-QUG!3LHXSC_E&F6ITXR;7I/S(*,9#G$($YK'$*$@58LI M0S#E3&:XR@&9J2(I339\$RVU#:<<:L8T@&(OJ&/(I!'N_8!P#@&2 MLR)X"XDK%Z$:-))SC?9_+2J]DS![ZK.NP^K M#5ET_UV'5S^M-G\7%>3;]V7Q;\'W(]4O51?N#X]D>?^L7RGG.:4XSX(8$J$A MV01ED.IN@"DB"8L1"=+0*GQR,TE&WHDKHF"K\VX;AJI+EY9C-_MQNVDWLU1_ MBLFTLXF#W9%WXH"[&I?N_4^VV'+ME-3,-?=(2B3P(FHLLPS^ M)HKOCUJ\'V)-OHM?=6;!.W5QKO/$;-+$II_5_BWN]<^5R[Y6-T/H2M/= MW'2PK?O<;O^K-[I&JAG83[F:\5JR&6AE XUPH)(.:/$Z-6:O^HNP2(U[U5^& M8U+=*_]"[%+S;C9!?4E]TS,U73K@S11^D$AX.R[<'/M?2;$L]>6I*.^7[W_J M@/>V*!\U7W6#D'E 21#ED8 B# A$2*80QT)"+C*6X53*2 0V#O@@Q;%#UN2% M/0KV#_"\7FU$W5_U64=ZJQ8]4HU?_!!+45K>P \K,J<92U/=IY9E^N(Q22'- MPP32)(B1R",4IB[I7G[TZ:/OT6W4&F0XPFFBU$JJ2D :PIRF&>0TC_(P(T(= ME>WN<[U^H4[7MW5%3[%DJR?+B,VPOLPB*UYU8'=2U*3!+YKV7S0BP"'QMHF4 MOQB&L:2>8@W#]":-"1B+?^R[F[_HMC,Y;Z6?MKK^^%[6V?MWV\WC:JUC O-0 ML#".1 2C. Z5 A#)A)$0@Q# MG'&(I$@@P2R'F*$TB](T9M(8Y\6>_,@V^2(*;M7ND)P+F,.AD$2QW@;L1J"M&N>*<3H=W M%WHAY'6_W90;LM07V$?!KB]"L]48L M\($H>ED.)]"KHZ$FP[LZ+T(7ZNK"$VZ'PGW_PE59=ANQEG5CFBA#.&0X M@R+F!"+U(\PQ$S"(*"4D""1*BR,NJTZY3D3]H&URZ=?49TI_900Q!&%62@02Q(L\Q#;7= >$AC]-O9;C4JW(VC9X.]0&V8KUUU" MNX5Z+-HT_3[/2^>K%=_AX-.VVSLKV$E+O?-/.6*(K9;?M1>O;UP?U!!-[)'A M/**QB&"6AAI"+)$PUSU[$Y$CAGB (K7EVT"(G24S\KZJB<(J1*')SH F[%AH M>D%-9JOQ>N'M5F4E]X.MW/9H8+UB^0(#.T]D6BRP7D%/H,#ZG[9;IEP4\_?+ M3;%Y^5 L1'VA-D=9R*4,-9QK&D 4BQCF4FV+H0BB2(J48694TW9N\)&79$T. M:'K-);39.CRKA_[5=ZUT=FO.0C#CA=8G08_WJ%ZK5Y;Z8;^@S@XVR3+J$Z-= M/+W/^&G(]ZXHF2Y?Z[0\DU$:QT% 8ZL:O^^W@M!BH0Q-$_ MWVW%G08&^[L@ZP_%#S'G>41HD,0P M2O,0HEPR2!'&D&+.Q%A4>FBTPKHM_)8^O)\A1= ML:.OOW;!J!IF=\?3#&Q6.N?Q,REXBRZG^0*:,9^HNU?HQ1LFKPL/$R/V7J&F M4SS?:P9SS(1H *^;A+F3C+LOHMRL"[81O,(;_[8L-F5U7=5 3+T<@54K+T%@ MA@BD02:5'1,4YCQ*8"@EII%,!$JMV@Q[YF]D"]>%#U_O. -E!;V_5;RU4'8O MEGD+GF?)S#;>4/=V5G,0?V+/*:C;(&A>9RT@WLNH^.4C:=%7:H!G[J:]]A]' MM2=7^B.1<6@G67_<]U+W?=!PLAI'HKR7;S7S:TC9:YC]*]MK2J:/@!3#-4=V[8L026*^/; M#RL-]YM0[PIS P-LE'0O081Q(+E8Q,EZD\5G'M ML[P[!;4/1YHLHGU6@&XX^_P#;J[A%['0F_-GLJZ A"L8MH\5VK#" MS/PNKTJP6W8-:=#0;L#W=+9]JY>OO7JQ]HZ,9?7D[PS3F]2#,1;_V"5\M#>\86V\U8IE&*WH@/T6I/,TJ M2SU%F#%))>0T"R B4OE^% 4P%X1G O$\M4M"M* ]\H*N"8*-I@B>:Y+7=CJ\ MK$>SH^Y(VK%;[!>[(%;ZJG@ GP?TY:$=XJ#DHS5'O$SYQJT2!U4RW#AQ> B' MG7V[$&% DU 7'O'5LSJ(?UB0[\:;^OG7Q][/];VD)@O#@Z*SA@.+#?V"] 9[ M^?6"6V[C_3*#/S1Y3P5W \*Y[>07QIQN$^\7ZF#_'GC4L5LI*1_U_][_$O.D_.D6"IR!(*:8BE=EL3B,,H@''*(I9D+,YI-G^N M^Z9OE"MMMJ5?Q9/-QW[,F7D02[>#TSW*J[;D8D^]^F4G,Z'Z=[(!5'POEE4= M_4J"FJQE,\^KYBE-PC32F;"81!0BP0-($=&5ED$H*<&4<-;,T_LE?Y6SU/)E M-40#U(_HK5^],ON&QZ;L_I0E*^V MK5?Q,FU#5Q]J.VGUZF70:XO-]3%5QVWG.$ [ M CWN,B]0FN &4].MDTYG+5SNM1"YE]1&PR17![<89BA6)[>, M,DAT\0+'.$ESQ (BJ,,)^WK5.9^=W^R.PI0LJNP?[TH+:9Y3GNODMSY;U,OM:+[.:Y@S4 M5#V>%_O%\G42O$!EVC->OZ@GI[>!QR=&<-='P\W+QZ4Z+E9)AR?MV_Y:]8-K M>Z3,:4!H(A,*11[GN@6$,IPM+MFPM.E'JC TO>X"6EK(G6QO>V6S-UOG)?!E78Y&G]8(G!?M M9*U>>,QM23VL*R2 E^H$61\FZXZ629H12?,($A('$&&UK#!B"":"2,'R.*/" MI>?9)7K3G*1:ZFU8@&RJM?<_()R%03[+@JR*@8>S( IG49*T<0.B\Y]8A8OP MG_\1IL'_Q.$,Z*^G>OSL/T4S?8'QK/NI_1"+%_#+G1J&_^]6F\,9*$5=.0/" MV/(P=W'"S"S 5?IWA'AM=-[XB#71F:^6G::">;(0%\E,:BJ&A#VV&8//NR/8 M/31X6W/EP#&$"(,T%#%$+!&0IES D$>)6AJYZ$]/MU."6:+T%4TNX5WB$7G%WSNF'N/D'.[H2<'FCL6 MZAR\W,DS;BOG0J^/]T_/B]6+6)_K^:%.T*PJ JS^<4YPD@09Q5!&2:K.OGFF M%A[!D-) 2H((%RFS.?M>S='(I^4F$QT\:5IV*_1Z99LMZTE5:&<+>EH"M>R= M[PTT PV+.N_B]U[=6QL2;_KR9'VNYV=2D^5-?<=VSM_ ]M@.;5>'OQ6;Q[?J ML+QZ$NN[LA2;"N[G;K%8_4O[/A]6Z[=KP8N-AL%^_U,?LP6_>UJM-\6_J]A% M"PQTM^1[P*VYP") ,N'*BZ%" T)DD$12PHA3%G 9!V& 31O2CK[?='M;9?E-L21^;X!^-.5;_)?5438'MC5K,---^@97P&*M;5']6L[+@' MBGU0\U\A\BM[W8@ NC+,]NAG0,D!;$'FQI]/S[M M'*^)OP S+^WUSJO[)?19N+^=#.V=H;@&+V(#]GS/FKOE:JZ_&,RUM:-W M&Y5[\@HG9GY2%_(V$W/L;]Z("Z<6Z&*M]M$'\K/:9,N/ZG"X_*[QM^J_SW7- M=);D(10)3]4FA$)($:(PCI(D"^-<)$%FT?&\G]K(>\:>'" 5/:N6VP.*&G;O MO(IO'2VK2.NJY_K<7H*.-NZ\:\.JW[@_K3BW%[]".[:=Q,VD[6\.PVG@D+>,P,ZY(=ZD5ZG4+/SZAAJ MLCQI7J$AAU1O.W&]Y7X;DITX&=Q.&:?9X9;O.U<3/:_%HSJ*%3]$C3'Q26SN MI3)9+I,8^Q2@"=8=*Z\HVSVC&;,%?9V\MH$C+6J5 M*W>YE6;S5 )P0F#A;_Y* IWGU%Y]T!22]XUS-;=G\\5NQ%.$\2Y,X1&K- M19PPB%B>02(S"D6:B(0E,@XBH]!W+Y61%V"#W]E0G(&OF[40E[]*"^WTKT!O M,MLMPF-QFQ^ )@ONEQX28XT$NP+!]-RH$P.9]@AVBF?:][!]*/!OHOC^J*.1 M.AG_N_@B=*?9MD!?K_@[6E8W9C319TM!:O&WRT?]E/Q^#J#NCSNF!M UP< M$:H,)H94R 0BC#DDNN@OH#0/24)#]7_7] L^)CA)T/%9TP._*#<-?M%57>H+ MK__AZ_.BV !*RJ*L;F5U/9%ED&%0HX3KC,>809XP E&2*=TRC&',,R%CEB4L M(G90+SYUZH3Y8J)5WVHT\^]\JL9N,SK3E[DB#BKJ$W1EOB3J2#V93\C=M"/S M)>&'^C%??,_-O'XHECH-[&(OU4_BY^;A7V+Q0_R^6FX>RWFB3&V(<@;CD&40 M!5)"G)($RC1+TBA*\B"W:F!JR\#(YE=]1.7U6*A3D?ZQ7F &:*ZRR>-XA0B&G%EL/(<)IRJ@TX>IX+8=5R>7(2)7';8 M^E8M'_5!8")$(?<)-HVCO^9ILXW37XTRM,,1ZL@U R=N]N&GX-7!OOW$W!IX MR%V /P<$T=43Y V,Z'I.[./ US+[_N=SL=X#)!TQ_*L:9J-;_WP@Q;K!90ES M+&6LZ[XS=3(7#$,2,PE)QI$0&<998+31W8+YL:^0:G8JH+QO7]_I$H8:P,70 MY[_)? Y'M%_S+(VPH[TQV]':R?[80N.=V=94!+-P Y<_MOP3QH_YJ_ M";?8_^O^-JPN%&XU.3WW$I.S--GUQJV4W;TEN1D/CN[YEI;BGUO%Q/L?ZC]- M(%M]+B@,HQ F2$._9S&%6'>?B3.L#A9!$E-.K#SH M#!W/:Z6UW$F/!!TACM\KD2^GZBR-:?V>/C%/7)/>AR<.EOU.?A9/VZ==]9SB MK9RBR8-<[02WS(,N M]^"+ET[%4RGXUL&J(3;_'"$I0V5["SR9TKNV2=:J+-^2]?JE"5N52B98;(1G-4QJ9"/=:9JE* /6)>W:.>M$6V8VU(\. M[*Q@IY.6%O^MD?A7--2Z))GWQEHGA&[48.N2P)<;;5U\PP-LP.$][#R2(@]E M$D&1"P91*%)=6)M!EL2,J!.;3*E1RSL#6B,OXSI+<]%2NZ)$_DA%PU%2CX+; MK=TSY?"S)EWU-_^*N (IP%TAWG "S!5S'4S >5%M0 *.1K@=1,!Y47H! BZ\ MXG"YI=,FZX92[[9K917K^%05@]JW!*V>JLY!=;./>1PBF:>204G"$"(D0XA# M(=31)(^I_L*_Z>]8W*K,GE@*@O,\NAQ]U,]2^K MK>1['?R9F11O]QL#M*'M%$LFLAQA4A0(TR1!11P1E!>,Z^@K*3(&LM-+1"8V MTH9*\&P@:M:>Z([O6'L2@D\/[NH*CN7-O9[ O-G!VK5>)N; MH"'HSY?UB>/)D5TD,:L7ZQ/RI0OK?=8YU#"CJ>0[6?_Y<745T7K!& 2S,8\8' 'D(ZJ:+0JT#%:_Z<0U>*N+! M+RT;?S)#<0^J^N,"UK[7J :J G^1CC7EN:,?J$HN1$3@)1Q++"YG4?7 ]*9' MN!ZA;CJ$MPN"XR*-\P2E>:X0SC@UE1,1BHJ8X"QABF:PR@D8_8ECJ]MJ"F65 M NS6P6:]7XE@_]R.NM16M6FZIK=5%[K[V'&@UNW,57-C#EG.^L]] MSL)U4X6O&@,@]7E+!]Q4-N%\O2Z[#]OO-FM^* M];,.(CXLZ:.-O[%::/+CE8I^\+"AHC*)AHMJ4JYA18J]\3,-1W8NQ4Y#_0[$ MNW*@$0Q(+\'OAAT/)S,@L7O@P/0ZC5?@XN@,[%:?Q?1!@K:&#ON0\ZS/T_LY M_4/[N_;T)VG?RR>*=N,P%]:I ?^-!_; U]Y10K\J\,"S4[_J.19*[ MKTVNN&T/+2,1X[S@VDERF2%,LA31F%'$LI!G,4D*%B4P@*MS(A ;=8*TJD@> M#G5=3H0N:,;.CXV3%N:1:C%;5^3]*/>Z*+XJ'L\)S%OI>%7 LPK'ZT\Z@O\O M];>R&2_PJ5S)CSOYM%V0B%.,4QV@H:%7*(R M]274^NEIO6H"]'9GK#@ XOU?U)"=$8Z6&V:'%3ESVU:?6/QN2 8539\C/OID M\H7H?7W/NP'5//7^DKP1]/8* LA,7 [I324L%%IE M65&$"&LU(A()@0H6)E$4I?KG;!QPIKOFG&*,&75GY_3\Z0/F_2Y@9;:D9P#* MO"SE1#"9+XB]*DCF9<&'(#*O? I>Y?QVO5++O5P=(%TS3$D<)B%*A"@09AE& M3$4&6HXQ*F4NT\2Z'^/EXI.'+"TYT-SW4_G[C72L5," Y$!IV *')0,-H7>6 MT'EN_-"K@XYTORA!_Q3VTX_,.3C](K,O9IU??L;U6);MCO/1ZI]V!H1CN]M4 MK^_V::TWQ6A!,DXD9I%!'><(9S+3^WT:HI!'D<)97$1$+59R9WOH:D<65FNR M [N)=I:?CO5YS40UO7.UWLFMZ8IOAW?Q.@G:PM,>:P4G69R$+-8*3K'VMX4D MB.$T121."#8SW&6"80&55R6/":U^+D7;GE_[5Q[T?)KM.O,F;X(#$\&1BYN@ MYL/GN3-,<&_GRI9D9SXWABGC_%P8^'F7OEJV.Z[W1=*E&?K]9UJN3/?NW>J MEW2L>#G,68R%D)$TKCR)),)YK,,[$B9(J3P2*I0\93&P1VT$.S!G[UI8:(C7 MJ=VC9BK0?YX[)--Y7VH[H[M &5BT;W6WT*H>[[BCWR&MK.ZO9S@$G5K;[HZK MZZ):O@+#6#,L,[A;=2#G@B-_]13-NVJ*YCQJAG03SZ)NUT[CR=4.[$<>K:S> M7F7WU6?L8QZM@M,>Y_'+S0CN^P(0YEY_;[_J9^[7?\C->\J_FC$*->1GQCCC M198@F2>QWH>40$488\0CE=&=B=^/2B17)J2E%;Q*X:DNNYX2J0 MFJ/ G$W>U+O3#("N]N]S>./ZN=X2;'^K4;B8)4@KLT+K:N4(*D$"(TDU9N1F M-KA>^[<[ T#O)&]Y#"3OS_&VYP'@!2M_"LA=>R9^?I!=L$*]P.K"J;IVKQD4 MT/7FAXXU%C*C!6*4U1GL88TY"&)!2P4ZSN\I.?5+7$2M.W ML+*=O'Q1$U$HHU!P@1*:4X1)GB :J<+<+F/,& N+2"QVZQU=3JN'(XG7T(+= M89NK;+!]^T"ERG5\-L:=<^^M\ZVS],RM;>="G?>N77C&L7Z*/I>[.I]I^]_, MH/C;)]/Z_K]UI($CK%(6ATC1-$08DPRQ)"+ZKSA1"<5A'L.JJ89I3ASJ=TDU M1^/N3:\V*K0S1\^* =YU'HD?.UL-^>JH^\" QT(L>VE]E6594)RW2,M>!6FGCFPWJC_Z=DV<+\-",#%KF@@LLH0GFD8H0S[1PH+A(4DB@G5/N# MD"; ^P!DO,<4K<)A!E[K%HV&F"U=:= M;SW8Y[4>]>&6E([1"RB)M)2T)P,<6F&V],U2E&[N9?L1MYCG$UV)IB1'>ZNL M8 5'-$QTVB03 W[+).(R9()0RK1&(:'-<>F)(QA#"!:F=*2VBT;<9('Y&4-C M@N+&<]8]11"=A6<-%,X%>AD/7'@"W@?^8'+6ZE3CZWJI/_)EM[I]VMDV?U_^ M],2&4!$-.E2#+W*WWZR&ZC-L9>^W%3]BPVS&56)0TW:_4$Z=VE>6G*T]NU^D M;D_VP),PNQ*R7+Q?[G/A$[PC(]K(/[]WDT-PQNJ!PW C--6 M^.!WPTQ0<>,)'&5 5J>-]MJ:L^VT T)UM]JA1\>!GNCL49:/JQK]]H%^;R ! MWLB55.5ND;.$\H1PE*I4(2SBV.RY!"6%*JA*XCS"T@72I)_LQ);<$'<#*1E0 MF%WBZ%\-,',^X(@T# 0-^+3!&&EX"'YIN+C>8.@,'&(GMF=8D &BKP+Z8:>( M:Y >EI]VO?;:?OVP7/_Q64ND?S07:ELS>.EV)3Z4*[KBYF>^*[]5Z"#ORBU? MKDW_WP%F/8YPE@E%\SCB10*[$QO'T,1.Y;?]\_.R MJGK0J>=JO4*&R4"UG%4H!67+U:J5?. O.#(8'#F*-9&?F*SX_RCN___.T[LCBHPM&&*>8 MYFDF4:0813BA!2JPP7? 49(E1*6IS&&3.J[2FMCM'2@#30RL,CN_Y4D1,)?D MJ@/WYN/..)4RT>SP;];/]%RM>!A9$;J2$0S0A".6(YH M%'*4F6*@,%4L)B"XQY/5IXY6:EK;X/>:'-!03Q5A9YK.XL&,T5XR.)[S)0E\ MH36?K#TO%O,ELS+CNS49P_'#K<#[2IL_7S[5[UG: : MIFBI3#L;]:\BF/&.T0[8G&'">K)S2Z*S.@"8(EYZ!N"G82YCN]D97)'M>MF@ M7E6X:\V^0V-5)()(A MSKE!D"C&<)=I?2):R),'"#F^YC\C$[N"$; WD!]R2 M>S74;_6^Y 8F\"XB6QNWC4Q]IJP_WS%C_;>C"?Y MTXM(\9YN5CJ'-F#!^Z?]TA24OI.JY.5NH<)<$:(DRE7*$5:X,%#H!(DHPES0 M**<%AS7;#!.%?&6=6G Z) -1TX3MU1:*L]NG_2H#9K\M[: E'OS254Q#W^.M M@;VPGO9H"X*S[L_V"GBY-P,^.K+?;!68$AWG5@4!I:S1UZ\(AF\H%R61>.+@J9IAF6 M"@DI4H1#QA 3<8I8+HF,:5(H2N%(>)=(31_,/#YNJB:@X%FKE9?/=!E00$'P MH*[L/(X/^6$^Y0R,R!"=!*NN3RZ/V'07R'.IX=_=Z=OP0L M*AA6G*TQ>U0'U*H[(Y,ZQ&OPL"DNXZR%]3_>Z J]UYI;U"]^ST"B@0^Z>8&3 MV2G'&W><,&6JD3@S0P%RD2#&M0_(9$$E(Y3%:0K;N2_2F7S;?GLR:0AHYY=5 M8V?;H\6%V?.+44.36'"O2)ZL]C*-62VU5\R7UMG_L&,WJ9D>O3U\WV26I@GF M.8J(@9/.1(0*GH0HC N<*2%PGBE01^G)\A/ON#4QYPJ7%ZJP,SUW 6$V9R\; MO-WTH@B^6DY/%Y^W[?2B8&>MIY>?&C%*SW3FE%5#QO;3<:B72J,T"B4*:;7) M)3J\S7B*"L)(&NOP5F6@DMNKE"8VLGK:7(>PPT2]BPJRLS13KSC]WK$_?B]+W>#[BVMMX*H=__]K<=WF#KP/+PEU737W?+=GBZ7 M/^YI*?ZZO=#B#NY4A:TZ>:U)%R*VX2HP; 7?MO\67 --L.]G!>JPWZZG51_, MTATU-T$SK)M&G'ID@:1F:YUU4T&WH]9Q!<<;7V@Q;G M_7=MP"NZ?+O?[M9/VI9O5^+3>O7XJ?PF13NGFRWE0I)$YIAAE"8I15AGRP;^ M0J(\RG7B+&-14 HJ,A_%SL0>JF7. $ZV[ 7F[0_(+JN83_,PYS:#TN&7[5YTY>O2?1PS\UZ^>U'N6N!GBG_K" OIKP>RC-VU\_+/)9Z[S%1UR[XOG&^(QWLO[SX^KC2EN. MW.[NZU&K9C1#;EK\TI @1EB!,,\*Q+(T1TD6YYPPE69%#!W5,4QV\KO[EF0[ M51;:'&^A.3LK]ZT-F+FWU(-?6OI_"DH#0=1HI^'!^R@,>YF]-=%;D)RYF]Y> M">=M]8#/PO'T36:A-] ::_!91Q,-$C..LX0GF41ARI2.[C.JO8+ 2.6<9SGF M$B>I[0"^*S0FWN4;JDUU>D77'AG^FEKZ#=V3L#"[OB#G,'"UM<#V$/@>!'># MOH>\:!#4_8!$/1#WUSXY&[3] .M=2/NA1WW4\K\]#E0^#K^^WY1<1@M,DR0B MF*$LISKJ,% #!6$YBD4:*QZ14*8@O %KRI/?^QQFW#\;>E7OD5@OEW03/,M- MW88$[$*RUZI=1#*)KF#NZZPOH,/%36?:?5 Q,E6G@(7HD[0.]-%]Q5X""W7T M-Q?8+##+9/LW4JTW!J5QD>E4!O,T0@DI),)9&")FT%6+3.5A1*,D*V@[&6@X MIAG#BI4QG4X,@KF>:KRW_M]Q5+U)\SNSLU;;4FN\OECMO*K@H2 N"1%$((JAD*4F!$YMF?CD.XYS>?C7#.L_?T6'> M&S]Y1[SSCE;5.P+ELJ/?T7#8.[G*_6PN+6-!92*_&-[^%-RM@@X"SI'!FZ!F MT32WS*1H^W![+H6[Q>0S*!X4ROO05D^\/VKYV9("'TKH9@Y>UAM7C/V\D5^E M]I3?9 W'W& SUXT4_,?#AJZV!O1WO;I=B>IORWI:\H&CSW)WIS1#]V8\H?Z' MW6Y3LOW..->']3TU_1B+5*6Q"*,8Q3))=8J2)HA2G*%8%0)3G!8X"F$'H[/R M/_D):PMGSANV@]V1TX >6'4K)Y_G%2M2$/V:,Y3(W-3P9Q$BD0'03J401.6% MXB!4R9_V!;L#]_\SOUZ[=/BG?6FPJ.?0U7"4HYTT4&^\-XFJMJH M(]7)QFS:>G6LK^5:Y\B\ M3#C/+=YJOM[_8V]*Z0UJRG;!J?Z_G&&4LSC7NPT3B' B41+)))&Q"B-BU3O6 M0V/BW:&E6HV>E17=@%:$P8-XS[0SG'=ZD!GF7 _B:HI!3;*&/O(@+GC>\!BQ M1\T9AHCO,E[XFF##8X7//CGW..%KK%\8(WSU4;>DZ+U2T@Q6D(?1-%_H3GZ1 MAO=R658ONO*71Z>W761ASD@8<\2+4 >^"=&!;\@D4E$4Y:$TES*@P->%B8D] M5$4.%ITZJ=(NR)Q:03!W=N"F.XO*,!2<2(8 M*Y*8 P%A;4E/?I?2[0O5BG]>KZIT6_^M;!ES[;(=4*J=_YE"43#'T]70@8<. M9%W%1^ 5 \!5>.^ML -D7ZGIU4X9U]M;+3_O.C8#U#O[Z8!:I0010N4,A5+% M"',9(1(G&<)*YEE*BY!*!HE\7!F9. 1R:SZ'3N!P? =V/FD.S<)\E&M'_Z^C%.6>>S0$:NYQA*F7Q%QV12=%%T;DUCX6,U+OO-C^,C MS7%T=0A]]VP>W-[M=]N=_I+J!.C+>KG\L-Z8?UPDJ21L" ITE[0 M# <,111+&6(2@W!1)F%S8H]93T$ 1F'3O _+F.W5M0R,\ PSJ.(F. 6!.K(< ML!]!][F&[78,2<.Y_N'(>_"[X3YHV/<9%DZJ7U]!Y#1,SAMR3JKHLP!U6FH. M103U?0M]K&)F,PMM5>[D6[K9_%#UX@]?Z>XM7=TII3>3!_K=!-)U K]@ I,L M+ @R9W8(8QW.LDB$B/,PHWHME<=6)^QC&9FZ'.' 6ITSM\P%RRK0XAT>@YUF M4O]FI9\T;)IQ#E7N6)J*^R=9'?S]D-3R[G#T&^IWYG/J'>:N.RJ_,RGY0>5= MQ@+#F?[-*JAY"QKFFC/$F50,J+"82=6.91A3JAQ6L.%!3WU5'6.6GZ_TPX,2 M3NI#?*P'WU^ZZ$)U.F(2E..TD$]2_U(>8/1Q+G(2)0R%!3<')$6,*$X)X@D3 M81$*SE5DNZ/ 2$]=\-P%P@+4=0'U-^SOI],*S,._0 9K3BMNS1E&=^9/S0YX M2H.#ZNS]^'0J=//H M@'JAU>,I:/*"T!13RB*D"FF&$HM$NX^<(!%&*@E5J$0(FH=XA<[4Q]WZW\RU MUP%!ID8P[PPE!K9E7]&6)#E-=&:!&,E"A"D.$4T81B&+)$ZB/)$L@7A<']IR M!7E?M[2G4I:=3_6@ I@#/1 \0WCWV*O=+Y2OKNHK5.;M?^X7]:Q3>>!QQSH/ MN?E6)*881EJ*U4R! 5&4WSN(@+2F'E&=W5IZZJJ&E!ZRI. MY+I8.;6D!D&8X77&UP2P%>9P,G:\][N7Q+K[%+^XD..H<'FD:Z:',: MXJV7I: -1D"SL=8=<*H^#"SILAI]5T];*+=\N=[N-YT2ZL+DGI+'B DS5E)( MBEBA PO,I(K2(N-4 .O2?;,(^;H[U:]W&:ZJ'#_3G6; A";'D ZXS?I^39;[ M\RNJ'KBQ=SBM,%./O%:OH,NM>1$'?H,CP\&18\\#]*;6IZ^8PC=[\P8C$RGW M+(J9B@Y\=NB%Z8%_W=Y+N?GS9KU_!@\-M5QNXBCHZE#+OVX#PTQ0<6,_'-16 M2?TN<2+]P+RP73PUB=)@+N3V[NW'*W!U$Z1I8($]13+V=&<-4<#J>!E[P!> !Q6WCX^[ M]YMJZ=NGG6WL7*-$>L:H=J1CSH]_=VO=V9 M&[G'E8K!$4)&3'!%)0X1QGB#"8HYP1&18% D),6ANI!75B4WPY$LHOYN? M9;"1]3:LMQ0<1K_\_4_Z-[MR4WO/0V>]V&C7;NOUKC.8'3?D@R[]P#!@ M#BNV'N]I07)Z&^AB0W/F82X -9P/F/?[.FRJF_7 MOZHPX^_EIER+E]/O%FG(0AF:%?)%B7V,SEZN ULQ52$5+O>32_0+3_3W8^9UIU>KDBPQ+08>GH&&JJAK1 MG 07YF3Z+):;GS,:LC&ZVNE\YM_((.*<5R^?Z[Y'M3[/)6.X#']48; M:I,ZVR88/6M,G6XLE\&!=G D#L@O^A1@D6UXDAV8>UP1V^,Y@:UP;CE(W\+S M9206XIWD)S;/.\ZVOU#L>JC"^*Q%J;&'%D464Z9X@K@L,,(QSA$-E4 RS7@: MZ2!#8A#@H27=B:U81W52TQ$Z)ZGP2&Z"I4&?T2L] 8?=6ZK1+D"80#DP,S]4 MS?]Q6C5_8.(F.++A+PX RNUIU[>E.NL>#U3%RQT=^G$WYV$R((/(>ON]W"XB M&6$62X**&%.$L:GWR!.!HEA&C"4J3I,,XB&ZBT_L!@RIP- *?C?4+!LT+VK! MSL!=98-9L;588$.]Q+\G:SQ9>E:3NR342[NZ^(SS39TYIMTV9 M]L=5#U@$"5:IPF&!5"S,Z (S6)I%5"<,!E2)YI+GP N.2V0FSP_8[L1B@!@. M SJRO:88*SGT7@(LM-.<^>LR>1PJ?X'([!/DKPMZ:5Q\S]..':0-8O^]W%3E M1T<3%5F:Z[!!1^P\TY%$'"&2TQAEL4AQ2@3-50@:>Y1TFU1T;IG_X=V$9Z39]VYNQ#2S"#;BF: ML_RZ4G 2FQX2S%?SYS4R\[9Z#@A[UM@Y]+SK\=UAXD!U3+]@1*?9L8A0BJ,0 MZ3U8()IGYL0NRSB/B.*2P:KZ7I* ?$^=BO>:&1E;0_$F^#_AOX5A& 7/=%.W M<]X$,0YO]._,_]Y)S?U9/N;X&.E0)_'AY?%\79. M^&+YF0\$+PMW?O)WY;E7: 8[[(R*:N^3IA314+LF;"8',!XSI+(P%DD6DI"" MD@$O7$TN=[#O)U?$P57?GCZY^GQ&@K;_"X. M1\&[C<.(F$/GIBX@)7$6AH(@&6&)<$0+Q/)0H)3E<9%*_?G<*F6[L/;$[M 0 MJZH;[6'.7@K?[XY&B@1S*@=IA@L?!L6R1U\;(9X;>AI 3!#@V15!>@#+7GYB M-L"Q*ZQV <.N/>( -4S+316U_2JI.0$R;\QK/\V+=()HU^W6Z&70$J,$@ MNR($M0PO,-."SG>A&MYY?+7U&6)[V7:W"G[]25\Q !/Z9WO5CE#2/\\KAX%0 MSZG^/NSJ6?B8#_)Z3K6>(&7/2A@>:YB[IH\KG:%4-J8WRB>=P1@&/DC9*0:O M"[\7*@UEQHH$Y:S0B8=./Q#AF4*X8%F!98YU5F*;>( HSW'#6QZ8N0EV1W8" M)66US;=-$<\51_8>'J;BXK,Y?2 MO:2;D_NXTC8OM[LF@FU&FM^N1*> ?)11W0#N=VN-Z=XS\UXV.W#^HW46; TPT@_Z/^8T1G; MA8A%EBJ5H)2$(<(\S1')M&>(8ZS_1>9QGC&(/P!S,/F56$R R 1@'=JYA$DU M W,0-2LWP1DL>SO*>K<.6#72$W%]0=7G>_*5>\?*;+EN BD\;/)#&*0IXCG#"":((%"C-%=1R2YRRD#B J MO43GN=)JJ57@**H9M;@$C/&T4Z"=KQFO#Q_#.@^46[]R71-@]V$EH2=7T4]K M5K=@)?9+%V#WH?'F?FA^;D_.'TR8.,G[C7Z78+RNL^>8>VO0!CA^* U$OW#5X5-HH1]&!/*@C#Y/3 MW1SN_H+?*[Z"25HI'?0Q@5L9HOQJ3L92)7TNQW8)-P?TI485^:"EN 3(<#AH M9"R/8FP&A2L#W\92B0II9M/&-)$R#Z.44XCSL:0[L>-IN C,2PPN(XHXUS?; M:M;.[TR@+YC/\:0JL(,!"N[)N=A2G=6Q %7QTJE /^X$F/9Q)RS$UN_00KKT 3AHIW+V6_'/D2$&>P+Z?S#GUV5Q17V['S!.>'.KHKS N;L M^G,P@]EN=HM/.J9]K$MJ]$[_H!=XMWZBY6JA8HR35"I$HXP@+&F."$XQ$D1$ M<5K@1%*K2],^(A-;UY%L8.@&O]=4+7?17NWTFYHOF8&'@E!QKC#'3P2Q3107-\B@%CH?K)0CYFKH->ZLFCM2CJF^"E;0<.F"I+KN0 MUI\*8)9:R]XE?!BVTM#VB!ML)Z2OUKA^8O/VO%D)?M;,9OKW8Z M=?Y0+N6F@2?]L6"8,R(803*/4X0Y#5$AH@+EA-.8B8A)8;7)7EE_XOVUIAA4 M)%N86\O2_FL*Z;=;#V+"#!4FH;5I#LC1$[WJ3]9FJ'\X6M^U]68QMP%A6OL: M>@R>ZVDCO9?KSW)]^^VQFAL&G+QS[?,36XTFB^[?WP6?]?_?ZJV3/LJ@GD\W M:A+/56T,9X4^% &S*S\Z *6+0T(ZI8Q7%YTM;1P2JYLZ#C[K.$>\[>6NCH47 M5!*"<:S312$DPLK<$%."4:)B*00G-%0Y:)#XR?)3WP.UQ)HK"^")ZPM5V$6A M[@+"C,Y>-OA4\8LB^!HK?KKXO'/%+PIV-EC\\E/P&+&I*/M0;CE=FF*.]ROQ M3J^]P D-:1+KS(\KD_ZI%&DKHRAA.D24BO&(6>'9]A&9V+0:LD%-MZY(TI0# M0]H^:+RJH>'(T8?<,(MS$AD410[)Y!1*7EUTMGAR2*QN4#GX++SKS]Q>?US] M5[D2;<7GW:J]L'C;;62_TGJX*(B*4JXHXD1BA/.\0+00!1)AS&3"15$P QZP MZS=6'ZQ8?;D/M5,[F$D;YE"Y0J>5VW5_OUW;__- @;/_5]/O)V93N1M6?:-O MPUMP*!*_6QUO0T_XN]Z8/:.^[;L/Y]2[6T/B]/H']2GZ4EA/Z^)H$K-U,_I2 M1K?!T=N:CHE54Y1VI]XK)?GN,*KX@7[_HG>XTY;X%\5D.5,\RT*,8OU"=1H6 M*\0R$J,B9*K@A$A),"@-&\',U$E;IWA/MLPU5PLMXO&.?@\V9ASPYH1/8'HW MYH58)H,SJ1F8.G8T?."KVS9I6'L)$C)ET9\/-?E*3\>P,F\RZT%I9ZFOCS5= MNR4;.KKQ(9.9&QSY!SWL;>Y^&7\^8 MHV;Z9(58W'E\8KNJ+ATT&?M[E5:,X6L4!PF Z=\0\Z +D1?L.MU_M&O,=MWQ M@NGN[<;+?W(?U'._7I;\QS%R*S"A.>6F"B[*$0YSA0I%%>),1)*DYHH#-$SL M HVISUZO(K09<.=#?7_P=DFWVU*54MBGM* CG#XUV^U)(Y4'LSA#[":HR06_ M-W].$M#VB.5QT,]+"K-/^;DBXJ41/]<>=9S"N6E0/2K0_VJZR/;V, ]C$:HP M$XQ2% H<(:<85ZHLY?6@9O@J0/O6AH>[,_^!U4W?)?B4R$P6Z]TH4D']T== M=*%N/WK6A?T]AT^=N-UCC-,-Z(["5MB>.XC!)6:[8[ 5IGN'8/T9?W'-W7&L MUB+"!<&TR%&F"NW=BF.TS, M:WC35:=[?..H(C\!3H?XM!'.!2DG#'&ZU%X]QKD@NDV0<^ECXR!2S1G>=BMW M6_W#6_WW6;C8_U'KS!]V([8*'(B)-.ZB.U"L6;JJ?:RZ"MU:: MU5,4U+%+;C\/SH\\Z?MR8]_F&;DM^NQ+ORN5^)\4! M'0(7E(1Q1)"45$<0&4X1#:,,)9*)-(E9EL=6IY\VQ";V$0?REOC(5OI1:9'P MG*>(RS1'F#.!"BETA%6D.L@BH5(BL8NP?&O(*;RZ7>U*) Q1<\5?SUUM(057 M65=!OM%Q6)\CZ]U6H]76]U-^X;2"_\^5>:)]3X72L6GDJ6#51"Q/(=MBR M7DO'P(!2#*M7,IR7^E0SS"4?* >_5+2K$_B&^I_ 4"]6ZK!/37VJQ2TU[56/ MGY345LB>E'1PB=E24EMANBFI]6?\Q:'M[YHVVFZ7EZ;?(&MOJXA8,R5%]X&W MZ^UNP0IAQCKF*"(JUGELRK67+3"2(DX%HRJBL.&X4S Y]>G>/_;FCHYWJ(X/ M;D>_&/=(>$YU>PJ;#__0\'QSVJ]H?%7+=Y-[HXKUT\<,\],&V[Y4.V%D/IK% M5P_C?2G9)N;W1FO<8(*&?(61L.!A*B)&"$IQ7.C -X]0(9(4Y;%4,==? D%! MC9Z7B$SL4EL0$A\S!TYT$U))LR@4*&2Y0#A,,6*4QR@A!2.%S(C %';L.E8[ MHT!::M(>]&*W6XR5%>;M#XT$?0_=.&2.)ZG+)R0>)6Q"I>$O#9'X>*S M(^"3;CG?[*7X= 3K;9H#%TD21[FD,>*1SM1QF"6($1JB1!"6TB@35()*N/K) MS>&U'."2KJO'SBS]"0TST-H+-82##F4=?M6T/:,E#;?KO>/*]-T\[G]>HW^6@.$QJD2\YC2KGBB&48(ZP(0U3$U&RO<9&F M6(2"0\SY*J6)+?E MTH='.SZNHKL3-J+X#!K/I"\,0AHJ*'J$1S46C9/5GR= MSJP&/"CN2]L=_@#\-J'""]_^39:/7\V!4@WM\Z[<<@/D8_J!#H>2,L9%6%!N M("Q,]A IO2-'&]_ < M_F'W1I3C<-TV8S($*K0A<2_U5T9_GQ[E(LD2%8M0(16;&UHL!"(AYHC$(8T5 M(505H,D(]J0G]J:[9 59Z ?1K>\0]A=:@!]:$Z]=#=&+_,5*GW9>Q;>68/[$@X+4DCR/(5D7+$T+6&=]]6%?'A^=#K3IC\ 1_ZOQ?73?X M-?][4Z!7EY$L<"YDD19<)PV)0)CE&2(X$DBE,A:$L(P78K$S*,&VV_E+$B [ M/A"R_I[4>-';#ME__1<21_E_!+(B#]VRSS0DHI@E$:.H4#E'6.4*$<(C5! = MZW"%,\:*Q7/UBK3+W0R .?K1TTMRUMIZ(Q_+E:FY#!A=FLE^H]5CIGUREFJ_ M3V+]!>(%00RK$!$14IQ'G'%*&_6\7XGYE-,2LZ^KJGN&?.G%-JX;(RELIZC7 MOPEN=[M-R?:[MFSWGOJ].[LND[.K0'H MJ&J$%E'"TR+)B4[,2(JPX#%B)$Z1*!B1(0F%$B%@+KY=:_3NSC0L^Z<0L8Q^H(%%$").X)-6U6F2T& M!8C4#4XA'W.+6K](G:R6?-?T2S87VV&2*F&R3%)!X>>,F7Z;!'$<44Y"%F<9 M< [P!2H3YZ!'FG6C+G2N[R6]V,4=HZ6%^:^7@DYPS=\KD;=AO)=HS#QZMT?, M\T&[?0^[6>,'6F[^2I=[61[E]@9*;A1D)"8N18%B8YN0841PRQ&,6,AY+&C,0;/$L M7$]]3-U!W_W6\A+L#LS O,<\[]'.&_UT;P?FW0S[0<7_.7S*MBKI.C 7'+F; M%!AY5HUZ\J[S\#RKMY[U-;ST_O,2=]Q-JIL)6553?#&U%'?J+]N:X5NNLX#] MTB2+MT_KS:[\WSH1"5E$HKB0"&QJUN?GAFI>@8N8FJ-A!:X4T0W7N=Q-TM=EERJ/G M=5:(+S<*9V!>G^BLH#,'Y[Z2:R7ZQ?D>3>:5T%1D(4M17*0Z9J5Y9O"!*5)* MI)111VOF4G4+ ML<_+U6T^-';23I4OO_E1 6'70SR3*)2A%%*;LU((DX@A:O!!"R(I$2))B=V, M;@M:,^:1]6D,:R"_':>=]FC-\A;,CRY@!CY"#2/FU%P5T/L8FG-*KS1EYJK( MUX?(7/^(\\9M2B1K\/HOY5:O_:!7JLI?<)XQ(G*%TA];TF_:1M5U4X+)C#PGG;[^^2FGN MW7I(Y M[]>!'''=J W'!7D)W!B.O>RBR?WHV MG]J:_G->9^=/T8**F. 0ARA1H:GWX1P1%L=(D(CS-(ORA"K01C\9JQ.[DY96 ML"Q5M4NN:QXJ6-T?DFZ@J+H3OC3+...G>!7 ,.4:?%"';1.Y=)]K6 \JWF^" MSOETA_^;X/""C0@>@YW)M>PK5IJ.T7E#K_]- M_V=[:+.(TCC+:2:1Q%1'>3A5B!8L1)C'48Z3),TC6-O*%4)3YVX'LD%-U[TY MY9JF+%VI!_F!CM!%=+CS&I#+E^NY1F9>QS$@[)G9#ST_9H+GI_5V^T&S:$J' MRM6^7#W>/3?CQK9OI%IOCA-%I?89FK"F4:[HYL?'G7S:?M8BFZ*C]5)3>FR[ MY!8)3B(5A06B44JUW1?2C#YF*)$D%R2,2288I+Y]0EY!K@->*/_Q9! RJ[AL M87QWAD^7B:+3O#2B,W*6I%SGX*8I0]BU\JMY"!6A]Y#PXLMZ^H., 6X/:<,KMH1?;]RC;277J M=1[N-)R^PE#=255^>3+OM"3=]N^_41/X5Q4FU35L=YC)V8"L@N2JR&F!(DPC M[=LY17H;5B@3B< XCP2-0)5]$.(3.^MN\1=@QIJ3&NV\[53*@;G/EHNJ%*[F MHSN*:)*A8V,TX,G9@4C/ZKU9?/JU7C^9PP !AO/GQ*]WMJ[GD M;<*:XPS3(L,H%Q7(;J@]"A<<14P0(F)"&6,0C])/;F(?\D4^U\H [ 1_:?*6 MGQK95]!Q'O7LYY<#PB5+$YHS,YJ5E? M+B-W+>L?5*.=3YA$.3#W<%DO\\QC!XOONQ9^D.[KU+/;JN-J3;KU B.0+CYN MMWLIWNU--7N-H5'/6JQ+R,P4UCO5*2?[S52^5\7QB\1<%_ T13I321!648** ML(B12*DH"#'U(4"0JS'LS%+K:>B;2]Y;_4K,V*[[S?J#=NO![>-&UI'YH8]6 M_[ M19-U!M<+)7=K,Z7F23]3P7.XCV,=^38M;S1F>T? >X]*=S5C0-'#GT#/ P6E,^P2#[?9+?Y#)N MZKMQ&-,"RQRI6%'M156!6!072- DDCA.1$%!\.P]M"9VD16I('8,Q2ZH!AA\ MC1/8-=RZ:5H8;X)&_@E*WRU$]!U27:#T.D'4=9&OADT]'W&%\'OX8]U\*2E/ MDCP2*\H?;])CI0) M9H)'<88M;E N*+R?DWQC,/YZ7YL#SM^9 (-@?\=/S(SX=\;J.>S?^2-N&[6. MY[F4HKH\,L&"Z9R[4]6LD>ZYSD)RCD414I06:88PSQ1B6/L$FO&0I3B,!(DA MF[8EW:D=1,-%?7E;-GR88)EW@N6525]@F[RM6NTV_ F4!?0\)WKZV-%3/7WI M]*C67Q@ %-Q32&!+==;P *B*EZ$"]...8PG*[?-Z2Y=_WJSWSU6;3JE*7GG_ M=^LG6JX6C!4%X9*B+$QBA(M$H*)0I@XKDVF!,9,QR(\,4IS8@[3T@XJ!X)2# MX/>:!V -YK 6[=R&5]W ',9(M<#G"]B*ZFNLP""]>:<)V(I_-D3 ^H/.-9P; MTX?_3M9_?ER=8U]^62^7']8;4P>^T($%)B&.4%((CK"@H0XS(H%2123-"HDC M:H49[DA_^K*]BHO@EY:?/P7E*GCO@$@,5:R=QYA073#_<45376[^GT9OP>^& MHZ!AR:-/<52&OYHX$/6YZ]Q<5'.A=LUI&9@ODEPL/M,G,QY;\OVN_*8#'^WD M-(4/J^.]IX53L5IH8A=2T0\.# 0M!S?: -8[DZG8^1$[I?1[#>_Z@/F(854$ MOWN]_07)>\$-;"7_M\?UM_]7K]-X "Z.AF^W^BQF#A*T-6K8AV F+&2Y>->< M)=5E0/4IR ?]N^TB(GF8"1[J3"(L$,ZE3B=X&J(D"E.=;> ($V%CW[U4ILXC M&KIME5-S!E:1MK/H?AWU6[(WR8%9@HO0UN9J)52/F>K/UV:J?SB::?^JLYBG ME6"M6=H][&,*8><>\4&K=6NV\8<--96?[^B/[:*@4J:L2%!8J$2G_D6&BIQS M)&48DY")4)+(?1#A /6)S?= ,MC5- .AB8Z9.3BD3)SF&'39" M&9C8Z>@O6PZL!X=JT,[+3*D7F*.I.;D)#KRTJ)\'=FY,_1F3P3TMQ4U=3&Y8 M\E@][J@,7_7D4/+S5I@[*N>LYMQU'5?\B.?G92DK3(K55BY8(BDFC"!>I%QG M' 8,B!"&0I4F/,-902BHM^3%^A/[C99:(&MR4(2(4UW8N8@1$L(\P$&X]P/" M.6! 7!3!&_3#Z>HS(SY<%.T8D6C *OZ[+_\]B[0R]=UVB[X7G.\YT@I2HA$1'$=[1')$>,)1G%,%":D M4$J![HY^PC?LX.Q;THC6M+73KXD'SX;Z/\W;M=QF?KYW!MR^QN.ZW;5 ;B?- MU*TX02-/T H45!)YQGF;[Q7X!'V;@>OY$>#F>Q47X>!F).\S#%EDA20)Q@K1 M+%0(RZ2J>DX156&1Y43)B."%YH:MQ^TG$%?2)6?O4:I&(=[U)6YQ_V4]C?'+ M\[C1@WL\?O%J]!VZ_3I!EM KZ:3>ZF=P+C!?,-)TO\AOK['RFYO@EX:U:8R,LO0O^ M56YU7'5WP-PM-U)\WIO.DCM5]XHNM#<,E:0%(F'!$4YCBA@+&4KC4.8%)B+" M"7!Z^"R,6_F T9/8&M+P-O;Y7F"_M_VYWL=T6?,;NZQ9BX)J6=K?!8TT^M\J M>8([U;38_VPOVKZI[Z=[X6ZM@C_=BP?A8[8FREG5VFW-G)>P M]]&J-5#HM<&?FJ 'J<,(QRE#&&2A(B*A*$\2;)8QOI_ MN16VS,N%)W8ZAE1U5! 88O;UWB>R]SN/,1+!G(&E,* Z[DN<.Y5NGRPT6[7V M)?:[!=H7_QUF"MO-SC1YBSW?W6U^DYMO):_'\C&NTJ2((D1CDB"%BP,+-"UKY&8/K]V)"LMN.&*FARX56]])N+#VEA9N,@J+4)#4G3M^?I MSW;V._VWHT%=7786PQH2JC6PP>?< NGW=&/*9+;W]A2;J=<: [J%!@6$5]7EEW(ZT4! M,'L\2'X0V7,[H;5LGB+2ZW1F#3D'Q7T94PY_P-& J_[B7^7NZUI\7'W3B;?) M].[^6.E-ZFOYK,F9*:7T42Z(X%A$18RHDK$V:!6A@F.%,%6$%Z%,^N!HJG^:D@"[=I:AY9V/H5F@'9?HPK4/ 1')FZ"H[KNA]4%=P-0T7VY M!6NZ\[H)J#K.W 9X ?C]VX?UYDENWKZ_>ZOSW098CV$B"94)*I(P1YB)'-$T MP=6TX+P@E*?2JC?@ROH3NX2:8J!)!H:F_07')54,WSN-%!!X2G4JFP.(XB4A M[>]<1@KK=D-B^T)!%Q<]DO1<,USZU&R7 CTL=X_P^QX;BUE0-R.9;GR,&A/[B9>M^TTCW0BT@J-VA@^R/,@, M%ZDDIS+ MD**0$VPF/7-$>%J@,,FC),(J5,IJ@^ZE,K'Y=0D"40;[E3-\*N9%9)CUP:0% MG8H-2C/B:.SZVK.=CPV*USTD&W[8(4+N7 C=;\H5+Y_ILFW0_2QW=^I^T\XV MVRZHB)B2>C=,&I1%ANX**(OJP!M-Y\^82+F">9AM,"CL@I="4^/CUOUM_JX7%-ZAI) MG.0LCA$3C.A(2''$TE A&IM^61I187=4T4]FXE#($ W*#E4@),IEU=@=5XX7 M&.8:*UF[!"<8O=(ODR^4DLM$YL4BZ17T#'&D_VG'WL.F-:>I[3LK':QZ]YIB MP%N^*[^5NQ\O.FF2%,=1R$.DLY?48!QI:P[S!(4TY7$6*)8FMO=N M.U,]0&Y=CL?,:]"8?YDL$VRYNLF:!F;M)/)GZ9\M5F.9VC>EDQO M"CQKW_2W,AR\N2J1?O]]PVLD"$NDYM-/3>R4+,$4AD3K]RCCI()YAHJ.=XR( MZQ(XP26_6&HV;.3+(G2!D*\\X=#A9PSK;]3XY"L#FT66Y!G/.!(ABQ F88(( M*Z0. '@:LTAJV:CM?>,@M:GW]FH_;QB =%<-:FGX],.K[,!MN"NVTP1KE^^- M?:^83\TX]GE=TI"G)BQ;Z?H:J ;7F*_YR5:84X6(R#.4QCSF$8V44%:5R;U4)O981YI!1126A%S6 MBUU>,5I:F(]Z*>@$)P^]$GD*Z2_3F#5*[Q7S9>#=_[#SS$=3#'V[$DTU=#4& MKOGR96F6Q)1'*%.A:?;'&2I26:"8,$$C0LV$-N"@QZO$)K;-BA)X;N-UU=C9 MI2^!8>9YH7O@IAG.Z-]0;43T-XOQ.JFY!S ."GUAZN+P9]S!T->;4P3D]O;@ M8?U&?I%- $)54[4YD8Q@4AB4(\(N:HD%-45)U DL22)C@A$K3?PEF8 MV."/A."PZ$!=6MX/3*HAX-U!Q63FB (,CE',C:NYR[A]M/P:>/MV\^?OKX\/'];\'M MYW?!;P]W;__K/^\^O7O_Y;=__1<21_E_!.__O[]\?/AOH&,:TJ:E&_*H(Z#3 M.5*N0I.!49=P5V(IF2_',41N7C=A*?R94[#]G)L+J&*=0+,]L>K W1G9RFHTR7>T-JSW>I9"MF]YK/]R,P#4C[0+[Y%U"UO_;D"VM^?P)8^@G4[VW:!9BP8UIV M<@CT IQMH8HPX@53*,0Q13C1_R$LBE$D>99',F=% 2HC[:4V=9IV..&L.FJ" M30M'N-=_<E5GF;OY4@@PAWMYVGN.S>@QG;.1T5=:UTMKWO3.1NRS-,_J M0S[FQCPI6 B;A7N!QM3%89W"[T^' M,Y@7HZ7;60N6I5)]&K.SZY%Z ,9%+U7PX*2"D1.T3X2<9$YV3>$5IV&?B-@_ M\_KT4?CY3'WF:@* .F X! 'O2J7TYJ^Y_[ ZENU9'M? 5IW8K=:V^9;#LH;/M*93F\P2X>JS#,VG;LJG,Z @*1F.Q)R4T'WA,AQ M!;=]_VU]6/QAO9'EX^J!?F^FF[V1*ZG*W2(E<5Y$"J."I0G".".()#Q!L>*8 MT"SG7 I(##! ;V*OTI"%;?1#*K+;]#T*#G,+#>&@H1QHTNT(N^"7AOKU\3/@ M?=]23D\QP!"U6>,!2]%?Q@:V'W.LHY8Z\.#K)VG 6&^_T7)9]5BMWZZ?GIHF MK.8F]UVYW.^T-2N9XB3E&"6I3NZQ2A0JTH@C5J19CGELYJR9T7@F!P9N$N&\RD'S;43$P.0.*!$H/+DC@%_B^6 MFBVPORQ"-W"_\@0< _+]:F>F.PBAW]G6#'JXVSRL_U@M<)(E,C1;<2P-#!T. M$=&_T\%X4C">%"'+K.8I]="8.JVOJ 8-V9O@;5]IG[5>^BW)D[3 9/R"H/K] M!X:J'_S' 9&<\!^OK3D;_N. 4%W\QZ%''4$#'IX>?UT]EV]76[$1'Y;T$00> MDJN?^H7PR[OO7S_Z6Q4IH@D26@:@'D1Y0E)4@R;C.+(">1;[83VV+VIJ?$= M2ZKU>.0IV,A'_6;,=W]3L5SE7-N:3W:)F9"+7%3D'ZX(Q,5K812YJ*H'F,AI.3?_]^6\:5\0@]W.!$HC4TJ9 MI!P5!>9K8HEMBYOQ;4YMC6/VIRON=P"LI$AAK5!7&S'+ /+LX M8+Y]#?>O]!H 2$_SOPY'/*CY7@L,3,JO OL@ISQ1F@^8RJ]J3N"K/"_M%A2: M(6,K_=7XT=P!UU6$>4XR510IRHN((2QCA@J94*226&6AH)$,07VO%ZE,O)$< M:-X$;0&"4Y7E90W9A8JCY8;Y?0>1P1%CKTB>@L;+-&:-&WO%?!DZ]C\\HH^. M#;L'=N8>ZF:,O\JM&5>_$J:6@^L?'];F5W?[W79'5^8(YV_2U&_K9[[)#7V4 M7Z29FJ)__W:]VFTHW^WITE3J1HM0QKE(L@(E7!0(QY% )(DSE*B&H:DD=C4N)A?ZZ>.4M\$K=Q!(WAPD#SHB!X8V3WW#?Y4K]-G M@^'/(=C\G8@_A]S7#D]_/@[AYT.GC50U<(9FJ0-R8T"PI+QEVXKD@O%8",5# M)+(XU1$YI8CBC*,H3))(Y"$+L573NPOQJ4]\3KO] C:8"T.G^U,J1O8+G+6 M!%DS$VAN@@X[-T'-4/![RQ( T"+G!>;*<711#]6)/7#W;MJ0K\+-ZH<.(VZG)W9*A=[I>U*5^PV^NY9& M7--;2.W]4KZ/YBM=P5NHX?J%N\V'7?O7E=QL=#A)O]>NZNB^UMOM6[K9_%#K MC0E$MY_7N]_V[']T]/FPUE%HV91CLS"A:1(IE,5FQG.<)8BE*D,)S[."BR3E MS&J0D#>.)G8[+7_!CGYO("YN@O41!\-TR/ NES?!:KT+MC6C)@V6!U:AG?-C MWY6=QYKU#<"\V4'YIANOA4OLA$A&^6]/E:]9#'X[*O_]L/(=>O8]*?%5)_O:+3MTWI4GCJ\>J1+_.\!?: M91:2%A@1BBG"BBI$LRA!!!>"QRG-,Y DS!>9B\^JDE'.Q7I0X^OM6GA;^4 MJ[IU<'N]K=:;FBWJ):97'C"2JP8SU1P%-4O-A?I-?2AK(->.NJT?KRN_:]:F MURIPT-6TVATS_FH*+<-'9;GK9VB EL/*\X[5I^)\PR'A<(HPWF$UP"RV M"X70;KK!D;!'S)5AZ7SAK?10FA=K95CD,YP5BX^,+./[0O_X57N,34F7VT5( M9,0*09 LE$"8L0P529P@&8PY'3;JBG;[U-E.A4Y5KF4(EZLY*-IXGNP^Q^NEQZ?M6#X9L MRQ03'"<%*3C"E.8(1R1"!.>)WBM('L:*92J5L,1W"C8GSYL[3)L+^TW+=K"2 MNZ!L$#27%8*F_F?S2V[*F?8FRBI7G5(,>N#]WV'I]R1OURY[?^TW!MNS7KRJ M [_!.=BI@3@UKZGEV[22_/*7^IW]J5/"<63?:RGK'/KU= @Q"8NSGF%,J>27 M1R"3TAH/6?.PH:LMK?>A@RN(L"1AEC/$99XAC(L;ZU".V_J4S'0\Y,Q.AF%B-,GZ 3X.!?)O1I:3I_P?=@Y MO9]S'<[THT"4TU\L/NM:TK'1*O-6;S)WJ7*C7%6K1 M(J849TDAD10Z&L2%2A%3A"%"(EKDDI-$@N+"?G(3;P]'XJ;UB%=_VY4&%]0, MT=H&S_1'._N"=PI@QE2[]"K7;BOQIS*829]JZ[3TI2;NL^S%1D9OE2^]Q&8N M?K$1_+S^Q>I3,(^PW>P6#^7.-'=]7 F=?XH]7?ZMW'VM@E(3A7XMGQ_6[RNP M]G=KT\N_T#%BFIG6S4SD(<)IQA$M%$5$I"K*9)038A4W.M">V%=4W)@O_I&? MX/>:LF4DZ:+/?H\PL99@[L%)0=:.882H?5Y"+]OQ$/IO1^_@0G$65S%"%:W? M&+/$"-0M%U"^>F1B9Y[MW>ZKW#Q\I:L3V)&/J[IN_F&]H\O##/4%Y7D11XJC M)*>1]D>Q1"2A!4IBH7A&HR0,07GLZX@QL6LS=()OAI QWZ;5:7,L&*F"'@?X MK/E?MUT ]?._1)CG]0"+U0R8[8Z-KF0+=EJX,] L'?ZV_4;5=Z>2SS/VU:N] M'Y\X5_,+,3^FU:N]J(OX5:_'C>LMO2@-#;J\IZ4F\98^EWKY1O"8=_'*[#6AU.2:U M*S'00)_-\.HH :;5UY1H>Y\]6C'0*^F#1@Q%XTX;FCXOD7N%\G8/?)G*S%>Y MO:*>W\;V/PZOO#RYW[VR?.UC*J"[DNUK5!)"HJS0$6DJA,Z5LSA&U/R')2R* MJ$KCF%@CS[FQ\/,77T[H,P[:^"@SCZ M'RN!JDNJ2J2?!Y4;^ Y^$LAM6Z[_J?"T@:_"-U@VE+SC93[=?OVP7/_QV_[Y M>5FQ19>=8HSC[,\XBE.,>8)DF.L=1412IR$)03DV%_XD+E02 ]$J+$E/?O[0 M9:"N[S9L=0># N_P;75J>9L_@9Z ]_JM3FZ"$UV=5.U,,B@5*KNO^WY;LO/> M_ .5<58# /V\*R"&J5E_H-_OU\N2_SA^W7'.%6.J0&$D,,)1SA!-\@S1/(NS M,.4X(10VVNHRH8D/+9J6$$W7%C!_4#-VCL"'O###/XIZ$]1$@]^;/RQ[ FR=7ZPK"<;TY=-I)PB-,B XX.KS6I4_-YH!Z6.[ZDK['X&U1'U?;4C_9(.G>;C:? +U1US\\9?)5T0PN8/]. MT20U+*)3IU3/LK.U2PV+UNV9LGC:;TN]V0R/_U)WUT8JYKG>I1@V/;41)8C& M&4?P17%&47[AO>WE[SJTL%IGM&,M>H.ZI%N!3L&U!R')1]V-_D8^& EWM M/M,GN6!9(93I;N:220/?'9J2BP2I,&%QJ,(H)%:7L]<(3.SZ:Y+!D69@B-H9 M[56=]#LN'Y+"7!502&O#&Y*DYTQ/?[2.*O4/QV#RZH*SF-V0.*VA#3X'/S_^ M=;=9FN%@VSO53@IK;W(M)^-=7V%B"VJGJE0CX[;F;O;"F;+]S+P>30R?I/M1 M LRXK.3W7,%H)ZO3D7K/LK,=J0^+UCU2MWC:'>?N5[G[NA9@:[SR\:F/F;JH M=S5I>\.[)O&PU7D0%F9R%^2[]JCS@6\&TFW M\IVL__RXJN .CEC3U1CRA4Z'"YF:]K(B) @3EB(F1(H2%<5YIGB,:>[08V9' MW>J;.[I%K$8XH15%<*FOC0[M3G$]JL2U#+BB&_S2#>M^O)Y=J M8(#8_FJ#;8C.72D,4,2%NF'(I]U\QGNEI(&@EX.@6EURUUP;&4( M#/G@E,.;H.'Q[+DNG]5(/-Z7*X%]G$_U>?* 7EB:U3_Z5.)+[^EU;9=B5K8[ MHJ34/U5(4RT4U<=5:4A4& 64FV>KZJ7Z^!ESP:,BC;0O-5= *4X0*VB&DEP2 M%2L/V-E MLP=G5P4%#%5"L$+"X-EC%A)3.J)02+C0;BPDE$60Q+6/V,26U9(. MC*:#35.7_%R5:PM-'I:(]FK-+L'TI0N8_9VJX;1J_5V?&L 9H(U\GC*[7E*S M9FPV0K_,Q*P^ R^9N-V+4K^AJBH JP0SI0V74"H0EB9?(H*C7.J,*4QCFA!A M6RG167?JS;"F!"R+Z,K=;XDCI %N>C:"@$H?+K#M5/'076>V0H<+S'?K&R[] MLP,TK98SO->OH:E?BS-:J#3)D>11BG"6%8AD(D=A$A:1H"J*>&*-.7NZ]L1F M8(@%AAH P_2%\,/Y]PB18+9PD,:A3/&E6 #,57?QW%)832_N?VDP7-3+_/F? X.TMN4\% MPP;L27I@MMDC^ 2F:B&CDX7VK3N;85H(U[5'F\=?IV?W_7>YX>76W$S]39:/ M7W6^>_M-;NBC;/Y%WF]*+A=)1D+"3 #?4*\_LOO[T+GK7E5=C?,W?VVKY=NT.RG_"=P3R@ MSZ[?CC W02M.T,C3_JL,*HE^GBY@X"OX27J";;G^I^H0!KX*W_W"4/(_V2B* M%SS_V510O*,[>1S"*!EC$DN)*,DEPJ&,$>4J0ADC7(22,II8';.^OB@3;V*G M(RI&;U>O\[8!.]A/_PY?;U/KG6=QMLE54@9&S.GF;[[JR_K9!U\,"_+_CUD8 MUB]LMO$8]ARYME>_E:;69OEQ)>3W_Y(_%G&19ES$'$F6Y@BKG"*6B1A)&3&= MF8F"2:O;_ZL4)MYEFM[CAFA040TT66B+]4N]#-\JCI86YH_!@CJT65\19D2? M]:?UM0?A=Y)MQ\K'53OKYK8JP?[/'V)#]\N2?UA*TSV5JB1- MXY@A+$W9C2(8%8E2*"(JIBI7.&=6<22 YL2F>.BTTN'>ZC"DBM8M#%];5@)5 M\6)_(6BKT.'[SPG4!+/AKH:.8[QJ)H(#%\&'B31D?Y4Z@:;=ZUG:EV:YM@:)UKW.A'W6<%[ZLWHT4EX\A*ECVK5P05I \3T/$E4@0SJ5" MC"J&I""488Q%I&)(#FY'=F+W:;KIN!E65:7(J(H= ][-O&3-!W!ZN)U*[1)= M_XIR3TH/R>8Q[+X)W@^H"#YI'"2QK\'C=D3GG4,.4L396'+8I^%WQ]IZONR7 M,@I9&AF,CLW3:B<^+.FC[TT:B 9_555VF[$/!8#S%P?9W2?I71',]R2]EV1>9Y+>%6&O3M*[]KPC!L;3 M\W+]0\JF.>%325FY+'>EW+[=;TPK^")+J;;4/$6$QPIA&H>()")&*BFT\:81 MP0($MCY(<>J"+?I#?W09T)4(F%Q)54)Q;$>;,4_ W*P_J#C?3I=RNT7^4VN]O*S;.& &<^CW,P< MXQDN$,:$FW8*CI(LC"4/L4@+V'B%2U0FMO**)O"Z^:(R[$QYM(@P\VTH!6_D MBG]]HIN_>X0]MA+)UU7F11KSWC+VB7EV =C[,#Q[K8$E/ZY$U=%FF;&>?&CJ M+-6Z/>]("QP;9,P\_K_5/=MNXSB6[_,5>NP!0D 4*8GP:(?#)(BJSSMV&G+J>KLUR])2;9\DTA:4C(O,]6)Q'-1SN&YG]QK M%L#(/ W:X5;=F+8U7OZE3UAJ#HL:H0E8[&9'C,RX,"O#\FP[B,?N"F\0,I'W M&J6HP6WZV5A_N_CGR_S M[]K"6F[*S]L]IQ#':1HK!E)*M6HB(@$TES%@,:0\CTGL6*CD"&]D-63 VLB# M_4<+ ;?EJ$$<=-,\ _+%3\M)(Z$#*HP_:I(K"D?1#I>#Z6I@"^+Q: M?M62]&1&HI@=HG8+*DKC@M&8 RJ4U 9)B@"53/\K54+P0B8I].H/.P5D9%$W M((&!:6?ON.U'=6>0FU!?2K:?)%N*'_TH]A;?+I(&DMF3("85U"XB#Z6S\]F MT4+:/2Z,BVQSQR35?H'""1!<08"E=@PH2C*0R)A3#"F5TFFRRM')(PO?%E9D M@'D,&-JCOEO(+J+)3[(\.&3CX0L+>RMH2M MXF6<2 %9!J0DYF;*4D"A4* 0,52$"8Z$TV*RPX/'-CP;]\WG!CHBOEL@+B') MTV8!5(45OS;0!EIA> +WKF6%[<>G6TMX LF]!82G?A]F;VYW2'PV M=:T'G336_NNAFR8_+,3_7LV&51.=''V*!C=S&, ML'XAE!<#6X">UG$.96&S-=Z8O ,(8!B&>,DHX)FGFF. PBCIS :>-&S!NA;'[?/##<5<0&!?AI@2YF!U Z MW[#G^88MYO]G9]E7#UVU=TV9S@E;O3%DS=Q)J@(*N9.D'1?&G7XL M3!"-%[T;5-^LG_JD:9A_ETM9EC.A4*&O?@&R%&< LRP#A+,9FP /R@@_D;9+*=KK)QKH=L=2 W\XJ74F=2 Y M[HV\GA0FKU27:(A6$)/HFUNX_!3C!.2!$ M()!S+?DQXSG.("%?R#C4-5\#:HOKV?BVX*85#>^ <8+F"+?U+* ME=2ATE*]\*9-3+F2?Y2:O2Q/ MW]X$)CD40$ H]>V=(\ %) !#3!3/".+,@&$S!?@C\T+M&\\4[U M925:6P.7=FO@\#.:G#NQH\?DR,FAL_?3HKF/)XCCL%SVF19D 2VTF2D-?#S*)/\R73U)R*C?XJC=G5 M!$Z-IHO6S*#5L:"W]&.<4%0Q#$B9ES& L!N*0$%"K7 M_EL&M2.7^252/#$8/=&R%:9F:+Q8/3UIX\^.$RJC%U.1/U_:B4(O-@U15)CJ M']JN_I\6J[+\NQW2VW[3*K+J#$]-YON)A"+Z2LC,YDG*3*UG!@B##$ 20\(0 MSP1+9QO3$?/F'VB'A7MHN>;VC\//5'^?U0Z3Z5CN=GN,R$B_Z^/HOMB-A*NP MB%IH7$4U@L-=((&,&.@&\84^Z142R)K#.R3T&/^66Y,L6"WUS216&M;KQ[^> M]9^:]8#NU.W3LRDRFHNJS?[5>PU1T.$3Y/ M=BN?2=CH:;WZFPV8[\ML4&6G3[&4M9T3!G,)<@CR#W 0K(2 ICP%)<,8+0=(, M>XW0\@,_LGYJD(F4&?K_O7/H_Q#,=+1]1F.1I^G3<$6JM2HA MVN$SH.D3Q(>A+!\_X-,:/D&,.;)[PD[QSY*85(L^U/KAS>S7C& 29S$!*)%: MK6!AVNTH!5@41"9IG%/IU&1WYOR1]<9V;JX-O/D-R3W'D?X,QH5T^@E_#:P. MBO7-N'6BT#WI<"&E8FY%/D]2X!;D$P=.N/7X/#G[6XX[GO._<0?:J">+V^6]7,]7#EO+ M$%8H$WD"4L3,X#ZA_02S9#7+XR1A,B<\=9J5\3;HCZPHM@@%[Z5[HZ_:;Y2\ M[V_EI^$>6EL0SNZ?^[G9/\==EJK:=HRHHNSBO7/OX2_"W8A[WW\983;B>_\+ M\;)*W^X#=1B];X#49#;UVS&\;;*_(1:!&WK*TFXO(X42*=1V!4FQ:7\0@&%M M<.2J8#$E+!68^>1JJV-'3L$^WCU>?XZN'QX^/CYX+M&IJ9:(JZ20(,=8 2RA M!"2G"$"6TAAF1*7**_X:0+6_O5/-D&065!#5;H%2?UK\[('K;@+\%_OLX3O4 MXI[JT&D7\^P1CYP2O^%:X?_:7<.-S4553'%3,H8QQ1R@%"A[S3.,2",0" QS3C, ME"R45R/C&$B.K2.V543E9B7^B%;UDO)Z9WEP-=8HW\OM-G[KKQ#BZP^S:[[" M_.JH-.S]+)#OXNT[60U_$L7_J*7O74P>>IU[)ZS+&RN:;2^O->CRPXN\5EK/ M_:]DZT_S[W)&<2YSH1*@%"):AR<$D"2'@,,TYQE,&.=>^U"]H(_MOGR3:\D, MP/ ^BGX.NFG5T?CBIRX/NBBVF%P9JX_+>AZ-Y5EDL(D,.N.T43AS880NBG[8 M;]9$XB6D+$HSY/VV+%\,X#O55*+,M/E'),I3D$$< TQC M"FB1"L"*% DFM%))N(]2Z08WLA9I@%<[#.8U>&,=_*@1\-,N/;QS4R?#<<1/ M?^PSX[;%C'_U,<-;6;C1.)!VZ $VJ3IP(_Q0_AW?NES@6_V@I@-_IG+%D1EI MB5.S^86+&%"2) #+/&8Y5_K'6:BT'\":5-2/6M_#Y?R09?Y"?@$C+I'P=D/V MAZX1'Q=)]QGB1A#M0TAO)M=G2.X2ZG.O!&9CBG^_E!MK'#RNKHMB;OP1MJ@: MP.LQA*>]FU_EGR_S]?E_:4*L,L4B*(@@A 83JV>8H! MB6$&F)0()S'*4!)[93Q&1GADW?)@XT.B':+PJC>=[+LYYFS>T=?PC'G?W]Y< MG8X'[2_WJR;#16JUUFJPW$0M% ?,)4W$QZ&R5&.C.VW^:R+F'V76IH)[>01I M-QK5RLC=4.CCJ'TH:AD\7Q9!:LXPK-:IOMBT6XX2.^JD>(6;4 M ?3-@D7]C.B*$CF\?4&V,:0TR>P&V[SNQK.6=YMO#[KI.F%;&M@==E9,F--IK>PY2J*2V9NC+VW7[.(?.T[X*NZ9.[[X+L MKHSPNT+0OW#ORVKY1:[*7Z1)2[M6ZNV]-';9S6H)OGR\<[3"CTGJO@DNHL9/ M$S>$1+]7D 8:]7$2^Z!*NOV3)BN=.TE NU;N] .AR8WYDS2+>.J_#I864J9* MN[-*<8"SE "2L02@1"1"D *EW&M?],'YHR>;K]CG@FN.(I@VW[Q$ M0]: LM)#Q6 )B/W3)TXZG"3M.-%P^K$PB?HB-V;^Q/UZ]7U>R.+GU]]LGTGE M?)K=[]LU1M>\M%OY9I!"$1-DU ]5 ./8C,)7 J@");)01(HX]9NRZ(^$SU]O MT*#%FY,Q)1-M8EMD_LM/; -8[2;9X[+/\YJ4FVJW>X.-\4Y^^JV:2_GW:(M3 M:S]6]'N#UH!Z(IPG ZF2 0FU3;A##I42!><%&3PWLN5-BB\3=[V:Q,8O?+? MCROCL-JMQJZ]6>V71O[CWZ7,3*5JV[5VO"^/J>P7A6 "/3/29VGK6T[MUVUU MBIJP]JJ]DZ;KISI%P%X#U*YTZ[ MG0; 962Q;&$7K2OTHK+!+UH;;^VG>A&TQX242_G?+=D3<]5/%[096F,6;5&K MW-];%37812WTZE^6D<5P.F:[3Q*9D.EA8T%&9[[77(^!V-4QI.-2")--W!B( M%>WQ&4,=&;HC6,GU6A:/[*^JS7ZW+'Q5EC=LO7Y5J[7M!YXID6!:9 )DB B M2I6PAD)$[Y MW0@-$I'&(JK0:&\$-YA$-TY<"]@Q[$W_8-N&W2%/O'?8FR7'&XC]CPC?16PB M(_^:;[[=:!=C]237%J06O)G*XZ+ <0$R1C# O#!&*B* 4TP$5SE/%/&9P],% MS$N/^$_G:4#7HVJNHJ6K >3$*3=E,13]WO9B1?H/#39JX%Y5BJ+IY+Q>+%8_ M;,V>+6;6?WOSC54"I-B#2K("4L23._.9TG($SLK%@H+;JC7QM@].L M<;4#+B;8]\[?HS7ZW<",+- !LQD]9 UVE9^&,O&UW4GJ\17=_;B??);KS>Q! MNZ+6AW@0;?WZF95S,<,DA@I1!A!D4E^(<0Y(KB]$&BL,:1JG>>Q5X.,%?621]-[E MR U24V]R//-A%,XRSE(,LDSD !_W'MKE>VD+L9W,_S1(%*6(J!T)Q"C"4&+ BYB!)>$Y1(5%!U$61 MU[.@1[XD&KB19FLD&Z 7AEO/\S$PVCH(=P8(MC9XZ'\93"S3/O8R[?)H:R_] M8P5;SP-^VUAK+T-Z0ZW])P27D*_6VV;L!2O+N9J+JO5C6]WQ099B/;?-'#,8 M<\B3/ 8QPLC, Z> ,8E !C.9)4PHQ#Q'9/DA,+*".<3!NQ3=CYMN"F9,'OFI MF4/P5[;JAZV;Y:^MBJ#?[U>+N7B-!ET'>RE'ABN,]P,_=>5\$'-.E-:'G1.< M]#'E-NMJ7L2\_./GUY_E4GQ[8NL_;)2%<$)R2C"@2,4 9X@"#AD%"A:209YF M1>(U\K,/X/@E2#OPD8$?;<%[Q:6<&>B<#QJ,+=XYH6".A"1^G,@<+OG3#6[J M!) 3\2>20&[OA:F NJ!EU_%!"YX4+!<@)ZFV-@A. 4,4:;F/>9H@@E3A5)!X M#L#HUH0%Y]D9<\0%-[F]A#9?*Z""-$JKRCDR!I+#H^,GE;MSQ!W*V=GG_&N" M]U-"ORU-(/7GU7J]^C%??KUASTQHP^V3-!.9C&BSKW)60$IAGBB0$IX"3*$" M3*4*J)@JH:_:7&*GX2-AX*=(Q\ZW&%U%2WW7O)0F+*=D4-5O (>[)7I\OOD& M%_:RNE=1A4ZTQ2=J$+J*-$K1#J=1F>A>P#LN,\-J=D=@JE>5;CA/.@IS PZ= MK!8WG.!V^>T%IP3.I#+S-\U<9%E\>%EK()5'5H68?Y4:D[G9VVL?L_,X/JW6 M2L[UCV9QH421% 4PB]H 3DT[!XDY4&FL*"L058K,EO(KTP^[V4_AR#@)%*T$ MJHV2AU'20*]7VJ@&] 7;;,)YG^$4)RI/09Q)!G",""!Y+$"6%TCPG&0">3FK M(W/^$AOW7?'=S5:>AIM^MVPU:+="*JJPV@Z?JA"[BEK,KAZOIUIMT1MP_M3% M+!IJ8%0X(M-.>+J884WMKC"%-Q^_$LL7@I9 M5/.\30F&M7;NU$>V7FK,2HV:Q>N#>546UT^KE^5FIA#*E)F@'6/( >89 YP+ M#K(TS42<9UHM.LW2'AJQD75BM7]TJ4V$M9&RB.W"XK+&MYJC451(1;)&MBYO M\4@]#/[)^EV3M_H0?NJTC65T6U<)?;950@VJT:=J5< 665.1T:!K=&^E=Z^B M&N6KJ$+ZC;Z,N[_S5E\HS!-ZBR_EY2J-PUXC7)^:)AZ M8?R3>[;>O#ZNV;(T0Y!62YMC81G"DA *$LH1P/K?@%.: 8EP'+."%2+Q&MS; M 6MTP]Y"CBSHJ 4[*#G5Q3/7^/8@G/ -=08"'P\Y FCH;WDGP< M&.]_Q7^*S/WWYT?&%\[+O9OGQZYV8Z_1=WN]:9_ZR?;![79;NT^/V5+7+6>A MA/D)5"=-T>\6^D!S8PZ)"1H9LSUDLFDQAVBW!\4<_2XTIEAW,GS>-I1A3!5# MC &(20HP8KE9BJ% 3A/%L4 H2;TRK<<@1A:6+4#?4-,1*UQ#2)<0Z!L:JF&- MU%!WGI;!8CA' ":.S9PC\#CFF\TM.H[CF69QX9-%UG)]M7BQ!+ZY^VEB(^ M2*&?-!-!9UG"$F0"I"I/"Y,U2@'-( =%(7.%*5%:@0R0-7+#9F25LH-O@CG7 M^L_;!'KNUZM/:R:BZZ]K65UYVTD1^A_EO)!U>6![P^<7L^74;/HPMI&91=CT M !KR!TD].7Z_B[)/PW^5X1)0%K>K:/^;M3_!#L'14U!^?!HW"^6(RWM(1/FQ MS3$7Y7FHOPE5ZX/_7BU,'UWY^?--?>\2EJ(XPRG(4QD#3) "+*&9=EURPI-" M"9ZGKK;4.2!C^_>UKFO@1AJPNR%REC/]AM80]'JZ_2=(#3"^SM+L;H4-07N8 M.>;UN;T,LCZ:.BRSLZ].9J+U(=^VU7J?G7COW]Z&(].6]]>S-"GYQY7Y4:L! MN.H,GA'$8P%S#&1!.V6G@KQD15AO6UMM;:KI6UY MBS;BN(R^[];YA1423?5A"YGA1+$$9! 3;;BK'' J)9#:QQ<9HYQ"[#< XCU^ MVJ#9$?6P@_?_#1V-]W?X73SM_,NW*![N2;2=Y2W1-3^^VI]J45'U#O8C!GZ' MMUY_Z(OV?\9VP\"/,=CRPE#X_HZ,B2=K]\C.L/S$A.V7WA:.&[QV%>-WZN-B M_M6X4-="F'J%\E()F3$L$@8(2TP7+"L E[DPT618I#E2L' :O38@ M3F.[25LD3-!!UFA$K,8C6F\1">G>&>J[]'M=;\!MOXO!YI;N5#-HM<&QU9)B ML&QUHIB'&T2C!M-HA^KT7\'=#WR#KQ'F-D[W5;Q\SH'YU^&B#@5I,H]V8-:T M'>"ACPXM@-,0%E45WI?5NF; 5O/%O2MUS3UO-\8%!+?)/%RT+K =.S:,N&S"P>.XIG1F(B2,$YR!0D ',HS1#] M B &L6!*2$Z\RE2[@(U=^%.#-L9AH8%[1A>ZN.08$1B(=D\OOD6V[26N:N?& MF;?D0N)0#G(7J&F=6@>BCQQ1EW="1[6MA)1%:4K=/Z^67Q_E^LF8 V5C#\QR M3"$U$Y%D2O2=*S(&J$HIB%-!<\4A3OUJ^'HACI\?L_"K7BF[(P-P&XY:K%PK MD=RYYR;L@_+$.X?68H>H.9)_/#C- M]<5SFJ#]#?6;?_SC;\U/]/\8$?C'W_X?4$L#!!0 ( !PR;U@7O;F_$@T! M '64# 4 9G1K+3(P,C,Q,C,Q7W!R92YX;6SLO5EW6SN2)OI>O^+3 /M:JJESQE>973\K65E=W]PH4A8+,.13I)RL>N7]\!DI(HB:0H;FQM.+-K MT+$EF8CA0R B$(CXE__Q_7+RRS>8+\:SZ;_^@?V1_N$7F,99&D\__^L?_G+Q MAM@__(]_^Z=_^I?_AY#_^>+CNU]>S>+5)4R7O[R<@U]"^N7W\?+++\LO\,M? M9_/?QM_\+Q\F?IEG\TM"_FWUSU[.OOZ8CS]_6?["*9?7OW;]T_D_,ZMCYIX2 M:X0ATE-!0O":2!I9XM:;"/K_^_S/EE&6@0&A A*1BB9B,W>$.BHBSZ)S);PVWB:_AAGE[^6G_[Z]^O5WSZQP6")05C^_P&YM_ M7A9YXOKP?0G3!&N&KC]^,HMW?FE2Q#F[^9<3'V"R^NXHP7BT^M2SL%C.?5R. MO,F@C:;$,,40EN99_/XRVR>8([VXGHY/X]W%/L0J9O?^/6KG^,'D?AE/$G7_SK/9Y0WJVULI>Y%6=+M**P^LT:&C^;3J_\Y"-\GDD]LR;6T?SVJD/@),EV0@2/L!\/$NO MI^D5'K@C+L%*02,QP7(B!3?$VIA(,$D$1944#JI X M7LV+I-Z,%]%/_A?X^34/C%H3DO1XZ$OD045-'.>11!UYR@ YJM3M+-NS\E&0 MD.U"HHI$&S$1%W,_78R+[#=FCE)->#.>P/NKRP#SD:(LB.PHX=H@HDU4Q&HK"? 0 MHI(\L!0ZH>'^BD>A0+>+@DX2;$+[;S&(GR-P5T+_A+*'E[.KZ7+^X^4L 8(9 M4HXI$5 !O6"A/0E9X^G''.7>:\U=#4 <).(HC)C6,5)/SDW YL)_?YM0?.,\ M7F.N2+X2X(/BH'N0)@]BQ_%%1LZU"I(=LF0'*6 M$JI@L?G/N_$4V"A)KD.TF6AC4#0.,,)F/A"JO#(QI!B3J0"0'4L?!0[7.CBZ MRK0E8+S$/Y[/+V:_3T>.,NK!),*L$$0&"LA"X"31Y#4-6J%)K >+VX6/RU[1 MGP05)PJT)4RLCL;S^8?Y[-MX&O%D-!A\<^!$*::)C#$2G\&0))1!EXH7^=0# MQKW5CT-'P\G-:J)M"2(?9HNEG_SO\=>5Z^2B9LY (#'+DJA+@03K(Z':4[ \ MHNO$Z@'DSMK'P:/AS&[7C -!PNO-DT0VL\G(G.OGP93:]CKNCD^CJH/&BAA8!0"+6IHRG MGZ(8A"N=9;=L]_T5CU-]PVG-3B(<6/V?(%[-$;J,AXOQ<@(C+1G763.B BUI M%_#$^RPQB)9*"F&2[.@^WE_Q./4WG+_L),*!U7\Q]Z7NY-./RS";C- N27#E MI$J $@@ A%*R85F,B,PA_&3KJ_L]QQBF\X97FZ\!K9]*^_QR]^^AG>^TL8 M\40A4ZM("(Z6G A'P'J-7R"X)*02OELZ8=>JQV&@X91D9U$V$0[\%2:3_YAB ML/L)_ +/L?1VL;C"@PPEX#1(17@1B*0\$8QF-+JN60DC8_"R1HIIS_+'@:/Y M)&0-X3:!DO^<3:Y0 ?/5+QC%V$V@8;-9?[ZKK8<@ZB$J\7(Y 0TH52R#6C[F& D0-3$6V:M M\?A-YRJ 8O?JQ]5/-9^#K"#:)B#R=HJ?AN(8?X-7?NDW;(T@F, ,RR1G/!FE M$Q&ACL*)47&CJ&;*=*N4.+3Z<1!I/A%90;1-0&1E_5[Z)7R>S7^,I*->F>(X M>=#%P6(P$ M-U3:((D *HC, 0]#9?%+BL8F$87--:XJ[BQZ' X:SD!V%603.'A]"?//>.3] M:3[[??GEY>SRJY_^&"FA&&C'B- )(VJPG"":'4F #C3@&2AM#4]SY^+'X:+A M]&0MP0Z,C[>L&C[PQ) MY&2T#*K;Q=7^M8]#1\/9RTIB;:0J]\UX^FEYN7P]G\_F+V=(1+SAADKM1<(C M$3TAA'HRG 2A,=02,3*,N;/I&)@\3L-Q8&DXXUE9S$V<.)^^P&1R;0\AZ""B ML\2*DKKE$J,K9QR"7U$5C0M2V1J.Q]::QX&BX11H1S$V 8(/5V$RCF\F,[\< M)6>S\48C\1YQ:X4C'C":HA"]8%I'&[L]57RPY'$0:#[1>:H0FT 0O>RE!// MXF^?OJ#8%N=7R_*"N-SPC(($8WQ!,:*:X+D'),C B!$L!N"*4U6C%O<0#<=A MI/FT9S4Q-^)P+&ZKT2&]^/&Q4 +3"!?P??D"?_FW$0]<:&X8<33M-\/T_X,?(3 M,HI85JPB+=5$65&2@Q5*9ZJMK^&/W%OV.# TGQ;M(LQ&CIC;Y[)O\#N+$6/< MLV #H:NP/$B*IR3:MLA#4(8ZKUFM0/;.PLI_F&,YI=!-B&[E=.KC(N.>8Y MH=8#&BHFB4U1H2 4!L_)"*>[!9E;BQVG\X83EJ<*KIJ^_^77!Z)[A]\XJ7G< MBIFWT]+^;[TC[Q![5!^Y!Q_1O:7<8:HZ=I=#!D;W%[@!A=(L">$2B8&6&TW4 MI>,"B/#"Q,!9U,$\(H]#GU]KPPIJ9?)(G# .R;1H8IQ [(( Z7VTZ%MT/*"? MN&&KA_75M+1OZSY%A&V8ZIM31B6A4@Z1Q.3QE E>(NE>$*,T9YI)&FBW?/(I MQW3U6+Y/!)PDRC90\&8\OWR;1EQ3'EVVA.?2A#6:C%%&HL2J3"4S5L1;C[D+ M!M;+#=--KD\$G"#&)@_PE^?O/YV_>_OJ[.+UJQ=G[\[>OWS]Z=]?O[[X=,)) MOO^S*G2)/8[.CF?[U8)\]O[K:/7"OD1DY_G->.JG<8R1^6S='NP&050;ZJ4% M I1:(G&O$ZNU(""%LP:=-W6P3##[15@I>K/H>A_!9+FX_L[MAGH*7:?:B =K M7/@P@1&RP@R/@C")D:A$W!)O0R8)/=P4 ,+AAAZ=N%Q1,(S_T!L2KFU)!7$/ M>*!<4_\1)N46[(.?+W^L.NCY52W.HER+W?[D[/MX,7*.H: =D)&)@]BT(:@]JKV:4?3T?9>D<#4*)6_>-M MXN4U"N!A#"Q$;XRPA[+.72&UIF)8Z/2E[P.P.D'X#<#G_6PZWV+BS[#JE1 P M>C,@RD,WG8G4,J,7"(Q0ZB&A'T%S/A0(GX*@G82T Z)3M#NK+>H&\/+Q(0=4 ML$PIXT1''O&8YY*$) +)*AN6:.)>]'F"/0$IU8/IGI#24<@-P.3FZ,98!M[B M'Q\PT5P\*DHD/34< -0.1L ML8#EXB98L 9W!H8$2+,S2+WFQ$5;[O>BR *"9P\$$RSH$.@ATJT3D'/482U@*9.$)CUK8TF0/81 M4#;CB'[9<0PR'0,U#./*+#B1L4A/)TD,S=%YJ[@3M?.@3R1Q6&>H/O#ZU% + M#E.,I:7^XB-$0);0@WP/RYL>$Y&C%ZD4C',.*7^4-)1SDU@Y>5LNA+$7\?++R^O%LO9Y8:E+=/(@G): MN$R2UO2X*VNB!6?G[M[(VB= UTR' M9,O#94Z"=T!T]AEPE\BH#E72=@[\AYG1U*,[<[)T3X?&;.DGO=N=][-IW'#E M-!4B 9ZX99*0I#01EWPD/&OMI=,\Q]K)HN,H:R'LJI(]ZD$1#5B>#_/95Y@O M?WR8^#(S-Y4 \NMZ?FY:U[K ._ +^%AFN9_GORQ@Q?-91A(P3+BZO%I=WKP" M9"".UWJ=IK/+TC7RO]?ED8(Z+2T3Q%$542):$A^RQ;\F%6QDP?I#E::G0+-_ MKEH(^:K NC$ -.'KG:-$?.EZNHOS44HA2*,#8:RPP[G%4T@X(J)R'$^C8'3M MY,-!@EJ(*:M L9[8&S"LKS;+ECX1EW#AOZ\%5>)D;L!;&BTQ*F.<3)4EG@8@ MD)'%)"/7KK9_MY^:%F+-*NBI)/ &H+,5+F\Y%J!+E&P"44*J\A"8$:>8)9!H ML ) 25[=[.PBI(5PLHZYZ2SF!K"RIG]$F70H"TE<4*6LKPP(A!A(#MFQ&#&R M\=43XJN56X@5*UX./TF0#42'[\8^C"?CY1@6Z'6M>EI]F4U0Z(OBQRU_W(B& MZR@I4YS$\CQ54B$Q?F:1 '"FF/19T=H5_,?2UDB5TKLJI2B]**0)IWB+L_O) M&>F,"0)W"2\M"Z01FCB7RU0 %!N-G(7JST/V4S-L@4$_^M\/LBZJ: )6UW>- M'_R/@QT]KUD[LI:09.G32]YX*W M@]!; <_\"M=](*518$E)%!!A8,HEDXS$0A($>'3"@880^X_B!4 M0?0MH>@F<+QE)3E0)DA/E*5IW;C/E4M+] 99])*&Q&L7T>TE9MB,8[\HZBCZ M!N*PU3 <6"SO653C,HV":F)2X2(%11P5F2CCF@/0N9OVO!;5CYN-X)$;$SCQP>B2/4<$.S=M0E2T!QY ;PK';4.X)'L['2 EK>0^U<3X'4(7J&S2CV M!*AJ"FC 0I74R.(\O\25QS!0E:')C6? M%O0_I&/8!&1/X.DL\ 9 \Y?IH@PF+E?#X88'FI!U,)Y0Q -@.;E;(JGX')<2LYG2[B?H,@R&;#4HV=7 MVBV6:1Y6HV?';;;166%O5*0 M")&68A1-@O5H8"5PQE+*DM8^QT[,*[*?+3?=4=H-7,KNJA2]"0&V2@V\B4(P M*T@ 7:( 7P94^4R2YX'[E(*1U9_H'D=:,QGK_N[0^E!2 [9J3QYCBR'+E*!) M.&)S+EN(<^(9C67"56+9ED$4M5'W*%'-Y+;[PUM=Q32 M)T)CKN%\-Y'7?J] ME#. A4""5XIP'5S2,GEM:C=*>H2D9G+@_:&LIE(:P-B[V?3S!><74JA_+]M!9HR4W M:%#Q+,8O4NE$+#!/E,G*N*!-CK5=\L,4#=T=KH[F'[QTJZ:$)D"U-<=XW>&' M6A9IIH&D9"TI0\)(B"D3<#)#C.7Q:?WV W=I&+J6NQ?@=!)T$U Y2VG5K-Y/ M/OAQ>CM]Z;^.\<@<0?:.NI@(=Z5MJV*!GYN'_JNDOJX(Y"8+S!=C+_!NGCOW6Q1WMJ=YPO_?60454Y:# Q2 OR" M(8(W((GFP!*P8%WLH?KV*20.FPOH"V\]JJD)''Z$I1]/(;WV\RF>V8L[#]#S M.(Z7(Q-S5*6_HBBO]F14JM2P Z'"69V9C('RRM![G*IA\P0]H:VR,IH V,4< M_.)J_F,ELO6YOS[R#48QX#PG@NM I,9=$FBDQ+D87;(QBNK->/?1,FP&H2

'O2VFDHP8%5A$O/.X%;A-Q!C1A1F95QH=17W^& MTGTJALT;](2=CL)N(.WT6$)E9 1&H#Q@2!I(PY%M8I129YH[=#N M,9J:J:%[ED1F=[54@]FS3/[[L-+"%UB.(P9G=UCH-@;P[@?W.!/P ?/.2!0 M"QB#^+ ,"GX*$1P8$/D7<#=R^/6$^F>6:,D<=\2IX(KVVQ%HMB9-* M6TW+^*C:S>)^T@&!3\+ Z0,"GZ*0QJ"VF4TEDPQ,4PD, ( BVW+:.>M31 MP8@(M=/D/\> P"=I]Z@!@4\1=0-XV3&[#J2ST5!+!+. H:?3Q#(()#(,12Q- M/%2_4_D)!@1V04I'(3< DQU-II3U+B:J";4)X2VH)]YF2:A404;(R%?MCFV- M#PCLXM!T%' #$#F;3&:_E]K--[/YJ]E56.:KR<,Y+#?][1/%_917\S85;BE-& <;O+ MU8J%Q=G5\LML/OYO2".CN>3@$Q'"8C M] BI3L)O%$IO%XLKY"1$*I$72[*2R(E4AC@=%?H3Z$#PK+E6M:M.]E,S=(%) M[Q Z0>@-'G=K7K;K0)GAPI?N\CPY#"U$4B3PA.%*4+;TF"\3[YX!14^MQNVQ M>J1W*)TJ_B;PM%4=NO>X-EP+1M&H:H=; [U!2D)4DD3D3&@1N8?:[OH19 U= M2%(55[75T!JV'IS;P28E&4;**5L,EY61Q#JCB57>@,Z,QUS[M#M SM"%)7UA MJ9/8V\30YN!.OC3XU8Q0$!0/[ESFJ3!'% ]6,4$MK5[1MH>482M)^L;.">)N M$S?;I[3#)2,7**'H-%I2J8@O8Z4=!I[.0*!,]OC4Y#0/J;?SR[>(L_[5BNMN=#ZY:J'4-YI3*U]<./&XC= MU"/YF*(O0;MRL*J1E>@-NQ)N!6DCPD'8VB\E]I!2N1C-".&D8990$5CI=,B( MC8X2G9UCQM#H]=]S,5H-?3]2?_84"3>0,WQ"^0MXC=Z80E941O<^LH1F5WC" MI-8Y28O;\?_6GST= Z?7GSU%(8U!;5/ZH(2@2FM+F(M07GLRXAA3Q :1*6?6 MI.I-2W_B^K,GZ?OQ^K.G"+\!^.PNBD(/7XF4!D?K/ZLBT/34< - M0.0C?(/I%=P.4\W4VVP<(U[00*2G&<5A-4E,6X"H)U+_I=)@0F1AK-:^/-Y61.(?RP"=0)R) M$02S*;'ZS1B>3.;0;DT77.P&66]*:B*E_'*V6)[G/\UF:?4L%^;?QA$6GV:3 M- (9N \>>2D53=+[AA4HGIVH/91F/S6-G&YUS%LI=XYOMHB1/X)^YL4C0GZI.JC)>MY9LK,^P"D%/%VD#[ MA8+M@NK7W[_"=+%EBDVPTE!T"377 DVC<>CF8_R@J&@"GY!!/\T><_P13F?H(,G:7+\71-XI9H1Y@'-R>)MPA_^B!I $KZ@5%ZA_S^9 M?2V6^AKI2G"7@_(D%^LL66F*1+,@S(+W+'CN3.TS["!!PSH]O<"GG@(:,#6? MD(-Y>>VV$A4;<9>R@I!)4H""X2P3E]"U$\YQC[X^C:YVJ=<]$H9U?7HZI4X7 M<@,8^9,?3TLGT?/I)S^!\XQN_U>8+W]\F'C$_=^NQJL-,,J*1@L(=3Q2T9(: M[P@ZAK&TO3&*VV0DJYU"/(ZR85]4](*H'E323CO%6^;**)+Q=*6J\[P:_C8JHVS> M3E$N5V5+? 0_*97]MTR^\>/YZN'(6?JOJ\6R_-(+R+,YE&QI5L9'X)SDR$L% M)0O$2:L)6N]$#46>];U8[D&Q85<:AGUK415ASZJ.KNCK)=BVE0%93+9,+$0UUSSFF81]@]&*R.HFY@93DS;C V[;M(\V%0/]0$A64 M+1=#E(1B>+5$SKPWC-/:R>H=9#3W&K5+(K*KF!M ROO9=':7BPWF;QM/ZHA2 M\)PX)Q*10F5BV77H\2U=S;TRXHJJN")G)*Y?A=E.T > *_ M_EXXNQHOOJQ[G)83&_V^; *GB7AN'9$J8!#A122,>>H=. ^L=I7]HT0-F\^N M#(,=3G@]C3201'@[Q<^"Q4V>S&CG@\F%D[ MUWV8HF&3W?TBJJ(NFCCR]K-BF;$B.B"E,@NEY-'$EMFW67#O+7@:=6U8=4-4 M;\GP?A%51P,-^.2WT<1U)=YX>H5,;<*-\O)EE<%8_]Z%_PX+/-'G'M4WGOKY MCY5+6J8MEQJ^V>I"^]I^C\!+SJ3&\"0J--R),12%*VE_@"FL*L,"SSJS7!YUE8LN;TG0+I 84@+&A0J\=C/V M/:0TUW6D._*ZB;L=+^\]++?R,91Y#YHI(M!U0$>"(C>4&>*$B%(F+E7U!.D= M IIK+M(I57&R:!LP*M>3!J\;>MTX'90F#'RS(UI)3J1VZ'Z4._3( 3AU@>'/ M*D-D'RWM=1+I IKH^!'@/%W@#:+FU7ARA0?=2((I+2HM$8;AJ:IXF=]L'0'' MP,E T3&KG5#?0\JP&:MG0- MS)Q)5-'(B-!QQ1\C3D$@HLQ%B"E&;6O7V3V5QN/LU,_R(+-7#361T3J6P[5Q M9B)[;[T@PI>.8)314DH!1*7$,,ID1OG:U7I/(G#84[)?M)P(S:6NY2N9_P3"DB9< ];C0G6> A8V00--1^[O!$$H<]A5M 9A7E_60-!U^> M__G#Q]?__OK]I[?_^?KM>_SKZW?GGVIV']RW0G^M"(_BJ?[XW'5*XFR:7LXN MD:,O,%V,OVW2I+>P92I((8"D\AI>>B&(93&CF=->&IY9ZF& ^I-(K)OW,E8( M7^;=9RHRD2X'$BR7)#"6J=>:^E3;(7QZWNLY1NI61\?AI-A3Y-[ <;JZAMTA MF<(+,G:>+_QWC*7&LX3?+XUAX16L_[LU(UT LS&4R_]$9,(@RP+R[D,$[:R* M,?=R;=Z)ZD:Z*SP#/)]9PTV$+OMX?C.;HP3V>^W+V2X<8E#ML1)@ZXJ0[1Y)SS13(2@(V>@>FOBN(.>SC-P4QH7I?C) M]4>_GJS66MR\TSA# _T-?VGKF5!R.B)9&B7'!%F0BD0!.2Z"FOW62W MH=C\&51^,$)_BO0;B-!O'PCQ-DTCB=PAZ6+69'DA_GLVQB/C!<__K( M=(8/23-'%IQ'/W,U_%?J4KHCA"$1C\0<)%-&U@Y9^N!CV"C^^8$\.!8&-:;E MN??++W[Z&9W:FV?=ZSK9SR@2_-,">5[7RHYR!BN4U.@Q&]SE3!IB!66$41.S M42P[;Q]Q"Y^RWM F=6AB@4)X9HSD'$(F/"<7I M:F1/R3PK^J$(W%\X#7GYK^@(IAW\8U![F.:FH :"_]U_%R M;=>OV]F7#;.]ET:04O!*,P*6&R*Y*1+BD0@17+1W?80RHV/YPJ.DWLW\]'P^_KSIO+?Q&9P/I<*3!*V1+YY6-7:\="T6 MFJ/+P*PZ(AAYRIK#/M9M!F:]JJH!R[:2WP*I?S.;OYI=A66^FIS%.+N:%EXX M9QJ80 EY360,I?:^L!:REC1$I4/M*^%#] S[BK<92%97W<"6<)N/U]\C+$HO MO_.PP!66\';Z#24^F_\8H;MJ>"S%%A$%),L$/FL]$)U45$(EXYT_P@8>M]JP M[X";@5I/ZFG [AW90IE[YZC4#OU4=",D"%V:,)CR$$U3@5X%V-IUR!6[6O?W M]+@9A/:HSR9:R!YLQQRE-TY81AC#4$I"+$;>"6),X%++*)RI_5JF]T3 %8EE,C!.E:W2G/&928F4'08F!'$"1])UESC M'W((KO9#A-V4' >W?YS;BPKZ:J**Z]5FX7W]DJ*GP*6E!&/R3&0H7<*M1OZ\ MHU%Q[ABKW4CF$9*.0^(_SJ5&30TV P-8A]8>)1Z'544,O6\B%K'V%2%OW@YV4S MCX)G9=YH:>0J!9%. ;'"*&*#2 XIS5SD 9!XE\IAJPX;PF4'Y;6,TNN4?>&) MA9RY9!X]9F"EFY E001.-%<$#H=553RR!@8M+?1V%B[B/ XRH:M(QP,@IV5U#("KRL@ M_SI>?GF)82%NMOF*Q9%5B98<%9&YS$P!D"3DQ$A2RAAN?>"AA]D.QY(W;)7A M8%BLHZZ6 7GMYW[P/U:F7NK LK*6@$JE2AR-O@LF$:V!"\4L#ZQV->NC1 U; M>SAX"'**:II(;^]D:7Z%E(Q]&$]6&:T1!O6"A1 ) ZZ1JZ")IU2C>3?X$V^D M$K6+%HZA:]CBPB$QUT5!C<+N1GBK>_-KYGZ,;#!.

MR@"QP!A(IP,5/I2N@4L(!TS#=-)0$\;(<*\#1$DB9;JT>%3$ MQ:"(M130]V"1Q]I!Q_'4#?V8?8!^2WWHK8$98GLX*^GVQ3Y!<TEXZ(6";/ M>%G>$NI$4@R LHSF0=N/OI!Y@,IFVB'7[2[7L[H&[X:$QGU3%7(6_W8UGL.= M1PIGTW3S3N'U]SBY2K>GSOHM]6(Y\B)XFZ@B+%-&I).*E%U'A M*X_X75A_3 ME:8[)<-6+_2-E-E@2FLG=8A\1H"T&F^[XTW--N-'S:5!Y8'J"RF>;KS^)?UE)7*_[EF]D<_R_#N SI6L[B;^=?5_/H1TYG MD7UV)-. NRO:,JD@<.*99EQ9KZTYZ@7]X66:] RKZ?BA9UA%W.VX?1_AZ\;C MW;QE2-E+884DO/BL4J'I=PD/@ 7+U$HL88%G$9I%64"%4J'3T>^\X81A*%D(4&""GTL)*I) MQZPOI-5540,W']M;9S=#.4T;MU5U)"YNV.SWRX65R@^6+<$"U)G,((2'F 9VPM=0W=KVV]I\[SG>V$]GLVQ4AV.2[WU[,E M+$9>!D;CJK5KF1C@&$>Y<4F\09&QP #@GMT[%&\^NMZP5://'WC654#K%NZO M?C[WI;.A=!2R-QZ!8C21E@'Q%E!^%G2,SDLG:S\]/TS1L)6C3=BSDY330,!P MZQZL,C=W_0.6%7=69:(<5T1"F3SERHC/:&*VR1A):Y<"'*)GV/K0P?RVCHII MR*QM6-H\*[Z87?COY9G)E]FD7!J_F;=LS<\2(<.15L8#X0 MIDHW81,R<8EZ]$9$E$8S*ZH7T1]/W5B9>V#N@'P][Y]+93&H9) P?'1@#W MV#[# M(5M7*2MJ R"G\V6EZHM[6^_^(216-UP*#Z'D3+F.H,1:PPG(X"P8G4*L MG;E_C*9A[XQZ0UE5530#L&XN$/H_(&D6),921L[MW M&O@@?HI2.N+M];3.Q*A';7]027@I%&%1!2*]9<33+(EP,EICG;*R=@.F*L=P M?_=&PYW#3]%%(_CJ9L!Q&V5E&",\E"[*U$24*XHT::N]UB'XZO,M^C^%^[L^ M:O08?HH6J\+V7WY]H(=W^(W5CU8_*?_R(^1?RG__\O'MS1IY,EO";^-I^F.< M7:X__^7Y^T_G[]Z^.KMX_>K3!7[]\^OW%Y_.WWRZ.'_Y'_]^_N[5ZX^?7O__ M?WE[\;_NLK(87WZ=W /I@\*U)WSXK[?4W^=KL\8=2%7D!+XO85H*"SL.^+H% MZ>J.L=Q_PWQ1 +/\<8/6Z)/4.45BP$J,:9,B5@A)LK<)@Q$-_'[K@N[SOHXA MK/-XL^M%+E;-HL!JI7 'HDMJRDO9G-!9P"">AA"ME"Q;4;NMZUT*AGU_5Q\+ M#\:3G2[O!C+;-]2O)5+*0F;3E>?Y?;P8*:Z 29](DJNB.4^)9]830$ON@2:: MJO?C/TA0(U@Z0=/[0--9[ U@Z!X/KV:7?CP=9>NXD[PT&#$>O0$=2* BXA

+D$8PTUW1]Z_E.DN] >AL50+]&2X#S$?<9L$T>G$!?'GB%TLQ M)2]5:9(**&-YJL^D>4#$L)"IH-C[SG4G*3=1=751;L.NYC]63*SYV; B)>>& MATPBC75JL9Z]7"NB&H.7V"Z&'^#=;_>:]9T]N"=05Y6<46D)$09B%!"*JX]EZYV M2X&CB1NV6JD'D/6BE28 ]Q&6*!U(K_U\.IY^7FSXR(KZS)!ZR05ZCQKW3-!1 M$0Q+5(B&&BYK9S!V4S)L.4]]*%60=Q.X6;TQGRZ6\ZL2@:PBCA"IX! L,2$H M(B-CQ"K#"6,V 9[IP;#:1]U#*AKI%]L]C.\HX 87L-D_7A4II$CP M*Y[*H#CQAF8BA!8N2>HTKWUT[:-EV'"LJXX/0N9$@0_]XGX^>S/W\>SS'%8; MZ=H^2B:<\IY$SE2Y_T$.K.>XL2P+.N&IFNZEFG>_K]_YZ2V!X%2MS:J*L 'K M<6-*W^%Q^1;_N!@)ZP6+2A!E5;F*\T!\4)I$DV*,*><4:S^ >DA%(PTC*^:) M3Q-P Q!Y6-#\\![FXVPR>3.;_^[G"6TK^M^&(U."972RK"*>.D4, -4A!I5R M;:?VB20VDE ^$1&/COZHIYX&T/>0F9%BP%6,CJ@RO@D# TUOZ!?E.3.D$1B6')[[Q*%/2&3.Y?TR MQ[WH%8\BY C5I_?N(678J.HY,55#%\T :T>.?05*<9M$IV02(!VO?;MZAX#6IMKW!Z/3Y=Z V[0O@8Z"@?'GZ+FP8VU4WG,$BO MKN;CZ>?UB]_5PX[7EU\GLQ\ J]_Y<#6/7TH'DXF?CKB'4*H328K2HT]37A@Y MQ4C(RJD$-AA=/Y]R J'#OH]]]HBF5SVV"]:U)[27R\6(VB158D!8*6:33AAB MF9!$&*EHCLYD5K^J^B12AWUJVP!@J^JRG7Y)![F]?4*R^K6S(ML_S8N'%F,$ MJPV0;+1 9M%#LX#;U02EF&6@@G]6X.ZE=-AWN,W@MHXFF[BF?S*?-_-]1EQY MSD54)/D0RL,%1IP%1P0760D&SE9O-WYX#A,ZEF^#/_ M */[]]J&4Q-YC,:6$OA2!2BC)#ZF,MD>(O5":)[BZ2!\;/F!W_$.C,*JRAFX M&&;GL+UK1SJ---C('/K/)D=-I.*">"8GC;=5LO6"9>< PCFO\PFADV8+.M:^1^N9IX%ZRS^E*-@6/@4WM;?OZ M34_GLS+FX_.J'&9]I*S:W<.D^--WF]^?A\GXL[_E.D8J@R@=1ZU$E2"EQ$K- M",,5542Z=6#'G/[5*#H.TC_UU=B *FS'W*^9+-OW 8/[!S3H8(2FP1)-2XOH M@/&@%^='HFU31@'@]EV-:C M#Q?(U9TQB)\@XF^NISX$$9DRF;B@#9'( O%66D*MDD 9$ES]?54G@H^#[M_S MO5,/BFT7Q6O_YG%NLXX: T7TNDMUFQ0QDZ!U(,BDT3)F%N^G\ON]@*J$X[__ M6ZBZJOTI?8$%"GF+]=7<8T=IE,R*=4\W(,=!!U7 MU/_3WU8-H\ &S._V-ES?@ES.KJ[=<3;RF3I;NJDR'\K(,F.)AS+QPRKM,O5> M^-J/E0Y3=!P>?^I[JQY4TR+0ME_.L)'VRE.C-.&&$DLE)QRLY1DX-[9V M$^[#%!T'M)_Z2JL'U30 M(->QZI ?!2-H3K'1 2CZ")'[XEW'$,^:9@V05I3 MO37DXU0=![B_BSNERBH:^E;H8'GK=YC'\0+.\X=]V+FG/S7G?Q^7,MU4T,I BSVOF[-443I7QOT) M#&],%"1P)PE@C*.U#-;9VM-].[TT_[NX0JFAC$9PM?]ALPU44(;[0VD,8"2Z MF,2:Z$E@07+T!)0.M:/,;@_-^4]]15)7(YR<-08D\<_L_OTDB?276EHR?:J&! N9I-Q\IL7LA^V&#G/FQGB M?G+3"NAV!(_E7%B?&2G&">%H'%FWUK76R\R=C]4G!U+"TI+P#VG?)-''2>J*Y5Z*4!^%^;TF0.W@8ML?0\^/Y MP6/T(3%1\6%939O\Z>KRTL]_S/*G\>?I.(\C1EIG,9:\9HG,4$2QW)$]W3 ? M^<'=K?,I'%0RT0^7N<%IPI/9Y63QA$:PHONG29 LEDKTR%2*I1EQ[<*GO=1T M-:8O_&*\6$7DMQ9CF@[*^W:31!:"L 8#]L!-Z>9N2@=+0;@"$Z-AS*3:(X.Z MT#NLD:R$J/N6[]D46"WM4M/&?81O,+V"(NW592%*<_'[>/GEY=5B.;O$A4\P M;X]_9G?+]D2Z*QFUS:IOME;]Z]:B-WC47(1^N?W"9VYT!TCJA/"HAD2@I7$MF5LNB+E9/OR%,4T&@6^G2*OB-/30KWM?]W=MNREI9)AN?[\'[<1_0U> MA':*&Q,)B !$9A,(GAV!>,HRI4H'$VL7KQX@IWNG]0F,YPJ/T(^! ]0_>_KH.)A\W4*VF@4;OQ83[["O/E#S]-Y2;D M:\F4G6! =GY,=TOR.'653,KU0J5+VO)L:[5;$ F,E+W&X-V&HFM:.A%D/(UB M B-S\-+6-BR/$M75O.Q=8!?8$_,>?)9$:^N)M P/21%XR=N"Y-)H7KTK^E/H M&];\U,7/?2/4FYX:-4KORC7M*7[,YA]V-SR[**AD:M8??8,+[SEERGC4#PVE M*H\1FY4GBC)-K7(0:.U3_"X%78W(.\ 0$C97J=//ZP^_A6-@@H.WC@CK8^DX MB>2DIS(E- 5L8B= M&!3/WDF'L5%M=VX_.17F-Y?;K\5FB>L5[HAXE[/DK7#4&$V0:TJD0BE8*AS1 M)@;I#8VRNA1.)'5@_[82DG9,>.Y=;TW:IO*P$:/:K:>.[_%WKN5P@IUZY .[ MVZRG4%S)?I4E=^1S;&1@2P/=4BZ$$4ZIHK0BDYP"<$%E\JGVQ)O=E-28U+L+ MW*45<3H[!B5$C=5[>DI>T@9?D1K1_WOFM7;5>1-&I0W M?CQ?M;/X\ZH">5WR=H(=V?TYW+MOZYQN;B'EFJ7BYO/WW'P M "M/M;,DV3A/)!X+Q!D52Z-*XPW/V?K:A9 'R*DPQOG^1V^5#'(/@"R1S#VR M&D0@CEI!LK71.J\SX[6S_8?H&?IRL0XF=DQJKJ.!1NU&>0 U7K> 64<.)4\) MTQ/KT0]]6HV"J"-IK61GMM8[N[?>+I0I6HI0T"G%0X-(P#]9BR>)L$II[<'3 MZG6*3R*PQ@/91Q?;VAN" 601B9$Q$(DG-;&),>*9BIP[#T[6KLU_&H7#VJO^ ML+7K+6U/>FO4INUXC?]T4[;O27^W9S2/4%;)<*T_^O9>.S,,P#4ES!M+I$B) M>,XI42FES)(HK44J;\6[%%3IWGU';.5AQ?V>YEL.O=$QF"05<9+A?M$8--A< M_F2,MV"$4%"]S><3:1S6_'1 R,Z>W'TII\D\SFH7/^@SCB[)JHG/"YA"'B_7 MTRY/M#O'?7@E>W0")[62QS?G3^F&N3U#8U+:_[^<+9:+VRD;UTBZ/14#BW@> M9>+ 2 12T,19_*N.CDNF9;*V=HEZ-XHKN& W*Y8:H\T0T6T];:5+F356AD@R M+:-OK< S/%!'0H[:!0N,0@_^Z-'T#9RV?C[D[?#'^E%BD[;RM9]/T=]B8"E00#J6Z6V1!G )'HI-"*JDIK]Z1:R\Q _M= M-7!PWZ+4$7RKP=S55S0/Q?SZR4N_^/)F,OO][33/YI?KX3%B/?&*-;@E/ MH+F2A=FUYNO)O<8>B67M$IX?QHCR2C/@26)<)#)JX& X)%_[6OX8NCK[19O/ MW5YK]T6/#99I9DG,*A.9$^ N T84XYY'FBTWU9NY'4G;L':I.GH>>#U]J*A1 MD[5Q(C_X^?+'Q1S].13>::9JWR?5:'MP!(W57AGO7.L66)%997*T"*S53#D\ M]WRY?W5*)IZR#::')_Z':>K^XGCWY^]*N=H0E$!7GC@3\92V%N,*&?&+L$R) MF!W*X9G8;RY/7A4[#U\?]Z.D)B.Q%U>+\106BT_PN9C?/\'L\]Q__5(ZTZ0_ M^_^:S:\?7>/?5U9Z#/-NCE;7%;M;N:H\UW+4UK1\A*^S>;F*N4W"*LUC8(YD MGBF>?.BV.QTU\58G!9D#JYZFWT=+YX3]O<_=M:&L!C8>).@K*Z-1K^O355C WZ[P.*_FZF/@/(:QW(Q?H#ID?3F7?.&]YRCS321#+P<"3F5(@M!6!)&"7 )3.US MNB;]1X&YMZEF/8%Y, 4W >Z#G3'OGS,^<2XEQF):FX#GC*48BQE':$1W)D2P MP=:VO4^C\"B ]C8/K3> ]J:D!B!XTUCQ/A^XDW(J=;O):5K>/97 WU%B102M MJBH9X@_M$,A88 MI"B@>MOE8VD["F"]#4;K"6"]**8!P)5F6;/YNDO6@Y@?LM"E[[W($EEAJ>0M M$R/94FE6,^JK7Z\=(.BAPT@6!CJ7+)R%<"(D3)SL0,TM?V]/+S;<#@*(D"B@I*87!F+!8D$I]#' MR$Y8R1EUJG:GH"/(.@YG/]NM1&U]- "QF\9 #XQS]LYQF8C/T2,?E!-+T5;S M2($&S41TM8L<]M%R')A^MEN!*I)O $&W/1*VGP2??]T\#$8V4<9HEU=/@C>; M1-"HF,EE/BDO':<\QTU2IFYI'Y.PSH;J[0)/(/,XW/ULR?Z^]34@)//RM]&J M%\1?_1S]SCVQ$55&RZ E 3!0NC"6/FK(&\M:>&5X?MZ\VQXK2T$EP0DSJPIA)X+AR%)J)V*>"J-QR'Q9[L) MZ%53#2#Q?K..!_=D(6H'5A.@%F6'D2^Q&0)1)@5-4XXB]]T0YJ3JW9_M2J"F M'AJ U?U'?GN\S.2US"X3%4H-G$P8CF3J2$R!6Q54\*IZ_X]C"#L.8C];@K^^ M3G[B5U07JS+.NXQ4?$.U^?CG>D&UBYO^WT^%D&/0EA+E<^EUX!4)I9A5J1A8 M\HKFT-,HK![>3VV7[+Y$'(^7I0L;+,ZGZV%WN.1V_6_YNCU!55/<%V5;)G0_ MHXS$>8R,P%(-.O!DJU<@=J&WV;=63T'4@\%@SZ7 !H[7O05S6ZT:T6#'PI') MY?%$4)FX%!/QQ@C%;$8_]-EJ&-M_>=4%>)65T6@_@TUM>=ZJ+5_\OE5NPGU^@R=0(/U;I.':S-OVVM(7WFSJ/#%7@IIM "G;OD"6485B:6C*L^W?E( MTCK'!/$+I*M)R2'B)ES^^.LXP59WFRTJ7J/(YU,_N='+BQ^XR=)57,T,^ 3S M;^.XW:3-6Q-\UI;P4+I5@E 8;@=''(\I"Q%SDM5[M_3%S-#]K>JC]$$8RZNK82W;49!CTK[%\#SQ@\EH,SA*: 3!U MEF!,BJ/O[KD3!Y^1HVI?@?I MJC;;;_/T;==0V77/:E\Z*.!I@TX\L8!?DLN:LJ0+Y*$3)N'DZ)%II%X$XH7;V)UY&T#3WSKPY6]OM+%34SZ(7\ MJ@;E(5?E2<3&!5R@;PI&I>9BD8%8FS6ILU2[/\FC1#U#5C4F)FWRF@11[M\H:&*58"09 M$73@5N.N:S.KVMNQ5Q._^\N['93TTE\[)>X!8? M4@:?O"#&6/1;5/8DY.1)E%KY&",DJ'V/>)>"[N_\\=/*D*Y[!R2>AM$K8P@B M$)"QTN?4,$&<<("G<039PQO_G:0,:R(ZZ/OAF_[NHF[@ J^T)@ X1]/FRWW4 MBJN;%,*?_?)J_C"5H'GRG#-+6&*<2)LC\9:CD\=T"EE&YJL_MCB!S&']XZI( MZU=%#:!P?3$.1[$F6&11!$Z\* U7A!2E84:9AL.S,T%+73WL?P)YPS9/K(BZ MOE0R\&N>]97!5IYT#(OU!KMOQPV %\Z2S&,FTB=&@@R),(@I:18BD^H1;^@I MZPW;I[ ";GH3;@/F:=V_YZX%OIG?/'L!ZW(>2'NV1^;*.E%>\#KAB8S4$9LX M$*')HM_>CNH=YQU%9 M*Z/D?ZP^'*W4:ET_N86:UUXY7X:\Q^(U.2I),$")AP2\E;E@3B4*Z"YJQTH[NS('H\Q##=X["&B55>T;I..I&SBK5 DO^R]3JFJG M23-4NICY:7HYFWZ#^7*,S+W'WUEL1'NR23KJ8[N;IZ=37\E4E85W7*]()6E& MCYH IW@@9I.*MZV(X"FJ9*@.IG;J=S\;!PYM*'G^=UL^OD"YI<[ M^%-1R@5<#TIJ\MC;U5WQ M= ?\T*=U/^2.IK72V7:SWM:PZ]N03^1H+.(J66V)9$H27Q+IU$HJ(:%18K5; M11VBIUH'U%WYD8V\T_D4@]&K^;Q,MYRF][/I_/JOJ]E-]_.[-J&C*3$*1@^0 MR,0U<3Q$PKFQ(GK ;5/;8:_/Q;!G:C4$[FVJ.HRZ&SB/:TC@IO+G N*7Z?AO M5P_"(NX8L]0IHB)?E1EAX*48(S&QX#+@Z11KW]8^"V/#GOQ-;XNZH&AIIQR6 MQ8KYOTQGH13!%8;?3K]>+4M9^33BO]J(Y":[;GU4T41"DX)UQM0I%8@'%\M+ M?6E\[="I#SZ&O4KK?Q\,I?(F?>6;YI6=JOOO?T:-ZOZ#=%6K[M^LLB/F0J,5 M=-1X]JM2W"H09B$*010#(9)-EHG:/>0.D%,O5"_-(F?3$F:4>M_-@IO6MR]@ M"GE\/R!T*DJEA2&*KX:NI$B<48P8L(HZ)GFHWD&V [E#OP&H@ZC]47R_^FO@ M;-XN1R_LO8 \F\.M8/$_B^4XHI^RZ5A_OY6#RI(GX,42XI=&)K5'QX%E M0:040'S2IHSYB!S%[++K+^O^='J'=1'[!VS/&FP*K:\V!""3NR+$^W>BP6<0 MI8=)C/B% 6Y*#RC?8" KJA*X_HSKDT@=MK*K?XSVI[ M@&R*AD[JX+;OHRIT:SN*RDK1RWJ!VY8<"8+!8)0(OGK^1QU:(!M(3-GR9(5# M%[#RUKQ+03V;=-O:?E,U=O:[GZ>5<-?][6\S4HC]J\OU]^XG;WT627).DJ8% M]V5Z.$>W5ZDR89E2G:N/-:O+P;"13 =T[3=:SZ[8=FW9@\D-?C--?!/$K<8V M=+-Q3UFBDNT[F:M:M3LWQ^TZ4KXFXR-,T(-+Y>'08@7"L 7"VP0C5QZ#XI") M*0"73*721IP1D377/#HJJOOAW2CNP^9N4[&]-<^*2_RP6I=3KZU%7\)820E& M9:50&)V,H(QG2GIEK7@&._LTJ@>N*WH^E!YCBWM4>%.A3I73QSN(,8M(6"R! MGJ! K,Z):,N9Y"P99FL_?!_ K>BOPJDMZ#\3$-K;!N'^QO\(*.)Q1!VLY(#1 MY+WO_&4Z7NXS"3$*&X7A!"-)4_J;1A*H1RV!8#K*Q$7L>5-4Y6?8_%8[6V0X MD+2W81ZF)X:3$=?"F10,NAJ9#>!(@J]'>-5H6%85-J M[6R+9X5"DQ'L];22TF']>F+)R;'J@0_K'I4>2VFMG-R],2ZW#<;!V^2B(M3( M0*0$3JS-AM (@27-&0^UFS?LHZ7B3=>]%4KQ3+G0>S6>7"U+:OINW"#!KKVB"REG@ M)R_]XLN;R>SWK6[3'>; '/.Y-0; /)G^2K9LU\JOU]_8*LGC-B0O$DG*HE.G M\13SB04B=,S@(::8JD\ /H*NBO52FQ6V5]VJ3;S?DD/I&%+R1$"YVY-*$)1.JP-JXZM@X43/6FP$:;R;VX6HRGL%ALYGW]"6:?Y_[K MES(Z*OW9_]=L?MV[&O^^$LH8YC4L8IUUNUO,'OBO95'O36"[?>#G<^)699*L M%>5%.RM]HPQQEK$4(O[45.^IO(>6BF'SO16V9/SBQ^:'MQO/T)04"Y$(3RF1 MLUG)2>2.K#EK(&A P%N;TIK8@3TX>$BMZ;B; [^P=%@ M'6#4'DO;B=*6)BAB XK:@Y"1.Z95]1"N [G#IOE[0>ES*:^IY..&Z1<_[AQ= MR.^-;#>ROL]Q"(&;+"01)K@RTLPAQ\X0DT)RB@DO>RS;/Y7J83/O/=O69U'E MP(W^MO(,Y4U"&B_1R2X#4U8\7[M;1_ L+.?:)TVB3HQ(!2CM5/J[:3<9IO36FZ<,6/^=Y,XG53S[A=^Y%^]YJ:2EW M9:XY0MF4IQX\2)*BR."49[GZ8*LJA'>QEML$G%VK[7Q+;:O=-H*L56;:$Q-7 MC5XC)8X*W.HZ.V F0_3'V,+C5ALVO'E^+&V;Q1[TT8 S69K]+*^;_>"_.?L^ M7HRX])1GQP@X4_I[2B#.TT!<$")E ":KO^381<36[ M]./IR '-(&DFU-I()/Z1>$,3.J>1&F,##=4[X?P?\MZLN8TDR1_\*FO[[CMQ M'V;[HE*5>LI,59))ZFF;)U@<'A)V2$ -@%6E_Z=?#Q"\03(!1#*#-=;=;/!0 MIA^_B'#W\&,_)1-/-CA9P\] Y@AQ=P":6TT;*R._X7G$U4P6F6TB)HRK&7.B MQO.-8. X\RF)%#"W+JG?2TA?D#E&PP\'4YXH[@DQLUYMB(&+!3V)!+CY\7LX MOUQ&(4MF='80I;9$?_V4A0#.5;'2TG_UH&1\>L$MJ-!W-S!Y[-W3!,]&/I6: M"'IBH) [>K%*W\(:WWQ=X=;JN\_2;CUEIU*J3'F.V^%T$AR+$510UK.DI1I6 MEO ,>@83-,VFTT;GR[$5,''0ZN.O'W_YL@J+-?D.I)#=_EF'ANN0"^@ZM5>I MPL'5N0F12Q*1MBR$(8,F]SY\.C2,I,!E2VE.#8?5\AVYD5?SY=^_?[OC 7E, MM=$4&%Z'.2M#Y!NO@)D<<_;&V5"&(.*1YT]SZKP0*%K(M /+=I=M_+&*Y1;( MMY'2F]]LMU@6@Y-)\YIL'*#>AX)WP4'( 2-9=4[YUKE PZF;YJ+EA?SND934 M&?RN5J10*LG( )4NH**1Q(%/$&E+33)+GTL9$68]>.%CZ?L)6!TA_,[@L]M_ MC;!"$._ (R.!1(NUIV("[GSDM+67V#P.^)"*?N!SC%Z?@,D10NX,)K?6TW8! M2:Y2SEH#+[H.\^5U_)R(4*2IV>G6.=6ZK<83Y$QS+3OM,7:P&OI%U&ZU)>F4 MC 5!8^VSK8JH\C' BE+92>E-4"^#J8Y/L\/5/@Q.1^A@8O_L[7*QO>;;.1/O M$'?;;&:E!"7(.?$J@4IHZ5P7!B)&H;]E8EAUL M,)\OXAK_?4%R_.6/FJ)Z=1>3BDXRT#*12JLZ'%Z!MX).7NYBEI+;-"R(?%!] MREY2IIGN^$)'50OQ]XFBW?H2/F-4OH#P<9MHE<#5)N1&>1*:3R7'YNGICQ$S M=>E. U4_#Y\CY-X?@'9[:93*.,8S[<9.@,*D:5'Q LXFKB5+2N>1-Z$>#K!& M2GX:.D=(?.(KK>OTI<\)%V$U7U[F$* )*'D$X[?A\A"J[TDGNS#D?O+LA1GD M9CUS?;7WY8-@8E[92=5&U%-C94?W/Q?K[YCF98YYMX08ESD%R^H5OP-E2VTI M$3*8*!0R0SH?-K?Q.;P\1L!T%UH-E+IL+>%.8%(;JZ>POMX4:Z],VE,A\F+) MI*\#;4N2$#4S(OO,C1D4ZAN(D;MOGQ @;52Z!R0GR'=B%_K9C?;]?(&_TKI: MSYC2G$=10'$7:J9 I]I)27E.">WLOC[QLMQR)Z3C7^$C-+\=0 M0P=X^L>JMFM:+8.,1>".*^UZ#(J\%)[X"X7)G(=&=>Z?N@. 1UG M5#3:78X6]_3W!7F^K8P[VY7@?OZV7&U*.#NK&N^#LB]T.;J/O(YO M-=KL>F.IJLMBZ,\7Y^=A]6-9/L^_+LA33F&Q>9-2996LR8_+LWF:X_JFW6GM MK75\??0I;VO16*\1KXVJJ!^^^V;X2HU*)&>!1<_K!,<",2.#Y"46EK6.MO6( MA<>I.7WONRU16KGU_^JTF3_"V;:(=_,VK%8_Z,W;<;TS8Q5+ND1 S6@%9Y00 M:MMU;Y4)PDKO1D@..8C$::]5&N'FX;XWGII>\=[WYNQL^6=8I#K,\N?E1=R4 MB[/=7YW0*:+=NU]J7SQ8#N/ODCQ[GD7A=.;6@@1E(SC%+/ BT28ADHJMAQ", MMTM>R_?=0_E^PH3S[7#R3\NS,U) ;34^\VBTC]&#-;4[L-0&G,@D \>$"SP8 M?S_YZ73V#R6RVYWR$.SK*H29C;'4H)%8"4B*#)ZP87H M@'-T=/ (E4+K3)F#")P8@^."Y2AH'J.YHV%)[ME\F3]OR)]J LZ/J^4?\S5I M;P^+L^*9$S[):I200Y;(!72R]J<,6?$LV0B&\U/T3-N3\66AUTPO7?0-'2:[ M?ZWF&_Q0RGH6&+.9!P;!Q3KK1BF(.AJ(17!I8V&%M<[X.I#$:3LM]K@-'J>] MP^'I+^&YP*\UL/1EHF/:R"A-[=07I4^@ K?@(F;06;#D"[=,-+>6FQ_3HS5< M[!&?QVCNQ&/ZET6>U-NF0X0(V?P(BUQ##]]KV']L+_NI=[Z4=SV8[_&]:O*' MC!2QCHI'6W-S:PE('5V5A2@EJLA2ZT9?XWG5-VU/KR16 MD442P;IZ$\X8!U>8 ,F3B%XEF?)X0VV?IJU;'_H0I#S>)+FA8CIPG1_EYJP7)\*"=*K[(UI;? +*FQ5MS* R%VI%ZF3BCYJ<+ MDF8=(D>LO,>PQF_+L_SK^7?R^2\[\5ZU($3O>$P<9*H7XI8K\)R3J6KIB' 8 M K/L&:/M@-=U"J%C5;P<5]X=[%:_!9+I E<_;HMKQPJY3+'8D(&9FK&J:'=W MJ /P**5W4GMR=QKO4D^0,VWD;BQHM=9#!Y!Z=[%:;(<9$"OOYG_53U>+HT0, M'),"BYX\=,$TD$EJZ-N0G40;&8;&B'JW+!]VRT1G!O M&2(DE"2 H6V*8!VCLM7+_0W6 M&2=EIFTU>XRU",U!5,R!2+3%)EHL6;7NBOTD0=-D=+X4HMKI8O*D]O/O%_2H M:Q;J-,MEV?Q)8MYQPPW3&ET!%D,M^K$('HL%KJ*226ON)!]@?3__IFD*QE_" M\&XLY:F[9X?%UYTO*U5(@@[@G&J^/$^YCDHI@)ART%YYHGO(IO-<=^RK%TX\ MC7#,:-+Q@NT!#3L0,QU*S+0@N!:T\>48P6>>R#0+C)FD@PB#BJ>&X&'J>O C ME75?W4=(;F*%_S9?S,\OSG>$J^@D'6X9HJ\%7 'K_7:24+CRO) ,N"!6\8$!J9' M2)-[AJJ)1\%.>@%UG&IZ!ML_UU@NSM[/"\ZT3=9(RR'P1+9XUAY\(:LY&\_0 MH3/1OQC:;LCJ]/+@2"0,!=J1:GG%!3R[\N)/F);T5]L.JJ,7,#[VQIAW*HZ.C4"91B"8)S 0I:FY1U''WSVH 72":Z/Y[YUT59KLZWNOSI MQ^Z7EZ>%#3Y\3H^#ELPIM%./NQF:?[ M7-2AM,99T"J1@!*KTVHS @N%.TE+A@T:=/_X&R:^AVB"AD;RZ^'V8;M%HC=* MA&R!B4+0M4R!LT&#)9(UN:19BT''QVN[BQK7[CA>QCT XRK&CAA,L!EX(6(5 M%D^,>^*^F!1CXM'B('_Q=5U+':2L1ZZE#I'Y^N[ECI(98]>2QTBOZD5?^=:11<6A22[Q62D32Z4!,YX M#XZY4)PD(]JWN(+N\%KJ:,4?+;_)%?__+5=O+]:;Y3D][[)??S0\ER"@B#IP MD7D%Q#K)0%KNK0NB#!N1\JSV[[^YEVNF\:V!$Z4^,6;J#.H/Y0X/.SN:QWKK M2J*PF2,M'SHXO=<,LK*.:4PFYD&YN,] YU$"ICL]3M7HLK5X)_8L?ZT3RQ?A MLH_LU;8H6'=#F&$%Y&\ KZR'%S# 'QK*[E^VPUZ7<\^CI]-Y(6:9 U1N:QT)",@0/)V=D6-)G W*>SP\5/DD7=-F\;]X*+RU MICI W_45:UV&]>H*5UNF%@D_Q+/YU\MT\[^^8^VH^65^3G]"XJ:?KLME\^"/ MVX8;?(96D^P4!^Y1@7*"^-:./$ >N4WTQU*WGZ_!%+Y57\32'XZ=3Q#I2*F4/JM:LJ#JH-T:'H+,)3'%T M1;0N'1HOG>)GC)M?%_2LBUNGC/0VD>L*)?@,2C@&P88" B-*F3FYO*U[/^\A MH]MTB$/T?W\W.U7<_840>(I%\V*@Z&TVO]RFLB$$Q:02)CL,+>X1C@PAC(:/ MDQ7Y=(C@$*EV&R+(P2C)A %A?+T7BP$B0P'77@;=V=\^\<0^\D9)GPR';P,F7I7W39Z' RB28RUGJW'K6 MW".D3'M)W>I,:2GOJ7.:EHNMT?5FO<;-^LUY=3(OAP]]P=7YC%:18L$5*#'7 M*F!)G"1:3R:XX*-0(CDY8 -Y^BT]&1I'*G$YBD2[]))W\8(JR"M6UW_.-]^N M3^.?Y^OPE3;2R\C!LNS^P?'N\JEO/-UO;LIS(P=Z]XIWMVCZURV2KKTI%UV. MEKLZ%@QK71]"3*@!DS.&CDODV'[0T"#23C[N[@C]PY70+_=U7=!EQR-D+\B3 M=$E#'60-SI*AR'F)F%J78SU%S[1[W!A8>7 8MM+&Q.X6F8+Y(FT^K#[CZH]Y MVI74)R=XS@C(K*%=VW&(04NPIH02HZS9B0T\K7WOGOAT;*;594,1]P&1VK9P MQ\%ZYW]$R:4P04/ 6LU(_PR\+QI2)H'*^)1):^$A*K';2V&48R$$J5'T"0R2T8:!ML83^.6O='916S+7Z 7]-W\)?\TRTT8[S8 S;D%93:O'(1WEB@M31([E M?J[9V![D/C*[M)./Q,G^%(W1E/8ZXTQOE_3A!:)+>]_S C&EY_E[X4B2UR:4 MDAEH5FIT0 J@[^E;+67M*2>B:CUAH8=(D@C,%AVPKB1'*\DAA)3(%G&TBDVR M7#:?U/WZ(TF'8.6@2-(AVN@C3'#7)0Z,BVR\!N?E=AII K),"P2#9**61!YS MBSO[5Q9).DBKST62#A%Q'Q#9X_P(+,EX5R"+E$!E(<"C\71^2SK!N=.V2>O2 MUQ)).DBG@R))APBX \/];JR#;,FB2PE@F$HU,:'.-$X2O&%1T6HIWK9V +N/ M)!VDT"C'3K8XA0ZX*(($@0G0413Z"@F7S=SDUGS_-GN8TFG M@.-XZ?:S;]Q(Y,/F&ZYVO*!56I$P0"M;=]6:XY!\AARQ]I+-GA _SC:REYYI MBE9'WU5.EWT'./J$9W6N\\>PVOS83INX+/Y8__3C]F^V9[7VNO#@!%A7YY@P MSR!PCY"9$TKP(HIN'R\:2EW'<K6TQN2Q(')=(@7YHD) MK%V':?/U*M(B*T(59AHC:"\A_8#H&.TN6XNZ [Q\>LB!2#ECD0RPCG53@4N( MAI%WX(5PP=4JX=8S&Q]2,>VYU1@I)PJY Y@\>]_#0W"%%P4IVEH-6]QE]QNE M O-)%=E^E%Z3*]K1>L*,9OHT544'T*KW/A_*/Y;+?-L=^;P\RS-CO-+)!]"Q M^IX>-3DCDCY%DX77(;+[H\].!M7CU'093CY2Z\M15-#EO>K=^H2[WQU_BSKD MJ:??F1Y,>]L;TEN3!JXONCCJX"6SH#32SA45;5J1DWF3<^8E6$RF=9?HQZDY M?>O9DLHGF_>+]?K3\NS,_K!GV&59X@VJ!@B.,R2 MY, +N"PB9!,SUR9H)UL;2<=3.[79W01-#S>M%U%>%R?D(YS^8T6,S5)QQG"E MH8C:B(3KVFA4_S33B;_Q_, M5XQ5(^%-2A?G%UMGYG:EWRQ+YIQ+Y!S9.DQ-5V^F+FOF2DKDW!3-6H= #Z-P M6G=R*DB.I\3#(>HO(;JH%BSF+^-OCK_C9H8\1B5E 1,9!U7JD+^4ZFT&8YH^ MB&!;5\4]1<^T'FEO&^.A"CI^6US2*A@=;&\O5E4+LX+!U3D-$)F@9<2,!R># MHR]$D*/M7J@7LPQOR)JV-V&'T#M&7:]CU_M]N4@[YJQS]=K>@+:Q&MG<@]<6 M28)6NR!%QM*Z#>$PR@;!4?\O@N.12FN8CO/"09?9O;!1J[#+C+],X.4^_=>A ME_]H(+$&31>?>6!K&;U($\4G(@D^_4W[^J8@X*"7_$ 7T MUU^1"9Z5C F2K:/LZAC.$+@#:3/WS'HN7(MA/-WU5VRFT:<;+1XBWFX;+89L M S,B@%31T])!#4'4_LJB(%,F6?._J-'B01H=U&CQ$/'VV6A1A5]YH\2"5/=]H\1#Y=1 -?O;R.41KI??D!I$K#0H% M28;;VI]=&[0%B\ZM,Q1?<8'^,L]W6VVU?]@-UB&JZ %8^R\_MD%GYQTY!0;D-OM*"@N.T0'O MN.=&.Q3FRWVJ$:#:J* ', V+W)F0?-1,U!HZK+. [C: T,[D8JB M$S\V'W30,-SZTJF0(^]:QZNFDQ[%#Z/3MVYK/Y2K/_MUL5GN)#I+R:,2@@&F M4*NWD('368$)PG,=(U,X9$S:\11,>\TT"M!>4"6O(('RE_5F?GX_=:!5E/K) MA[>.6 _G9/SHM3 L.Z8*,!9#;;ZM(%@E0 ?AC(MH8FQ?X=4Z>OWT0BF$T?W7 M:U?#MF[KX;\QK#XL<,:]+UE+ ZEZVTK:"#XQ3IX3:E%DR(/51M?R?$$@1Q9K*P2C,/R+4AU]YE\#(5\-$6*4Q=NL\=Y*,0-JW; MTCMJ#U;=WPBW[Y87JYGSEHX3Z\$'Y^F4T0J\U1P,_3Q:%YWVY85A6^F:U@?J M'+4'*^[O!-KY'SC+,;.8A03#)0/EI89H8@*=I/%>^\QT?FG0$EW3)N3U#MI# M%?(' 1G M\[\8SL>KM/-P_(PE$Z5U')@O->#FJ^]IR2)BTFJM*CVMV_:>7/-A7PD2FRN@ M64U'RXCGKPL2&B%PCNNWR_/ORP5]MUZ6JQ__.#[<.?3)I\(VZ;*U 3UL+NLW@7D*F#5.V0L']O>=T MF7?1P_2:C7?SQ7S]#?.V_<;,%1\3J^U^K5'D&F$B%NA+I(/9*K0QQ$&3UX[! MSAU*IHT8C@Z>XZ7>%WHN4C2IZ!] MUJRT;LIU^_W3!JI&1\NA$N[=@=J!OBSKV"9JLZ^J?U3 M'B/3AHYF%&3/.0:N: 8ELVQEP9:![^T7V_K$!3R\A.2;)&?#!R]8-M4ZTCIK#:F3U#[>5#M'%T:CZCJOY M,G_>A-7FY+N7QWEY^RVLOF+^LORX6OXQ7]?VY3.A4S+"6$"626HZ9/#"!^ Q M"(S)HF?LI(UJSTNG\>Q?!E'C:F#B:[W'&?L9Z^"-R@\)\7,XP]K'E4Z"[\MU M#8X9XXT+RD-QB8-2T8)+#B%QER1+)F'+^LLCC>Y(->N(\ M];2F/N&+=,-YRN27A2G'8QW3E6N[42[!2?( R&RRGF=?Q'@!X1&OV79-VR[+ MJ!FW+N2"(%*L)5T8@;X58!D/,2I1TW7&XO$V(?TZ?H>@X-&=Y6B9=^#DD4F_ MV?9=^.EB/5_@>OT9O]9O+SM[R$)",%(#%\Y=YGQ[JQ(@#\;PDGEH/E[@28(Z M =+Q"K\_2+"9]'N TB7MNWX@6BGK9>&0 QVI2M80K4(.+)4HR2M%[]K/G+Q% MP+10::C8![,GCY7RU"F7W_!\3MONCR^8OBV69\NO9 ;LN-DU?3&^.)(,@M?% M@\J.UU1]!!>D*C51W^9!>9//OFEB+Z"Q,C$,JQAY_P[2I'&WPT$A^?25OO+\I3&?& M6F/)Z4NWUX]4KM'1XP/$74'ANLU<_]:S3?X M\_)/VH0Y2JN=!*/1UXXH!B)Z1FPX*Z(WS+#1DG"OJ>ADMSD-/8V$?$)P=S-2 MY(T _QU7FQ]AD7_Y]\7\>SUP;V>2[_O]\9&Y4]YV>N2N&:^-(GM7[_MX%A9U MG/KU2Z\C.S$3E*1&D(JS>FM%X.+)0.(FI&0D+Z%U[.M9HD[VL-,WS!=G^*$\ M^JI+F\!)%H+S!K0*M %;P2%&(>NUB13D:EJC6]_/#Z5MVB.Q+6X>^.9CZ*># M _)1;G[Z\84>L8UI6&%4TD%#0)YKL50]_7D SCWGTDB=7.M0X0"R)G;T1\'# M<1&%UUTP'@?@LDU06N?MP6V(Z5S+4(E8M GT A>3I!60LQ M&663D,+$UJV]GR!GVLJVL<'52@\=0.K=Q6HQW]34F45^-_^K?KI>'#S5[G\2 ME/&E-ECSM#@4B2FQB#)*KV3KC>MQ:J8M?AL;4(VTT &>OJS"8OU]N;K4S?W% MH3&'5/G@RB Y*3*"9^0>)Q/J_&5)NV[K3>I)@J9MEC0VJMKI8O(D@AJ3OB"4 M7C-!!N3G9=G\28*^6BC(;*DY?GZ[\493!Q45.MH]USS4A7._.O>1YES/O6G: MOD9C@68$*7>P'3TJK9O++Z5$(=(#A%"3*)Q0X*Q$X'129RFMRKSUU.KGJ9HX M<672^.9QJND9;+_CS3V$9 [CMI@/DP(5@@3G3 "T&(LMPHG2>E+*$+HZC5,= MB86A4#M6,5TD4SU^YU6-R$5MBO@>PQH_S;]^VWPH_USCME'=3[5@']^D='%^ M<5;KHWY&XB'-+Y6]N-,SL4XKHM,Q%!(%(^N3>X1:H$5*, 5Y8(8U'R[\ FQU M"O:CT3@4[A,!XS6OEH'B(*,JB#IRN3: )%=-DED4I(>V >\PF3B!28N4P0=%CDBM]R19!.#)1EZTD>E^JO=D M"V0X5YV&T*=>)2/!HLN&3_L2Y!K4ZPYZ[#CI?R]2P3L@7\LZ+HHE9"27:PPC MU_ 4!VXU>E2,&2E?;,-XZ3P_;ZTH9$B!=Z8FEWFZ5%K-'=(:63$&0:?@:L,$ M T';"$Y&HU%;1J=(8[@]0](KR>\[" 3U-87 <'@=H8_> ';Y#>8/Y:P8P7= MJ-CQ>(C\?E%WT3H>/IS]LJZ]3':BFN-Z9HTH*1D-$:.B39U64PA:@S5*LCK7 MJ-C6E3Y/T=-I"+H-A)HIHH-]ARA/B'G]CH18S_";;?L_\2SOVC_.&(K$'-<@ MO*M#!+6'(#79LL@%MT5ES"/<)#Y/6*"W F7=2J) "9!O)5/3>0#4'>93%??9KPN2)7FDB^6E%[KX.N-6RN0DHY7!R>\MN8 SD98' MMS$'RWRY/W?[9,X>HV5:"_L$C=_?,9H(NX-CZ?,%N:0DE4M.9JQPYZ(T@+%V MN+;H@795!H(VT."=8B&WS@BY2\&T]G-#@)P@V(Z/CMM=5K8_J3.+%VNL*=<7 MW^GW.IP:RV"C,CF[[XK&D-N:1!,9O! M<=I?>132">V\2JV=L8=4='6"':+E^QO4B0*>N-O>[4R>W?J[EHHJ2=2.HG6F M&QW!-GO:MK% G8TNK+%GU#$@:"G"#JR8I_*Z;B=N18W9"J] MVL1(5($ KHA+G640(G&K8NOTG(&D33'CJ"3SJ#VZX*>B^O-3FRS MD*0,+I"QG^ML(F4L.(RZ%A9EGY4-UK2>XO $.=/-C7H)2)TB^R[.KCLG;Z"M MFQ5R$U.H?=XB^1P^&@'"1F4*:I6L&7QD'6RNC#++J34(&DBN@R'/G[_1UO<% M5^@U5+M<17!,%T^_9=KF)8V3$M]?QDH.0H MH7< G7VV\XZ7#XOW\Q#G9_/-CWI6:NZ8 /*[U.7\WFACK"$@+DI &7WKE--A ME$WGS8P(K1&4TH5O<\G1Q]6Q*9K_CIMZMX_>K-125=J M<@B:)V!9%6:\1RQ#QBD?]-+I/*(1@#2NR!N6P+>_BOHM;"Y6\YIZMKN&N5HO M\SK'][3+IB'/;G6==# ?XUP8$<"2%(E.,A?H$/."T<%&X#!%^&"$LB:VKJ8: M\\+HEA"OEL+/%S-:3$_3U]4ETR'( M>-IV:JB4#BRJ][A>(^[G\,L4 M9QEB-AFR]IS^@TG>'^_>8*D=1^NT0!P//0]B!"^@RE<$V?_&L/KRYW+&A6'& M921+4]?1H'6ZDLSUJH:Q;#A7J7EH\D 2I[V)[0Z@QRCNM>&2@(8S);/DWBDH MELXCA?3%1:/ .9N-H/\IV[I2Z& BIXVI]XG-@Y7WRM#Y;GFQF@65?:C%SX+7 MB&(B<4T)3@KC=.&][O$YL&J>VW0G/^!,R:M2Q)KE1:2,9^5 M!I=BAF)8B;%835*=$II$X[3W#GU"\U#5O2)H;AMOW3!)#F6RWH"U.M?66AI\ MY31;GA(GLT:FYJ-LCB%TVA[LW8'T>"6^(J3.M!,EQ$2V-#%"WI[D$# )0(?, MH^?:^];5$4-IF[:]>W=X/$A5':0%/Y=A>Y6&PP__)7HC]]]1A X"I_M[@[.)$D_MN_IEI$R$FZM* MS^O0,YT M[WU#5DJT:H,4N:L?7!.-_?+'R%E$.C\JP=="T5T< ;?OL1\1EK$ MA756U_9)R8,JVD&09 6 M1, Z',W5<32.K IM:65I4?-*DS:MKT8/I7':>YJQL#( DLT4]PJ >17<9R'G MA*@@(6.@:C)K4#4DH')!U%+'V-KL&TC:M+M?)S \1DVO!7W;\+W-MA96,+)/ M4FT>EB60]1( :4$5S+(DUWH>WF#BIKUSZ0F!!ZOJE6!P&Z:/7@7M:%-GJB;? M>D;6+:.U9;V,G@66=?.YL4-IF_9FI2,$'JRHUP+ &N(L6?!$?CI8J0NY;+9& MFE*"E%Q67 C.>&L_=RAMT]Z?] 3 0Q7U"@!X-] >)1JFI 3BC9ACC"28E0!F M2T+CL3#_TMM@1[)6] CS.+(M%8$G M24KMPZM(%G5IMK&LL!Y0=4Z M1>PYFJ:]"^D$=067!2<5)M8Z*GOV ETWU>KFN9_N,$&=[NNO=3.*M@ M^?P-<=.P^^ !KV@ES6.Y&JL\3$B'M'L7ILAL-2)#U)X6L(K%&)ZU$:;QCM>F M/.QAX>6V!=7ZS2+?@N?EU?W-.+;"G-!"@PN2-A<7.3C//$@1,<0>GX#&Z. M>6]G95_#-?YXQX7&PN[ ([K+W[W.9C-G4=+!E$#FK$!E]+4_ -G?J5A4R$W$ MUI?33Q+42T>&UCAX,@OB%*5TA[!KD^?MQ:K*?!:8D<61.R>205!UKE1D]"DD MSZWQ2>C0>D3 TQ3UTIKA13%VDEKZ!=GORT7:,:2)8)>* !*,K;>6$H*2%BQ/ MW(::2*E;EZD^2U0OS1NF@=J1RFG8QJ%]PF!"G44J$;2LS7-,". ,)ZF)D&,* M.GCW0BB;YN*N%VP=I(B)NZ/=C@@,D);++'!)^['0S-3ARJ(.).6@-2;O@F F MIP'6_&%O[2P1\#A;?D1!=W $/M&A^"#J0ME-?GE;F[YW,YZ523;UE"1I%CM6,*4 MA$1[L6:Q!#2M[T">(6F:5+\>0':D6OK%VY60O$C##5_R$YV&^N KJU/$'-[$B M5HSUR=9IW(Z,2&O 6Z? >*>"M"PE?^]\';B0=Z-_ MS[+)28(Y^MK7T DTM9!4@M,Y$Z>)+$0>K0_C7F@^3^-T,8Z18/)DQ+:QSCK MY.W-> !WA;O(14Y@I2#NM+#@FW*'OLW@1UREZK,P%S"'8*"H.FDU.00G28PJK,.,/G$+KV/NV03+>I")X J-4RHCHX/I_B\LOR)UKF">=_8'[0="B9NMDGPFQFH0G0S(0(OB0*G:^HI[1D%6U4ZPWA M"7).W09:H:2."FZFM5#>9UIO,G)0DB/X MPAS8$*2+9'SJT'IW>I:H:4/:XX!L'(UT +&=N#ZNEH6L2])1.'N'-]R(A#G4 M:B>,L68'>4D>N!'$#5IE9$C,59*8BVJ #,*MJ6O9/@4NVI+V2()1I:4LVS/ 93 M-VT\>5S$C:2C#M!7N:KB^==\\^WMQ7JS/,?5@UI.&%SA;V^NH _1M M67E4>+,2B\G(#;@<9*U73S46R,%B]E&[['G[G/PG*9HV;#LNRAKJH@-D/R!/W"UF<18%.4M;XDX8ML[5_MI^34':D^]=<%/>NB7GI] MJ7*=<6]%\M&"#!E!*>L0V!XRIHVL-M#[_:WG5%%W<'Z] M7RZ^TM/.*RM?Z-^\^6N^GBDEHW5%D$V'I0ZFIXTS:0.&#F=N3)2V?47)'CJF MQ\M)RGT01SA1TAVBY>=E+?J>FJFWZL48(@A:215I8W/(^XFB6'IN24H8;$R#+CM801.9C M"],Z,]^\8]M#*OH"RS&ZO0^7TP3= 53^N5ACHM,Y5ZGL6! B%!TXDF\@R(H/ MC%A $T (&950*NO<^C#:0\;$-2CMP7*JJ#M RRTOXA83)2E;SB_6DG.%)2^+AV15,U6R."D)>0G M[J(3(04<-RQS0TM/OO;A.GX2,D<*?.KDR.T,@["FER[#8K=!9INUS4&2; MJ: E.!?KV6LP.6$XOS]]=G\FY)YG]P2 8S6V;"B^B=5/!V/ZANE_/J[HF$Q5 M#?3IZRJ53%%'001F*"$"F&.VLW LZD:.0UB95[H_#WHN( M@:_KZ61I )(QA#PU;G[]^,N755BLPY:?'0.HLQ@JS- M+1278@A*]CU\6C^G/29.%N#4"%@MWZU">O-UA=L9PE?91%=8]J(4$@R@2+9B M68 3E@,Z4ZNNF,'(AD#AR;=,Z[>TQT0[D4X,CFWRQ7Y'/F.42B3"M./;Y$4% M+M4^42EJ+*'P',H 8#S^AFE3]IJ#HI$HIS8SS[=WZO<1?A7;/(Q?-WC^YKRV.%WO%I[BN6A#:PZEJ0'EPLGGEU5>-G$42I;8^KYG"%W3 M^L=-@? 8R%III0.D?:RS]$@UFVOF]G"YVY.Y+D$E67VZF$&%5, ;9X$I%HL2 M6!XX1Z=7:P\GKQ/<-5J MI,IZ3"XDLAEBZR;?.MU8B..ULD>U1XBH:Q]=BXA:.PZ(]3I>FCK\R1M@67.I M4N#F_DCRD7ST455_C-8&>^6'B'!"+*Q7F]FGL/AZF5@:G$W*:@\Z2$.BH-TM MZEP@:*DS+R48-LA;HNQM+XPK?';_)'R_#'A2_PZNIO9Z)6A#: M,C(]#)D>HG8I#;FH%$M,:= :2P8:.%PK8.3V:?6%<TB[J T2#1BLBNO@AE[PW3YRV>T7+ M<-"14NI"MU?X%HH3C9Y076?P*KO]Q"%8E1D+Y-_>=Q.?T.[4@:!C]?% I4<( MIPNE?EA<[3591D2T&4)-1E.>T\'FE(+"=,F)'"*>TV"]7C]V:M4>HY<'RCU. M2%WH]\N?RZOK!126)5& 8>U+P*,F$Z8(R*8Z0V36N/MSN9[0[_5CIQNEVE"_ MQPFI W-LUQ'U8UAM?MS*,5W_]./V;R[M5N4*-YH#ADRFA*DGEHI8V],+1W:) M(5.CL:4VG+IIVPFU]@1'TDIG>-NM/,GJ%:A5D)'LU&U[KOVA_*LV[UIL/JP^U0GFV^7CLU9>DE&>I280:#QK^7,:B/S7L&S6U9">!4E&C"Y]N^C?PQ! MBCJ)( :=4G8DIY> 3P^'5B.%#X'1$=*?V'=ZAW%U$58_JCIWO*RO0G)2:I]4 M BU4762I0,2BR0W$+(U%+<,]#.UUHQY_0X>P.$:!R^;2G/CZ]&W-4,75]WJN MUK*.R[620I88)20K-*A(6ZY76&LP;'8I8HYVD/7[S"WJOGEW1)*RAE?K 1$Q^N0. $^>0Z%N%58DB]B4#^8YQ(M MAA(TW8W\Z3I?CJV J0-XE[EE_[D\R_/%U_7[]V]WFR83I82C^HT:4#U/ MVS"HW5J&WD1#6XJJXU0CJ)1HJ]:N@"7.6)2R"";'1M?4A]FX M^G\.9$?OY]==Q?-*OB".H.S-0&_$/7D"!AP3DB'HA _ M0\H,'GE\9_@X5G7+MG+L8(NYNQ6_GR^V-8'KF>$B%QD\%%.'PFSCED5$D(H. M:^ZCEV[[C.Z?EJO5\D_R!]Z& M[_2;S8^9Y]'*5 2@4PR4UPZ"Q0 F,*9=E$6FUK=2A]#74]>T-O@:33L3&SK[ M^+IFJ'83_(BK5)7WE?[LE[/YU]KXYTU*VVKX3YAP_L=VLQ?"*6^=AB(<+389 MB.5@'%AF6;%!6\:'U-@V(J>GGBBGX6\J';T>6&YKU6_X_I6,V 4]^,?,%"9I M)09PBE(A6S,9)@VSB8TV;>%Y&.D]%0M_J)P;**;3L[F]17/5\/6#(DH MEA @,5/+M#@M)\X%,)ZBD=$&E*U+"_;1T5.5:KNS]B1I=X"87VM0&->;7_[Z MCHOUME7>3/E2C$@<SIH 7-D(-QS@90\UU&-5;O":EIQ*7,5S& MXV3>!70N7_MNO@B+A&^7Z\WZ=]S,HE2\6(?@N4:R]BR"2\20=[G0%IJ9D:WS M7A\AI:?DZ5;0.5WF74#GMFBNMM%:WO=YLTW1O#;D9HDKQ6+D( MJ4$XR\+7W MD]$L.Y&C"K:UL3.O[HKJGXN+ M->8'0>*[W"E$AEA;-3BL_;B4!L>2(Q-4"Y=L1(SWH+5=0-"V#D9E MFMN"Q?DA!00'O708AEY-B'P\@7>X [U=_H'D!F\NPR>_S1?U4O1+6&Q#_N05 M_VNYVGR;:6+""57 HN)UNITDUUA8$#RF;+4*Y7XCGL%[TB "AB'L5<3)7TX1 M'1CP'U?+A)C7[TBDOZ[7%S7>\J%L8[R%N\R\*\"=5"0[H2/0=@.BN='[&1)[M&M_1Z^:T9'"]GGG/LF?6T?&=:^F8 M4Q",%O7F (LL160^;J!]#U'#(/6*8^ZG*J(#9-T9*C_+A9%12">5>M)+G<(&(:85Q5J/U[ 1Z/C#US%97.S^PKL;U):76"^BNE> M87_& ](QG"SDA 94X0@A>POD6$3.:N-O/:2]U4$O'8:75Q$Y'U?@'>PT]ZXK M0[JZK[32:\U5A"3):5"\=I7BWI/[D.E73DL_9^O.#!^I-@GW8JN M./E'F"_6[Y?K-:X_+'[YJSJA%_/UM\K6SJJSP9944 +WF>24L@!?.13%"I18 M."NM1_(\2]0P2+VJL'=;14Q^S%5V*C?[>?FXFB_2_'LXF[F<#"93D_QHEU6< MF>V].-@HFX8YEY5!'PDU71U'?P4 M5^^6JR^K4#O1[*XJ2Y8*O:_CY^K4Y6 51,XYE""TM4H[J0X/4AU"P3"0O8J8 M^ NJHN==[@OA9/UM>99W[/T-&SF?^ M/OD,/;'"D)$;O6TV*AQ]8@&$ MB9@%R\SABQVYSQ$[#)6O(IS_LHKK!*$WENR.T>J.7_%^&7;F,Z&Y93:0##E9 M&RHZ!(8OX;; S;]9Y-^7B[2K^,8-O%% 0%1 M 0NH@Y3*6-H8AZE7<,C07?P=0VK\Z9J4H21Y/ EH5 !),%"X MJDUUA'7-0;2?DF'P>577"0U$WD7&Q2UWY??E!M?W^&%<:L-C@N*"JM.]R8=F M49$%Z5-Q):74/%OP:8J&0>E5W1HT5$$7D+K7Z^3#YEOMIAJ8$2XP,"GY>NGO MP0MT@+:D'*V(HHS<6&9+QS#XO*H+@)/%W<$!=N]"]EV8K[9]N7Z>K]/9@QLH8!ZE4$^\=21C-\_;__ M\4#(Q/'_;'^U_4W]5Y^P_%_U___YZ=?KYY@>1,)IB%M9C7/BROI0.N8R;C.#&*J^:G>9!>5#W*4 M.I:'E#1NG;QM8$D^:/&<10A)(#%G$P1K!%CODC!1+K_2T\\K*%_HWVSD&+B51?$$HFA50E@3CBZLM [5.B0YK M*5NG,^^C8WJ\G*3<^ST[3I5TAVC9#3E K8MG-;P53QE;=:J.GX3,D0*?>O!B^$%^9LT/)-_QX%AN MPEE[<%Q?KBFOI2;VHV")=L9"W!CB1F2>%9:,+K9.XMY'1T\F[PA0.4;:)R0@ M?JWMI[^TWU6J&_EEYT;.C+(V.9F@V.T$4E][6GM#SB-:E9BC,WLTY-PFI*># MJ#%TCI;WJ[YQ>K\,BT_X/?RH$EV/?_>T_WTO=PLU@-]Q[Z-T\<'50:\V.%NS M\!5XJ0,!+=7YH-)JWSK'99S[J-OKY:/4+="SA.@'%>-KPVS_XUA]>7/YUVC-)E )DAC\X)#V';34N'FF/N(C#' M=9%&6GF_NVL[P9Q*_+366S.\W=_0IE%N!\?E->-T0MSL'N]6^.^+.I5B>\4J ME T^>P="B02*U2&&RI%TG69,!*[,_6:-[?#Z.%F=(/%E ?,8;!MIKR= [F-H M=XV;#=>TH#GP7*>RLES(=(D(D4E11.'<-6][,("L3@#9"@J/0:V17CJ%VHW= MM+O2K_6I7BH+@4<.*B8.,3$+"9G-UJ-/:K3-[PFZ.@%;*S , -M)FND);3_] MN/[XGW-<$5'??KS'/_!LNT8#+:!C8:!LEN E>?\.LQ>A:!F+>XD- M\3$".]D9&R)DR.;81%T]8?'7Q?>+S7HK,;[;\+TLDO%8("N4H$)@N[1O7E36 M0<;@6]?P/$%.)SAK#X+'X':B1CH%E[ABA;.,*=<.$E:#PI+ UT[5.1>R5H)A MOGF.]1/D='+83@*N8S32*;CD%2NA%!]" A[K.G$\@X_;#IE)FZ2BLVRTB-]# MUM5* 3B[4(KM,@B@99)(VZLC1ZW( ,J8T MID_3RA[5'B&BJ:4R340RVU-N32V@).9#DSO M8@ZHD;'1[DU:,# (FZ-U-^PL!/GBB.A@.;Q=GI_/-W<]AIM4@%D.G@EG/="V M(6B%:TW. D]@(V+0Q:/TK5-AGZ:HDQC1RT/E0:>S9GKK H7/]VVSKF!)@4/) MCECBSI%_Z1.PRB+';+1O[?&W:J+7]1U.*SRVU6 7M=R[ULKA[)94]ZTV6[)E M.@@((=:YZ8I!R E!!)M\"9([UKJ@;B!IKS\2T0:>8VCR]63>UH((?!M69\O/ M\_.+L^T;&B?A/O6*D?)Q!W/U$JFYF=#AE#(0!)VU*IL T7 #26KE@XF)^]$N M.SI-S:W_?JN4+YB^+>;_OL"=L1X$UU'I#"FP#(IP!:%V&B?Y19ES<3R/EI Q M C^=F*2GHG(,MZ@)!#JP3V]M.]N;C^O&?5B4=21+D#HG$G!MFF]T@FR4\SD6 MQFQKH_0Q6CJ!X>1H68Z@NDXAN(OK&6ZY"M)"*C4,9SF#B%X":IY05KNZ>?+N MX]1,"\,VVAX H2-$WR&(/LW7__-NA7C5B/]3V.#5=:YW$K4U(!*M-#I#!#EK M/ "OHWBS1<-2:X-F.'7]@>P8/#P#LT;*Z1!VV\F[_[6L)CL=$#]V3 G/F+#> M ^=UY&YFY'OQI, 9590NF0?7.@UR$&'3AGA>"&RGJZ1#G%U5Z.ZX"5YP$X2 MG*('I8FOR"('FWW07!:C;!@98'!?E8(X/J/DW37NJ]$*Q.4D2'P*KN>YUU>^N4S](I M++148A(D+EG[^3"C($1KN,I%6M&ZZ]'S5 T"UVA#S%X(7"GK'&(D MJ[$6;93B1'5U![A;':(E"TIR1QZ* M+ZG.*V#$0AU:( J3,;D0FZ<0O)I6ZP?I>&BK]4,$WF=.IC21.5$X((I"-J)V MX#FM)*2/TF@7Z*!_93F9;;7V?(;F(2+L.D.3UH.,QGG:5=&!"H:#3[&0ME%Q M[7PV]R_67DN&YFB0:"?03O+QMWME3)[3>9IJQGH@1/,"@7IF9<*J>GC<,#A%:UX9! M*E(R%3V!G]<:%$>VLS,)"K*:U^!M"OIU&@8-0=!.A!VXF'M')QINLC7901&N M#F:02#QX,F=;FK=2.'D/:=2'%*'&-DU76(>RNK',98I9:@4W6TI)D M"5S*",&2,U]4K&-!1@9>#U&-TS4\;)[I(>+N #3W\N&O[E.U-<)G!9BK5QX8 M[>",PGI"S+':/CI\H,CQ-T!9D;:Q=]?9]"GR KS7-13 MOI9J!@].FP@R!R\%28O;T=K]C,33M-=1W9Z[74%I8C?BE[!:?*@9+LL_YFMB MY_YEW\QS3.C(#&:&$R]%T&EEF -;>,"H=9)V2!'X<^_Y6R;H'HF(Y4CJZ6 7 MOQO.?<"-##[SH#7DVC96"4YGDBP>C)/2*.,*.66C7H<=!NP?V+A"[,%S1RH+>YK^EZ@%8^B"CF@ (U.@N#40T3+R?AR! M3AE58NN4L#%JP;;QH^VJO%J'X::N=[D(C[1B\+9H+6O!>9 ,E P&G*C-L8U2 M0JG@M4H#3M/#W]S)^7HJ(NZ$[\85?P>GY9 FZR4&6UC2D#2KV>Y%02R"0S&< M>6&,]*%Y>76OTQ)> A5'C$0X1$4]H>Z);NM%.A32*O Z<3([Z4LP7$-13F2N MBXNQ=7SO;S$2X2 H'#$2X1"]= JU!XWWK4Z9Y6S!\TBN?F(,G/<"BHP2DTN6 MN]$JHE_U2(2#P'#,2(1#--,3VIYNEH[%V6 R0DRI=G]T&:*CT\%E+U*4K*[@ M\4[4[D8B3'NHME)43_ ;U(E8L,@%*P*L1ZSA^0R!%02>HM!%ZF)TZ\S@O]_< M@X,0"=S#PX"P0'=PP_12$_@NF,(;\^&[:KTI/_B H*34M:- 7< >9W@KADVEB^CJ XP^,MZ,S\/&_Q0!O"& MEHQ?)S,D;Q2=$JQ>#%L.&'ABRJ6B8NMQV(?0-RT*1P/)\H4TU@$:]^8V2L]< MR"6"2/5!7T96XU$!0]'?/)H=S ,P>; ML7WHXO[ZJ[1]5L[B)5^_Z5,='5$-![!3TB.EI-0"VEC&A"C6FM:O$?T4'(_@ MSQTMA Z!=%7QF%PJUE.PSNK("E>3BUAG[#CT3N6ZFN4O6T*\EX1W+"'>@]T= M@.;AFE9)QPXI2=#:U9Z-$, YTB?4D13):&E\ZR%&9U1"O(^$=RHAWH?='6#F M@1D#$@-YEH;,KN%U\F$@G],S#R(Y%[QD7O+6-><'COUH7J8[PFUUI "Z@]"M M=G34MBA&(4LTAD(6(PV$F#SPD%14!J/(K=WMLQGDL9>,=QWDL0_#.^O0O6I? MO!J>Y(U6BFQG")*#(F^?=,L7""YJ%GVP>%"G[MUOZ0D4ATKQB?[=(UC:=1^O MCCJC2'1\YFN]2*;+- M3\#J .9W!I^K#E3,@>PMF?18!R@+E\$KTC--0:7G*L6<6OO,/Y^B'_@<(MZ8ZEO)^?>S5T^MO@HL!3+8P++(=9U?'?D3''!M6426$]]I]M5A MW[X3?.P97VPG$DP'%FK7-6@Q,VZ%+*11EM=J' E>".)G(/8Y+TT6S+M,%"HFBB\ALM+:[^IV MV^=(Z&LMI@Z0=S<2OT7@YI>U_7P]4IY/A&,NEE! )^M D>\*/MHZ&@N55,'$ MTGQ'W/*) M7*S5N['^!$URI^AD&X2X7LH@3N,/= F9\QEM\'%^<5'FBW_A(C4>;O# )P\T MWN Y&DXQX, G4]FAZ@S16)OB"H2B&,7O7J++*!P?K'%G_ $')3-$:0WPY.I< M)N/E0O879[1/P M5V5RMLBLI23M2PH4*XZ\VL0@I"*,L49G;7>X$WL:Q3Z0^'98W;('+\=^SGBR M$($IU%X;#T(B!1%.6W!!.2\9[UKTO _#._.%[U7H M9EZ2\\E"5'4) C,(B,0M*9@S3#B3U7.YQK,M>MY+BKL7/>_#T@ZLRH.-;10K M9J>Q;F8T1(.N2W?H1@?-O;:EU"*YUK45!_>/]C(/Y)C+Z6@A= BDK99EEQ@= MF%Q &00HY0,X<@(A2HWH71':M![[<3;]HWM)>+?^T7W8W0%H'FYH#!0V2B8T M:%E'$0M!JB23!F.9$UR:H/W A34]7%PM)+Q3_^@^[!X[F7/8@[8W2>D25)WW M2CPSW@#&Q" G7JLQA"W)[^#F#%B;VLL4A$-NL1,)I@-S=4W5TPL@UD3^5/!P MM][A5[R(EQ>;TH?YQ<6;S7/YQ&=9E$X1DE&>O$?R1WVF&\*AB58;GM5P<_F' M(JJ7A[IA4/E8_4L7$.E)9_8L"%H^4A&T_JQ)]"X83E$62:/>@JR EQ3KS+2^F\_3'"A>K497HFO9U4QP1L'P[ M6\TW4TTG03(=A8]04!?BA# 0+// A1&**9-3\RE10]#1R7*H%Z5"S7 SZ\4=T*J-[-5WGY 7^LW6C)8@A(,BN%^*2X*B=;%Q_>8K4&"5G'";M MWS=10BPBCB%G>]Q(Z#=-J,_RJY:X4KF^$G>E]==/9 M]VG^R+7]?O9W7%TNB%43F;-RO)"PI'#D,>L(KG@)CCL>18A9W-_ET?3&VNNP MX\P(ZEN%^D3*_JKC-ZHSRY_K?))/HU]>SV1JG"!RG8(:4(*2(4,0G$&QLCB7 MBX[.=7)1'9_C:SZ?\VO M:Z_ELEJ;WW8]QS??=V MOD:]V-=?>=-Y>]-XJVVVDN)OG0E!*BE+5X,-$&-,SCBON&T]V^&)XQQ=LD0* M1VQ^A,>;%HE+TLCWW[99O9L.Y)"#4-H5B '7*]8+!!\T<(^>%R%9;KXD_/#3 MCOLRV0I//U5 G49Z'224MI2^R36[?/$3J1.Z?20:%8 Q54"Y.I$PFCH;B<>@ MC PAM2[,?.9((_=0G@@9#P.RB9CZ0=W:LWA%KC']@P>(4M+5.9H(R;) [H1 M"#Q;X#I9%8V57+?>][#3P4;NU!P5@0U%U@\.*43-T\^SG\GA)@G-E0*=N*]= MS 6<"@8,.76=(^@2PQ MU1G7BAQIS^M<0J6$LR4.T(%\\'''O9R'"DA.);\.K.,5J5M?]S$%C"Q8S4(! M48O*%-<9L&0#V65TRC'EA1@(E4^?;.P^UA,!Y1& -I1:1UB\X_4^1EMP041! M7@BF3+=-;=;S/B0(TAHE(D?&6[?#[G.^L3<'C8O+YA+L")U;O_@QJI)-N;!Z MVW D]JDH@-PA1FA2)4MRA(88_+#+R<:-9<9&9$.I=83%1_WE@DXF%HG$,N$^9UOG4Y'^U*(_XH2S]%O.4BUDX@F;ST@YXKC]/@SO@ZB'[=KP M\NO HSN U*W1F&B90S%20U#K\1"ULKM(#B8B%B[I_O"M(^'#3]MOPO#$0#U$ M>N>)T]=_$H-)LM,9+GZLZ^S>S>E/9RLZ&GW-Y[SJ$%E M^A5*9R!G]#)Q$?A E\\@Y(P;;W>$]$'DWWMIX]TJSWEY74J.J^GW^JO?4403-6%R1)4ZMZS=7K M[ZB\ODF?]^/.7YZ@19&"D2!$DJ 2DL:CK+Q)UAJ.DIG6]10- MCMVO*[L/PN[;S5/+LP-781>2'WXHR,N)Y :5E@8B2Y'N*"' "^Z HQ9%2A89 M;QU^'7/>?MW:H4';1()G@M;[CPCKZVY*_[ *:8H7$ZZ%,8IIT"5C77H7 $7. M$(QGGAO'BFK='=?BW/VZJD.CMZE$SP3%?WPAL?R"RYQJ?TJ>+=<_??UGS,LE M_8-M\OA#7D3BP23PS)@O 1)W) 'O,WBZI< ('TQ*T?'2.KO0G(AQ'Y]&M! M"P4IZ:(\_:$28UCO/4@8]_EK3* /)>>QMR#M0#II[U>L7897%U>L0?K%>IK M_-=7'U__\8H$8.GNDC84R$55W18!?.T5H!\[S3PKJ=P#]\/;D5H=:-R1%JVA M.IZLSL0.OU]]R8M;$Z(F-GA1ZVH@&RZ(QJC!%R&A,*(\R6)+;ETG=<@YQYT3 M,:9%/4IBW:+RH8SU!*4PWE)LFE,A)]^X4&>[! @%)4J7#=K6-?>[GVXG!+J7 M@<"CI=-[%$0>D_P;E!TR$9Z#GR]A3W3O%3%(75-JHU&)\<$D4I1G6*9@8^< U,J%AZ% M03E46>A#Y^DWT[\/)AZK^3Q: AWH>\%!W MM('S=0>Q3!Y<*!S018W9*:Y=ZXS]'L?KHT_H>$P\![9& AHY[/V)K+V"0)#K4%Z74Q0@C.9>L59CL>K8_>G.&M4P/! M]&:9_C:?IW]-+RXFR42;!+=@;%4:80QXB777MBC&1Y,T[K)^_-$OZ*.#9EA+ M=! S>[1 'Q9SNHA7/SY_^_E]%M-HTQ2"JBE-U"B)U[93$1EHR [ M2T21;>5BJ/[^YT_71_O,\':HC7AZ,T6_9UQ>3Y3],?$&A;!.0!;K,L]$00QY M@!3.I!11DX65X1"#=/=KQLWCG\8L'<'8'HU3C7FW/]LVC'W,=41I7I(JO(IQ M<8D7RZL?34Q(UI#5!:**:-19 Q9GP!7-T+$D).,G\)IV/_&X*?N3.E,#B?%L M07O]QOMFOOAM?AE6Y?*"_JQN(%E.M*:X1B<+/)L"J@Z#\2Z0BX$L*.$M_;CU MF.7V5(S[&M 9N)N)^WP!7_\_WTZC3[25'@M1B[IV4;#Z*\D"Z3U*CDZQR%I/ M]FUU]IW [?\JX#Y.M.=.DG:WWI'4EH+=)[*#F?-4@\_TW_5U?G[].MTM55L MS%[Z',$*(VNT[,&KE(CWP0:9A33YH#>;7;Y\-R2>^4-.3M3UJ\9 ,$83SZ2WPI5DY%#C_^Z>9#=@O8"WF_WYWB-Z_K:8+Y<35@0Q M('.PJ0Y=*&1TT9!+K2/Y%\B]MV;PZW5]DMW0D0% MK-A8AQ8(<$@4RFIE0W3)X>!0.K 1A+^ EYPC)=+/NL:'6#9AABNF(X)5-8>5 M<@%?4B"F>16MH]O:#35,]/8Y=D/3^3SR-.-Y7S;J5JKH-H=BT%8K++6:AQP^ M&QQQ2'GZ+6?&2%.8P.% ]/"A^NV7;U3ZV4 6?;E/MPBJSZ'3V>=7BT7MN=LT MAYBHLN;D#2(*1H0) TX7!B('+KA5B0_ICS]]N&YJ/UN 8B?('2NA\:_%>_'M M+=IJCTAEV]IB3TJ0@24R^D:4JJZU*.87'OJJ;2M"&*!J" MR^-CYVF>?5CD;SB]2I!03!(#-R)Q$,(*HHT[0)8$&(O."XM&V-9SHW8Z6#S6L=(IC_473L9MU_PR+&0);L )0M;ISP'(-U1(#PK/L;LDVO=;/34>;JI M*1T08T?+X6AH#9>/N,NVB4K%"IT3A%CKJ%$I"%)H0*6#96/G3IS7M-GWZK"?H)742:S$= Y>D!E6D H\Q M0I)U&5EAK(0SFD'Y>"_9I[K-?N*,\M&4 J8.+%9)UC$5=$D[M/0_M#JFUHF% M9X[4;T?I/LBX;VY:RJ&#I,(UFUY=KK[,%]/5CU=_3I>3@L[)NDJYR% GK:&% M8*6$6 )W-C-N>.M$^L,G&1=$387]V)Z0PSG?)7Y^FW_%Z6PB.),RJP@F.:)# M% &^%H Z%W@.6'1VK>W18V?IQ! =(>=GH7, TSL SYUQI?]QN9@NTS16N?P] M?PUY,6$FR%), FH'2(W.?#":$#3#UN MLLF-S>N)]Q,EN#>2)TBE-C3RE !92*!Y\,SJA!1VGLQ7NC[6N#G-(:^ZUC+I M&F83+-%8(04H)AEYE\:0'G(!0IE02K!,A-9II5Y';307_,[ VDL*'>!IC]DA M?UR&_\YQ]6G^^L]OT\U#]YGL=>)> MC5T;7)Y0FB,7'V^G%>/G_+Z\RZM'Z?ST!5>_XNQ]*<0.8DN]4S;NS"0H;R7# MNFQ167(P%#':90D4H!?E1$$Z\PZOAL>?9-S\Z%"8'$%*YV5/W\U7#RFADDEA MP@@\F7J!J #DZ$1POGA1 ETK;O!:PGT//>X34D=6M8%,.S*L;V-=T;WNXRY_SXDXP[&&5( M-)Y82AU<[0_.+7OUM0X:F) 6685&DZN,&504@@Q\TB!5->[1!"=;CY5XXCCC M#C\9^CIN)8=NS=R-XBS?S_ZQS%O:;%"83;"@2\TL6*\A9*M)>X07)N<8S"[Q MRK[?.^ZPD7%,6 ,)=(NNO^.?TZ^77__Q[6):5EO"N-)!:Z&A8"3OH.0"(7@' M(GFOLA3HN3X*6@]\Z;AS/L;!U;&\[^ 6?)RX![JPI.)6K&OU!/U'%1T@U&6^ M1J+4-ECZ0>NQ8?N<;^19'.-EJ8\450(BL4$-O)X77O]T$QCYF)621K(Y#> M$C)0A,,X%)%3X#YI)<0.]^K>7SSRH(LA+]=AA="!9;O9A7/P;CM?%,=8##!6 MQSSFNCK,( =93$%D410UV#:38=<6#C=#8VA[>&*Q=@#D?\S2=+E:3,/E*J?7 MN)@1B"R*V]A-W M/]W(XSF&!N9 8FH&P)8M#;_.OU)@OVZ%Q5G:+!K[G$D;C]FTM<.''M_@L._) M&_4YW/K:5_>_]J%V&I>UE0B$!%EKM51=,T,Q! IMC-8%[[L[1ZOQ7@<\.O:M MTX]N?>.F0HTGGX/ #$YS2U0G#L%F!]Y&'QTSY,FVGL_QX$'&+;D:#BD_A;5' M2V'$RW&Y6$T^35<7FS>\Z?=INL2+=6&VX5YHGLB:FE0G_T4+CJ<"S+#L?" ^ MN9T6T] WW((0_>X&/H]^^L<+=-Z2N[W!XY_3U9?U?N":C_XR_?9I_IJT MZ[H(6_I4*'9VD)2+=7&. 2>C VW)6;1.2>5V6B:R+W">/M8XD&H$@*?@U% : M8Y=Z+/+WZ?QR^>OK]]N:^Y2$,#I&B+(F8RS%&EB'D2;+5+8AL>AW>3?_Z8,[ M D-+\Q'[H;*:MV-[82 M(NM[=HB M03'!DOJ8G>Q#D>$P[_OU=HV7$JYV672ENL=P&>=R[S.$?S8KCM9 M9S?I1S7WG3_DQ71>!_1 M]SUYHR3RYJNN7'KQ>XW%KWQ#1/3D3@/*CZV%R'O3@+,2N1I%'9Q=8MWD\<9UP# M=(31#*Z)^<=L^K^7I(++N)A^6TMG/:DC8A(Y(?A2 MR+MTC$(+LIH0G691)1-]\U?\7<\V+JZ:@6%^ LGTB+AW^/4JA#$RQEC7(FJZ MA$%I@8 BB#J4#3VA@_<9RQG["&D/]S(#M0&"/'_A]SI2*O*?CCV\5T M=97U%*%HKR*P8#FQ1@3\!JP.8WQE\KL:.L:*82?>4N"S0A70@3-*DCD6'C X!)ER2@932FJG M+/#1B;@=6Y/?Y[#-]VM??G_H'..^@ SET!S-\0Y1LU4EFX2)K/:H\$*JQ&6&X(E+ M/FID1A72@]8+SA\^R;AWT/$2?@8R!["[ ]!L0M#5E!3HW7R5EQ_P1U6FZY*C MHHNU"IP4KLYO8Q"*S^ 3@0B3^8O&G!_KZP5%FT)8+B M ,[HR@:CZ@)R*VINBRY@867P+GJ69%P?9UCL',CND3WA7^NX@KSX M5OV^FOE:F^2847GG%03.#'E^W-#Y,WE^9*F%<2GDW*)J_:'O'G?H7&O7I@F' M1T;(Q_SMIGZ_,T"X_^97Z3:FOC[[[]N;6>(T4I=$A1B%ZAD MZ\@*E4!$B]KP(+3;9>WC8Y\_'B8&$N.\,4_[P,4?>?%]&O,M&H2+RJJ0(%M# M-.1D("!QID2F!/%+J&AVQ\5/GS^.9W)27!S'TQY\VWH9OR__K.5-L]7[Q%U907@GSH@0HDD^M-[M\>AAQIU5.E@911/>]PJB MJXQG4L4R) )0Q9KQ)-T2)D'0MBCKO2:>G0)&/>1J&@E\%Q@=P/VQFR1R6%SB MXD<5YY:6Y=:F*FZ*DCP"Q7D>5!W,ZWVP@,*E'*PP(N[4*_'H-W0(BT,$.&_. MS=$]EUPN:V'M/1*<4RAC(3]?<%EW<]6!N$2']2[594H\<-S)<7GPX\?-J R! MAA9\'!D*_W$YRR1 <8^"NMC(E)PA<4842,? 4\P')?#@HBXQ^5UFO3[\Z>.^ M"0T!A 9<[,#?6&]$JT[]IG#ZU_G7;_/9>J#&NH%=6ZXLX^!D+9\.K$ P6H#E MOB#G3IC2.C'[Y('&'6T^E//:3@8= .H>#5>Q(=-%L;569 2EG0!TD9PR:Z61 M0D0,K5\8'SS(R$7D[00];\WU#J#SJ?9L72Y^K+6K-I%=[V4L6.A(S('3N1 A M$1'FS18AA=7;V7*U MN*Q*ME8JF9R3RD>0D2>ZW96$P+B&@-ESQZW6HO64OY]/,>YNA*&NK2.YW8'! MN4O![\O! MIL7YH8=U%=&SS#UHBOXK:^KF8.>![FZ7DK:.JWN;*1]>:?#H-_0$AD.E-V_. MRK$S*V\_O+Y5\7Z5#]"(@6Y)$$&:FAJRX+WA(# D$2FJ5$GM@(4'/WSO#_/2=_<@X^[A&OBQ^ B>=P"W>GIO&H<_5H'Q25!U91@C M!0N)%,-D#]X&TA/%@E!9EBQVJIK<*Y>[WQF[>#L\!A8_)78'E%$'&/RI.?V/ M+\3IY=:CSZD25'1B'$&*=6*J#JJKB4TKM$I>LV1MZ]$TSQZJBS?)ABAK*X4. M8+4FXNUR>9G3;Y>+Z>SS9KC7AJR?AA.&U?M 9(D]Q""('%,ZF MXEJO -CSB%V\?K8V; -)J , 5I_U1JNN%>G&C=T0NF$ G]BB4I:R0,I(\8A7 MQ$EK-#">I(LBA));>VO[G7#<"* ]_ :43R?HNR'E5GILS<$/BVG,GQ;3SY]K M3WN040OOP&UZ@V*&D#5YP<8)F1TSV'R'T>ZG&[?2=!C4#2"7#A#W2(OAKY>+ MRND)9SP+;CV$HG*="U2')M1V^R JP[()& 9QXAX[T;AE($-Y<$WXWP&:WM;F M@+QM3IO(E_UGK$)T8K MP;AAI"9&U 'G-6? MDSR;1HRYUA)9)U5DUCOQ4%FLW5O0J,Q=C\WVV[O# MJ80X\@O[]LQ$R]?IY=?WLU>D?OAYXUP0K7'MXX9D3:SUL,P'4%$$<(Q;8((9 ME;Q(,M]+DSSXS+[#5^T&I3-X7!B"M1V8MRN$4YC]1UZM+G*-B][6'4M?'O 6 M:N3M;= *DK&BZH$"+%*#TU)F1=ZICJV'6^UWPI$7V+<2DR5H"-'4X7*V$*=,)E1(:40H.;)=6NX>^.B1%\BW-43'LF[L M\L#TWY?+[3JN^:N4IE4,>/$!IZDB^]MTA1=7?1VSU6(:+NM?F+#HF=8R0%16 M@\J.$[:9 B,,,NN*$KA+J_9AW[X;?LX@>W\B 71PMSV8;'EW6:OBB),YDONW MFN;EKWAQD=,O/^[G72:6I9"0] @)0W25$\U>EP 8@XC)9FYRZP#RR"/O!M)S M>@@XH0@[0.P'_+%6RBT/[QKX8G-FA5Q)[GPD[=,>?.89ZLA#@T)%OMN4OSW@ M^-1Y=L/:&3T.-&-^#T!:S&/.:?F&^'9G5'@.JXDLWA:6-46O=6.J<'5<1Z:P M5K)0K"&=2*UKT)XZSVY .J,D?S/F=P"D=4?2QQSS]'L-/);O\NKJ%;8@4W4M M+FBO#"CN/9 J)."2:Q]LULFU?D-Z_#2[@>B,4O>-&-\!A#:U1]6W?#-??,(_ M_SE=??FRF7E(/UC_Z2^XS*GV<.?9%U"2FV@Q1]SM')TR6 M032?P'[(.7%!NAR# M(PJUJ?4 &T*23[4T@%G9NKCLP*/N!LMS2^ /+++>D?DQ+RD4CZNKYXE_ MX:(J:=)>[F5+T)83,@TLV@T7(5=6;!M][X?OAI=\/G&;P*G%AP M'4#T.NG\]_64E'7'8;TD_C&;AV5>?-^DI[]=KHCL.)_%]6JAVM!3@_7*&;H^ MILO?IQCH3U8__H;36=UF_G86+RY3+5E^C8M9'8<\T9;'R)!!P")!J513F_4E MA:Z6()RT;K?M3GL@^F3$[:8 9_1,T2L^.[*K3$6Z^NN[;/29,?1:NM;FH^V&^VN5 M(O[EU?+5+%VIQS0OMVJ6WM]HT*:,=7%'H:ZE\"G'+^LURMMV88E1Z5)?J W6 M?);U@$EJD$QX'LB9EZP,95P'H*>'&60'(>]1.SJVT#MP-6Y=)>NKXWH%F8^" M190>I*N%V39)XBT1D[-S6JJ$Q;8NJ7KL+.,"KQ^TS <07:<0O%I#Q=&2MZZ MLSK7EC0<@JR[J$K1W/,8,+5.?SY^FG%AV$;:.T#H -9W"**/T^7_O%GD?-6- M\A%75]OKK-,L*AD@A%2G?'D'&.D_3)E:N9,*W2 #@^KQT_4'LD/P\ S,&@FG MB_&?]VE;%RK^Y_R"9'9QL^B7*Z3@CO0S.(Z@I IDYUV&8G3RCL*^Y%L_!^YT ML'''4IP(;L>+I$ND_1U7M33CFA[M';,FU=74=4I9U+4\5I(KH="Z5.H:\H$A M=O=$X\Z?.!&VCA!"EZ!:9U/7"G.UZ]6;:$Q$,,C(O? . 14%6C(JZQ&3,*9U MT^QS9QIWLL2)@'64(+J UN/;D@I3CFOAP AN:O#.(<1H0!J>O$+AA!MHTMR! MJ\D&NP&[#2[;"*^#P."I+2S%.0J<6 2;++D G+G-'E*9N;#2N&AE\P;9\]MM MMI? ]]AMM@_W1Y^H^O#^)8;!:Q0*R&>LKSD\TG6O,UCMC#'"%);NM>HTWV,U MRE:SO42WPQZK??C8@4T9R&K?O!(F(]%$[B!)=*!2LN!58+48+3GEBBO-JV"& MIFG<:*#;>[8K*'6@6E>&@>C\OUPM5SBKQ7'W7>1)1)Z1HBH0DNXC9CXEB[04L"Y.C^\.@:>!8QBEXWN.W[=BXQQC@/B4,+JMQKFIY)B(G1= /]+ MGN4R7:V+.6_^YMM9;;6??M\4>1Y9)]/DNQM5T+3G0Z/:FIL.\_?E]OFV[2WK M'JEU5BC47V/+'_Y3O3Z3#[4SGP*.+OP$6NAJBN--DLGG=!",CA^"*\E'K&-)S'N #']N'F ^1SKP-J\:7,O>WCEZTXS)$"59$11%.L( > M"U@,3B?'DPMQ-RG?_MAQP\YV4CZ851U(V=TZ.O?!>FXU,'VXGR>6_3FC_7JHT;IE]-7EZLM\,?U_.4V\T#DD MEL#X.GDF($6DBB?(0GH4%C'H;L#_&!$CAV(G1F$K)6@"B1>D$]]Q>E%-TIOY MXF\U.3[1243-G8*"29-4I 2L!8[<())C6\>AM&YB&XJ6D6^+EZ$A1P'D);R. MO-]TV;ZKCT?U7>!D3R./??')WT5VXD ?CR(V6*LB$CA+M>),% @UP6Q2W=AL M,L_-$UHOY5$$E0^FR PJY5A?W1D$I0P8EV42.12>FD_B^?>CR)Z8'>Y19!_Q M=^#_;$Y^U1-IZ90>788@V;J>D$.P@@/#'-'K9',PC;%[YP OY5ED+Q#,6TFD M S@=SK@;LF?I7G*J;OH)WECB@0N@G/7@E.1T\-_Q\7_Y-6:N-MNW38#:IRT@J4(F=6BJB@%D20<1+J%3,RRE"R? M\6^?_9+.4Q:#RW\^A##&;I7(BS)??*U3G1^C)FD*#+478(N0H+03@*3'%-5& ME95U0GJU [2>_Z;. _Y3XJNQ6,[ABGX^GX+:6*X271=&A.II!R &)DA2<;I7 MA#*L>=W7O]\\&OB6)Y;].:-]J^-_V^QDFVUF9OYM,5\N)R+E@D88B-F1PCN% M$!+9$N=32(K"3%M:3]<9@(S.G8C&2&RE"(U@T8MFA.=9$!YAP7_FY2K?RW)/ M%'IA70R07?(DDY(!A0E@R#+E+'QVK/E"R0'HZ-P!.H%NC F,%Z,<5_;ANI.' M3RSF7$)=]6/J)K1,$8DG\D&R$K+1WNH\R(OY +2,6\#T(I3D2(!TH"C7\^WS MXOLTYH>E\J[N6:[TKCFP_#1?X<7M/Z^9_7?SU7_E51W _'FV+B0HGG%9NX-C MXIIB=Q_!HQ)0DI:,L\1X;EVA/Q@QXT[>&5E5^H#(N3^A;^/'>;F=@3C)&_J3 MWWS21_3=>=#'*WH,B5F4J;Y#KN-UA+HX 3PSW@?+"+JJL0D;^17]R+#J5B/Q MQ_G%Q9OYHO[A)"!9G&@B,.OH3DQ<0+#K[<')",N2D4%V%G _3,E9OZ_O@^;6 M\78#8'3@+#7DPB:\FDAAC5,A@JD99PJR2"8F1["!\83$#V.ZJ3)\C(@S340U M1.9PRG( 3 [6DV^;M4(K7*RZT):'^4#J!+DIN9;+ZHVJEB&*(W4;#F MFZA&2MWVEY[J5V..A4H/=\M36[YN^\M7$UK2!&M23@8.A@*ENJU(@A>A;NU, MB$6'DDOS9[R]3WFF6:8!L3ZLH/>'LM] >98_5R_R4SO=Y223K)DY1\S;9'4_>S.4>N)\M")AML^[E:HT3UYB^@ M/GW Y,BH_O4L=:$K&R/R:I;(@.2ZM?C3O/[H9]Z4HE 7C)"XK+,M?7VP*AZ, MEBAX(%&)WE+&N](V;O1_QDGD0<#30^C?SK+\,]>!KL2D[WF!G_-5"+G>IU(- M8=D:0J$RMY(7,(&L(3FYGFQ@2<",C4ZF8O"^(S>Z>NU/Y;BIAS-6M($!]==1 MN8FR0F;)'*E#XN01HP,4(D$V(7N;0N:E=4/FB4A[,:\^@R!\'(7<"V[G\T[T M:$/%@]G_)QDD2HG"U'(\)Q@HHQDX:W-=)H:&&Q&]'"17>!KR7LR[4A9Y'25G'M#103'*@A#/@O,K@ TF81 M[=JHXCD\Y VIBF<#L)=TAS[+F5O9/!V9$0Y*JKW%U@MP,03R,DKR1B9>9&]] MM?M3.>Z=.7:^M5] ]:)RS0H\G[=()1$?3$AU/DPM_LRUEQ\9, K#E0]2L'#R M/$];$CO(OW:,^$'KB]O"[\R]TNLJU=VYD[WPWM2Z!QTIY+:! 4IOP4EK?5*Z M&'>**K+]3]Y!?K5_G3L#4)VYREV'Q[MSQVN6'8\17*X/0[$(?PUU&Q10YSXKHS+NY_39UBFH0Q3I!YM,U7QQ50NX6M<" MGF2@QO''.^G4C<;<[&,TA_S?$J MI>D:(A]M#L&3!)WUH(Y]L-TZ MT]$.)B\@Z_AS9;FQ&#!8 =PG0^Y"'0^*Y#@(Z7-*SB?6\R2;ES"OHR% !V_P MV0E M<&]GJ\5TMIS&3;1(<6S2U86@^)8L3^04+9(E E-,,CYDE4O'_3UWB>D@!?C2 ME>H(]/2B1D>DC1ZW+A]S73Y"/_]U/EL+[!(O/N7%5S'1UDB7C0(7?*K#XDF$ M*M7GAH0)@_)9#3*(ZK1D=I .[%?U.D;T8\A'X]M'.^M^[D-R#3V(N)=KIPT+KOK6E()H"Z>H MCT(_[YP%CQBD5MX7//E^T3:DC7.UO'!E:H:E7E3L"$?T%EONQH!\PC$+=(4\ M Z7)V)!##,A4 "9*1N>D*A([BW >IV:<'$*WBC0^8EZ6[NP8Q!&+B!&2)0?% M&:PO F19M/:0)>,:<_0E]+8^Z@ RQTD;O'!M&P1CO:CA$2)[9"K8M?@2D*.%";R-XGB'IK.=:C5G%&.36.@%MYUT,T1308TUKW ==!VL=79IA?C9Z]V2( MBA2+SL5/818L^[7..\M;4%_GI1 MU".BYKW-VN/!-+/DD+B<0!MD=8M4 72%G!.%)DKNBKO?JSQZPJ8=]>==_C&X M*GNZ-83<+A*>?9],RC4AL72XOOVZX>N)URD^>8:3%RKOSI8\^KF ] M2]%;\-G4B<6U6#V+Z.W,>UE=5V:?:CZ8+O7@ MT68'/-@ *B1/BA\R!!&9*,9KKYKW;+4Z_%GW9^V#V9\NCE'$WX%/MSDY_>57 M?TZ7$VESX@P3%"L$.:2<@D:C'&B'00F!WOO6&Y+N'&#DM-\X()BWDD@'<#J< M<3=DSU*]/=_AU_S;O'I7$YL2E]XD8#XZXB:7X)DU('(Q3)%;J'WKRV@(.L8% M]Q&P:C8)NI&,1RZCOBICK\3441'_<3G+MB+H[WE3#LB"U&B)F8S\?>6*!/32 M /K MU@+M(/MH1 KT+XP_ %\/?%7G&?XQ,7:L8#K!V2Q]_.,?V^.[9)RUAH%.=6:W M)5WQM;[&EY28C@J]YGO@ZM9'=YY['@-'AS*^ Q_OBA-K1\(Q[J4/D4!>]S0P MI/#+9TE^1;;%29N4;MTT?OO[1[90700,!\NC(RQMM24#6;O6^=.>O+1#Y?D(Y X@*TC7TROOWZ[F/_(>9UE_7"YB%](82HY M6UM)=ZF,26H0L29YF(N FGGPV9OBG?,\V1TNJ6>^I@\8'"*]^3"L[,!4'/SN M]/MTEM^N\M?E)!DK7/$(=>$>*!4S>,4H_BV6+*RC^SP.TCMQU*E'=IZZN.). M+/MS1OO-+,V;AZ:/T^7_O%GD6GZ0"3^KC[C*$QN=2#R2U\E8KO) P,@]%),3 M4F#L?3\%V+L2U7E2I#%*6RG)()!Y:3IT51'PG_,+^IB+Z>K'FB4Y1\Z4TU T MKWOJ- =OB3E18U(LNZCSR7/3QY/5>>+GC/2H 6QZT:1#ZFJ>8LFF3J8*),1, M?H"SY(6::,D+30:*)!%EX8P9IHEA$&HZ3W2=0&_&!TDOZM+:@OPV_3Y->9;6 M]L,$YCEG'%))$1279#^*+!!E0!:8-.1KG\.U;DBFNF^6?\; M^BOW?O*/V72U?(SY%-?B!1SIE<7@+KO51*YZDU^BY AZ,(J@7!*\Y M&4[E33 &4TRM&U]?2JUXP:*E, 5L- %4M *<)!A%8"8$GW7Q$VK]KQ??$ M['"UXON(OP,?XVX):>+).:82\,CJX:6L#<8.A#69J!"!R];-LR^R5GPO$#Q9 M*[Z/1#J TR!U64J*$K+BH)FO42YIM_>>HERM,B+G*-C)$R-G7BN^%ZQ.42N^ MCXQ'+F>YY]-]R(LR7WS%6=P0O*W$0&0FJ6" 98H8E&(>T!B MEIV^K/,GTL'Q,!]2.!U8U7M$71&A0L8< U1^@#*,451+,:E2TH2BG6"N=4[@ MP8-T_K!X*O2U$U9_B%O'K3?%S48$YR)S0)<'>=J%&(7%5/7A@3N4&'7K][TG M#]3Y$]W("#Q">!T@L4'ZKVB;K5 &LG>" L.4(.@802C'M-6L.!%[>1OX?:\2 MP3.H@C\F%#JQ[,\9[>O_U+DFT]GGS9YK/N$Q"&3.0%2%T9WC"GCM:Y&QSDJZ MX$DVO>#^@?-W[M4VQEXKZ!\+A'-6@M?_>SE=_7@[H^OO?9]/_ M1Q[I]2=M_M%])DYT3)YGYVMHGBD\\@Z"R!&,0Y-Y I_K9(6(%!]&8P"%55IP$JUNO6[SM!2> M?4UBEUIW/)A>5LG,FK.OXFKZG;P&^OOK+,S5[T>HE]GI/",6R^S/KSXJ90*C M.R/Q#,DY!XK;FJCC#KP5=,M8*45N_63^4BIE6 HVZ5P@J61J)C)06*HB^%"\ M+-KX()HO=OYWIF!UPJN(>XN_ #;O[@*Z+8MY8!R4XNMB$H\.SS""KX# * MS*JT+I![D94R>X'@R4J9?232 9P&>36*-@HG/4(4DKCI:C](,@(R8Z6.4?4^ MY]86]857RNP%JU-4RNPCXPYP_O!S>(PEH=$:2JQJCW63":,;* 3)7?8YVM : MJ(?7+IQ7Y^-BI=F$?8?6'N'O/W^BS M,G%\[<)Y5<\T1. 1PNL B0UR/4Y)S)8)\#F5.M!)D=I% \(H%;+,7*1NUAF] MN-J%8YS3$\O^G-'^[,O:=3[RX_SBXLU\4?_1)'B/*8OZGITLU&=L"$X@D"DP M,GF%!9MG#TY*8>>^26/\GNR9]F@P_354;;LQU!JZ<"U9/RFS)]_/.W#))H@^ M9.,"*X)U4T.T+W%GJF G0/CIE?$ N!VLA]_63U5_K'"QZEP;_T8?L5I>E91, M^B!,="@B"$$W4F=8JO22- M/ YR?P6EO._$D\T*+ID,3F22HPT1O!<<=,Y&<2E%4.>CDH?$C/V-9GM)"GD, MW(Z,&5_/TKGHXKVEUFOG_C>R*-?N[)LXS3.764$J+H'B/) 53!(PR80R%A'D M2U3A%Y_#'4YQ.C0">Z'X+Y?_?9Y]V1KOHB7VB51'X$ERV)*T8%3$Z VQP':S MN:(U\6=Z@_^E+,&0>'[1CL#=M.#SC"-GSV9?,@2IR1LL%+ZA*A&X20HY"IOY M^1B"/8E_\5GL%V (AL3SBS8$VVSD):'Z>:YQYS$[C. -5F\J:T =$9@*Z!1+ MQ?!NEB(TI?S%I\U?@ D8#,DO6O_WB*6X$KYN@0'MT9+-E'7D"!? ) ^,&1%Y M\RE]/=#]XC/T+T#W!T)QT^S^.%,$'EWP3'_YX4^IBZ%FRY.LX#CZ<*><+]"6 MDWT,&["6:89HH(CZ*B=K)4BB7V6?;:DEDDJU-NDO9=B RJBY-!H<*QX4!0P0 MC/"0UHO8341L;65QSDF,$3A66^F*!D\1$QB94^6* M<3GM<$D]\S5]P. 0ZG,= MI:[ M;LK^?M]K/LAP+_1=7'$GEOTYHWU3Y[\5U_+5Y>K+?%%'#D_(F8PA!>*Z%[*J M>X2@ZIIO3PZF1"MM[N9]^S$B.@\D&J.PE1(T@40O.A&>9T"XSX#KRZ]NIE_G M9;_.9UYLJ"7C M@V1D-_I@(;PO=-;K;4@3E"F8E#-86^<:!*S3Z8(%6W1P#&5(*'=PMQL=YTR+ M%8\#]ECB[,7@'T+VW_'/Z=?+K]<1T&58QL5TG7K[B*L\X5@*N9P9HJHA52 W MU->-SDC7'S>%!5ET+[[0,[2<:?7>R"Y12X"J;E;"->$,. H(.[X]7% M^N_\U4%K;U^(7=3K83E,T+@_* MPNLUK_WZCP\?-H'YU4_O;T.,SC@1)2E>L0F4H'C=9_I/I C$I1*XT&H'ZWOX M"7:"HGUA4#RAT,9V()ZJ[WR5_OMRN:H\?3-?W.I"F+ADD6-V$*77Q%,3P"6? MZ$Z@.()99K@,N_@$AWSY3H!T+Q"0PXMJ9"Q>%432\3=U\9NE>I/BN"X84TV] M9'(^D@8L,0!W CE1EQW;Y=GOD8_?"4_^!>*I!;O/?!.A8OQ_/N;5=+%F=?W1 M*9H#'O_64U;][TA['^7\.M']60NB?62$<2OH1M4I$M!M<4U-.4HG+:?PBY%-#\Y"\*3QL3AKC,S>B]8/%D^= MYZR+[O=!UOU(I9F01KYX'Z'C[[@BWL\^W_[Y%%,(SD0/)F<)*HFZ%UIF MXF%4@;-$E)<=;N1]OW=DH#63]OQ$K#\C6&W+G3BS)?-(?$--;,3: J.X!TM> MK ]62BEV>7+:_YO'@=;P"#@0:@>(HV^P?:S^]#^^?9J+[8/NM@Y."*.%+P&, M-S4\D@*<+AI-GJZO=9L+"'6ZTL#.N4@L^B9=S9A;%V"O=/!QJVK&Q>,1XBHR\SW M:US,2*>6O\^72U*F==KKJHEC7G[!Y33B+/TVO;A*26/F&S$%-V5YN1/R^W#_0UO'7L0ZN*^!( M04GQF05G2"VM*U8K$UV^GVUL.)"F!07C>JM-$/?XO)F3B[B#&_](FG_Y\? ' MK--[(K%BDU+ K*2G[.W(KEQ_P1U7\;4HZ<1ZTR4@!2* 8040D]<\.2M1<1^L$VM;[ M3)\\4(^8/%3V\Z$$T0&JCM3>FP@X8.W5(C?-VB#KECD-+AN M02?O"B_'#S@,#"._S;Z[_)H7]<_7L?>KZ]C[.A(IT8HG^:WN M[2_S"Q+JS_SN=T7_I4_-R-7')>T6-TLN/B8\:*^M?V-(L3*QO>SZ[:YFQ8F M8O3[\@G_I(N \:A(.Z7Q6(NS$;PM'!)/";V7*,INY: ''V%!E](!6>.-2Q&):O^3O?<=SMP&>[MR#J[MR_]Y>KY0IGB7SB38AEHI;)B@C,)@Z*SE/GOR:@ MN([SR#"0=]S8ANUUP#%+XX^$POQ4N7!)&T"J:V2L?4TKB.//(Y+. 0T M3RF[+L#ZB"YN;Y&?5'(2QYQ'#_O MA':RB6P.OY[K8)[I)7XVO125-;]M67.3 &W;-/'T=PS3';$'74.W022,OC!1 MEV^3E53*9G!&&C!6F8R1&25;%]F=21N$Q>2BU ("$^18@):NUGBQ <%*!Y3(H5I#KG49)/_H%/98M M'HF.=@SMP-;\$^NLXZO#,QN5BYRLL'8.5#$>'*IJBK-*K&3-L?5LK#L'&+=L M9E!;#'YPL> M.\RX53.#HJ>- #I 4K-"ED+D.6V?&@A))@M/)@N!%6J:YRJ*U&_3O9KR^ MHM'#P-![,UX,W-/-H$ *5Q?KY P810#&R5B$$GS)_V[&.TSR^S3C[2.&T8O\ M;[/SYLEJ9W9>T;YY.B*F853, 9-LW6I6R]^L).::8&KO0[D_(/5! +8\4\>- M>7OA9-Z!R#IP @Y_6#4\\ERX!XX^D+?C(R CE\<;Y[067 G5>O7"7[UC[Q + M>UI!=X#H-H_VFEPHYF6L$V **)\I0D#2:BU])CO"5+&=#9@8TSR?&&2#E&GL M(_$NRS3^N/SV[>*JB!F77]Y7.D/76@7DH6F@'@/L2:2:,#:-VC89OP938'S9"#+$CNA3$)4"/B&ODG@6"UE# 1M:^H6&FE<30ZRRB=6"C=! M8^L XIDC]?( -I1OTU(B'0#LF0CY.N) SJ+))8!.HF8*@Z"[7''@+ABN?.V@ M;YV^VO%HXUYG3>%PWXT>0#8=0.YJUE:=OO4NKR8E,>%%B. YK\MG2@0DSY$L MO#5!:9%4;#W^[-X1^HOXCQ;S3^,(#N=Y%[V25XQY-Y]%^N7;V7>B9CK[3+KW M9CK#6:R_CJOI]W6J]F;'T4TKBO3:"&N)Q-I\7*OXO!(9E'+(.=*%P%L7,QU[ MYG&OTB$MVTFEV8')J\,];H9];$N/<[J9!K=Y,N 3FTV147C(0G-R3Q.'H*P' M5F))"9.5KOVNO=W.-OX]>SK$_+3B; #QC5Y8\BQ5;V?$S#J_9K9F(?W_3D@L1.P^KM&0@@@E9I&)Y9CL:MF>^:MR:]E'-5TLA=%D[\3%?U%FZ'W"Q^K'6(>+8 M4343SWS@\;42^YRX48W$(U]Y\\Z=8THEVP#,J 2*F0)T7Y%GE41.3-:=1]C8 M'7[N3.UJ(Q[[IE]^W/F3=<:2U\TWB0L(7I*-]5Y"2"E#Y#$+:4/6]\?1-JR5 MV..@XP8)3?'T>-W$4((;\7)<+E:33]-5I>[M+)'-3Y=XL7[$U:/G*DK0U(4 2VFG4S:OL!Z M^ECC0*X1 )Z"4T-IC RTWZ:+'.F/MR^ZY'@6(0MYB<;2R6U4@#$(0,:9U4[S MPG=Z+W\&1W>_M2.8M!3LO F7.TBX[F:QUQK&BA3"N0PFU 7=GB?PWBE@)<1H MR)I+WGI^XNZGZ^4U?>@;<&"Y=8;(K6H&F5*,P8-=5[74"/FS$_;?1V-.]'QL['_.UR$;_@,K_ZO,CK8I3[)&WU MR[/$=#(!A*K9_N0-A#H8 M'8G)@(O.QT:3T#J)T/-)XG?KS,YT,+8.3GE@]O M/[R^I7%;DRI1)\LH!-&Z=F8**0&Y(68)I)#62"_,+@\L#W[X>&@82(#SEMP< M&0ZOOJX?#3XLYF\6&*_9M"4DE51$E'7+B(J@ZC ESV6!Z$.NY6K)R+(#+)[\ MDG'"J=/ HQUWQ[8:&PK^R(OOTYB7O__^ZQ74E7&>!X0LE277SA(-J /(+#U: MHYAANTS/>>SSQ_%73F0[6O!T9%S\.I^5B\L\BU=#.KDPR,FI)V<\Z+K039'I MLPZP7K0F*Q7N=\H\B(?[GSO.L_QI<' 4#SL(@W^?SS[3IWVM-02?Z-^L?:XB M,6*R%A+6,65DR< +RT +857)@7/3^G'TH7.,6\YQ^ES=T;+H$$];]7*).\X$ M'3M(#DK[#$%$!($BQ""E]MAZ//C#)QDWO7*\A)^!S 'L[@ TMT9'5T*N/"R) M!0O=GV@565*+I%0R!,!, :!G0N3FXRP>/$A?D#E$PH]/ZCZ0W7UAYL%QXQ)] M1@1F;29BZ&)W 1U8KG1=Q!A4\,-AY\"Y[X,].PV+H2/9WP&6'KG@U];9":\- MBYY84R_T2-ZA\\X &I-84AB-;KW;Y8GCC+O[LIOGR[TETR_(MKH8,7*A50:; MBP*5A0!?RP&0)P=:N52B4F3:[\TO>"R$?_#SNX3%(>*;-^;ER,]-_[^] M*VMNZU;2[_-?,(-]>9DJVXD3SSB6RE)2-4\JK#)O*!Z'I)QH?OT %*F%XG(6 M' 'T^-:M6]>RW*?Q?0V@T6AT/Z[,]_4^?O/++XV[?X+P6$[HZ4^]?[QB(8P' M+'2<4:EH:?((E( D;=Z""4DDTSD2!X?H6+8M[^M>?;X:EX5M=M\X-MXIILC@ MZ),**''*DEOU3$_=A[5 6D"N6*OJQ4>L\K 6Y:Z_7L\*FE$HJ>/.X]=FZE8- M9!_B\X*IN#58 BR7#E!-%%"<<> )B[,S#@ JTF*#W">_G,'DY.[E1<0VZ-* MV?[=KW^VR\%(G8:UGG+40&J4<("0])Z31T]2<\) '!L3T.C ;/8JJ?N4*5V1 M)P/5Q\VG!^[U&=!Z>>7!&&MIU)J'.+.0-D"&$(#GGA&+L9<^=]QIIR+5&4X? MD@^;3@_$*S";/8-/J!TEH/%+0.$6TL]+GO M6_;I4F6(JB?C.\HF#8:_>)FD5<&3\W5>3JHU/%D=:,_]W":FKN/\?#_U?GFE M63RP"(H!YS8]+C<(J*#243;$-=^EF=>JMU;+[Y6]HQO%<$:#NWSXVTT2/'KZ MV<+Y*_%K]Q>+WV4T:JG508"> MEC 5+784*(T@8-XYJ;P@MFVBVQ URK[G&,W@7I.I_KJP(C-[']VP<(M6K/]COM@HDQW#>PV=O_>1;BD=_\LMWM_.$]95BGAB+,+#8P?O^%9HC#2Q2 MD @%E9:Y^WPI&EEXZ$*J]J=473V]RRNC5\F7Q]#@U?8>2L$B8*1>^Y__E0D3VY!XLK+Z W<3B ML?04*J(4!\(9L#K$"481U")WML4A?=I9V&E=#63GX116LXLO$?#%?7%^=$4) MC@ZHD<##N##);,VV!EMX'I8+3:(Q;\O8:MK.[T[HZ> 6N*K#$^U/.+TWC M%F]F;E.6Y**9NBL:D#8A]5""J7FOI#*"YN*A1R+N'66"9.\TN5^;=A9V6I<- MF3FHLOW&V]M%Q&BQN/#7::[\XIOKN?[Z96+US/VF_]7,-[&>^.=5_\6)GS_I MN?C9?XVK?CHWK04L^C?N&$V5X2T_7@>E3,U"UM^X_VB* 6^:.D!MO:6K #!5 M@ :?*GY:E'JPP4 @3D5L>[M$E7W.0[2\\@?WMW?HOUPE_QB0'%@*F>5SY MB37 >&V ($880Y4C+O=3W!YJ%L[+S6$[^QN"C$-6\7*RLT4SG;C5,%:[S2H' MGEJ#M3,$1)>" ZKDJN^7 :D6!\5Q?U"N56F9$6_.OO9 MU"YCPE(570JCXW2C6BN@%>( >\Z19$&9=@7W.UM0Z3>2.3@]:"(] *[@+'#V M==7_;7:]\2+6#QP@4T912H$V,J2"[]$)59#&I=K+8"G1RN8NZ[9'E9I,I@_' M37[ *[";=\T\+K_Q?/2IF:U'LAZ(D@P[:04(W,4991P"474-F"2>Q!D5CS>Y M;YKV*E.NY.PHMI,'] JLYR*2L,KEW3H$W:_)3C'.L/# ,.=3+0T/E"8!:.PP MP@8&37('(0XJ5$L?F'$=G_S7WGZ9-=/F>N(7SU=6)&S0 M3@J J$\=NXU,O;<(@)ZG81JKM],2=^=^'?U2%8?T/A0VH^%9NF&U7NHW,SV] M6T[LUB@<(D1Y@H!#,A7^EQY('+=R0:1VU L?7;<65K'_"X7WG"S6D F_PD?I M\WGC;NWR;+X.TM\7(P@6&X_B.9$A F@(!!B*XN*)A MQ (RP',?H7=^NI;// M^&&8P*E#N M3#VY4?L119VSV2B]/%2@7 M4!G'-/JC6X%I=.C?R92TT%D(K DX8B0",*DQ(_=Q9!QCRD3N;*+,?79?H7?' MZ\171F*M,GM M9;<+^!68SZ=F-G_9 U9P[[GV!,3#IHK;-8N#H"+.-\N\$@Q+97+W:=ZI2#U& MU(?=)C?4%=C+CH;!S$%M;9! &(Q2_V$%5*K\KB2A! JHJ<]]<]"S*_.K9/QG ML)2!(%=@)@=V]8\/J9R,(0.AH KJ@%EF*6*,AIXJ9CG7#'4[D ^((UMEUZU MM/!XI9NGW$Q58'T?9K:Y\1^;Q6+SKGXRNXUC6Z:?4I60$YDL@Z$5D0.#U&P\"$R!'$P7+GL3,H M=Z7EL>J,C&;=U1M?AM(E7>R@@HWDEWG$\7S>A,GRRA&%8#PI DB30Z>]!A)Z M"@CUF*O@@@RY\QB>?+ZL?WMJIMF7MPI,[N-$F\ETD@IDO->3^1]Z>NO?N'_= MWL-S):&3B D4)Q"W@#H6SP$2+ON1L)[U"C;'3[U*QR*(^EBW3J M283DOR<)LGOTSF8;CR2E!$_<&O8]/5&OJ&&<:JE 0*E3CK,^P@8AX%A$#X4Z MY>#61#@5HWUUQKM;M[JW[IE?CF7;.P=E&>1$:Q=/O@0":C$" MVC(#0L!::>H(X@/,N+?%CE8H]#NPV,$\5N %; ;T\S]?_6RQZEA^Y3!T$2$% MB%#\5UZE"TH>N+FV)W)XGU45MU@%HM;/;,^ ME1Y9C\1=6:2YYXP!Y92*WH?@\?])$V<5$UH*185J4]IVG_RR%41/Q:-6ZRO)W[-^Z^L\QE\[&977^FM&.17PE+N0:Y/5N\-;/_.HBP5!)G!- M<)-B!MY&MX.)U,"&:^R,0#AW4MP>50K7-STU:\U!Z( @T'7*Y;JLM_3;_3PU M=Q65@#NN4O%2,)Y[<:JI))Q5 M6MD0775)19S ,#U'40(! BF$FF&O?.[Z)]]/2;@NMI.C)%P7LJHKZ77_=E($ M0Z"R %,6(F(< \U2&0>.($>(2Z);O>SY?U(2KA/AQTO"=4&_.OM9IX=+ :U1 M,@#O>/)GH <2&@BP9H89J!#AK4*2WTM)N$Z,(:"I);%R<1 (:X[F+Z&3/.CN=DG"=.&Y9$JX+X!78S8'J9)JBN*EK$(]& M$1RK.) ,(@ ]Y!):3@+/W=KOE$K"#;&=/*!78#V'JU,)*1$)QJ_?9D2L)U(O9@2;@N*-=?$HXPRY7E&G"E4AJWL*DS( :!$H(T8DZ%-AW: M3ZLD7"<*NY6$ZX)GO27A@N;,:&V M:FN#&,:**X]\#:$0"B,KMNQ4.7IE(3K M:PV9\*MG&SG\ %!I3FV0JY=%(5VB.F \="!$TQ;4:!LWXY%#H;V?%5=50FZ0 M]Y*;J0JL;WVAJ91%2/$ +$\=B*B)*V= &@3$L5&>2XUS/\'I?_+#83=Q!;8I?PK7':NS[-QILP,%)D%9%0-.#<^-@W%<1 M$\I:"FTXO99,ZQ>^]Q?T$M:5GM9U/Y;N=$I+'S!\G"8?K)T3%<':>@)\PP2 +&R M\2"-$)#21/\6"FL?[#HV4\ M?J^@&>0AK1F$8-$LT8W.;WZ^'-7\B@O3/I&&\GFR^//MW67\IZOHCA&2$"E%W B<2.E("AAE M//#".:.%EPCFCN8?4*>6F.I(IO BS30/+S6:6!K(^MS(I# ^/1 .P<+4 (@# M0X(!G B,(9$XR/R)RGO5*6MBV2@_9DH]\:_!E-9NR(LA;1+;0M 6\>@J&QJ' M$S0"FBD-//?4VF QX[F/U4=4JLRD^E*_;5(9>2A\X?/5:0BWC;G$94"]L,Y_T343IV1C6DTH1YW0\ MO*=>4G$0!*>7)4RG2*9$<:V.Q^I6"] 1T]FK0+G;H:&,-KGA+5V8=MZ\CP>0 M3>O$CQ_?K==&HS03SF/@ X]C8-(!11 "F H$O>.*B#:=K/?)+V;Z8T'"ZN2]-&3BZ=41W4\D&[WBMG]EN&YV'+W@_E9 M'X)8#3[J2S?^K9_9+S=Z_N=J690B+H<.&< \PX#RZ"9);W )@4"L9MF!+C<>[X MZ3&=*CL7#;* H^8U@(X*S.M"3_UB?:_TR6]>#YF I6+I;8@7\8C'-032$0T0 M@X+0X!%CV:ON[%*D-D,:PO5V^'DP\!583X=NO%0$KX)% '&=L@FQ3K7/.:"" M6:G2F+7/;%+?<\_L(5OD2*Q59H_K.IA(!:8# M&;-7>PT;XEA\'^^9W07\RLQGO2#' 4 5E 8V.0Q48@.T0JF%$Z5<4H4"'G/9 MJF$;',KK\1[(74"NP$Q:/9CD$"+KC002I8,MY2KNY(Q%3Y-I*IVGJM['RE7U M0!ZRTV5GJ@+KZY,$)@ACA"D&$/8>4*,%4 $&H(BC3A(1I,V_"9Y81E]^6\F0 MO=>%N IL\\6)Z=S/TP_TM4=7FJ X>ZD#&J,4-V04:,I-=#52>@E!,32.'SK-% .QM6?$ZYQB$L_&>^Q_:FG MA7:QG1QIH5W(JG&7?I*+ECIM68\#T$*G-S5" QV8 CB>]Q2%,I[&0%MJ) M\@YIH5WPK\"4-F[(OG1$G_(08(3)PW0)(^)PE(4>&((1]P;#.!-S[Y2'5:K, MI/I2O[TQ9N2A!K/Z$M%\J^,Y^Y>F<>G)WJ=FYJ/'W]QYOTE*>A(MC^O\&H#5 MY%0G?!WCAITH,&:56J9ZN M-ZEG&.J.23&FJV\NIV9E5MB3\N0AK#9Y(&V$JO8 M9(\ZPJDQ0475I4R]'N(6 2,82!K'/,=>"M/!*HKFVU9B%7V@K<0J-@GDUB*( ML$^V;#R@B#"@N:& !\,Y9EP+VZ8+]Y;8PFFT9:VB#[05.$9'4T$Y(7$#=C): M.4FXJ !D:E:E#(W&8!DR)O7KITYYM6?H2HM;BMG5&+!M&($6*-3AF<\ MC&L>S\K(!R:,I<2QW'V_3CQ=NY,%=$W7[D)'%>:U6)Z%U1;PO-\#=%@B$_$Q M CM M>- X7C(0*DXFS3&:)__F-'4 !6N"9(@BESOU,5L&6U6YVH,"6;F9JL'Z[IW*Q;IK^Y5GF"O# M)? $8T"Q@<"8%)4VS$D90G1.LZ=*/E>AKGOLX1SO#MWW KP">SF8RB2PI5IZ M#YA-KX4)]$ ''=)"S)GF*(3L70E./*MLB"5EHZ)\J<%GI9J]=??BW_RMY^YR MG:]JB:_B'O@P^^KCUTL&_OGV=?5(YRUSWP\''7XWY=UBD:TAJ?1J%80]EY9IH.K M@OCY:KF-2V1_FEL(*?N$XY6X;@]F.<+7ZJP&YMV'V7_=SKQ(C+9F^YB$-E3S M4Z>Z)8SU\/R3MRO-V""N=TEIP[?XWO@^ &]$Z1EF']\J_5,U5UL9W@AM^L;;2Q!G;(EM(*X*O9_GTV6B\\7O[^& M%6Q]JU5<"GZ'YK ;\_(NP,SM,82#6_[3?]6*TE?(.7J=/7X'7F5(]-9=W0_A M9A4<>;Q/Z!O(V2\Q@XJ_S;Y.DM!+_\_R;?S+/[.H^5)JD<#W42XVEM0*D8(1 MZF?Z^>67QF7F:TMFD>!R/[9VHU$)5^?QL\OYS]_,DT_XAYX.GFZ'Y!8):7:BK@4J-4R\Q;MIL_"7S8.Z*=DDX^P[ M(K](J++[%&R'4K5\CD1CF8!C)O8J(>W#S$V^3=SM?;OT041MB2I[*#N,>7,, M@-)3:3I]U&OGM6O72;1+8#&&]F#>M .@@F2NQS#2X4G3)Y;Z7';9PW*K6700 ME.QDO79>X^Y1[7W2.D) LKRY_[QYHO68OC#*-<+^[U3RF''\&X2C4%=@#BO= MWGR-G[>3=0[E]9?EXN+-YXM1S.+X]RIYU3B^>;2&OK0#LVOWB#MZ&F'^T\!& M<)%KY^'G@2U<:J#N]YF;3^^N+[R]G4^6$[]X<[,#+X&1GZ).\#R)[WT[_5D_H>>WF:@9H?,5AQ5 M<*&V'X["9#V?V7>__;E_8VH%3ZTN8G^>KP/=( MKV!>2L_R N:(T@-?OR12/WO;?//SN[/PXELOC*&7W;?ZP( INY:Z^3I9#\%2>)%-J7%Q[4]GG[0'#(XV[Y)7C*^#N#>M0/A_?0\PBG?2 MEI0?-P _;@ Z!BBUI?SZ -3*67O.OKY7I0@Z--ST45RV3LR]9N* KSLU%HIJ=WB\DB3Y+. M7J'%LAH'^MY[X2G,WL7RS_.Y/9M?+N8_+Y:3=8NK3Y0+.6Q+ZM=8"O, M\-GM,J[QLU7WM7Q+Z7ZIQ7(@^W)Y%*!Z-L!/S?)__,-.[7/E([?Y0+&4R R; MY5'8"C/\/@IM9GXSTAP7HGM$%DN-[,OB86CJXNVG6W_9K.N0Q7&F^E1VY5H/ M76R[?*?897SY?SNH_Y[#.X/?JS3L+$KK6_U/^\]3,?)LO!R1*]/ECNJCZG.;3%M2Z3B,O8 M5,_6"G^X^9H:.,8!F,ETLKS+X[OU^V*YW(!,1M$-V7I.8#E=O -BRR409#B$ MU>GK[5 P\SEZ6VPK$JN*=1W'J*);@<8OXKGPL__K=C)_6%?R+,H=/M.*Y*I" M7]TQK#4+Z/S;6!E SR5GR?XYH&R&S)]S???'XDG1LMR)/VWD#YC7$9SAN3X/ M0HI=N'9@X>F,W!Y]Z0NA?[R]74Z^^7=QF;ANYG>#4T=V2RQ'TS;>3HMR,I>T#XD:OXFCO-C_S$'_F)W;AQ_[IL5N?QH=/CN:1B:52'9L?. MP98F8#I]4"O/U-@65VY;WPEWTV;LI9T.6(/GQ%,YQ9+4#LV('0,M[=2N MMP<7]O]Q;OFPD]]*E^]MJ'!5Q>[)9;;2/KQ=1"7TN>4J(I[ M<.K/0IC8*/?]+,]<.RZ]W!+8C\O6>)5>,[V?_S)O;K]^6"QN,S)Z2&ZQ[-R^ MZ^AQC$JOJ%]2$1CWH&@N%@_)+9:7VW=U/8Y1\;G87#9+/\Y MMQ.+\@R]LG>N)RT34+I'%$FO[\W4 F=('Y712C!HFK7(MC?MD%LN7 M[4G<$6Q*NYV;R/";;]?9UL:]0LNENO;U,H_ 4Q%[*\V>K! Y2=PENUR>:@8N M#X!5PU+ZH&KV!76OY'(9ID/6U6- EU M=^RN#Y35\?_)+S_,;'.3*8;>Z@/E4E:S<;T?MNH8?A%D'HOI Q]JQ7A5L:,> M,!9F?L?RDT:^#G[E(;WM-UKQ75/TJ2-XU4WRL^47/Q]Y?N_^1BNJ:PI<=02O M]*S6YG:JYQ\GBV7&J^[]4EO165,XZRA I0E\N;(,C83L$=DJ6Z&F8-9A:(I' M_C>+?WX"C\ENQ61-H:R68%708^3!*KIH#1 5!J"/%G*8_Y5% K@FJ* M\NR"H;@3T@Q.E=S(:,5'33&8K<'7D>8]F(ZN^:JXIC!)A6FJS>R7Z+BL%?O) M+^Q\LKJ&R92G>EQ\*Q)K"H"TAZSXON0F22\]I1!_>QQ=KNOG8]);,5M3+*0U M8+46U/@P6TPBK)=SO2JF^J35X7/-!U;7./"9+*4VV@XC0]V-%Y]Z82 ]WZ_N M%3LD%O8@[FTJSC2\XL9.@04?=Q[CXEGTZP 8I6.6#ZH-?M6V):H8-P?1WLE* M1>_Z^0C'@2GN*22MKC[>VW7@Z DGY MP.(8G!T06^Q];3?:C@-3Q0*XTBM'O[X=XHJ]K>VS$.X"HJ+%\')^,UOF70N? MB"SVJK;_4O@2D+I6PDR$[9=:[$'MH'6P.MHV!X9\G4MW2RSWAK;/:K@'CRJX M^NEVOE(L TD/HLJ]BNW#SC8"5=!RX>WM?+*<^,6;Z^LWW_1D.CB!]X#< M^Q!V$)O3N&4\;Z83&P=P/F_LB+>,SSXSPBWC_F%DOV5\^JD7-I+ANG&W_$&Q M^+5X]U1TKB/=<>F5W$@>Y.UY +\E7L7O6';I^:E9KE7-$T9N_Y5*HLH#>3Z MW_@K^OHOTO\8O?#_^6__!U!+ 0(4 Q0 ( !PR;UBL@ M " 0 !E>#$P-#9E;7!L86=R965M96YT+6%B;&%K92YH M=&U02P$"% ,4 " <,F]80P;XQZP" "\# &0 @ %N M2@ 97AH:6)I=#(Q,7-U8G-D:6%R:65S+FAT;5!+ 0(4 Q0 ( !PR;U@7 MEUL*(P0 /$- < " 5%- !E>&AI8FET,C,Q+69L;W1E M:V-O;G-E;G0N:'1M4$L! A0#% @ '#)O6!R0=V7@!P )28 !4 M ( !KE$ &5X:&EB:70S,2TQ<30R,#(S+FAT;5!+ 0(4 Q0 ( M !PR;UB[RFSAX0< "LF 5 " <%9 !E>&AI8FET,S$M M,G$T,C R,RYH=&U02P$"% ,4 " <,F]8+0QM+ND# #^#@ %0 M @ '580 97AH:6)I=#,R+3%Q-#(P,C,N:'1M4$L! A0#% @ M'#)O6(]G1/7G P ! \ !4 ( !\64 &5X:&EB:70S,BTR M<30R,#(S+FAT;5!+ 0(4 Q0 ( !PR;UA4IR=G!A8 **4 > M " 0MJ !E>&AI8FET.3'-D4$L! A0#% @ '#)O M6.ZFP*ES,P J!(" !0 ( !0/4" &9T:RTR,#(S,3(S,5]C M86PN>&UL4$L! A0#% @ '#)O6)5JB]6VJ@ =Z4' !0 M ( !Y2@# &9T:RTR,#(S,3(S,5]D968N>&UL4$L! A0#% @ '#)O6$CC MUXJ;E0$ $

&UL4$L! A0#% @ '#)O6!>]N;\2#0$ =90, !0 ( ! MFFD% &9T:RTR,#(S,3(S,5]P&UL4$L%!@ . X N0, -YV!@ ! $! end XML 126 ftk-20231231_htm.xml IDEA: XBRL DOCUMENT 0000928054 2023-01-01 2023-12-31 0000928054 2023-06-30 0000928054 2024-03-07 0000928054 2022-01-01 2022-12-31 0000928054 ftk:DefinedContributionPlanMatchingRangeUpTo2PercentMember 2015-01-01 2015-01-01 0000928054 2023-12-31 0000928054 2022-12-31 0000928054 us-gaap:NonrelatedPartyMember 2023-12-31 0000928054 us-gaap:NonrelatedPartyMember 2022-12-31 0000928054 us-gaap:RelatedPartyMember 2022-12-31 0000928054 us-gaap:RelatedPartyMember 2023-12-31 0000928054 us-gaap:NonrelatedPartyMember 2023-01-01 2023-12-31 0000928054 us-gaap:NonrelatedPartyMember 2022-01-01 2022-12-31 0000928054 us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0000928054 us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0000928054 2021-12-31 0000928054 us-gaap:CommonStockMember 2022-12-31 0000928054 us-gaap:TreasuryStockCommonMember 2022-12-31 0000928054 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000928054 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000928054 us-gaap:RetainedEarningsMember 2022-12-31 0000928054 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000928054 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0000928054 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0000928054 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000928054 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000928054 ftk:ProFracAgreementMember us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000928054 ftk:ProFracAgreementMember 2023-01-01 2023-12-31 0000928054 us-gaap:CommonStockMember 2023-12-31 0000928054 us-gaap:TreasuryStockCommonMember 2023-12-31 0000928054 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000928054 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000928054 us-gaap:RetainedEarningsMember 2023-12-31 0000928054 us-gaap:CommonStockMember 2021-12-31 0000928054 us-gaap:TreasuryStockCommonMember 2021-12-31 0000928054 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000928054 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000928054 us-gaap:RetainedEarningsMember 2021-12-31 0000928054 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000928054 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0000928054 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0000928054 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000928054 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000928054 ftk:PIPETransactionMember us-gaap:ConvertibleDebtMember us-gaap:RelatedPartyMember 2022-02-02 0000928054 ftk:ContractServiceFeeMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0000928054 ftk:ContractServiceFeeMember us-gaap:RelatedPartyMember us-gaap:SubsequentEventMember 2024-01-01 2024-03-11 0000928054 ftk:ProFracServicesLLCMember srt:ScenarioForecastMember ftk:ContractServiceFeeMember us-gaap:RelatedPartyMember 2024-04-08 2024-04-08 0000928054 ftk:ProFracAgreementMember 2023-01-01 2023-12-31 0000928054 srt:MinimumMember ftk:BuildingsAndLeaseholdImprovementsMember 2023-12-31 0000928054 srt:MaximumMember ftk:BuildingsAndLeaseholdImprovementsMember 2023-12-31 0000928054 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0000928054 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0000928054 us-gaap:FurnitureAndFixturesMember 2023-12-31 0000928054 us-gaap:LandImprovementsMember 2023-12-31 0000928054 srt:MinimumMember us-gaap:TransportationEquipmentMember 2023-12-31 0000928054 srt:MaximumMember us-gaap:TransportationEquipmentMember 2023-12-31 0000928054 srt:MinimumMember ftk:ComputerEquipmentandSoftwareMember 2023-12-31 0000928054 srt:MaximumMember ftk:ComputerEquipmentandSoftwareMember 2023-12-31 0000928054 srt:MinimumMember ftk:DataAnalyticsSegmentMember 2023-12-31 0000928054 srt:MinimumMember ftk:ChemistryTechnologiesSegmentMember 2023-12-31 0000928054 srt:MaximumMember ftk:ChemistryTechnologiesSegmentMember 2023-12-31 0000928054 srt:MaximumMember ftk:DataAnalyticsSegmentMember 2023-12-31 0000928054 ftk:InternationalMember srt:MinimumMember ftk:DataAnalyticsSegmentMember 2023-12-31 0000928054 ftk:InternationalMember srt:MinimumMember ftk:ChemistryTechnologiesSegmentMember 2023-12-31 0000928054 ftk:InternationalMember srt:MaximumMember ftk:DataAnalyticsSegmentMember 2023-12-31 0000928054 ftk:InternationalMember srt:MaximumMember ftk:ChemistryTechnologiesSegmentMember 2023-12-31 0000928054 us-gaap:ProductMember 2023-01-01 2023-12-31 0000928054 us-gaap:ProductMember 2022-01-01 2022-12-31 0000928054 us-gaap:ServiceMember 2023-01-01 2023-12-31 0000928054 us-gaap:ServiceMember 2022-01-01 2022-12-31 0000928054 us-gaap:ProductAndServiceOtherMember 2023-01-01 2023-12-31 0000928054 us-gaap:ProductAndServiceOtherMember 2022-01-01 2022-12-31 0000928054 ftk:ProFracAgreementMember 2022-12-31 0000928054 ftk:ProFracAgreementMember 2022-05-17 0000928054 ftk:ChemistryTechnologiesSegmentMember 2023-01-01 2023-12-31 0000928054 ftk:ChemistryTechnologiesSegmentMember 2022-01-01 2022-12-31 0000928054 ftk:DataAnalyticsSegmentMember 2023-01-01 2023-12-31 0000928054 ftk:DataAnalyticsSegmentMember 2022-01-01 2022-12-31 0000928054 us-gaap:LandMember 2023-12-31 0000928054 us-gaap:LandMember 2022-12-31 0000928054 us-gaap:LandImprovementsMember 2022-12-31 0000928054 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0000928054 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0000928054 us-gaap:MachineryAndEquipmentMember 2023-12-31 0000928054 us-gaap:MachineryAndEquipmentMember 2022-12-31 0000928054 us-gaap:FurnitureAndFixturesMember 2022-12-31 0000928054 us-gaap:TransportationEquipmentMember 2023-12-31 0000928054 us-gaap:TransportationEquipmentMember 2022-12-31 0000928054 ftk:ComputerEquipmentandSoftwareMember 2023-12-31 0000928054 ftk:ComputerEquipmentandSoftwareMember 2022-12-31 0000928054 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember 2022-12-31 0000928054 ftk:AssetBasedLoanMember us-gaap:LineOfCreditMember 2023-08-14 2023-08-14 0000928054 ftk:AssetBasedLoanMember us-gaap:LineOfCreditMember 2023-08-14 0000928054 srt:MaximumMember ftk:AssetBasedLoanMember us-gaap:LineOfCreditMember 2023-08-14 0000928054 ftk:AssetBasedLoanMember us-gaap:LineOfCreditMember 2023-01-01 2023-12-31 0000928054 ftk:AssetBasedLoanMember us-gaap:LineOfCreditMember 2023-12-31 0000928054 ftk:AssetBasedLoanMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2023-08-14 2023-08-14 0000928054 ftk:AssetBasedLoanMember us-gaap:LineOfCreditMember ftk:PeriodOneMember 2023-08-14 2023-08-14 0000928054 ftk:AssetBasedLoanMember us-gaap:LineOfCreditMember ftk:PeriodTwoMember 2023-08-14 2023-08-14 0000928054 ftk:PaycheckProtectionProgramCARESActMember us-gaap:UnsecuredDebtMember 2020-04-01 2020-04-30 0000928054 ftk:PaycheckProtectionProgramCARESActMember us-gaap:UnsecuredDebtMember 2023-01-05 2023-01-05 0000928054 ftk:PaycheckProtectionProgramCARESActMember us-gaap:UnsecuredDebtMember 2023-01-04 0000928054 ftk:PaycheckProtectionProgramCARESActMember us-gaap:UnsecuredDebtMember 2023-01-05 0000928054 ftk:PaycheckProtectionProgramCARESActMember us-gaap:UnsecuredDebtMember 2023-01-01 2023-03-31 0000928054 ftk:PaycheckProtectionProgramCARESActMember us-gaap:UnsecuredDebtMember 2023-12-31 0000928054 ftk:PaycheckProtectionProgramCARESActMember us-gaap:UnsecuredDebtMember 2022-12-31 0000928054 us-gaap:UnsecuredDebtMember 2023-12-31 0000928054 us-gaap:UnsecuredDebtMember 2022-12-31 0000928054 ftk:PIPETransactionMember us-gaap:ConvertibleDebtMember 2022-02-02 0000928054 ftk:PIPETransactionMember us-gaap:ConvertibleDebtMember 2022-02-02 2022-02-02 0000928054 ftk:PIPETransactionMember us-gaap:ConvertibleDebtMember 2023-02-02 2023-02-02 0000928054 ftk:PIPETransactionMember us-gaap:ConvertibleDebtMember 2022-03-21 2022-03-21 0000928054 ftk:ReverseStockSplitMember ftk:PIPETransactionMember us-gaap:ConvertibleDebtMember 2022-03-21 2022-03-21 0000928054 ftk:PIPETransactionMember us-gaap:ConvertibleDebtMember 2023-12-31 0000928054 ftk:PIPETransactionMember us-gaap:ConvertibleDebtMember 2022-12-31 0000928054 ftk:PIPETransactionMember us-gaap:ConvertibleDebtMember 2023-01-01 2023-12-31 0000928054 ftk:PIPETransactionMember us-gaap:ConvertibleDebtMember 2022-01-01 2022-12-31 0000928054 ftk:ProFracAgreementContractMember us-gaap:ConvertibleDebtMember 2023-12-31 0000928054 ftk:ProFracAgreementContractMember us-gaap:ConvertibleDebtMember 2022-12-31 0000928054 ftk:OtherConvertibleDebtMember us-gaap:ConvertibleNotesPayableMember 2023-02-02 0000928054 ftk:OtherConvertibleDebtMember us-gaap:ConvertibleNotesPayableMember 2023-02-02 2023-02-02 0000928054 ftk:ReverseStockSplitMember ftk:OtherConvertibleDebtMember us-gaap:ConvertibleNotesPayableMember 2023-02-02 2023-02-02 0000928054 ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:RelatedPartyMember 2023-02-02 0000928054 ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:RelatedPartyMember 2023-02-02 2023-02-02 0000928054 ftk:February2023WarrantsMember us-gaap:ConvertibleDebtMember 2023-02-02 0000928054 ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:RelatedPartyMember 2023-09-06 2023-09-06 0000928054 ftk:February2023WarrantsMember ftk:ReverseStockSplitMember ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember 2023-09-06 2023-09-06 0000928054 ftk:ProFracAgreementContractMember us-gaap:ConvertibleDebtMember 2022-02-02 0000928054 ftk:ProFracAgreementContractMember us-gaap:ConvertibleDebtMember 2023-01-01 2023-12-31 0000928054 ftk:ProFracAgreementContractMember us-gaap:ConvertibleDebtMember 2022-01-01 2022-12-31 0000928054 ftk:ProFracAgreementContractMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ConvertibleDebtMember 2022-02-02 0000928054 ftk:ProFracAgreementContractMember us-gaap:ConvertibleDebtMember 2023-02-02 0000928054 ftk:ProFracHoldingsLLCMember ftk:February2023WarrantsMember us-gaap:RelatedPartyMember 2023-02-02 2023-02-02 0000928054 ftk:ProFracAgreementContractMember us-gaap:ConvertibleDebtMember us-gaap:RelatedPartyMember 2023-09-06 2023-09-06 0000928054 ftk:February2023WarrantsMember ftk:ReverseStockSplitMember ftk:ProFracAgreementContractMember us-gaap:ConvertibleDebtMember 2023-09-06 2023-09-06 0000928054 ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember 2022-05-17 0000928054 ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember 2023-01-01 2023-12-31 0000928054 ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember 2022-01-01 2022-12-31 0000928054 ftk:AmendedProFracAgreementMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ConvertibleDebtMember 2022-05-17 0000928054 ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:RelatedPartyMember 2023-05-17 0000928054 ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:RelatedPartyMember 2023-05-17 2023-05-17 0000928054 ftk:ReverseStockSplitMember ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember 2023-05-17 2023-05-17 0000928054 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000928054 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000928054 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000928054 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000928054 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000928054 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000928054 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000928054 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000928054 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember ftk:ProFracAgreementMember 2023-12-31 0000928054 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember ftk:ProFracAgreementMember 2023-12-31 0000928054 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ftk:ProFracAgreementMember 2023-12-31 0000928054 us-gaap:FairValueMeasurementsRecurringMember ftk:ProFracAgreementMember 2023-12-31 0000928054 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember ftk:ProFracAgreementMember 2022-12-31 0000928054 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember ftk:ProFracAgreementMember 2022-12-31 0000928054 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ftk:ProFracAgreementMember 2022-12-31 0000928054 us-gaap:FairValueMeasurementsRecurringMember ftk:ProFracAgreementMember 2022-12-31 0000928054 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember ftk:AmendedProFracAgreementMember 2023-12-31 0000928054 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember ftk:AmendedProFracAgreementMember 2023-12-31 0000928054 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ftk:AmendedProFracAgreementMember 2023-12-31 0000928054 us-gaap:FairValueMeasurementsRecurringMember ftk:AmendedProFracAgreementMember 2023-12-31 0000928054 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember ftk:AmendedProFracAgreementMember 2022-12-31 0000928054 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember ftk:AmendedProFracAgreementMember 2022-12-31 0000928054 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember ftk:AmendedProFracAgreementMember 2022-12-31 0000928054 us-gaap:FairValueMeasurementsRecurringMember ftk:AmendedProFracAgreementMember 2022-12-31 0000928054 us-gaap:MeasurementInputRiskFreeInterestRateMember 2023-12-31 0000928054 us-gaap:MeasurementInputRiskFreeInterestRateMember 2022-12-31 0000928054 us-gaap:MeasurementInputPriceVolatilityMember 2023-12-31 0000928054 us-gaap:MeasurementInputPriceVolatilityMember 2022-12-31 0000928054 us-gaap:MeasurementInputMaturityMember 2023-12-31 0000928054 us-gaap:MeasurementInputMaturityMember 2022-12-31 0000928054 us-gaap:MeasurementInputSharePriceMember 2023-12-31 0000928054 us-gaap:MeasurementInputSharePriceMember 2022-12-31 0000928054 us-gaap:MeasurementInputDiscountRateMember 2023-12-31 0000928054 us-gaap:MeasurementInputDiscountRateMember 2022-12-31 0000928054 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-02-02 0000928054 ftk:ProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2022-12-31 0000928054 ftk:ProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:MeasurementInputPriceVolatilityMember 2022-12-31 0000928054 ftk:ProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:MeasurementInputMaturityMember 2022-12-31 0000928054 ftk:ProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:MeasurementInputSharePriceMember 2022-12-31 0000928054 ftk:ProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:MeasurementInputDiscountRateMember 2022-12-31 0000928054 ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2022-12-31 0000928054 ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:MeasurementInputPriceVolatilityMember 2022-12-31 0000928054 ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:MeasurementInputMaturityMember 2022-12-31 0000928054 ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:MeasurementInputSharePriceMember 2022-12-31 0000928054 ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:MeasurementInputDiscountRateMember 2022-12-31 0000928054 ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember 2023-05-17 0000928054 ftk:AmendedProFracAgreementMember 2022-01-01 2022-12-31 0000928054 ftk:ProFracAgreementMember 2023-01-01 2023-12-31 0000928054 ftk:ProFracAgreementMember 2022-01-01 2022-12-31 0000928054 ftk:AmendedProFracAgreementMember 2023-01-01 2023-12-31 0000928054 ftk:EarnOutConsiderationFromBusinessCombinationMember 2023-01-01 2023-12-31 0000928054 ftk:EarnOutConsiderationFromBusinessCombinationMember 2022-01-01 2022-12-31 0000928054 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0000928054 2019-01-01 2023-12-31 0000928054 ftk:FormerCEOCaseMember ftk:PreviousCEOMember 2023-01-01 2023-12-31 0000928054 ftk:ReverseStockSplitMember 2023-09-25 2023-09-25 0000928054 2023-09-25 2023-09-25 0000928054 ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember 2023-02-02 0000928054 ftk:ReverseStockSplitMember ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:RelatedPartyMember 2023-09-06 2023-09-06 0000928054 ftk:February2023WarrantsMember ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember 2023-02-02 0000928054 ftk:ReverseStockSplitMember ftk:ProFracAgreementContractMember us-gaap:ConvertibleDebtMember us-gaap:RelatedPartyMember 2023-09-06 2023-09-06 0000928054 ftk:ProFracServicesLLCMember ftk:PrefundedWarrantsMember 2022-06-21 2022-06-21 0000928054 ftk:ProFracServicesLLCMember ftk:PrefundedWarrantsMember 2022-06-21 0000928054 ftk:ProFracServicesLLCMember ftk:June2022WarrantsMember ftk:ReverseStockSplitMember srt:AffiliatedEntityMember 2022-06-21 0000928054 ftk:PrefundedWarrantsMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2022-06-21 0000928054 ftk:PrefundedWarrantsMember us-gaap:MeasurementInputPriceVolatilityMember 2022-06-21 0000928054 ftk:PrefundedWarrantsMember us-gaap:MeasurementInputMaturityMember 2022-06-21 0000928054 ftk:PrefundedWarrantsMember us-gaap:MeasurementInputSharePriceMember 2022-06-21 0000928054 ftk:PrefundedWarrantsMember 2022-06-21 2022-06-21 0000928054 ftk:ProFracServicesLLCMember ftk:PrefundedWarrantsMember srt:AffiliatedEntityMember 2022-06-21 0000928054 2023-09-14 2023-09-14 0000928054 ftk:A2020PlanMember 2023-12-31 0000928054 ftk:A2019PlanMember 2023-12-31 0000928054 ftk:A2018PlanMember 2023-12-31 0000928054 ftk:A2018PlanMember 2022-12-31 0000928054 ftk:A2019PlanMember 2022-12-31 0000928054 ftk:A2020PlanMember 2022-12-31 0000928054 ftk:MarketBasedStockOptionsMember 2023-01-01 2023-12-31 0000928054 ftk:PerformanceBasedStockOptionsMember 2023-01-01 2023-12-31 0000928054 ftk:PerformanceBasedStockOptionsMember 2022-01-01 2022-12-31 0000928054 ftk:MarketBasedStockOptionsMember 2022-01-01 2022-12-31 0000928054 ftk:OptionsAwardedInJune72023Member 2023-01-01 2023-12-31 0000928054 ftk:OptionsAwardedInDecember52023Member 2023-01-01 2023-12-31 0000928054 ftk:RestrictedStockPerformanceBasedMember 2023-01-01 2023-12-31 0000928054 us-gaap:RestrictedStockMember 2021-12-31 0000928054 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0000928054 us-gaap:RestrictedStockMember 2022-12-31 0000928054 us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0000928054 us-gaap:RestrictedStockMember 2023-12-31 0000928054 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0000928054 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0000928054 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0000928054 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0000928054 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0000928054 ftk:EmployeeStockPurchasePlanMember 2012-12-31 0000928054 ftk:EmployeeStockPurchasePlanMember 2012-01-01 2012-12-31 0000928054 ftk:EmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0000928054 ftk:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0000928054 ftk:OptionsAndRSUMember ftk:EmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0000928054 ftk:OptionsAndRSUMember ftk:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0000928054 ftk:OptionsAndRSUMember ftk:EmployeeStockPurchasePlanMember 2023-01-19 2023-01-19 0000928054 ftk:OptionsAndRSUMember ftk:EmployeeStockPurchasePlanMember 2023-01-19 0000928054 us-gaap:ConvertibleNotesPayableMember 2023-01-01 2023-12-31 0000928054 us-gaap:ConvertibleNotesPayableMember 2022-01-01 2022-12-31 0000928054 ftk:FairValueAdjustmentMember 2023-01-01 2023-12-31 0000928054 ftk:FairValueAdjustmentMember 2022-01-01 2022-12-31 0000928054 us-gaap:WarrantMember 2023-01-01 2023-12-31 0000928054 us-gaap:WarrantMember 2022-01-01 2022-12-31 0000928054 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0000928054 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000928054 us-gaap:WarrantMember 2023-01-01 2023-12-31 0000928054 us-gaap:WarrantMember 2022-01-01 2022-12-31 0000928054 ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:RelatedPartyMember 2022-05-17 0000928054 ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:RelatedPartyMember 2022-05-17 2022-05-17 0000928054 ftk:AmendedProFracAgreementMember us-gaap:ConvertibleDebtMember us-gaap:RelatedPartyMember 2023-02-02 0000928054 ftk:ProFracServicesLLCMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0000928054 ftk:ProFracServicesLLCMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0000928054 ftk:ProFracServicesLLCMember us-gaap:RelatedPartyMember 2023-12-31 0000928054 ftk:ProFracHoldingsLLCMember 2023-12-31 0000928054 us-gaap:ConvertibleNotesPayableMember us-gaap:RelatedPartyMember 2022-03-21 2022-03-21 0000928054 ftk:ConfluenceMember srt:DirectorMember us-gaap:RelatedPartyMember 2022-04-15 2022-04-15 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:NonrelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2023-01-01 2023-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:NonrelatedPartyMember ftk:DataAnalyticsSegmentMember 2023-01-01 2023-12-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:ProductMember us-gaap:NonrelatedPartyMember 2023-01-01 2023-12-31 0000928054 us-gaap:ProductMember us-gaap:NonrelatedPartyMember 2023-01-01 2023-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember us-gaap:NonrelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2023-01-01 2023-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember us-gaap:NonrelatedPartyMember ftk:DataAnalyticsSegmentMember 2023-01-01 2023-12-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:ServiceMember us-gaap:NonrelatedPartyMember 2023-01-01 2023-12-31 0000928054 us-gaap:ServiceMember us-gaap:NonrelatedPartyMember 2023-01-01 2023-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:NonrelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2023-01-01 2023-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:NonrelatedPartyMember ftk:DataAnalyticsSegmentMember 2023-01-01 2023-12-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:NonrelatedPartyMember 2023-01-01 2023-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:RelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2023-01-01 2023-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:RelatedPartyMember ftk:DataAnalyticsSegmentMember 2023-01-01 2023-12-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:ProductMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0000928054 us-gaap:ProductMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember us-gaap:RelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2023-01-01 2023-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember us-gaap:RelatedPartyMember ftk:DataAnalyticsSegmentMember 2023-01-01 2023-12-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:ServiceMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0000928054 us-gaap:ServiceMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:RelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2023-01-01 2023-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:RelatedPartyMember ftk:DataAnalyticsSegmentMember 2023-01-01 2023-12-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0000928054 us-gaap:OperatingSegmentsMember ftk:ChemistryTechnologiesSegmentMember 2023-01-01 2023-12-31 0000928054 us-gaap:OperatingSegmentsMember ftk:DataAnalyticsSegmentMember 2023-01-01 2023-12-31 0000928054 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:NonrelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2022-01-01 2022-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:NonrelatedPartyMember ftk:DataAnalyticsSegmentMember 2022-01-01 2022-12-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:ProductMember us-gaap:NonrelatedPartyMember 2022-01-01 2022-12-31 0000928054 us-gaap:ProductMember us-gaap:NonrelatedPartyMember 2022-01-01 2022-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember us-gaap:NonrelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2022-01-01 2022-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember us-gaap:NonrelatedPartyMember ftk:DataAnalyticsSegmentMember 2022-01-01 2022-12-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:ServiceMember us-gaap:NonrelatedPartyMember 2022-01-01 2022-12-31 0000928054 us-gaap:ServiceMember us-gaap:NonrelatedPartyMember 2022-01-01 2022-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:NonrelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2022-01-01 2022-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:NonrelatedPartyMember ftk:DataAnalyticsSegmentMember 2022-01-01 2022-12-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:NonrelatedPartyMember 2022-01-01 2022-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:RelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2022-01-01 2022-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:RelatedPartyMember ftk:DataAnalyticsSegmentMember 2022-01-01 2022-12-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:ProductMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0000928054 us-gaap:ProductMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember us-gaap:RelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2022-01-01 2022-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:ServiceMember us-gaap:RelatedPartyMember ftk:DataAnalyticsSegmentMember 2022-01-01 2022-12-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:ServiceMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0000928054 us-gaap:ServiceMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:RelatedPartyMember ftk:ChemistryTechnologiesSegmentMember 2022-01-01 2022-12-31 0000928054 us-gaap:OperatingSegmentsMember us-gaap:RelatedPartyMember ftk:DataAnalyticsSegmentMember 2022-01-01 2022-12-31 0000928054 us-gaap:CorporateNonSegmentMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0000928054 us-gaap:OperatingSegmentsMember ftk:ChemistryTechnologiesSegmentMember 2022-01-01 2022-12-31 0000928054 us-gaap:OperatingSegmentsMember ftk:DataAnalyticsSegmentMember 2022-01-01 2022-12-31 0000928054 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-12-31 0000928054 us-gaap:OperatingSegmentsMember ftk:ChemistryTechnologiesSegmentMember 2023-12-31 0000928054 us-gaap:OperatingSegmentsMember ftk:ChemistryTechnologiesSegmentMember 2022-12-31 0000928054 us-gaap:OperatingSegmentsMember ftk:DataAnalyticsSegmentMember 2023-12-31 0000928054 us-gaap:OperatingSegmentsMember ftk:DataAnalyticsSegmentMember 2022-12-31 0000928054 us-gaap:CorporateNonSegmentMember 2023-12-31 0000928054 us-gaap:CorporateNonSegmentMember 2022-12-31 0000928054 country:US 2023-01-01 2023-12-31 0000928054 country:US 2022-01-01 2022-12-31 0000928054 country:AE 2023-01-01 2023-12-31 0000928054 country:AE 2022-01-01 2022-12-31 0000928054 us-gaap:NonUsMember 2023-01-01 2023-12-31 0000928054 us-gaap:NonUsMember 2022-01-01 2022-12-31 0000928054 ftk:ProFracServicesLLCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0000928054 ftk:ProFracServicesLLCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0000928054 ftk:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000928054 us-gaap:CostOfGoodsSegmentMember us-gaap:SupplierConcentrationRiskMember ftk:SupplierAMember 2023-01-01 2023-12-31 0000928054 us-gaap:CostOfGoodsSegmentMember us-gaap:SupplierConcentrationRiskMember ftk:SupplierBMember 2023-01-01 2023-12-31 0000928054 us-gaap:CostOfGoodsSegmentMember us-gaap:SupplierConcentrationRiskMember ftk:SupplierCMember 2023-01-01 2023-12-31 0000928054 us-gaap:CostOfGoodsSegmentMember us-gaap:SupplierConcentrationRiskMember ftk:SupplierAMember 2022-01-01 2022-12-31 0000928054 us-gaap:CostOfGoodsSegmentMember us-gaap:SupplierConcentrationRiskMember ftk:SupplierBMember 2022-01-01 2022-12-31 0000928054 us-gaap:CostOfGoodsSegmentMember us-gaap:SupplierConcentrationRiskMember ftk:SupplierCMember 2022-01-01 2022-12-31 0000928054 2023-10-01 2023-12-31 iso4217:USD shares pure iso4217:USD shares ftk:segment ftk:facility ftk:day ftk:fleet FLOTEK INDUSTRIES INC/CN 0000928054 2023 FY false http://flotekind.com/20231231#DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax http://flotekind.com/20231231#DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax 0.1667 10-K true 2023-12-31 --12-31 false 1-13270 DE 90-0023731 5775 N. Sam Houston Parkway W., Suite 400, Houston, TX 77086 713 849-9911 Common Stock, $0.0001 par value FTK NYSE No No Yes Yes Non-accelerated Filer true false false false false 63100000 29662759 <div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Portions of the Company’s definitive proxy statement in connection with the 2024 Annual Meeting of Stockholders to be filed with the Commission pursuant to Regulation 14A are incorporated by reference into Part III of this Annual Report on Form 10-K.</span></div> 2500000 4400000 1 0.02 KPMG LLP Houston, Texas 5851000 12290000 102000 100000 745000 623000 13687000 19136000 0 0 34569000 22683000 12838000 15720000 3564000 3032000 5836000 7113000 76447000 80074000 68820000 72576000 5129000 4826000 5030000 5900000 300000 404000 1787000 1030000 157513000 164810000 31705000 33375000 5890000 8984000 45000 97000 0 130000 2449000 3328000 22000 36000 7492000 0 179000 2052000 0 19799000 0 83570000 47782000 151371000 35000 44000 7676000 8044000 0 19000 60000 2736000 55553000 162214000 0.0001 0.0001 100000 100000 0 0 0 0 0 0 0.0001 0.0001 240000000 240000000 30772837 29664130 13985986 12964732 3000 1000 463140000 388184000 127000 181000 -326806000 -351519000 1108707 1021255 34504000 34251000 101960000 2596000 157513000 164810000 66518000 54344000 121540000 81748000 188058000 136092000 163795000 142792000 24263000 -6700000 27873000 27124000 734000 734000 2486000 4438000 -46000 0 38000 2916000 0 584000 29969000 75000 1040000 28721000 23223000 -35421000 4522000 0 2857000 7051000 -26000 145000 1639000 -6906000 24862000 -42327000 149000 -22000 24713000 -42305000 1.00 -3.41 -0.10 -3.41 24830000 12404000 28377000 12404000 24713000 -42305000 -54000 100000 24659000 -42205000 24713000 -42305000 527000 25000 29969000 75000 83000 1002000 2284000 5956000 5033000 3371000 734000 734000 121000 0 138000 203000 959000 1734000 38000 2916000 0 584000 3014000 226000 -254000 3325000 104000 -125000 4522000 0 -5311000 7342000 11886000 21383000 -1938000 7917000 0 -14000 836000 285000 0 3600000 -1670000 25760000 -2575000 -34000 -3391000 -507000 -53000 93000 -8000 48000 -11297000 -44632000 1081000 421000 67000 5752000 -1014000 5331000 617000 0 149000 0 68716000 0 61224000 0 574000 0 0 21150000 0 1084000 0 19500000 0 1170000 268000 224000 77000 133000 33000 38000 5928000 38267000 -54000 100000 -6437000 -934000 12290000 11534000 100000 1790000 12390000 13324000 5851000 12290000 102000 100000 5953000 12390000 13986000 1000 1021000 -34251000 388184000 181000 -351519000 2596000 24713000 24713000 -54000 -54000 20000 77000 77000 146000 7000 66000 82000 617000 617000 -254000 -254000 3000 42000 253000 15000 268000 15092000 15092000 11040000 11040000 10583000 1000 40637000 40638000 1723000 1000 8996000 8997000 35000 4228000 30773000 3000 1109000 -34504000 463140000 127000 -326806000 101960000 13247000 1000 1004000 -34100000 363424000 81000 -309214000 20192000 -42305000 -42305000 100000 100000 7000 140000 140000 255000 1000 5000 24000 31000 31000 3325000 3325000 6000 19000 151000 42000 193000 9930000 9930000 8400000 8400000 467000 3038000 3038000 13986000 1000 1021000 -34251000 388184000 181000 -351519000 2596000 Organization and Nature of Operations<div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Flotek Industries, Inc. (“Flotek” or the “Company”) creates unique solutions to reduce the environmental impact of energy on air, water, land and people. A technology-driven, specialty green chemistry and data company, Flotek helps customers across industrial and commercial markets improve their environmental performance. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s Chemistry Technologies (“CT”) segment develops, manufactures, packages, distributes, delivers, and markets green specialty chemicals that aim to enhance the profitability of hydrocarbon producers.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s Data Analytics (“DA”) segment aims to enable users to maximize the value of their hydrocarbon associated processes by providing analytics associated with their hydrocarbon streams in seconds rather than minutes or days. The real-time access to information prevents waste, reduces reprocessing and allows users to pursue automation of their hydrocarbon streams to maximize their profitability. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s two operating segments, CT and DA, are supported by its Research &amp; Innovation advanced laboratory capabilities. For further discussion of our operations and segments, see Note 18, “Business Segment, Geographic and Major Customer Information.”</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Going Concern</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company currently funds its operations with cash on hand, availability under the ABL (see Note 9, “Debt and Convertible Notes Payable”) and other liquid assets. Although the Company has a history of negative cash flows from operations and losses, the Company recognized $24.3 million and $24.7 million of gross profit and net income, respectively, during the year ended December 31, 2023. While we believe that our cash, liquid assets, and availability under the ABL will provide us with sufficient financial resources to fund operations to meet our capital requirements and anticipated obligations as they become due, uncertainty surrounding the long term stability and strength of the oil and gas markets could have a negative impact on our liquidity. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As defined and discussed in Note 9, “Debt and Convertible Notes Payable” and Note 17, “Related Party Transactions”, the ProFrac Agreement contains minimum requirements for chemistry purchases. If the minimum volumes are not achieved within the applicable measurement period, ProFrac Services LLC is required to pay to the Company, as liquidated damages (“Contract Shortfall Fees”), an amount equal to twenty-five percent (25%) of the difference between (i) the aggregate purchase price of the quantity of products comprising the minimum purchase obligation and (ii) the actual purchased volume during the measurement period. The current measurement period for Contract Shortfall Fees is June 1, 2023 through December 31, 2023. The minimum purchase requirements were not met during the current measurement period, and as a result, related party revenues and receivables for the year ended and as of December 31, 2023 include $20.1 million in Contract Shortfall Fees of which $10.0 million has been collected through March 11, 2024. The Company expects to receive the remaining $10.1 million on or before April 8, 2024. For 2024, the measurement period will be January 1, 2024 through December 31, 2024. If the minimum purchase requirements are not met during the year ended December 31, 2024, there will be additional Contract Shortfall Fees due during the first quarter of 2025. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based upon the improvement in our outlook for future cash flows from operations that includes the collection of the Contract Shortfall Fees related to 2023 of $20.1 million, combined with cash on hand and availability under the ABL, the Company believes it has sufficient financial resources to fund operations and meet its capital requirements and anticipated obligations as they become due in the next twelve months. However, the Company cannot guarantee a sufficient level of cash flows in the future. The Company had previously disclosed in the consolidated financial statements as of and for the year ending December 31, 2022, that substantial doubt about the Company’s ability to continue as a going concern existed. As described, the Company has concluded that those conditions and events raising the substantial doubt no longer exist. The consolidated financial statements have been prepared assuming that the Company will continue as a going concern.</span></div> 2 24300000 24700000 0.25 20100000 10000000.0 10100000 20100000 Summary of Significant Accounting Policies<div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s consolidated financial statements have been prepared in accordance with U.S. GAAP. </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include the accounts of Flotek Industries, Inc. and subsidiaries it controls. All significant intercompany accounts and transactions have been eliminated in consolidation. The Company does not have investments in any unconsolidated subsidiaries.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents consist of highly liquid investments with maturities of three months or less at the date of purchase.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s restricted cash is $0.1 million and $0.1 million as of December 31, 2023 and 2022, respectively. The Company’s restricted cash as of December 31, 2023 and 2022 consists of cash that the Company is contractually obligated to maintain in accordance with the terms of its credit card program with a financial institution. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Credit Losses</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2023, the Company adopted Financial Accounting Standards Board (“FASB”) ASC Topic 326, Financial Instruments – Credit Losses (“ASC 326”), which requires the measurement of expected credit losses.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The adoption of ASC 326 using a modified retrospective approach did not have a material impact on the consolidated financial statements.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 326 requires estimated credit losses to be determined for the expected life of the asset compared to an incurred model which was in effect for periods prior to January 1, 2023.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable and accounts receivable, related party, arise from product sales and services and are recorded at the invoiced amount, net of an allowance for credit losses. This value incorporates an allowance for credit losses to reflect any loss anticipated on accounts receivable balances. The Company applies the current expected credit loss (CECL) model, which requires immediate recognition of expected credit losses over the contractual life of receivables and records the appropriate allowance for credit losses as a charge to Operating Cost and Expenses. The allowance for credit losses is based on a combination of the individual customer circumstances, credit conditions, and historical write-offs and collections. The Company writes off specific accounts receivable when they are determined to be uncollectible. The recovery of accounts receivable previously written off is recorded as a reduction to the allowance for credit losses charged to operating expense.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the Company’s customers are engaged in the energy industry. The cyclical nature of the energy industry may affect customers’ operating performance and cash flows, which directly impact the Company’s ability to collect on outstanding obligations. Additionally, certain customers are located in international areas that are inherently subject to risks of economic, political, and civil instability, which can impact the collectability of receivables.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the allowance for credit losses are as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.163%"><tr><td style="width:1.0%"></td><td style="width:60.287%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.939%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.689%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.585%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">623 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges to provision for credit losses, net of recoveries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(239)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">745 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">623 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023 and 2022 the Company has not recorded an allowance for credit losses for the related party accounts receivable, including ProFrac Services, LLC (see Note 17, “Related Party Transactions”).</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Assets </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s contract assets represent consideration issued in the form of convertible notes (Contract Consideration Convertible Notes Payable as discussed in Note 9, “Debt and Convertible Notes Payable”) and other incremental costs related to obtaining the ProFrac Agreement </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(see Note 17, “Related Party Transactions”) </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">during the year ended December 31, 2022. The contract assets are amortized over the term of the ProFrac Agreement (originally 10 years) based on forecasted revenues as goods are transferred to ProFrac Services, LLC and the amortization is presented as a reduction of the transaction price included in related party revenue in the consolidated statements of operations. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contract assets are tested for recoverability on a recurring basis and the Company will recognize an impairment loss to the extent that the carrying amount of the contract assets exceeds the amount of consideration the Company expects to receive in the future for the transfer of goods under the ProFrac Agreement less the direct costs that relate to providing those goods in the future. Based on our tests of recoverability, we did not identify an impairment of the contract assets during the years ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 and 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of raw materials and finished goods and are stated at the lower of cost determined using the weighted-average cost method, or net realizable value. Finished goods inventories include raw materials, direct labor and production overhead. The Company periodically reviews inventories on hand and current market conditions to determine if the cost of raw materials and finished goods inventories exceed current market prices and impairs the cost basis of the inventory accordingly. Obsolete inventory or inventory in excess of management’s estimated usage requirement is written down to its net realizable value if those amounts are determined to be less than cost. Write-downs or write-offs of inventory are charged to cost of sales.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and equipment</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost. Plant and equipment under finance leases are stated at the present value of the lease payments.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes costs associated with the acquisition of major software for internal use.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost of ordinary maintenance and repair is charged to operating expense, while replacement of critical components and major improvements are capitalized. Depreciation or amortization of property and equipment, including operating lease right-of-use assets (“ROU”), is calculated using the straight-line method over the shorter of the lease term or the asset’s estimated useful life as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:47.368%"><tr><td style="width:1.0%"></td><td style="width:70.196%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.604%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-30 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7-10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-7 years</span></div></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, including ROU assets, are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. If events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable, the Company first compares the carrying amount of an asset or asset group to the sum of the undiscounted future cash flows expected to result from the use and eventual disposal of the asset. If the carrying amount of an asset or asset group exceeds the sum of the undiscounted future cash flows expected to result from the use and eventual disposal of the asset, the Company will determine the fair value of the asset or asset group. The amount of impairment loss recognized is the excess of the asset or asset group’s carrying amount over its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values, and third-party independent appraisals, as considered necessary. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no impairments of property and equipment, including ROU assets, during the years ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets to be disposed of are reported as assets held for sale at the lower of the carrying amount or the asset’s fair value less cost to s</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ell and depreciation is ceased. Upon sale or other disposition of an asset, the Company recognizes a gain or loss on disposal measured as the difference between the net carrying amount of the asset and the net proceeds received.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain facilities, land, vehicles, and equipment. The Company determines if an arrangement is classified as a lease at inception of the arrangement. The Company recognizes a ROU asset and a lease liability at the lease commencement date.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the related lease. Finance leases are under the current and non-current liabilities and the underlying assets are included in property and equipment on the consolidated balance sheet. For operating and finance leases, the lease liability is initially measured at the present value of the unpaid lease payments at the lease commencement date. The lease liability is subsequently measured at amortized cost using the effective-interest method. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As most of the Company’s leases do not provide an implicit rate of return, on a quarterly basis, the Company’s incremental borrowing rate is used, together with the lease term information available at commencement date of the lease, in determining the present value of lease payments</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities include the noncancellable period of the lease plus related options to extend or terminate lease terms that are reasonably certain of being exercised. Lease payments included in the measurement of the lease liability comprise fixed payments owed over the lease term.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leases with an initial term of 12 months or less (“short term leases”) are not recorded on the balance sheet; and the lease expense on short-term leases is recognized on a straight-line basis over the lease term.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company entered into a sublease for its former headquarters, which is being accounted for under lessor accounting. The nature of the sublease did not relieve the Company of its obligations under the original lease. The lease for the prior headquarters was an operating lease and, as such, the Company continues to account for the original lease as it did prior to entering the sublease. Since the former facility is not a component of the Company’s central operations, the income from the sublease and the expenses under the original lease are recorded in Other income, net on our Consolidated Statement of Operations. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Convertible Notes Payable and Liability Classified Contract Consideration Convertible Notes Payable</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for the Convertible Notes Payable at amortized cost pursuant to Financial Accounting Standards Board (“FASB”) ASC Topic 470, Debt (“ASC 470”). </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounted for the Contract Consideration Convertible Notes Payable issued as consideration related to a related party contract (see Note 9, “Debt and Convertible Notes Payable”), as liability classified convertible instruments in accordance with FASB ASC 718, “Stock Compensation” (“ASC 718”). Under ASC 718, liability classified convertible instruments are measured at fair value at the grant date and at each reporting date (see Note 10, “Fair Value Measurements”) with the change in fair value included in the consolidated statements of operations. The Contract Consideration Notes Payable matured and were converted during the year ended December 31, 2023 in accordance with their terms (see Note 9, “Debt and Convertible Notes Payable”).</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company categorizes financial assets and liabilities using a three-tier fair value hierarchy, based on the nature of the inputs used to determine fair value. Inputs refer broadly to assumptions that market participants would use to value an asset or liability and may be observable or unobservable. When determining the fair value of assets and liabilities, the Company uses the most reliable measurement available. See Note 10, “Fair Value Measurements.”</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company only has revenue from customers. The Company recognizes revenue when it satisfies performance obligations under the terms of the contract with a customer, and control of the promised goods are transferred to the customer or services are performed, in an amount that reflects the consideration the Company expects to be entitled in exchange for those goods or services. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue based on a five-step model when all of the following criteria have been met: (i) a contract with a customer exists, (ii) performance obligations have been identified, (iii) the price to the customer has been determined, (iv) the price to the customer has been allocated to the performance obligations, and (v) performance obligations are satisfied.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Products and services are sold with fixed or determinable prices. Variable consideration is estimated for the Contract Shortfall Fees from the ProFrac Agreement (see Note 17, “Related Party Transactions”) using the most likely amount and the Company includes an estimated amount of variable consideration in the transaction price only if it is probable that a subsequent change in the estimate of the amount of variable consideration would not result in a significant revenue reversal. A significant revenue reversal would occur if a subsequent change in the estimate of the variable consideration would result in a significant downward adjustment to the amount of cumulative revenue recognized from that contract when the change in estimate occurs. Certain sales include right of return provisions, which are considered when recognizing revenue and deferred accordingly, and discounts offered to customers for prompt payment. The Company does not act as an agent in any of its revenue arrangements.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In recognizing revenue for products and services, the Company determines the transaction price of contracts with customers, which may consist of fixed and variable consideration. Determining the transaction price may require judgment by management, which includes identifying performance obligations, estimating variable consideration to include in the transaction price, and determining whether promised goods or services can be distinguished in the context of the contract. The timing of revenue recognition, billings and cash collections results in billed and unbilled accounts receivable included in accounts receivable, net and accounts receivable, related party on our Consolidated Balance Sheet.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the CT segment revenue is chemical products that are sold at a point in time based on when control transfers to the customer determined by agreed upon delivery terms. Contracts with customers for the sale of products generally state the terms of the sale, including the quantity and price of each product purchased. Additionally, the CT segment offers various services associated to products sold which includes field services, installation, maintenance, and other functions. These services are recognized upon completion of commissioning and installation due to the short-term nature of the performance obligation when the Company has a right to invoice the customer. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The DA segment recognizes revenue for sales of equipment at the time of sale based on when control transfers to the customer based on agreed upon delivery terms. Additionally, the Company offers various services associated to products sold which </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">includes field services, installation, maintenance, and other functions. Services are recognized upon completion of commissioning and installation due to the short-term nature of the performance obligation. There may be additional performance obligations related to providing ongoing or reoccurring maintenance. Revenue for these types of arrangements is recognized ratably over time throughout the contract period. Additionally, the Company provides subscription-type arrangements with customers in which monthly reoccurring revenue is recognized ratably over time in accordance with agreed upon terms and conditions. Customers may be invoiced for such maintenance and subscription-type arrangements and revenue not yet recognizable is reported under accrued liabilities and deferred revenue on the consolidated balance sheets. Subscription-type arrangements were not a material revenue stream in the years ended December 31, 2023 and 2022.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment terms for both the CT and DA segments are customarily </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30-60 days for domestic and 90-120 days f</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or international from invoice receipt. Under revenue contracts for both products and services, customers are invoiced once the performance obligations have been satisfied, at which point payment is unconditional. Contract assets and liabilities associated with incomplete performance obligations are not material.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies several practical expedients including: </span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Sales commissions are expensed as selling, general and administrative expenses when incurred because the amortization period is generally one year or less. </span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company’s payment terms are short-term in nature with settlements of one year or less. As a result, the Company does not adjust the promised amount of consideration for the effects of a significant financing component. </span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">In most service contracts, the Company has the right to consideration from a customer in an amount that corresponds directly with the value to the customer of the Company’s performance obligations completed to date and as such the Company recognizes revenue in the amount to which it has a right to invoice. </span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company excludes from the measurement of the transaction price all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected by the entity from a customer. Such taxes are included in accrued liabilities on our consolidated balance sheet until remitted to the governmental agency.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of sales in our consolidated statement of operations.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s functional currency is primarily the U.S. dollar. The Company operates principally in the United States and substantially all assets and liabilities of the Company are denominated in U.S. dollars. Financial statements of foreign subsidiaries that are not U.S. dollar functional currency are prepared using the currency of the primary economic environment of the foreign subsidiaries as the functional currency. Assets and liabilities of those foreign subsidiaries are translated into U.S. dollars at exchange rates in effect as of the end of identified reporting periods. Revenue and expense transactions are translated using the average monthly exchange rate for the reporting period. Resultant translation adjustments are recognized as other comprehensive income (loss) within stockholders’ equity. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Income (Loss)</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income (loss) encompasses all changes in stockholders’ equity, except those arising from investments and distributions to stockholders. The Company’s comprehensive income (loss) includes consolidated net income and foreign currency translation adjustments.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expenditures for research activities relating to product development and improvement are charged to expense as incurred.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for temporary differences between financial statement carrying amounts and the tax bases of assets and liabilities and are measured using the tax rates expected to be in effect when the differences reverse. Deferred tax assets are also recognized for operating loss and tax credit carry forwards. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A valuation allowance is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized. The establishment of a valuation allowance requires significant judgment and is impacted by various estimates. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Both positive and negative evidence, as well as the objectivity and verifiability of that evidence, is considered in determining the appropriateness of recording a valuation allowance on deferred tax assets. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s policy is to record interest and penalties related to uncertain tax positions as income tax expense.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, related to stock options, restricted stock awards and restricted stock units, is recognized based on their grant-date fair values. The Company recognizes compensation expense, net of estimated forfeitures, on a straight-line basis over the requisite service period of the award. Estimated forfeitures are based on historical experience.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Warrants</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluated the Pre-Funded Warrants issued in June 2022 (the “Pre-Funded Warrants”) (see Note 13, “Stockholders’ Equity) in accordance with ASC 815-40, “Contracts in Entity’s Own Equity” and determined that the warrants meet the criteria to be classified within stockholders’ equity and recorded the proceeds received for the Pre-Funded Warrants within additional paid in capital in the consolidated balance sheets.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluated the Pre-Funded Warrants issued in February 2023 (the “February 2023 Warrants”) (see Note 9, “Debt and Convertible Notes Payable” and Note 13, “Stockholders’ Equity") to ProFrac Services, LLC upon conversion of the Convertible Notes Payable and Initial ProFrac Agreement Contract Consideration Convertible Notes Payable and determined the February 2023 Warrants meet the criteria to be classified within stockholders’ equity.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The February 2023 Warrants were exercised during the year ended December 31, 2023.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect reported amounts of assets and liabilities, disclosure of contingent assets and liabilities, and reported amounts of revenue and expenses. Actual results could differ from these estimates. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant items subject to estimates and assumptions include estimated variable consideration included in contract transaction price; the useful lives of property and equipment; long lived asset impairment assessments; stock-based compensation expense; valuation allowances for accounts receivable, inventories, and deferred tax assets; recoverability and timing of the realization of contract assets; and the fair value of liability classified Contract Consideration Convertible Notes Payable until they were converted and equity classified Pre-Funded Warrants.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassification</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain items have been reclassified from prior periods to conform to the current period presentation. These reclassifications had no effect on the previously reported financial condition, results of operations or cash flows. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes to U.S. GAAP are established by the FASB. We evaluate the applicability and impact of all authoritative guidance issued by the FASB. Guidance not listed below was assessed and determined to be either not applicable, clarifications of items listed below, immaterial or already adopted by the Company.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Standards Issued But Not Adopted as of December 31, 2023</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FASB issued Accounting Standards Update (“ASU”) No. 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">“Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures.”</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> This standard improves reportable segment disclosure requirements through enhanced disclosures around significant segment expenses. The amendments require interim and annual disclosures of significant segment expenses regularly provided to the chief operating decision maker (“CODM”). In addition, public entities are required to disclose the amount of “other segment items” by segment and their composition; annual disclosures about a reportable segment’s profit/loss and assets; clarify if the CODM uses more than one measure of a segment’s profit or loss in assessing performance and resource allocation and disclose the name and title of the CODM. This ASU is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted and the amendments are applied retrospectively to all prior periods presented. The Company is currently evaluating the impact of the adoption of the ASU on the related disclosures.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FASB issued ASU No. 2023-09, “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures” </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2023-09”). This amendment was created as a response to requests from investors, lenders, creditors and other parties to enhance transparency and effectiveness of tax disclosures to help them better assess how an entity’s operations and related tax risks affect an entity’s tax rate and potential future cash flows. ASU 2023-09 requires that entities annually disclose the amount of taxes paid (net of refunds received) disaggregated by federal, state and foreign jurisdictions and that those amounts are also disaggregated by individual jurisdictions equal to or greater than 5% of total income taxes paid (net of funds received). ASU 2023-09 adds a requirement that entities disaggregate income (loss) from continuing operations before income tax expense (benefit) between domestic and foreign. The amendments also require entities to disaggregate income tax expense (benefit) by federal, state and foreign jurisdictions.</span></div>The amendments under ASU 2023-09 also remove certain prior requirements. Public business entities are no longer required to disclose the nature and estimate of change in the unrecognized tax benefits balance in the next 12 months or make a statement that an estimate cannot be determined. In addition public business entities are no longer required to disclose the cumulative amount of each type of temporary difference for which a deferred tax liability has not been recognized due to the exception to recognizing deferred taxes related to subsidiaries and corporate joint ventures. ASU 2023-09 goes into effect for annual periods beginning after December 15, 2024 and early adoption is permitted for annual financial statements not yet issued or made available for issuance. Adoption of the ASU is on a prospective basis, with the option to apply retrospectively. The Company is currently evaluating the impact of the adoption of the ASU on the related disclosures. <div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div>The Company’s consolidated financial statements have been prepared in accordance with U.S. GAAP. <div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents consist of highly liquid investments with maturities of three months or less at the date of purchase.</span></div> <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span></div>The Company’s restricted cash is $0.1 million and $0.1 million as of December 31, 2023 and 2022, respectively. The Company’s restricted cash as of December 31, 2023 and 2022 consists of cash that the Company is contractually obligated to maintain in accordance with the terms of its credit card program with a financial institution. 100000 100000 <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Credit Losses</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2023, the Company adopted Financial Accounting Standards Board (“FASB”) ASC Topic 326, Financial Instruments – Credit Losses (“ASC 326”), which requires the measurement of expected credit losses.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The adoption of ASC 326 using a modified retrospective approach did not have a material impact on the consolidated financial statements.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 326 requires estimated credit losses to be determined for the expected life of the asset compared to an incurred model which was in effect for periods prior to January 1, 2023.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable and accounts receivable, related party, arise from product sales and services and are recorded at the invoiced amount, net of an allowance for credit losses. This value incorporates an allowance for credit losses to reflect any loss anticipated on accounts receivable balances. The Company applies the current expected credit loss (CECL) model, which requires immediate recognition of expected credit losses over the contractual life of receivables and records the appropriate allowance for credit losses as a charge to Operating Cost and Expenses. The allowance for credit losses is based on a combination of the individual customer circumstances, credit conditions, and historical write-offs and collections. The Company writes off specific accounts receivable when they are determined to be uncollectible. The recovery of accounts receivable previously written off is recorded as a reduction to the allowance for credit losses charged to operating expense.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the Company’s customers are engaged in the energy industry. The cyclical nature of the energy industry may affect customers’ operating performance and cash flows, which directly impact the Company’s ability to collect on outstanding obligations. Additionally, certain customers are located in international areas that are inherently subject to risks of economic, political, and civil instability, which can impact the collectability of receivables.</span></div> <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the allowance for credit losses are as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.163%"><tr><td style="width:1.0%"></td><td style="width:60.287%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.939%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.689%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.585%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">623 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges to provision for credit losses, net of recoveries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(239)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">745 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">623 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 623000 659000 138000 203000 16000 239000 745000 623000 <div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Assets </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s contract assets represent consideration issued in the form of convertible notes (Contract Consideration Convertible Notes Payable as discussed in Note 9, “Debt and Convertible Notes Payable”) and other incremental costs related to obtaining the ProFrac Agreement </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(see Note 17, “Related Party Transactions”) </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">during the year ended December 31, 2022. The contract assets are amortized over the term of the ProFrac Agreement (originally 10 years) based on forecasted revenues as goods are transferred to ProFrac Services, LLC and the amortization is presented as a reduction of the transaction price included in related party revenue in the consolidated statements of operations. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contract assets are tested for recoverability on a recurring basis and the Company will recognize an impairment loss to the extent that the carrying amount of the contract assets exceeds the amount of consideration the Company expects to receive in the future for the transfer of goods under the ProFrac Agreement less the direct costs that relate to providing those goods in the future. Based on our tests of recoverability, we did not identify an impairment of the contract assets during the years ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 and 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company only has revenue from customers. The Company recognizes revenue when it satisfies performance obligations under the terms of the contract with a customer, and control of the promised goods are transferred to the customer or services are performed, in an amount that reflects the consideration the Company expects to be entitled in exchange for those goods or services. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue based on a five-step model when all of the following criteria have been met: (i) a contract with a customer exists, (ii) performance obligations have been identified, (iii) the price to the customer has been determined, (iv) the price to the customer has been allocated to the performance obligations, and (v) performance obligations are satisfied.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Products and services are sold with fixed or determinable prices. Variable consideration is estimated for the Contract Shortfall Fees from the ProFrac Agreement (see Note 17, “Related Party Transactions”) using the most likely amount and the Company includes an estimated amount of variable consideration in the transaction price only if it is probable that a subsequent change in the estimate of the amount of variable consideration would not result in a significant revenue reversal. A significant revenue reversal would occur if a subsequent change in the estimate of the variable consideration would result in a significant downward adjustment to the amount of cumulative revenue recognized from that contract when the change in estimate occurs. Certain sales include right of return provisions, which are considered when recognizing revenue and deferred accordingly, and discounts offered to customers for prompt payment. The Company does not act as an agent in any of its revenue arrangements.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In recognizing revenue for products and services, the Company determines the transaction price of contracts with customers, which may consist of fixed and variable consideration. Determining the transaction price may require judgment by management, which includes identifying performance obligations, estimating variable consideration to include in the transaction price, and determining whether promised goods or services can be distinguished in the context of the contract. The timing of revenue recognition, billings and cash collections results in billed and unbilled accounts receivable included in accounts receivable, net and accounts receivable, related party on our Consolidated Balance Sheet.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the CT segment revenue is chemical products that are sold at a point in time based on when control transfers to the customer determined by agreed upon delivery terms. Contracts with customers for the sale of products generally state the terms of the sale, including the quantity and price of each product purchased. Additionally, the CT segment offers various services associated to products sold which includes field services, installation, maintenance, and other functions. These services are recognized upon completion of commissioning and installation due to the short-term nature of the performance obligation when the Company has a right to invoice the customer. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The DA segment recognizes revenue for sales of equipment at the time of sale based on when control transfers to the customer based on agreed upon delivery terms. Additionally, the Company offers various services associated to products sold which </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">includes field services, installation, maintenance, and other functions. Services are recognized upon completion of commissioning and installation due to the short-term nature of the performance obligation. There may be additional performance obligations related to providing ongoing or reoccurring maintenance. Revenue for these types of arrangements is recognized ratably over time throughout the contract period. Additionally, the Company provides subscription-type arrangements with customers in which monthly reoccurring revenue is recognized ratably over time in accordance with agreed upon terms and conditions. Customers may be invoiced for such maintenance and subscription-type arrangements and revenue not yet recognizable is reported under accrued liabilities and deferred revenue on the consolidated balance sheets. Subscription-type arrangements were not a material revenue stream in the years ended December 31, 2023 and 2022.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment terms for both the CT and DA segments are customarily </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30-60 days for domestic and 90-120 days f</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or international from invoice receipt. Under revenue contracts for both products and services, customers are invoiced once the performance obligations have been satisfied, at which point payment is unconditional. Contract assets and liabilities associated with incomplete performance obligations are not material.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies several practical expedients including: </span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Sales commissions are expensed as selling, general and administrative expenses when incurred because the amortization period is generally one year or less. </span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company’s payment terms are short-term in nature with settlements of one year or less. As a result, the Company does not adjust the promised amount of consideration for the effects of a significant financing component. </span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">In most service contracts, the Company has the right to consideration from a customer in an amount that corresponds directly with the value to the customer of the Company’s performance obligations completed to date and as such the Company recognizes revenue in the amount to which it has a right to invoice. </span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company excludes from the measurement of the transaction price all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected by the entity from a customer. Such taxes are included in accrued liabilities on our consolidated balance sheet until remitted to the governmental agency.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of sales in our consolidated statement of operations.</span></div> P10Y <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of raw materials and finished goods and are stated at the lower of cost determined using the weighted-average cost method, or net realizable value. Finished goods inventories include raw materials, direct labor and production overhead. The Company periodically reviews inventories on hand and current market conditions to determine if the cost of raw materials and finished goods inventories exceed current market prices and impairs the cost basis of the inventory accordingly. Obsolete inventory or inventory in excess of management’s estimated usage requirement is written down to its net realizable value if those amounts are determined to be less than cost. Write-downs or write-offs of inventory are charged to cost of sales.</span></div> <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and equipment</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost. Plant and equipment under finance leases are stated at the present value of the lease payments.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes costs associated with the acquisition of major software for internal use.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost of ordinary maintenance and repair is charged to operating expense, while replacement of critical components and major improvements are capitalized. Depreciation or amortization of property and equipment, including operating lease right-of-use assets (“ROU”), is calculated using the straight-line method over the shorter of the lease term or the asset’s estimated useful life as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:47.368%"><tr><td style="width:1.0%"></td><td style="width:70.196%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.604%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-30 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7-10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-7 years</span></div></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, including ROU assets, are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. If events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable, the Company first compares the carrying amount of an asset or asset group to the sum of the undiscounted future cash flows expected to result from the use and eventual disposal of the asset. If the carrying amount of an asset or asset group exceeds the sum of the undiscounted future cash flows expected to result from the use and eventual disposal of the asset, the Company will determine the fair value of the asset or asset group. The amount of impairment loss recognized is the excess of the asset or asset group’s carrying amount over its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values, and third-party independent appraisals, as considered necessary. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no impairments of property and equipment, including ROU assets, during the years ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets to be disposed of are reported as assets held for sale at the lower of the carrying amount or the asset’s fair value less cost to s</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ell and depreciation is ceased. Upon sale or other disposition of an asset, the Company recognizes a gain or loss on disposal measured as the difference between the net carrying amount of the asset and the net proceeds received.</span></div> Depreciation or amortization of property and equipment, including operating lease right-of-use assets (“ROU”), is calculated using the straight-line method over the shorter of the lease term or the asset’s estimated useful life as follows:<div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:47.368%"><tr><td style="width:1.0%"></td><td style="width:70.196%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.604%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-30 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7-10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-7 years</span></div></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">886 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">886 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,758 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,043 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,261 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,914)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,435)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,129 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,826 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P2Y P30Y P7Y P10Y P3Y P20Y P2Y P5Y P3Y P7Y <div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain facilities, land, vehicles, and equipment. The Company determines if an arrangement is classified as a lease at inception of the arrangement. The Company recognizes a ROU asset and a lease liability at the lease commencement date.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the related lease. Finance leases are under the current and non-current liabilities and the underlying assets are included in property and equipment on the consolidated balance sheet. For operating and finance leases, the lease liability is initially measured at the present value of the unpaid lease payments at the lease commencement date. The lease liability is subsequently measured at amortized cost using the effective-interest method. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As most of the Company’s leases do not provide an implicit rate of return, on a quarterly basis, the Company’s incremental borrowing rate is used, together with the lease term information available at commencement date of the lease, in determining the present value of lease payments</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities include the noncancellable period of the lease plus related options to extend or terminate lease terms that are reasonably certain of being exercised. Lease payments included in the measurement of the lease liability comprise fixed payments owed over the lease term.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leases with an initial term of 12 months or less (“short term leases”) are not recorded on the balance sheet; and the lease expense on short-term leases is recognized on a straight-line basis over the lease term.</span></div>The Company entered into a sublease for its former headquarters, which is being accounted for under lessor accounting. The nature of the sublease did not relieve the Company of its obligations under the original lease. The lease for the prior headquarters was an operating lease and, as such, the Company continues to account for the original lease as it did prior to entering the sublease. Since the former facility is not a component of the Company’s central operations, the income from the sublease and the expenses under the original lease are recorded in Other income, net on our Consolidated Statement of Operations. <div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Convertible Notes Payable and Liability Classified Contract Consideration Convertible Notes Payable</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for the Convertible Notes Payable at amortized cost pursuant to Financial Accounting Standards Board (“FASB”) ASC Topic 470, Debt (“ASC 470”). </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounted for the Contract Consideration Convertible Notes Payable issued as consideration related to a related party contract (see Note 9, “Debt and Convertible Notes Payable”), as liability classified convertible instruments in accordance with FASB ASC 718, “Stock Compensation” (“ASC 718”). Under ASC 718, liability classified convertible instruments are measured at fair value at the grant date and at each reporting date (see Note 10, “Fair Value Measurements”) with the change in fair value included in the consolidated statements of operations. The Contract Consideration Notes Payable matured and were converted during the year ended December 31, 2023 in accordance with their terms (see Note 9, “Debt and Convertible Notes Payable”).</span></div> <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company categorizes financial assets and liabilities using a three-tier fair value hierarchy, based on the nature of the inputs used to determine fair value. Inputs refer broadly to assumptions that market participants would use to value an asset or liability and may be observable or unobservable. When determining the fair value of assets and liabilities, the Company uses the most reliable measurement available. See Note 10, “Fair Value Measurements.”</span></div>Fair Value Measurements<div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company categorizes financial assets and liabilities into the three levels of the fair value hierarchy. The hierarchy prioritizes the inputs to valuation techniques used to measure fair value and bases categorization within the hierarchy on the lowest level of input that is available and significant to the fair value measurement.</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 — Quoted prices in active markets for identical assets or liabilities;</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 — Observable inputs other than Level 1, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 — Significant unobservable inputs that are supported by little or no market activity or that are based on the reporting entity’s assumptions about the inputs.</span></div> P30D P30D P60D P60D P90D P90D P120D P120D <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div>The Company’s functional currency is primarily the U.S. dollar. The Company operates principally in the United States and substantially all assets and liabilities of the Company are denominated in U.S. dollars. Financial statements of foreign subsidiaries that are not U.S. dollar functional currency are prepared using the currency of the primary economic environment of the foreign subsidiaries as the functional currency. Assets and liabilities of those foreign subsidiaries are translated into U.S. dollars at exchange rates in effect as of the end of identified reporting periods. Revenue and expense transactions are translated using the average monthly exchange rate for the reporting period. Resultant translation adjustments are recognized as other comprehensive income (loss) within stockholders’ equity. <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Income (Loss)</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income (loss) encompasses all changes in stockholders’ equity, except those arising from investments and distributions to stockholders. The Company’s comprehensive income (loss) includes consolidated net income and foreign currency translation adjustments.</span></div> <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expenditures for research activities relating to product development and improvement are charged to expense as incurred.</span></div> <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for temporary differences between financial statement carrying amounts and the tax bases of assets and liabilities and are measured using the tax rates expected to be in effect when the differences reverse. Deferred tax assets are also recognized for operating loss and tax credit carry forwards. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A valuation allowance is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized. The establishment of a valuation allowance requires significant judgment and is impacted by various estimates. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Both positive and negative evidence, as well as the objectivity and verifiability of that evidence, is considered in determining the appropriateness of recording a valuation allowance on deferred tax assets. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s policy is to record interest and penalties related to uncertain tax positions as income tax expense.</span></div> <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, related to stock options, restricted stock awards and restricted stock units, is recognized based on their grant-date fair values. The Company recognizes compensation expense, net of estimated forfeitures, on a straight-line basis over the requisite service period of the award. Estimated forfeitures are based on historical experience.</span></div> <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Warrants</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluated the Pre-Funded Warrants issued in June 2022 (the “Pre-Funded Warrants”) (see Note 13, “Stockholders’ Equity) in accordance with ASC 815-40, “Contracts in Entity’s Own Equity” and determined that the warrants meet the criteria to be classified within stockholders’ equity and recorded the proceeds received for the Pre-Funded Warrants within additional paid in capital in the consolidated balance sheets.</span></div> <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect reported amounts of assets and liabilities, disclosure of contingent assets and liabilities, and reported amounts of revenue and expenses. Actual results could differ from these estimates. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant items subject to estimates and assumptions include estimated variable consideration included in contract transaction price; the useful lives of property and equipment; long lived asset impairment assessments; stock-based compensation expense; valuation allowances for accounts receivable, inventories, and deferred tax assets; recoverability and timing of the realization of contract assets; and the fair value of liability classified Contract Consideration Convertible Notes Payable until they were converted and equity classified Pre-Funded Warrants.</span></div> <div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassification</span></div>Certain items have been reclassified from prior periods to conform to the current period presentation. These reclassifications had no effect on the previously reported financial condition, results of operations or cash flows. <div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes to U.S. GAAP are established by the FASB. We evaluate the applicability and impact of all authoritative guidance issued by the FASB. Guidance not listed below was assessed and determined to be either not applicable, clarifications of items listed below, immaterial or already adopted by the Company.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Standards Issued But Not Adopted as of December 31, 2023</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FASB issued Accounting Standards Update (“ASU”) No. 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">“Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures.”</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> This standard improves reportable segment disclosure requirements through enhanced disclosures around significant segment expenses. The amendments require interim and annual disclosures of significant segment expenses regularly provided to the chief operating decision maker (“CODM”). In addition, public entities are required to disclose the amount of “other segment items” by segment and their composition; annual disclosures about a reportable segment’s profit/loss and assets; clarify if the CODM uses more than one measure of a segment’s profit or loss in assessing performance and resource allocation and disclose the name and title of the CODM. This ASU is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted and the amendments are applied retrospectively to all prior periods presented. The Company is currently evaluating the impact of the adoption of the ASU on the related disclosures.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FASB issued ASU No. 2023-09, “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures” </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2023-09”). This amendment was created as a response to requests from investors, lenders, creditors and other parties to enhance transparency and effectiveness of tax disclosures to help them better assess how an entity’s operations and related tax risks affect an entity’s tax rate and potential future cash flows. ASU 2023-09 requires that entities annually disclose the amount of taxes paid (net of refunds received) disaggregated by federal, state and foreign jurisdictions and that those amounts are also disaggregated by individual jurisdictions equal to or greater than 5% of total income taxes paid (net of funds received). ASU 2023-09 adds a requirement that entities disaggregate income (loss) from continuing operations before income tax expense (benefit) between domestic and foreign. The amendments also require entities to disaggregate income tax expense (benefit) by federal, state and foreign jurisdictions.</span></div>The amendments under ASU 2023-09 also remove certain prior requirements. Public business entities are no longer required to disclose the nature and estimate of change in the unrecognized tax benefits balance in the next 12 months or make a statement that an estimate cannot be determined. In addition public business entities are no longer required to disclose the cumulative amount of each type of temporary difference for which a deferred tax liability has not been recognized due to the exception to recognizing deferred taxes related to subsidiaries and corporate joint ventures. ASU 2023-09 goes into effect for annual periods beginning after December 15, 2024 and early adoption is permitted for annual financial statements not yet issued or made available for issuance. Adoption of the ASU is on a prospective basis, with the option to apply retrospectively. The Company is currently evaluating the impact of the adoption of the ASU on the related disclosures. Revenue from Contracts with Customers<div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company differentiates revenue based on whether the source of revenue is attributable to product sales or service revenue. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue disaggregated by revenue source is as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.297%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.835%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.838%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> (1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,521 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,363 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,571 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,058 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,092 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Product revenues include sales to related parties as described in Note 17, “Related Party Transactions.”</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Cost of Sales</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company differentiates cost of sales based on whether the cost is attributable to tangible goods sold, cost of services sold or other costs which cannot be directly attributable to either tangible goods or services.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total cost of sales disaggregated is as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.297%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.835%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.838%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tangible goods sold</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,547 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,593 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,795 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,792 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other cost of sales represent costs directly associated with the generation of revenue but which cannot be attributed directly to tangible goods sold or services. Examples of other costs of sales are certain personnel costs and equipment rental and insurance costs. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of sales disaggregated between external and related party sales is as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.297%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.835%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.838%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales for external customers</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,844 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales for related parties</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,948 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,795 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,792 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>Contract Assets<div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets are as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,688 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,060 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,032)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,371)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,689 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current contract assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,836)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,113)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets, long term</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,820 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,576 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with entering into the ProFrac Agreement in 2022 as discussed in Note 9, “Debt and Convertible Notes Payable” and Note 17, “Related Party Transactions”, the Company recognized contract assets of $10.0 million and $69.5 million, respectively, and associated fees of $3.6 million. As of December 31, 2023, $68.8 million of the contract assets are classified as long term based upon our estimate of the forecasted revenues from the ProFrac Agreement which will not be realized within the next twelve months of the ProFrac Agreement.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2023 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022 the Company recognized $5.0 million and $3.4 million, respectively, of contract assets amortization which is recorded as a reduction of the transaction price included in the related party revenue in the consolidated statement of operations. The below table reflects our estimated amortization per year (in thousands) based on the Company’s current forecasted revenues from the ProFrac Agreement.</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.309%"><tr><td style="width:1.0%"></td><td style="width:33.891%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.214%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.689%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,836 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter through May 2032</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,656 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue disaggregated by revenue source is as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.297%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.835%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.838%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> (1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,521 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,363 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,571 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,058 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,092 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Product revenues include sales to related parties as described in Note 17, “Related Party Transactions.”</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Cost of Sales</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company differentiates cost of sales based on whether the cost is attributable to tangible goods sold, cost of services sold or other costs which cannot be directly attributable to either tangible goods or services.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total cost of sales disaggregated is as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.297%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.835%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.838%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tangible goods sold</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,547 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,593 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,795 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,792 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of sales disaggregated between external and related party sales is as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.297%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.835%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.838%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales for external customers</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,844 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales for related parties</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,948 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,795 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,792 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 182695000 132521000 5363000 3571000 188058000 136092000 144720000 126914000 528000 285000 18547000 15593000 163795000 142792000 64498000 56844000 99297000 85948000 163795000 142792000 <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets are as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,688 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,060 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,032)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,371)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,689 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current contract assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,836)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,113)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets, long term</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,820 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,576 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.309%"><tr><td style="width:1.0%"></td><td style="width:33.891%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.214%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.689%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,836 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter through May 2032</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,656 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr></table></div> 79688000 83060000 5032000 3371000 74656000 79689000 5836000 7113000 68820000 72576000 10000000 69500000 3600000 68800000 5000000 3400000 5836000 8642000 9628000 9628000 9628000 31294000 74656000 Inventories <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,299 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,959 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,930 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less reserve for excess and obsolete inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,121)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,210)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,838 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,720 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the reserve for excess and obsolete inventory are as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.187%"><tr><td style="width:1.0%"></td><td style="width:60.762%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.704%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.678%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.356%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,210 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,141 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to provisions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions for sales and disposals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,048)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,665)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance, end of the year</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,121 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,210 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provisions recorded in the years ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> w</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ere $0.8 million and $1.6 million, respectively, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the CT segment an</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d $0.2 million and $0.1 million, respectively, </span>for the DA segment. The CT segment provision includes $1.0 million for the year ended December 31, 2022 for the exit of the hand sanitizers business line. <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,299 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,959 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,930 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less reserve for excess and obsolete inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,121)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,210)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,838 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,720 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5299000 5800000 13660000 18130000 18959000 23930000 6121000 8210000 12838000 15720000 <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the reserve for excess and obsolete inventory are as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.187%"><tr><td style="width:1.0%"></td><td style="width:60.762%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.704%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.678%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.356%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,210 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,141 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to provisions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions for sales and disposals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,048)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,665)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance, end of the year</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,121 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,210 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 8210000 10141000 959000 1734000 3048000 3665000 6121000 8210000 800000 1600000 200000 100000 1000000 Property and Equipment<div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">886 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">886 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,758 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,043 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,261 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,914)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,435)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,129 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,826 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense totaled $0.7 million and $0.7 million for the years ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2022, the Company sold two facilities for aggregate proceeds of $5.8 million resulting in a net gain of $2.9 million.</span></div> 886000 886000 520000 520000 5483000 5356000 6993000 6758000 520000 532000 945000 784000 1696000 1425000 17043000 16261000 11914000 11435000 5129000 4826000 700000 700000 2 5800000 2900000 Leases<div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rental income recognized from leasing manufacturing facilities was </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.4 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the year ended December 31, 2022 and is included in other, net in the consolidated statement of operations. As discussed in Note 6, “Property and Equipment” these facilities were sold in 2022 and the lease agreements between the tenants and the Company terminated.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense and supplemental cash flow information are as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"><tr><td style="width:1.0%"></td><td style="width:66.850%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:13.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.878%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.926%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,552 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of assets</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;text-indent:13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease expense </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,761 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,508 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities as of December 31, 2023 are as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:27.743%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.185%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.471%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,215 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,815 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,986 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,861)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,125 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases is as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.446%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,449 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,125 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,372 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of finance lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term finance lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Lease Term</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sublease Income</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 1, 2023, the Company entered into an agreement to sublease its office and lab space in Houston, Texas beginning September 1, 2023 and continuing until October 31, 2030. The rental income of $0.3 million for the year ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">from the sublease is included in the Company’s statement of operations in Other income, net, and offsets the rental expense from the Company’s lease of the facility from the landlord. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Sublease rental income for future years are as follows (in thousands): </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.444%"><tr><td style="width:1.0%"></td><td style="width:73.636%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:24.164%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rental Income</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,406 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total rental income</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,241 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div> Leases<div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rental income recognized from leasing manufacturing facilities was </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.4 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the year ended December 31, 2022 and is included in other, net in the consolidated statement of operations. As discussed in Note 6, “Property and Equipment” these facilities were sold in 2022 and the lease agreements between the tenants and the Company terminated.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense and supplemental cash flow information are as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"><tr><td style="width:1.0%"></td><td style="width:66.850%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:13.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.878%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.926%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,552 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of assets</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;text-indent:13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease expense </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,761 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,508 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities as of December 31, 2023 are as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:27.743%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.185%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.471%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,215 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,815 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,986 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,861)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,125 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases is as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.446%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,449 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,125 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,372 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of finance lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term finance lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Lease Term</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sublease Income</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 1, 2023, the Company entered into an agreement to sublease its office and lab space in Houston, Texas beginning September 1, 2023 and continuing until October 31, 2030. The rental income of $0.3 million for the year ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">from the sublease is included in the Company’s statement of operations in Other income, net, and offsets the rental expense from the Company’s lease of the facility from the landlord. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Sublease rental income for future years are as follows (in thousands): </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.444%"><tr><td style="width:1.0%"></td><td style="width:73.636%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:24.164%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rental Income</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,406 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total rental income</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,241 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div> 400000 <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense and supplemental cash flow information are as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"><tr><td style="width:1.0%"></td><td style="width:66.850%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:13.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.878%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.926%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,552 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of assets</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;text-indent:13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease expense </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,761 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,508 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3552000 2393000 15000 15000 3000 12000 18000 27000 300000 341000 3870000 2761000 5508000 2934000 34000 39000 3000 6000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities as of December 31, 2023 are as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:27.743%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.185%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.471%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,215 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,815 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,986 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,861)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,125 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities as of December 31, 2023 are as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:27.743%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.185%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.471%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,215 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,815 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,986 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,861)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,125 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3215000 22000 2046000 0 1732000 0 1660000 0 1518000 0 2815000 0 12986000 22000 2861000 0 10125000 22000 <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases is as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.446%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,449 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,125 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,372 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of finance lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term finance lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Lease Term</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 5030000 5900000 2449000 3328000 7676000 8044000 10125000 11372000 147000 147000 70000 55000 77000 92000 22000 36000 0 19000 22000 55000 P4Y6M P5Y3M18D P0Y6M P1Y7M6D 0.078 0.093 0.085 0.089 300000 Sublease rental income for future years are as follows (in thousands): <div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.444%"><tr><td style="width:1.0%"></td><td style="width:73.636%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:24.164%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rental Income</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,406 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total rental income</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,241 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div> 767000 767000 767000 767000 767000 1406000 5241000 Accrued Liabilities<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current accrued liabilities are as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance costs (see Note 12, “Commitments and Contingencies”)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,617 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll and benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Legal costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">447 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent liability for earn-out provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">550 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">655 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes other than income taxes </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,884 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,805 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,114 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total current accrued liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,890 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,984 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, we accrued for bonus compensation to be paid in early 2024. We did not recognize or accrue for bonus compensation as of December 31, 2022.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current accrued liabilities are as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance costs (see Note 12, “Commitments and Contingencies”)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,617 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll and benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Legal costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">447 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent liability for earn-out provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">550 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">655 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes other than income taxes </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,884 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,805 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,114 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total current accrued liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,890 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,984 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 648000 2617000 2138000 684000 37000 447000 56000 583000 550000 655000 656000 1884000 1805000 2114000 5890000 8984000 Debt and Convertible Notes Payable<div style="margin-bottom:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Asset Based Loan</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 14, 2023, the Company entered into a 24-month revolving loan and security agreement in connection with an asset-based loan (the “ABL”). The ABL is classified, under ASC 470, as current debt on our consolidated balance sheet due to the nature of the payment arrangements where the lender is paid from customer payments received into the Company’s collections account. The ABL provides up to $13.8 million of credit availability, which is limited by a borrowing base consisting of: (i) 85% of eligible accounts receivable, plus (ii) 60% of the value of eligible inventory not to exceed 100% of the eligible accounts receivable.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, the Company had $7.5 million outstanding under the ABL. During the year ended December 31, 2023, the Company incurred $0.5 million in interest and fees related to the ABL, which included the annual fee of $0.1 million, that is included in interest expense in the Company’s statement of operations. As of December 31, 2023, the Company had incurred origination costs of $0.5 million related to the ABL that was recorded as deferred financing costs to be amortized over the term of the ABL.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the ABL bear interest at the Wall Street Journal Prime Rate (subject to a floor of 5.5%) plus 2.5% per annum. The interest rate under the ABL was 11.0% as of December 31, 2023. The ABL contains an annual commitment fee equal to 1.0% of the ABL’s borrowing base. Additionally, the Company will be assessed a non-usage fee of 0.25% per quarter based on the difference between the average daily outstanding balance and the borrowing base limit of the ABL. If the ABL is terminated prior to the end of its 24-month term, the Company is required to pay an early termination fee of 2.5% of the borrowing base limit of the ABL if terminated with more than 12 months remaining until the maturity date or 1.5% of the borrowing base limit of the ABL if terminated with less than 12 months remaining until the maturity date. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ABL contains customary representations, warranties, covenants and events of default, the occurrence of which would permit the lender to accelerate the payment of any amounts borrowed. The ABL requires the Company to maintain a minimum Tangible Net Worth (as defined in the ABL) of not less than $11.0 million. In addition, the ABL provides the lender a blanket security interest on all or substantially all of the Company’s assets. The Company was in compliance with the covenants under the ABL as of December 31, 2023. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Paycheck Protection Program Loans</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2020, the Company received a $4.8 million loan (the “Flotek PPP loan”) under the Paycheck Protection Program (“PPP”), which was created through the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) and is administered by the U.S. Small Business Administration (“SBA”). In October 2021, the Flotek PPP loan maturity date was extended from April 15, 2022 to April 15, 2025. On January 5, 2023 the Company received notice from the SBA that $4.4 million of the $4.8 million principal amount and accrued interest to this date of $0.1 million, was forgiven. The remaining principal amount of $0.4 million and accrued interest, will be repaid over the remaining term of the loan through April 15, 2025 beginning on March 15, 2023. The forgiveness of the Flotek PPP loan was accounted for as an extinguishment of the debt and resulted in the Company recording a $4.5 million gain in the first quarter of 2023 comprising the principal amount forgiven of $4.4 million and accrued interest of $0.1 million.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt, including current portion, is as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.300%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Flotek PPP loan</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,788 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current maturities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,052)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, net of current portion</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,736 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loan repayments are scheduled as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:56.871%"><tr><td style="width:1.0%"></td><td style="width:62.653%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.298%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.749%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Flotek PPP loan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Convertible Notes Payable</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 2, 2022, Flotek entered into a Private Investment in Public Equity transaction (the “PIPE transaction”) with a consortium of investors to secure growth capital for the Company. Pursuant to the PIPE transaction, Flotek issued $21.2 million in aggregate initial principal amount of Convertible Notes Payable for net cash proceeds of approximately $20.1 million (the “Convertible Notes Payable”). The investors were ProFrac Holdings, LLC, Burlington Ventures Ltd., entities associated with North Sound Management, certain funds associated with one of Flotek's directors including the D3 Family Fund and the D3 Bulldog Fund, and Firestorm Capital LLC. The Convertible Notes Payable accrued paid-in-kind interest at a rate of 10% per annum, had a maturity of one year, and were convertible into common stock of Flotek or Pre-Funded Warrants to purchase common stock of Flotek, (a) at the holder's option at any time prior to maturity, at a price of $1.088125 per share on a pre-Reverse Stock Split (as defined in Note 13, “Stockholders’ Equity”) basis, (b) at Flotek's option, if the volume-weighted average trading price of Flotek's common stock equals or exceeds $2.50 per share on a pre-Reverse Stock Split basis, or $1.741 per share on a pre-Reverse Stock Split basis for 20 trading days during a 30 consecutive trading day period, or (c) at maturity, at a price of $0.8705 per share on a pre-Reverse Stock Split basis. On March 21, 2022, $3.0 million of the Convertible Notes Payable, plus accrued paid-in-kind interest thereon, were converted at the holder’s option into approximately 2,793,030 shares of common stock on a pre-Reverse Stock Split basis (465,505 on a post-Reverse Stock Split basis). The issuance cost of $1.1 million was amortized on a straight-line basis over the term of the Convertible Notes Payable and the amortization was included in interest expense in the consolidated statements of operations.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense for the years ended December 31, 2023 and 2022 included $0.2 million and $1.8 million, respectively, of accrued paid-in-kind interest and $83 thousand and $1.0 million, respectively, of issuance cost amortization related to these Convertible Notes Payable. Interest expense relating to the Convertible Notes Payable held by ProFrac Holdings, LLC (related party) was $85 thousand and $1.0 million for the years ended December 31, 2023 and 2022.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon maturity on February 2, 2023, the Convertible Notes Payable, excluding those held by ProFrac Holdings, LLC, with a carrying value of $9.0 million, including accrued paid-in-kind interest of $0.8 million, were converted on a pre-Reverse Stock Split basis into 10,335,840 shares of common stock (1,722,640 shares of the Company’s common stock on a post-Reverse Stock Split basis) at a price of $0.8705 per share. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Convertible Notes Payable held by ProFrac Holding, LLC, with a carrying value of $11.0 million, including accrued paid-in-kind interest of $1.0 million, were converted on a pre-Reverse Stock Split basis, upon maturity, into 12,683,280 February 2023 Warrants with an exercise price of $0.0001 per share (see Note 13, “Stockholders’ Equity”). On September 6, 2023, the February 2023 Warrants were exercised and the Company issued, on a pre-Reverse Stock Split basis, 12,683,280 shares of the Company’s common stock (2,113,880 shares of the Company’s common stock on a post-Reverse Stock Split basis).</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Initial ProFrac Agreement Contract Consideration Convertible Notes Payable</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 2, 2022, the Company entered into a long-term supply agreement with ProFrac Services, LLC (the “Initial ProFrac Agreement”), a subsidiary of ProFrac Holdings LLC, in exchange for $10 million in aggregate principal amount of Contract Consideration Convertible Notes Payable (“Initial ProFrac Agreement Contract Consideration Convertible Notes Payable”), under the same terms as the Convertible Notes Payable issued in the PIPE Transaction described above, including the paid-in-kind interest at a rate of 10% per annum and conversion features. Interest expense for the years ended December 31, 2023 and 2022 included $85 thousand and $1.0 million, respectively, of accrued paid-in-kind interest related to the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Initial ProFrac Agreement Contract Consideration Convertible Notes Payable are accounted for as liability classified convertible instruments and were initially recorded at fair value of $10.0 million on the issuance date with a corresponding contract asset. On February 2, 2023, the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable, remeasured to and carried at a fair value of $15.1 million, were converted on a pre-Reverse Stock Split basis, upon maturity, into 12,683,281 February 2023 Warrants with an exercise price of $0.0001 per share (see Note 10, “Fair Value Measurements”). On September 6, 2023, the February 2023 Warrants were exercised and the Company issued, on a pre-Reverse Stock Split basis, 12,683,281 shares of the Company’s common stock (2,113,881 shares of the Company’s common stock on a post-Reverse Stock Split basis).</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Amended ProFrac Agreement Contract Consideration Convertible Notes Payable</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 17, 2022, the Company entered into an amendment to the Initial ProFrac Agreement (the “Amended ProFrac Agreement” and collectively with the Initial ProFrac Agreement, the “ProFrac Agreement”) upon issuance of $50 million in aggregate principal amount of Contract Consideration Convertible Notes Payable (“Amended ProFrac Agreement Contract Consideration Convertible Notes Payable”) to ProFrac. The Amended ProFrac Agreement Contract Consideration Convertible Notes Payable accrued paid-in-kind interest at a rate of 10% per annum. Interest expense for the years ended December 31, 2023 and 2022 included $2.0 million and $3.2 million, respectively, of accrued paid-in-kind interest related to the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Amended ProFrac Agreement Contract Consideration Convertible Notes Payable were accounted for as liability classified convertible instruments and were initially recorded at fair value of $69.5 million on the issuance date with a corresponding contract asset. </span></div>Upon maturity on May 17, 2023, the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable, remeasured to and carried at a fair value of $40.6 million (see Note 10, “Fair Value Measurements”), were converted on a pre-Reverse Stock Split basis, upon maturity, into 63,496,922 shares of common stock at a pre-Reverse Stock price of $0.8705 per share (10,582,821 common shares P24M 13800000 0.85 0.60 1 7500000 500000 100000 500000 0.055 0.025 0.110 0.010 0.0025 P24M 0.025 P12M 0.015 P12M 11000000 4800000 4400000 4800000 100000 400000 4500000 4400000 100000 <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt, including current portion, is as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.300%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Flotek PPP loan</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,788 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current maturities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,052)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, net of current portion</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,736 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 239000 4788000 179000 2052000 60000 2736000 <div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loan repayments are scheduled as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:56.871%"><tr><td style="width:1.0%"></td><td style="width:62.653%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.298%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.749%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Flotek PPP loan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div> 179000 60000 239000 21200000 20100000 0.10 1.088125 2.50 1.741 20 30 0.8705 3000000 2793030 465505 1100000 200000 1800000 83000 1000000 85000 1000000 9000000 800000 10335840 1722640 0.8705 11000000 1000000 12683280 0.0001 12683280 2113880 10000000 0.10 85000 1000000 10000000 15100000 12683281 0.0001 12683281 2113881 50000000 0.10 2000000 3200000 69500000 40600000 63496922 0.8705 10582821 Fair Value Measurements<div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company categorizes financial assets and liabilities into the three levels of the fair value hierarchy. The hierarchy prioritizes the inputs to valuation techniques used to measure fair value and bases categorization within the hierarchy on the lowest level of input that is available and significant to the fair value measurement.</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 — Quoted prices in active markets for identical assets or liabilities;</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 — Observable inputs other than Level 1, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 — Significant unobservable inputs that are supported by little or no market activity or that are based on the reporting entity’s assumptions about the inputs.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of Other Financial Instruments</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of certain financial instruments, including cash and cash equivalents, restricted cash, accounts receivable, ABL, accrued liabilities and accounts payable approximate fair value due to the short-term nature of these accounts. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s liabilities that are measured at fair value on a recurring basis and the level within the fair value hierarchy (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.042%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contingent earnout consideration</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">583 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">583 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Initial ProFrac Agreement contract consideration convertible notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amended ProFrac Agreement contract consideration convertible notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,153 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,153 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingent Earnout Consideration Key Inputs</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of the remaining stock performance earn-out provision, with respect to the JP3 transaction, is included in accrued liabilities as of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> . The estimated fair value of $56 thousand and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.6 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was valued using a Monte Carlo model analyzing 20,000 simulations performed using Geometric Brownian Motion with inputs such as risk-neutral expected growth and volatility. </span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.725%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.196%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.198%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.58%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.34%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term until liquidation (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.38</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.38</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock price (pre-Reverse Stock Split basis for 2022)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$3.92</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.12</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.86%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.95%</span></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Initial ProFrac Agreement Contract Consideration Notes Payable Key Inputs </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Initial ProFrac Agreement Contract Consideration Convertible Notes Payable were measured at fair value at issuance and on a recurring basis. The Initial ProFrac Agreement Contract Consideration Convertible Notes Payable had an initial fair value of $10.0 million on February 2, 2022. The Initial ProFrac Agreement Contract Consideration Convertible Notes Payable were classified as Level 2 at the initial measurement upon issuance due to the use of a quoted price for a similar liability at that date (the PIPE transaction), and subsequently classified as Level 3 due to the use of unobservable inputs. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated value of the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable as of December 31, 2022 was valued using a Monte Carlo simulation. The key inputs into the Monte Carlo simulation used to estimate the fair value of the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable that matured on February 2, 2023, as of December 31, 2022 were as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.602%"><tr><td style="width:1.0%"></td><td style="width:77.838%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:19.962%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.12%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term until liquidation (years)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock price </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(pre-Reverse Stock Split basis)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.12</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.12%</span></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 2, 2023, the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable were remeasured, upon maturity, to a fair value of $15.1 million based on the pre-Reverse Stock Split closing price of the shares of common stock of $1.19, on the date of conversion. The fair value adjustment was a $0.8 million and $3.3 million increase for the years ended December 31, 2023 and 2022, respectively.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Amended ProFrac Agreement Contract Consideration Convertible Notes Payable Key Inputs</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 17, 2022, the Company measured the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable classified as Level 3 using a Monte Carlo simulation at an estimated fair value of $69.5 million. The Company reduced the discount rate assumed due to the reduced likelihood of occurrence of any of the default events in the shorter term remaining on the notes. The estimated value of the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable as at December 31, 2022 was valued using a Monte Carlo simulation.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The key inputs into the Monte Carlo simulation used to estimate the fair value of the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable, that matured on May 17, 2023, as of December 31, 2022 were as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.602%"><tr><td style="width:1.0%"></td><td style="width:76.953%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.684%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.963%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.59%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term until liquidation (years)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.38</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock price (pre-Reverse Stock Split basis)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.12</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.59%</span></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 17, 2023, the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable were remeasured, at maturity, to a fair value of $40.6 million based on the pre-Reverse Stock Split closing price of the shares of common stock of $0.64, on the date of conversion. The fair value adjustment was a decrease of $30.8 million for the twelve months ended December 31, 2023. The fair value adjustment was a decrease of $3.3 million for the twelve months ended December 31, 2022.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets Measured at Fair Value on a Nonrecurring Basis</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s non-financial assets, including property and equipment and operating lease ROU assets, are measured at fair value on a non-recurring basis and are subject to adjustment to their fair value in certain circumstances.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Level 3 Rollforward for Assets and Liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in balances of liabilities for the years ended December 31, 2023 and 2022 classified as Level 3 balances (in thousands): </span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:66.981%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.276%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance - beginning of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,153 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transfer of Initial ProFrac Agreement contract consideration convertible notes payable from Level 2</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of Amended ProFrac Agreement contract consideration convertible notes payable</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in principle of Initial ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">954 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-814"><span style="-sec-ix-hidden:f-815">Increase in principle of Amended ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest</span></span></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contingent earnout consideration</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(527)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of Initial ProFrac Agreement contract consideration convertible notes payable</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,266 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of Amended ProFrac Agreement contract consideration convertible notes payable</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,755)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,341)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion of Initial ProFrac Agreement contract consideration convertible notes on maturity</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,092)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion of Amended ProFrac Agreement contract consideration convertible notes on maturity</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,638)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance - end of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,153 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s liabilities that are measured at fair value on a recurring basis and the level within the fair value hierarchy (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.042%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contingent earnout consideration</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">583 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">583 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Initial ProFrac Agreement contract consideration convertible notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amended ProFrac Agreement contract consideration convertible notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,153 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,153 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 0 0 56000 56000 0 0 583000 583000 0 0 0 0 0 0 14220000 14220000 0 0 0 0 0 0 69350000 69350000 0 0 56000 56000 0 0 84153000 84153000 56000 600000 <div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.725%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.196%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.198%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.58%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.34%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term until liquidation (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.38</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.38</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock price (pre-Reverse Stock Split basis for 2022)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$3.92</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.12</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.86%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.95%</span></td></tr></table></div>The key inputs into the Monte Carlo simulation used to estimate the fair value of the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable that matured on February 2, 2023, as of December 31, 2022 were as follows:<div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.602%"><tr><td style="width:1.0%"></td><td style="width:77.838%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:19.962%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.12%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term until liquidation (years)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock price </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(pre-Reverse Stock Split basis)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.12</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.12%</span></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The key inputs into the Monte Carlo simulation used to estimate the fair value of the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable, that matured on May 17, 2023, as of December 31, 2022 were as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.602%"><tr><td style="width:1.0%"></td><td style="width:76.953%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.684%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.963%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.59%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term until liquidation (years)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.38</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock price (pre-Reverse Stock Split basis)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.12</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.59%</span></td></tr></table></div> 0.0458 0.0434 0.700 1.000 1.38 2.38 3.92 1.12 0.1186 0.0995 10000000 0.0412 1.000 0.09 1.12 0.0412 15100000 1.19 800000 3300000 69500000 0.0459 1.000 0.38 1.12 0.0459 40600000 0.64 -30800000 -3300000 <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in balances of liabilities for the years ended December 31, 2023 and 2022 classified as Level 3 balances (in thousands): </span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:66.981%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.276%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance - beginning of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,153 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transfer of Initial ProFrac Agreement contract consideration convertible notes payable from Level 2</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of Amended ProFrac Agreement contract consideration convertible notes payable</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in principle of Initial ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">954 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-814"><span style="-sec-ix-hidden:f-815">Increase in principle of Amended ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest</span></span></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contingent earnout consideration</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(527)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of Initial ProFrac Agreement contract consideration convertible notes payable</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,266 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of Amended ProFrac Agreement contract consideration convertible notes payable</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,755)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,341)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion of Initial ProFrac Agreement contract consideration convertible notes on maturity</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,092)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion of Amended ProFrac Agreement contract consideration convertible notes on maturity</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,638)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance - end of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,153 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 84153000 608000 0 10000000 0 69460000 85000 954000 2044000 3231000 -527000 -25000 786000 3266000 -30755000 -3341000 15092000 0 40638000 0 56000 84153000 Income Taxes<div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of the income tax expense (benefit) are as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.040%"><tr><td style="width:1.0%"></td><td style="width:59.991%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.914%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.680%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.915%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred expense (benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income (loss) before income taxes are as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.602%"><tr><td style="width:1.0%"></td><td style="width:59.784%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.015%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.684%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.017%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-left:1pt solid #dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,315 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,242)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(453)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,862 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,327)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax expense (benefit) differed from the amounts computed by applying the U.S. federal income tax rate of 21% respectively, to income (loss) before income tax for the reasons set forth below:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.830%"><tr><td style="width:1.0%"></td><td style="width:62.068%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.790%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.127%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.186%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.129%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. federal statutory tax rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-U.S. income taxed at different rates</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit related to stock-based awards</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent differences related to CARES Act</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes reflect the tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the value reported for income tax purposes, at the enacted tax rates expected to be in effect when the differences reverse. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The component of deferred tax assets and liabilities are as follows (in thousands):</span></div><div style="margin-bottom:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"></td><td style="width:65.665%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.000%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.297%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,453 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,066 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credit carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,920 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,634 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory valuation reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,033 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest limitation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,788 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,134 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59,066)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64,960)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,203)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,377)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,813)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid insurance and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(393)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,422)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,770)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, the Company had U.S. net operating loss carryforwards (“NOLs”) of $192.9 million, including $46.4 million expiring in various amounts from 2029 through 2037 which can offset 100% of taxable income and $146.5 million that has an indefinite carryforward period which can offset 80% of taxable income per year. Additionally, the Company has an estimated $94.2 million in certain state NOL carryforwards, $0.2 million in Section 163(j) interest limitation carryforwards and $3.8 million in tax credit carryforwards.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the ownership change experienced in 2023, the Company’s ability to use NOLs to reduce taxable income is generally limited by Section 382 of the Internal Revenue Code of 1986 to an annual amount, of $3.5 million plus an uplift of $24.5 million.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOLs that exceed the Section 382 limitation in any year continue to be allowed as carryforwards until they expire and can be used to offset taxable income for years within the carryover period subject to the limitation in each year. The Company’s use of new NOLs arising after the date of the ownership change would not be impacted by the Section 382 limitation. If the Company does not generate a sufficient level of taxable income prior to the expiration of the pre-2018 NOL carryforward periods, then the ability to apply those NOLs as offsets to future taxable income is lost.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on an analysis of the Section 382 limitation, the Company estimates that $31.3 million of the state NOL carryforwards (subject to additional state-by-state analysis) and $3.8 million of the tax credit carryforwards will expire unutilized. Although the ownership change will significantly limit the ability of the Company to utilize the pre-change net operating losses and credits, the Company does not expect a significant impact to its financial statements given the valuation allowance that is recorded to estimate the realizability of the deferred tax assets.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s cumulative losses (before permanent items) of $48.0 million in the recent three years ended December 31, 2023 are negative evidence that it will not likely generate sufficient future income to utilize its deferred tax assets. Therefore, the Company believes that it is not more likely than not that it will realize its deferred tax assets in all taxing jurisdictions with the exception of a portion related to the states of Louisiana and Texas. Therefore, the Company recorded a valuation allowance for the years ended December 31, 2023 and December 31, 2022 to reflect the estimated amount of deferred tax asset realizability. The change in valuation allowance was $5.2 million and $9.2 million during the years ended December 31, 2023 and 2022, respectively.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not have documented plans to reinvest the unremitted earnings of its non-U.S. subsidiaries. As of December 31, 2023 and 2022, the Company had approximately $6.3 million and $6.4 million, respectively, in unremitted earnings from its foreign jurisdictions. As a result of the 2017 Tax Act these earnings have been previously taxed in the U.S. although they have not been repatriated. However, certain withholding taxes may need to be paid upon repatriation depending </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on the US treaty with the applicable country. Because all of the Company’s foreign earnings have been previously taxed, the requirement to record a deferred tax liability on such unremitted earnings is not applicable.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has performed an analysis of its tax positions for the years ended December 31, 2023 and 2022, concluding all tax positions taken were highly certain. As of December 31, 2023, the Company is not under examination in any federal/national jurisdictions.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">However, the 2016 and 2017 report years with respect to research and development credits are under review by the Texas Comptroller’s office.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax returns for the years ended 2020 through 2022 remain subject to examination in the US, and the tax returns for the years ended 2019 through 2022 remain subject to examination in various state jurisdictions.</span></div> <div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of the income tax expense (benefit) are as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.040%"><tr><td style="width:1.0%"></td><td style="width:59.991%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.914%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.680%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.915%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred expense (benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 0 101000 45000 2000 0 0 45000 103000 0 0 104000 -125000 0 0 104000 -125000 149000 -22000 <div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income (loss) before income taxes are as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.602%"><tr><td style="width:1.0%"></td><td style="width:59.784%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.015%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.684%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.017%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-left:1pt solid #dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,315 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,242)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(453)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,862 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,327)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 25315000 -42242000 -453000 -85000 24862000 -42327000 <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax expense (benefit) differed from the amounts computed by applying the U.S. federal income tax rate of 21% respectively, to income (loss) before income tax for the reasons set forth below:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.830%"><tr><td style="width:1.0%"></td><td style="width:62.068%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.790%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.127%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.186%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.129%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. federal statutory tax rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-U.S. income taxed at different rates</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit related to stock-based awards</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent differences related to CARES Act</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.210 0.210 0.005 0.002 0.003 -0.001 0.007 -0.004 -0.209 -0.218 -0.036 0 0.026 0.012 0.006 0.001 <div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The component of deferred tax assets and liabilities are as follows (in thousands):</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"></td><td style="width:65.665%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.000%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.297%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,453 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,066 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credit carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,920 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,634 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory valuation reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,033 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest limitation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,788 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,134 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59,066)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64,960)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,203)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,377)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,813)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid insurance and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(393)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,422)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,770)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 45314000 41453000 3501000 4066000 3923000 4011000 4513000 4920000 3314000 3644000 2507000 2634000 1359000 2033000 1196000 1180000 383000 320000 485000 491000 132000 536000 137000 1616000 24000 230000 66788000 67134000 59066000 64960000 7722000 2174000 1203000 1377000 5813000 0 406000 393000 7422000 1770000 300000 404000 192900000 46400000 1 146500000 0.80 94200000 200000 3800000 3500000 24500000 31300000 3800000 48000000 5200000 9200000 6300000 6400000 Commitments and Contingencies<div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to routine litigation and other claims that arise in the normal course of business. Except as disclosed below, management is not aware of any pending or threatened lawsuits or proceedings that are expected to have a material effect on the Company’s financial position, results of operations or liquidity.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 23, 2023, the Company entered into an agreement with John Chisholm (a former CEO of the Company) to resolve a claim made by Mr. Chisholm in arbitration for payment of outstanding severance and claims made by the Company against Mr. Chisholm. The settlement resulted in the reversal of $2.3 million of accrued severance costs during the twelve months ended December 31, 2023 and is included as a reduction to severance costs in our consolidated statements of operations. In connection with the matter related to Mr. Chisholm, the Company commenced arbitration and other legal proceedings against Casey Doherty/ Doherty &amp; Doherty LLP (Flotek’s former outside general counsel) and Moss Adams LLP and its predecessor, Hein &amp; Associates LLP (Flotek’s former independent public audit firm) to recover damages. During June 2023, the Company entered into a settlement with Moss Adams LLP and its predecessor, Hein &amp; Associates LLP. During October 2023, the Company entered into a settlement with Mr. Casey Doherty and Doherty &amp; Doherty LLP. As a result of the various settlements during 2023, the Company considers this matter closed.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Commitments and Contingencies</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to concentrations of credit risk within trade accounts receivable, and related party accounts receivable, as the Company does not generally require collateral as support for trade receivables. In addition, the majority of the Company’s cash is</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> invested in major U.S. financial institutions and balances often exceed insurable amounts.</span></div> -2300000 Stockholders’ Equity<div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reverse stock split</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 14, 2023, the Company announced that the Board of Directors approved a reverse stock split of its common stock at a ratio of 1-to-6 (“Reverse Stock Split”). The Reverse Stock Split was completed on September 25, 2023 and resulted in 184,438,695 issued and outstanding shares of common stock being converted into 30,739,820 shares of common stock. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Reverse Stock Split had no effect on the par value or on the number of authorized shares of common stock. The Company issued one whole share of common stock to any shareholder that would have received a fractional share as a result of the Reverse Stock Split.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Therefore, no fractional shares were issued in connection with the Reverse Stock Split and no cash or other consideration was paid in connection with any fractional shares that resulted from the Reverse Stock Split.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the par value per share of common stock was not changed in connection with the Reverse Stock Split, we recorded a decrease to common stock on our consolidated balance sheet with a corresponding increase in additional paid-in capital as of December 31, 2022. The Company adjusted the number of outstanding shares of common stock and treasury stock on the consolidated balance sheet and in the statement of changes in stockholders’ equity for all periods presented to reflect the impacts of the Reverse Stock Split. Where we disclose the number of shares of common stock within the footnotes to the consolidated financial statements we have presented both the pre-Reverse Stock Split and post-Reverse Stock Split amount as denoted.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unless otherwise noted, all references in the consolidated financial statements and notes to consolidated financial statements to the number of shares, per share data, restricted stock and stock option data have been retroactively adjusted to give effect to the Reverse Stock Split for each period presented.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Conversion of Convertible Notes Payable</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 2, 2023, the Convertible Notes Payable pursuant to the PIPE transaction discussed in Note 9, “Debt and Convertible Notes Payable”, excluding those held by ProFrac Holdings, LLC, were converted on a pre-Reverse Stock Split basis, upon maturity, into 10,335,840 shares of common stock at a price of $0.8705 per share (1,722,640 shares of the Company’s common stock on a post-Reverse Stock Split basis). The Convertible Notes Payable converted into common stock had a carrying value of $9.0 million, including accrued paid-in-kind interest of $0.8 million, that was recorded as additional paid-in-capital upon conversion.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Convertible Notes Payable held by ProFrac Holding, LLC pursuant to the PIPE transaction had a carrying value of $11.0 million, including accrued interest of $1.0 million, were converted on a pre-Reverse Stock Split basis, upon maturity, into 12,683,280 February 2023 Warrants with an exercise price of $0.0001 per share. The February 2023 Warrants met the criteria for equity accounting and were recorded as additional paid-in-capital upon conversion. On September 6, 2023, the February 2023 Warrants issued upon the conversion of the Convertible Notes Payable held by ProFrac Holding, LLC were exercised and the Company issued, on a pre-Reverse Stock Split basis, 12,683,280 shares of the Company’s common stock (2,113,880 shares of the Company’s common stock on a post-Reverse Stock Split basis).</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 2, 2023, the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable discussed in Note 9, “Debt and Convertible Notes Payable”, remeasured to a fair value of $15.1 million upon maturity, were converted on a pre-Reverse Stock Split basis, upon maturity, into 12,683,281 February 2023 Warrants with an exercise price of $0.0001 per share. The February 2023 Warrants met the criteria for equity accounting and were recorded as additional paid-in-capital upon conversion. On September 6, 2023, the February 2023 Warrants issued upon the conversion of the Initial ProFrac Agreement Contract Consideration Convertible Notes Payable were exercised and the Company issued on a pre-Reverse Stock Split basis, 12,683,281 shares of the Company’s common stock (2,113,881 shares of the Company’s common stock on a post-Reverse Stock Split basis). </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 17, 2023, the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable discussed in Note 9, “Debt and Convertible Notes Payable”, were converted on a pre-Reverse Stock Split basis, upon maturity, into 63,496,922 shares of common stock at a price of $0.8705 per share (10,582,821 shares of common stock on a post-Reverse Stock Split basis). The Contract Consideration Convertible Notes Payable converted into common stock, remeasured to a fair value of $40.6 million upon maturity, were recorded as additional paid-in-capital as of December 31, 2023. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Pre-Funded Warrants</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 21, 2022, ProFrac Holdings II, LLC paid $19.5 million for Pre-Funded Warrants of the Company, representing a 20% premium to the 30-day volume average price of the Company’s common stock at the close of business on the day prior to the date of the issuance of the Prefunded Warrants. The PreFunded Warrants were recorded in equity at their fair value of $11.1 million, estimated using a Black-Scholes Option Pricing model, le</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ss $1.2 million of transaction costs paid. The remaining cash received of $8.4 million was recognized as an equity contribution. Th</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e Prefunded Warrants permit ProFrac Holdings II, LLC to purchase on a pre-Reverse Stock Split basis 13,104,839 shares of common stock of the Company (2,184,140 shares of the Company’s common stock on a post-Reverse Stock Split basis) at an exercise price equal to $0.0001 per share. The Prefunded Warrants, net of transaction fees of $1.1 million, and the equity contribution of $8.4 million from ProFrac Holdings, II, LLC are included in additional paid-in capital.</span></div><div style="margin-top:14pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The key inputs into the Black-Scholes Option Pricing Model used to estimate the fair value of the Pre-Funded Warrants as of the issuance on June 21, 2022 were as follows:</span></div><div style="margin-top:14pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.233%"><tr><td style="width:1.0%"></td><td style="width:78.488%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.312%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.21%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.0%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term until liquidation (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.00</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock price (pre-Reverse Stock Split)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.11</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Strike price (exercise fee)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$4.5 million</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ProFrac Holdings II, LLC and its affiliates may not receive any voting or consent rights in respect of the Prefunded Warrants or the underlying shares unless and until (i) the Company has obtained approval from a majority of its shareholders excluding ProFrac Holdings II, LLC and its affiliates and (ii) ProFrac Holdings II, LLC has paid an additional $4.5 million to the Company; provided, however, that ProFrac Holdings II may exercise the Prefunded Warrants immediately prior to the sale of the shares of common stock subject to such exercise to a non-affiliate of ProFrac Holdings II.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company obtained approval from a majority of its shareholders excluding ProFrac Holdings II, LLC and its affiliates, with respect to the exercise of the PreFunded Warrants in connection with a special meeting of shareholders held on September 5, 2023. As of December 31, 2023, the PreFunded Warrants have not been exercised. The additional $4.5 million will be accounted for as an equity contribution if received.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Treasury Stock</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for treasury stock using the cost method and includes treasury stock as a component of stockholders’ equity. During the years ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company withheld 42,000</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shares and 19,133</span> shares, respectively, of the Company’s common stock at market value as payment of income tax withholding owed by employees upon the vesting of restricted shares and the exercise of stock options. Shares issued as restricted stock awards to employees under the 2018 long-term incentive plan that were forfeited were 20,000 and 6,591 during the years ended December 31, 2023 and 2022, respectively, are accounted for as treasury stock. During the years ended December 31, 2023 and 2022, forfeited stock awards returned to treasury stock were 66,000 shares and 5,009 shares, respectively. 184438695 30739820 10335840 0.8705 1722640 9000000 800000 11000000 1000000 12683280 0.0001 12683280 2113880 15100000 12683281 0.0001 12683281 2113881 63496922 0.8705 10582821 40600000 19500000 0.20 11100000 1200000 8400000 13104839 2184140 0.0001 1100000 8400000 <div style="margin-top:14pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The key inputs into the Black-Scholes Option Pricing Model used to estimate the fair value of the Pre-Funded Warrants as of the issuance on June 21, 2022 were as follows:</span></div><div style="margin-top:14pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.233%"><tr><td style="width:1.0%"></td><td style="width:78.488%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.312%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.21%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.0%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term until liquidation (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.00</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock price (pre-Reverse Stock Split)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.11</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Strike price (exercise fee)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$4.5 million</span></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth significant assumptions used in the Monte Carlo model for performance-based options to determine the fair value of the options awarded in June 2023 at the date of grant for the year ended December 31, 2023. </span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:314.25pt"><tr><td style="width:1.0pt"></td><td style="width:207.25pt"></td><td style="width:1.0pt"></td><td colspan="3" style="display:none"></td><td style="width:1.0pt"></td><td style="width:6.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:94.75pt"></td><td style="width:1.0pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:26pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 7, 2023 Awards</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility of common stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life of options in years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth significant assumptions used in the Black-Scholes model for market-based options to determine the fair value of the options awarded in December 2023 at the date of grant for the year ended December 31, 2023. </span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:314.25pt"><tr><td style="width:1.0pt"></td><td style="width:207.25pt"></td><td style="width:1.0pt"></td><td colspan="3" style="display:none"></td><td style="width:1.0pt"></td><td style="width:6.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:94.75pt"></td><td style="width:1.0pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:26pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 5, 2023 Awards</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility of common stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life of options in years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The key inputs to the Black-Scholes Model used to estimate the fair value of the vested equity awards, as of the date of the termination were as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.257%"><tr><td style="width:1.0%"></td><td style="width:65.487%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:2.425%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.688%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 19, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility of common stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life of options in years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.92</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock price (pre-Reverse Stock Split basis)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Strike Price</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 0.0321 0.900 2.00 1.11 4500000 4500000 4500000 42000 19133 20000 6591 66000 5009 Stock-Based Compensation and Other Benefit Plans<div style="margin-bottom:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Incentive Plans </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stockholders approved an increase in shares during its 2023 Annual meeting to long-term incentive plans created in 2018 (the “2018 Plan”) under which the Company may grant equity awards to officers, key employees, non-employee directors and service providers in the form of stock options, restricted stock, restricted stock units, and certain other incentive awards.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The maximum number of shares that may be issued under long-term incentive plans created in 2020 and 2019 (the “2020 Plan” and “2019 Plan,” respectively) and 2018 Plan are 0.5 million, 0.2 million, and 1.9 million, respectively. At December 31, 2023 and 2022, the Company had an aggregate o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f 0.6 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.7 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shares remaining, respectively, to be granted under the 2020 Plan, 2019 Plan and 2018 Plan. </span></div><div style="margin-bottom:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All stock options are granted with an exercise price equal to the market value of the Company’s common stock on the date of grant. During the year ended December 31, 2023, 0.1 million market-based stock options and 0.1 million performance-based stock options were granted compared to none during the year ended December 31, 2022. The market-based and performance-based options are restricted until criteria defined in the stock option agreements are met. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Proceeds received from stock option exercises are credited to common stock and additional paid-in capital, as appropriate. The Company uses historical data to estimate pre-vesting option forfeitures. Estimates are adjusted when actual forfeitures differ from the estimate. Stock-based compensation expense is recorded for all equity awards expected to vest. During the year ended December 31, 2023 no stock options vested compared to 0.1 million for the year ended December 31, 2022. The total fair value of the stock options that vested was $0.3 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the year ended December 31, 2022.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option activity for the years ended December 31, 2023 and 2022, are as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:431.25pt"><tr><td style="width:1.0pt"></td><td style="width:214.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:67.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:4.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:67.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:4.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:61.75pt"></td><td style="width:1.0pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:45pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Fair Value</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">713,650 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.32 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.60 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2022</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">693,650 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(457,815)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(130,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.94 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,563 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested or expected to vest at December 31, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The below table shows the aggregate intrinsic value and weighted average remaining contractual term of share options outstanding, currently exercisable and vested or expected to vest.</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.988%"><tr><td style="width:1.0%"></td><td style="width:49.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.530%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.144%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.530%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.144%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.532%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Share Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Share Options Currently Exercisable</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Share Options Vested or Expected to Vest</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,563 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,891 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average exercise price</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate intrinsic value ($000’s)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining contractual term in years</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.59</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.55</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth significant assumptions used in the Monte Carlo model for performance-based options to determine the fair value of the options awarded in June 2023 at the date of grant for the year ended December 31, 2023. </span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:314.25pt"><tr><td style="width:1.0pt"></td><td style="width:207.25pt"></td><td style="width:1.0pt"></td><td colspan="3" style="display:none"></td><td style="width:1.0pt"></td><td style="width:6.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:94.75pt"></td><td style="width:1.0pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:26pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 7, 2023 Awards</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility of common stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life of options in years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth significant assumptions used in the Black-Scholes model for market-based options to determine the fair value of the options awarded in December 2023 at the date of grant for the year ended December 31, 2023. </span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:314.25pt"><tr><td style="width:1.0pt"></td><td style="width:207.25pt"></td><td style="width:1.0pt"></td><td colspan="3" style="display:none"></td><td style="width:1.0pt"></td><td style="width:6.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:94.75pt"></td><td style="width:1.0pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:26pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 5, 2023 Awards</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility of common stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life of options in years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 and 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the unrecognized compensation cost related to stock options was $0.6 million and $2.1 million, respectively. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no options granted during the year ended December 31, 2022.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company grants employees and directors either time-vesting or market-based restricted shares in accordance with terms specified in the Restricted Stock Agreements. During the years ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 and 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, all </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of the restricted stock granted were time-vesting restricted shares. Grantees of restricted shares retain voting rights </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the granted shares. </span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Time-vesting restricted shares vest after a stipulated period has elapsed after the date of grant, generally three years. Certain time-vested shares have also been issued with a portion of the shares granted vesting immediately. </span></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Market-based restricted shares are issued with criteria defined over a designated period and vest only when, and if, the outlined criteria are met. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock share activity for the years ended December 31, 2023 and 2022, are as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.468%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.764%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Restricted Stock Shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average Fair<br/>Value at Date of<br/>Grant</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,485 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.86 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(161,292)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.60 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,405)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384,534 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.23 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,204 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.52 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(186,058)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,667)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,013 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.97 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value of restricted stock that vested during the years ended December 31, 2023 and 2022 was</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $0.9 million and $1.3 million, respectively. The grant-date fair value is the market price of the shares on the date of grant.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 and 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, unrecognized compensation expense related to non-vested restricted stock was $0.9 million and $2.0 million, respectively. The unrecognized compensation expense is expected to be recognized over a weighted-average period of 1.3 years.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company grants time-vesting restricted share units in accordance with terms specified in the Restricted Stock Unit Agreements. Restricted stock units activity for the years ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 and 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, are as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.468%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.764%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average Fair<br/>Value at Date of<br/>Grant</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs at December 31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,348 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.45 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">11.58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,867)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.52 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs at December 31, 2022</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,481 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.42 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,816</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82,730)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs at December 31, 2023</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,567 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.44 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">T</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">he total fair value of restricted stock that vested during the years ended December 31, 2023 and 2022 was $0.5 million and $0.1 million, respectively. The grant-date fair value is the market price of the shares on the date of grant.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 and 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, unrecognized compensation expense related to </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">restricted stock units was $0.7 million and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.4 million.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unrecognized compensation expense is expected to be recognized over a weighted-average period of</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 2.7 years. RSUs outstanding at December 31, 2023 consist of only time-vesting awards.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stoc</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">k Purchase Plan</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s Employee Stock Purchase Plan (“ESPP”) was approved by stockholders in 2012. The Company registered 500,000 shares of its common stock, currently held as treasury shares, for issuance under the ESPP. The purpose of the ESPP is to provide employees with an opportunity to purchase shares of the Company’s common stock through accumulated payroll deductions. The ESPP allows participants to purchase common stock at a purchase price equal to 85% of the fair market value of the common stock on the last business day of a three-month offering period which coincides with calendar quarters. Payroll deductions may not exceed 10% of an employee’s compensation. In addition, for each calendar year, an employee may not be granted purchase rights valued over $25,000, as determined at the time such purchase right is granted. The fair v</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">alue of the discount associated with shares purchased under the plan is recognized as stock-based compensation expense and wa</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s $14 thousand and $10 thousand</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the years ended December 31, 2023 and 2022, respectively. The total fair value of the shares purchased under the plan during each of the years ended December 31, 2023 and 2022 was</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $0.1 million and $0.1 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The employee payment associated with participation in the plan occurs through payroll deductions. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation Expense</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense related to stock options, restricted stock, restricted stock unit grants and stock purchased under the Company’s ESPP was $(0.3) million and $3.3 million during the years ended December 31, 2023 and 2022, respectively. Stock based compensation expense for the year ended December 31, 2023 included an adjustment for actual forfeitures of $1.6 million that reduced the total stock-compensation expense. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2023, the Company settled vested equity awards of a terminated officer through a cash payment. The cash payment was made to the employee in lieu of the equity awards, which were previously granted and vested. The settlement amount was determined based on the fair value of the equity awards at the time of termination. The Company used the Black-Scholes Model to value the vested equity awards. This transaction resulted in a reduction of the Company's equity awards liability and a corresponding outflow of cash for $617 thousand.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The key inputs to the Black-Scholes Model used to estimate the fair value of the vested equity awards, as of the date of the termination were as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.257%"><tr><td style="width:1.0%"></td><td style="width:65.487%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:2.425%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.688%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 19, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility of common stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life of options in years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.92</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock price (pre-Reverse Stock Split basis)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Strike Price</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">401(k) Retirement Plan</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains a 401(k) retirement plan for the benefit of eligible employees in the U.S. All employees are eligible to participate in the plan upon employment. The Company currently matches contributions at 100% of up to 2% of an employee’s compensation</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 and 2022</span>, compensation expense included $0.3 million and $0.3 million, respectively, related to the Company’s 401(k) match. 500000 200000 1900000 600000 600000 600000 700000 700000 700000 100000 100000 0 0 0 100000 300000 <div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option activity for the years ended December 31, 2023 and 2022, are as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:431.25pt"><tr><td style="width:1.0pt"></td><td style="width:214.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:67.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:4.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:67.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:4.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:61.75pt"></td><td style="width:1.0pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:45pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Fair Value</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">713,650 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.32 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.60 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2022</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">693,650 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(457,815)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(130,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.94 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,563 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested or expected to vest at December 31, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The below table shows the aggregate intrinsic value and weighted average remaining contractual term of share options outstanding, currently exercisable and vested or expected to vest.</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.988%"><tr><td style="width:1.0%"></td><td style="width:49.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.530%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.144%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.530%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.144%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.532%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Share Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Share Options Currently Exercisable</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Share Options Vested or Expected to Vest</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,563 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,891 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average exercise price</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate intrinsic value ($000’s)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining contractual term in years</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.59</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.55</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 713650 0 0 0 0 0 0 0 0 0 20000 4.32 0.60 693650 190728 3.42 2.57 0 0 0 457815 7.10 7.28 130000 7.97 5.94 296563 252891 296563 10000 252891 4.42 4.32 4.56 95000 0 78000 P8Y8M12D P1Y7M2D P8Y6M18D 0.0379 1.1000 P10Y 0 0.0413 0.9060 P6Y6M 0 600000 2100000 0 P3Y <div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock share activity for the years ended December 31, 2023 and 2022, are as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.468%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.764%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Restricted Stock Shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average Fair<br/>Value at Date of<br/>Grant</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,485 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.86 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(161,292)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.60 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,405)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384,534 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.23 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,204 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.52 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(186,058)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,667)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,013 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.97 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 294485 9.86 256746 7.89 161292 10.60 5405 10.16 384534 8.23 146204 4.52 186058 7.81 95667 9.25 249013 5.97 900000 1300000 900000 2000000 P1Y3M18D Restricted stock units activity for the years ended <span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 and 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, are as follows:</span><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.468%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.764%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average Fair<br/>Value at Date of<br/>Grant</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs at December 31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,348 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.45 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">11.58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,867)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.52 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs at December 31, 2022</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,481 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.42 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,816</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82,730)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs at December 31, 2023</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,567 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.44 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 128348 11.45 19000 11.58 6867 11.52 102481 11.42 230816 3.82 82730 10.64 38000 11.58 212567 3.44 500000 100000 700000 400000 P2Y8M12D 500000 0.85 P3M 0.10 25000 14000 10000 100000 100000 -300000 3300000 -1600000 617000 0.0379 0.9000 P6Y11M1D 1.37 1.93 1 0.02 300000 300000 Earnings (Loss) Per Share <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings (loss) per common share is calculated by dividing net income (loss) by the weighted average number of common shares outstanding for the period. Diluted earnings (loss) per common share is calculated by dividing the adjusted net income (loss) by the weighted average number of common shares outstanding combined with dilutive common share equivalents outstanding, if the effect is dilutive. Potentially dilutive common share equivalents consist of incremental shares of common stock issuable upon conversion of convertible notes payable, exercise of stock warrants and vesting and settlement of stock awards. The dilutive effect of non-vested stock issued under share‑based compensation plans, shares issuable under the Employee Stock Purchase Plan (ESPP), employee stock options outstanding, and the prefunded stock warrants are computed using the treasury stock method. The dilutive effect of the Convertible Notes is computed using the if converted method in accordance with ASU 2020-06, which was adopted by the Company on January 1, 2022. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The calculation of the basic and diluted earnings (loss) per share for the years ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 and 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:51.988%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.842%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31, </span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) for basic earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,305)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Adjustments to net income (loss) available to shareholders for diluted earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paid-in-Kind interest expense on convertible notes payable and contract consideration convertible notes payable, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation gain on convertible notes carried at fair value, net of tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,969)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss for fully dilutive earnings per share</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,972)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,305)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,830 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,404 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of convertible notes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,547 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,377 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,404 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings (loss) per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.41)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted loss per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.10)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.41)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2023, weighted average shares for employee stock awards and weighted average shares for the Pre-Funded Warrants were not included in the dilution calculation since including them would have an anti-dilutive effect on the loss per share due to the adjusted net loss incurred during the period.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2022, paid-in-kind interest expense, net of tax, on Convertible Notes Payable and the change in fair value related to the Contract Consideration Convertible Notes Payable, net of tax, were not included in the dilution calculation since including them would have an anti-dilutive effect on the loss per share due to the net loss incurred during the period. For the year ended December 31, 2022 weighted average shares for convertible notes payable, weighted average shares for stock warrants and weighted average shares for employee stock awards were not included in the dilution calculation since including them would have an anti-dilutive effect on the loss per share due to the net loss incurred during the period. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes net income items that were excluded from the numerator for the diluted earnings calculation and shares that were excluded from the denominator for the diluted earnings calculation due to their anti-dilutive effects on earnings (loss) per share (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"><tr><td style="width:1.0%"></td><td style="width:59.834%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.968%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.768%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31, </span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Anti-dilutive adjustment to net income available to shareholders excluded from numerator for diluted earnings computation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paid-in-Kind interest expense on convertible notes payable and contract consideration convertible notes payable, net of tax</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation gain on convertible notes carried at fair value, net of tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total numerator adjustment excluded from diluted earnings computation</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,881 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Anti-dilutive incremental shares excluded from denominator for diluted earnings computation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average number of diluted shares for convertible notes payable and contract consideration convertible notes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average number of diluted shares for stock warrants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average number of diluted shares for stock options and restricted stock </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total incremental shares excluded from denominator for diluted earnings computation</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,345 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,038 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div> Basic earnings (loss) per common share is calculated by dividing net income (loss) by the weighted average number of common shares outstanding for the period. Diluted earnings (loss) per common share is calculated by dividing the adjusted net income (loss) by the weighted average number of common shares outstanding combined with dilutive common share equivalents outstanding, if the effect is dilutive. Potentially dilutive common share equivalents consist of incremental shares of common stock issuable upon conversion of convertible notes payable, exercise of stock warrants and vesting and settlement of stock awards. The dilutive effect of non-vested stock issued under share‑based compensation plans, shares issuable under the Employee Stock Purchase Plan (ESPP), employee stock options outstanding, and the prefunded stock warrants are computed using the treasury stock method. The dilutive effect of the Convertible Notes is computed using the if converted method in accordance with ASU 2020-06, which was adopted by the Company on January 1, 2022. <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The calculation of the basic and diluted earnings (loss) per share for the years ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 and 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:51.988%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.842%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31, </span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) for basic earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,305)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Adjustments to net income (loss) available to shareholders for diluted earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paid-in-Kind interest expense on convertible notes payable and contract consideration convertible notes payable, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation gain on convertible notes carried at fair value, net of tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,969)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss for fully dilutive earnings per share</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,972)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,305)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,830 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,404 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of convertible notes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,547 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,377 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,404 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings (loss) per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.41)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted loss per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.10)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.41)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes net income items that were excluded from the numerator for the diluted earnings calculation and shares that were excluded from the denominator for the diluted earnings calculation due to their anti-dilutive effects on earnings (loss) per share (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"><tr><td style="width:1.0%"></td><td style="width:59.834%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.968%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.768%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31, </span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Anti-dilutive adjustment to net income available to shareholders excluded from numerator for diluted earnings computation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paid-in-Kind interest expense on convertible notes payable and contract consideration convertible notes payable, net of tax</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation gain on convertible notes carried at fair value, net of tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total numerator adjustment excluded from diluted earnings computation</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,881 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Anti-dilutive incremental shares excluded from denominator for diluted earnings computation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average number of diluted shares for convertible notes payable and contract consideration convertible notes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average number of diluted shares for stock warrants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average number of diluted shares for stock options and restricted stock </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total incremental shares excluded from denominator for diluted earnings computation</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,345 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,038 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div> 24713000 -42305000 2284000 0 29969000 0 -2972000 -42305000 24830000 12404000 3547000 0 28377000 12404000 1.00 -3.41 -0.10 -3.41 0 5956000 0 75000 0 5881000 0 9108000 1251000 802000 94000 128000 1345000 10038000 Supplemental Cash Flow Information<div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information is as follows (in thousands):                                    </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental cash payment information:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest paid</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental non-cash financing and investing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion of convertible notes payable to common stock</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion of convertible notes payable to February 2023 Warrants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,040 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion of Initial Contract Consideration Convertible Notes Payable to February 2023 Warrants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion of Amended Contract Consideration Convertible Notes Payable to common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transfer from fixed assets to inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of convertible notes payable as consideration for ProFrac Agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,460 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest for the year ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 includes $0.4 million in interest paid related to the ABL, which was entered into during the third quarter of 2023. Interest for the year ended December 31, 2022 was related to interest payments on capitalized leases.</span></div> <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information is as follows (in thousands):                                    </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental cash payment information:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest paid</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental non-cash financing and investing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion of convertible notes payable to common stock</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion of convertible notes payable to February 2023 Warrants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,040 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion of Initial Contract Consideration Convertible Notes Payable to February 2023 Warrants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion of Amended Contract Consideration Convertible Notes Payable to common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transfer from fixed assets to inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of convertible notes payable as consideration for ProFrac Agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,460 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 434000 45000 8996000 3038000 11040000 0 15092000 0 40638000 0 15000 0 0 79460000 400000 Related Party Transaction<div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 2, 2022, the Company entered into the Initial ProFrac Agreement, upon issuance of $10 million in aggregate principal amount of the convertible notes (the “Contract Consideration Convertible Notes Payable”) to ProFrac Holdings LLC (see Note 9, “Debt and Convertible Notes Payable”). Under the Initial ProFrac Agreement, ProFrac Services, LLC is obligated to order chemicals from the Company at least equal to the greater of (a) the chemicals required for 33% of ProFrac Services, LLC’s hydraulic fracturing fleets and (b) a baseline measured by the first ten hydraulic fracturing fleets deployed by ProFrac Services, LLC during the term of the Initial ProFrac Agreement. If the minimum volumes are not achieved in any given year, ProFrac Services, LLC shall pay to the Company, as liquidated damages an amount equal to twenty-five percent (25%) of the difference between (i) the aggregate purchase price of the quantity of products comprising the minimum purchase obligation and (ii) the actual purchased volume during such calendar year.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 17, 2022, the Company entered into an amendment to the Initial ProFrac Agreement (the “Amended ProFrac Agreement” and collectively the “ProFrac Agreement”) upon issuance of $50 million in aggregate principal amount of Contract Consideration Convertible Notes Payable (see Note 9, “Debt and Convertible Notes Payable”). The Initial ProFrac Agreement was amended to (a) increase ProFrac Services, LLC’s minimum purchase obligation for each year to the greater of 70% of ProFrac Services, LLC’s requirements and a baseline measured by ProFrac Services, LLC’s first 30 hydraulic fracturing fleets, and (b) increase the term to 10 years.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 2, 2023, the Company entered into an amendment to the ProFrac Agreement (the “Amended ProFrac Agreement No. 2”). The Amended ProFrac Agreement No. 2 has an effective date of January 1, 2023. The ProFrac Agreement was amended to (1) provide a ramp-up period from January 1, 2023 to May 31, 2023 for ProFrac Services, LLC to increase the number of active hydraulic fracturing fleets to 30 fleets, (2) waive any Contract Shortfall Fee payment relating to any potential order shortfall prior to January 1, 2023, (3) add additional fees to certain products, and (4) provide margin increases based on margins with non-ProFrac Services, LLC customers. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The current measurement period for Contract Shortfall Fees is June 1, 2023 through December 31, 2023. The minimum purchase requirements were not met during the current measurement period, and as a result, related party revenues for the year ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 and related party receivables as of December 31, 2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">include $20.1 million of Contract Shortfall Fees, of which 10.0 was collected through March 11, 2024 with the remainder due on or before April 8, 2024.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 and 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company’s revenues from </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ProFrac Services, LLC were $121.5 million and $80.4 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> respectively. For the years ended December 31, 2023 and 2022, these revenues were net of amortization of contract assets of $5.0 million and $3.4 million, respectively</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Cost of sales attributable to these revenues were $99.3 million and $84.5 million, respectively, for the years ended December 31, 2023 and 2022. As of December 31, 2023 and 2022 our accounts receivable from ProFrac Services, LLC was $34.6 million and $22.7 million, respectively which is recorded in accounts receivable, related party on the consolidated balance sheet. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also during 2023 and 2022, we entered into the following related party transactions with ProFrac Holdings, LLC and ProFrac Holdings II, LLC:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">PIPE Transaction (see Note 9, “Debt and Convertible Notes Payable”)</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Conversion of Contract Consideration Notes Payable (see Note 9, “Debt and Convertible Notes Payable”)</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Exercise of February 2023 Warrants (see Note 9, “Debt and Convertible Notes Payable” and Note 13, “Stockholders’ Equity”)</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">PreFunded Warrants (see Note 13, “Stockholders’ Equity)</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the above related party transactions, ProFrac Holdings, LLC or its affiliates owns approximately 51% of the Company’s common stock as of December 31, 2023. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 21, 2022, the Convertible Notes Payable which had been purchased by certain funds associated with one of the Company’s directors including the D3 Family Fund and the D3 Bulldog Fund, which aggregated $3.0 million plus $39 thousand of accrued interest and amortization of issuance costs of $90 thousand, were converted into 2,793,030 shares (pre-Reverse Stock Split) of the Company’s common stock.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Ted D. Brown was a Director of the Company beginning in November of 2013 and is the President and CEO of Confluence Resources LP (“Confluence”), a private oil and gas exploration and production company. As of April 15, 2022 Mr. Brown stepped down from being a Director of the Company and Confluence is no longer be considered a related party as of April 15, </span></div>2022. The Company’s revenues and related cost of sales for product sales to Confluence were $1.4 million and $1.4 million, respectively, through April 15, 2022. 10000000 0.33 0.25 50000000 0.70 30 P10Y 30 20100000 10000000.0 121500000 80400000 5000000 3400000 99300000 84500000 34600000 22700000 0.51 90000 1400000 Business Segment, Geographic and Major Customer and Supplier Information<div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating segments are defined as components of an enterprise for which separate financial information is available that is regularly evaluated by the chief operating decision-maker in deciding how to allocate resources and assess performance. The operations of the Company are categorized into the following reportable segments: </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Chemistry Technologies. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The CT segment includes green specialty chemistries, logistics and technology services, which enable its customers to pursue improved efficiencies and performance throughout the life cycle of their wells, helping customers improve their sustainability and operational goals.</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers of the CT segment include major integrated oil and gas companies, oilfield services companies, independent oil and gas companies, national and state-owned oil companies, and international supply chain management companies</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Data Analytics. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The DA segment includes the design, development, production, sale and support of equipment and services that create and provide valuable information on the composition and properties of energy customers’ hydrocarbon fluids. The company markets products and services that support in-line data analysis of hydrocarbon components and properties. Customers of the DA segment span across the entire oil and gas market, from upstream production to midstream facilities to refineries and distribution networks. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance is based upon a variety of criteria. The primary financial measure is segment operating income (loss). Various functions, including certain sales and marketing activities and general and administrative activities, are provided centrally by the corporate office. Costs associated with corporate office functions, other corporate income and expense items, and income taxes are not allocated to the reportable segment.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information of the reportable segments is as follows (in thousands):</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.038%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of and for the years ended December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Chemistry Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Data Analytics</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,721 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,275 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,227 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue from external customers</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,502 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,518 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from related party</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue from related parties</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,903 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,540 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,345 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,263 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contract consideration convertible notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,969)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,969)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,043 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,767)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,223 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paid-in-kind interest on contract consideration convertible notes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paid-in-kind interest on convertible notes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on ABL</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions to long-lived assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(149)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(149)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,907 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue from external customers</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,960 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,384 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,344 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from related party</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue from related parties</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,618 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,748 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,317)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,700)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contract consideration convertible notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,729)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,877)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,815)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,421)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paid-in-kind interest on contract consideration convertible notes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paid-in-kind interest on convertible notes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued issuance costs on convertible notes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">734 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions to long-lived assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets of the Company by reportable segments are as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chemistry Technologies</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,559 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,542 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Data Analytics</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,604 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,623 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,513 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,810 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Geographic Information</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by country is based on the location where services are provided and products are sold. For the years ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">no individual countries other than the U.S accounted for more than 10% of revenue. Revenue by geographic location is as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.736%"><tr><td style="width:1.0%"></td><td style="width:48.166%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.848%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.931%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.702%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.848%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.705%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,399 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">UAE</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,257 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,436 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,058 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,092 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Includes revenue from related parties of $121,540 and $81,748, respectively.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets held in countries other than the U.S. are not considered material to the consolidated financial statements.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Major Customers </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from major customers, as a percentage of consolidated revenue, is as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.352%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of Total Revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2023</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A (related party - ProFrac Services, LLC)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.514%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.083%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2022</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A (related party - ProFrac Services, LLC)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,395 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:3pt;padding-left:9pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The concentration with ProFrac Services, LLC and in the oil and gas industry increases credit, commodity and business risk</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Major Suppliers</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expenditure with major suppliers, as a percentage of consolidated supplier expenditure, is as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.352%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Expenditure</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of Total Expenditure</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2023</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplier A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,684 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplier B</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplier C</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,447 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.352%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplier A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplier B</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplier C</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating segments are defined as components of an enterprise for which separate financial information is available that is regularly evaluated by the chief operating decision-maker in deciding how to allocate resources and assess performance. The operations of the Company are categorized into the following reportable segments: </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Chemistry Technologies. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The CT segment includes green specialty chemistries, logistics and technology services, which enable its customers to pursue improved efficiencies and performance throughout the life cycle of their wells, helping customers improve their sustainability and operational goals.</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers of the CT segment include major integrated oil and gas companies, oilfield services companies, independent oil and gas companies, national and state-owned oil companies, and international supply chain management companies</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Data Analytics. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The DA segment includes the design, development, production, sale and support of equipment and services that create and provide valuable information on the composition and properties of energy customers’ hydrocarbon fluids. The company markets products and services that support in-line data analysis of hydrocarbon components and properties. Customers of the DA segment span across the entire oil and gas market, from upstream production to midstream facilities to refineries and distribution networks. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance is based upon a variety of criteria. The primary financial measure is segment operating income (loss). Various functions, including certain sales and marketing activities and general and administrative activities, are provided centrally by the corporate office. Costs associated with corporate office functions, other corporate income and expense items, and income taxes are not allocated to the reportable segment.</span></div> <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information of the reportable segments is as follows (in thousands):</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.038%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of and for the years ended December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Chemistry Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Data Analytics</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,721 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,275 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,227 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue from external customers</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,502 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,518 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from related party</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue from related parties</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,903 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,540 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,345 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,263 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contract consideration convertible notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,969)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,969)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,043 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,767)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,223 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paid-in-kind interest on contract consideration convertible notes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paid-in-kind interest on convertible notes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on ABL</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions to long-lived assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(149)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(149)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,907 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue from external customers</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,960 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,384 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,344 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from related party</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue from related parties</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,618 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,748 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,317)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,700)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contract consideration convertible notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,729)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,877)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,815)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,421)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paid-in-kind interest on contract consideration convertible notes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paid-in-kind interest on convertible notes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued issuance costs on convertible notes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">734 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions to long-lived assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets of the Company by reportable segments are as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chemistry Technologies</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,559 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,542 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Data Analytics</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,604 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,623 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,513 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,810 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 56721000 5275000 0 61996000 2295000 2227000 0 4522000 59016000 7502000 0 66518000 120698000 2000 0 120700000 205000 635000 0 840000 120903000 637000 0 121540000 20345000 3918000 0 24263000 -29969000 0 0 -29969000 39043000 -53000 -15767000 23223000 2129000 0 0 2129000 0 0 238000 238000 0 0 453000 453000 0 0 37000 37000 613000 95000 26000 734000 180000 466000 435000 1081000 0 0 149000 149000 47004000 3903000 0 50907000 1956000 1481000 0 3437000 48960000 5384000 0 54344000 81614000 0 0 81614000 4000 130000 0 134000 81618000 130000 0 81748000 -7317000 617000 0 -6700000 -75000 0 0 -75000 -14729000 -2877000 -17815000 -35421000 4185000 0 0 4185000 0 0 1771000 1771000 0 0 912000 912000 668000 63000 3000 734000 56000 134000 231000 421000 0 0 -22000 -22000 138559000 146542000 6604000 5645000 12350000 12623000 157513000 164810000 Revenue by geographic location is as follows (in thousands):<div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.736%"><tr><td style="width:1.0%"></td><td style="width:48.166%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.848%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.931%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.702%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.848%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.705%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,399 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">UAE</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,257 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,436 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,058 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,092 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Includes revenue from related parties of $121,540 and $81,748, respectively.</span></div> 180300000 124399000 6549000 9257000 1209000 2436000 188058000 136092000 121540000 81748000 <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from major customers, as a percentage of consolidated revenue, is as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.352%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of Total Revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2023</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A (related party - ProFrac Services, LLC)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.514%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.083%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2022</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A (related party - ProFrac Services, LLC)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,395 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 121540000 0.646 80359000 0.590 14395000 0.106 <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expenditure with major suppliers, as a percentage of consolidated supplier expenditure, is as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.352%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Expenditure</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of Total Expenditure</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2023</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplier A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,684 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplier B</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplier C</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,447 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.352%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Year ended December 31, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplier A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplier B</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplier C</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 42684000 0.301 28222000 0.199 16447000 0.116 25057000 0.277 15302000 0.169 15255000 0.168 Subsequent Events We have evaluated the effects of events that have occurred subsequent to December 31, 2023, and there have been no material events that would require recognition in the 2023 consolidated financial statements or disclosure in the notes to the consolidated financial statements. false false false false 185

\N'Y\SF%,U1NX+CJ#V9SSXB.<#]D'F^ZGT%@Q79F S-]OIP MJ6*?AA1!1R22-VE,E5N$'-L^;U3CF0=FQF!R8-,IIRO%=9KMY6)*B_Z0CL^) M/$%34L[=9D;EZ4N(D%R'%(KTM6+$PIW=NA/0]W#-FENK\$EH8->&7*[W\]E: M]4VD\^3GRP+"(L$JMD#P/=.2,.>6:3LL]^W%;X+Z#FY3'\:=V550G&:)G'7Z M7T/:IKI&UYR_JZ)P2*'08S*>:SU8CK#[BHML$Y7DQ HB"^5E!,Z#::V M$G#\IX&R2Z M$ QWF?0W0=WW*O./P!=>20VB3C;#*EF55&,!UY \IM!'OJ+4O>4N/L+ZH!$BSKBTI7XO=8FXV1HK-2,^E$*3+D1$&\T:5Z)VO- M[$WK[X!SWXO*/P1KN,3#QI?]NM8K+TM)L7<$]T1LM!E(9PK"[:MLVGB9N-MN M,PX\V&VWZ/.O?>ICHLYB\858LK[X-U$NI6:4@&0L;4W$!M'1GTH@_U0X+TKC M-O); 1O3V=[A>'>S S*W#!G-_[4=N+YN)X-($27X5$@Q!)?[L*K^;6Q*)F=B MYFY>\BU,8^IV_'"D8I7<0\SWR$(DHM>N$JQ.IZC^+H M@/:JD9V."861SLE[G"[L@61<\[2'(=>&E,^A9#=('F!#8]'+P">65$[1/D)Q MO?=U3@%R'_#K4M-H8\G%#G !?UMX8]+N Q-N:.$-.#SR[*;+:;.LJ]\]Q56: M'B^O@MAN?.06G[K_ ,G[0F<;NGS+Y:!^:;DH466UI"EL(ENMR&!GV3+H5ESV MUF;'?F1X%YZ]@Y;;/OOOB]X522'YNKDI*+((XG M$*U*D%O!)*6N,K#'<'_%\)1%1@.QZ3AI/:@)FLBAS%:]+F',%O7X1_"<"D5;4JZ@K!" M@K%)0T(?H'IED\RZ-0M8WXT)NP]CMC9A.XJ'SX[= :SWHCC#9IU2IA@!V'R"/A8$0I$! M?,_NQ924;CY_KIAY0JT[OQP9L.U_4(. M8;VL=U86:4'Z/@*YI@2!O!%H/AMI4_65?3;\$-9KW6_TML]]W%;TI^/C^:=^ M[O=\OC@]*^ZWQGMGG')-%O\/T^+Y]"-.9)E\! I)*%1QJG?IDA$D M6E161J?MH9E(L+X;DSD&(MY7C./C(1$+)RZ9$&Q$2!H#]-&A$'1%<+(Z*<@Q M*7FKIMG(Q?2I*;8I+21J<6@F M$JPQC2@=/1'O*\;1\;"[NH]G]]L$*TCG((E@(1BE1 MM8_6IP<(8*Z O.?5O/_9'-U/Q,.E:B[U$>X-%.:S7D R;Q?=17?/TVS[R7LG M:79: E.&YN(AI^>0IOH4) 4'I?2[F2[T26["@L\6#8H@=>-.KU]%L'\'O+-/ M>Y4^_9:(IM-TO)RTI'5+UH+VKD_?D!)27V"RT4DI8JV&?PCSVW73&#HAG4)Y/9]/E.ZQ_G\_KZF\!"]Z.::)JG=0"R"224*J8!W[ ML=%F)&-*7 S!@-VWG9\"W702!5B.ZDQ@S1.\U?0G5]Y8<1@VFQT97J[.SG&\E[_TWF9^T_3K" M>O6O<(F+CT@OD2B&7J0***($0]$ Z5%1(L#Q"7W%<#;T8RJQH:? ?OM M_G!>[GE):KI4C7K95]ST][M[OOL\;6]OF&VI3![RK=7 ].?+C4Y>=<8?M3^6 M>"G$^EJ4=;FA*_W+*S5:,1>B6&A (94%$PN92=LJ50@72D1T59AN$L:#["L,1GID;T]&XK_ M1T4RSBLI.^W[=DL*F+01UH"S1I%1-!3:J20@R1XHT'_R$)=8AEO0J+R:'_.5 M&8!9P[E;ZP5<2<9='F9%GL?KDP_D1O55I^-^2>GY\?S3KS-2"N_W+ [C>O+> M;M@@6\#DDJV1K*_[87'5B:I E4!.OVZ^]P)K()(W*B+5LD#IIXRR[VGE8@"0I"IM&!EBMRW:S2B_ M?D>:;MTXY@)'C2EI;3.X%D*?]ZN!M+'IL%RVHK7JN8L@;Z(84U*21^)[[C3+ M >M%+YFO&&3&D(RB-7C9[ZD6#RFM@G+*=JY/IS;I<@@O?OKE;O@1;.@GMLEG MR,8YH$_4.7N4R0MF9;,EM#'8' :IW]4(ETLP@_11/A_E?#ZNM3DG&D;L(SG) M/,K2AV!H 3V0I9 AV9JY [P[X(S!/@W,CGT$,'0<]%M:G2S6C1;.@H!+T\GV MC72V^6RF6.;>RV"+5NA]QZL^Z/FCOYRW/'EZ@A.M9 J:?-(H1.^W;QP$%2VT MVF0-(5)DS)T&WA;;OKKFSN?\,:O399F?T"M0S\8$O^_?321*7T5"*%@M^0^] M4[@O!H)5$5M3GOR 0V[(;4#'8+T&9=MUS36\.-FLW"T@)XC"I> JR&YWC;*D M8(.J8'VHL4E).\,]??<6*&.P;@=E#X=(!O&"-JXTE5!U(OLK"\4OQI8"(=< M-B6L43FG\I #)8;0QAL__];75@ML/B<+/NC>RBYDH)7G7C"?B&.N1E> M ,>D?5G9=)>_R"NV8=^F28V$PY<,P6@-QHB>9^L==(5UWA5,*1SD%1J3ICT\ M4^XEAA'$%#LUA+G/IQ\NKABH.+22HRY%Z&;!!2C :2JH)\%5=< M/+3]OH[QN[)@]^'45GJ)2W@'V;C:8V;-SG MRO<".*:+Z@_*JMW%=E ]M4;GE)0H*!")!*>/7 N0@A:@L%6K76Z*O>QO6VQC MNF_^X%KJWL(Z+)5ZVX5&BU8>&UB[[HMD!<2 $G+*5EHLT5_O6G 8*FW90^-0 MU\(?GDKW%18;E;9.14<7BLW.]36'WCL9(50GH&"1D:B.27#G)T=Q;'97W-12 MTR21"M-&"5J0NDO+->>Y+-?<&.:8 >52DVTV,#\*VM6E2Q:N$ MVD$IK1?+*-']'0'.NA(P=H>9VX^X+\8Q!="CX]J]A?@P5.L.=>VSX(Q3(,/Z M'I>*O=2K]KKQ9DPI1K>'\C/&&%6/CVKW%>+!J78U%U"3S/1?T>]G2?I2":4I M";Q36F/Q/K /:MD)Z)A"[U&1;G=Q/HSW]FD^<5D(HWNI@!-D]$70$#&DCKDB MBJIDXNXU<4^(8XK.1\6V740X]"G_Y3N"OZ3CGFUX_0YQQ7A5\AZ/8#KOWW51 M3(?^MU7/A5*J-7TN@R*B&9\#Q.P::)^*447D*A^DH)%MA>1Q]!EO9U=!P8\B+@&9\"5WNA9L>%P?YY'B(]^LVG%()65-VH(VJ8)R+0*ZQ!]=J2:A+ M)="'X]OW,%#R :C&(;RA2\LEIGXW!$H.9$^B]Q""]B!"Q%BL<"W$ 7G$YO-N M_-!S#RO$()V4#CPV$F\P"5+3&5R65:OHA2Q#VJ@Q^[O[LV*K4_%=)#$L\R_Y M5%EH6Y5RD&+O?*D$@5JWOVQ9"?J;*.)!J@?'Z><>B"$[RF/H#,SSD]7) E^? MY..U?E\G+7Z=T2_AOHF7;W\R4[[EGDM@O+4]7UP-:,ZS;6_FOQ".@M./6"=- M^B"%:%";)8_+MPK9Q0966N,=6B4]MP7:%AM']GB;YZP/C'O^<3E11GDE=06? MBR4%J0*0HU"AQA"MRJCYLU#W1SDF S8(SS;ED <4).MQQ38X;Y3&.*&3R<) MS4:#Z7>2,T4[$'-$;7VNU@UQ;K$+UC'9QE&1;R^A'IR";S[-SUZ4)&HM0H%L MV724"GI75]!)*?15>I.X*^WOBW%L%2BCH=Q.0CP\U;[.7&HM]/+;#(HV@' V MA.Q[.6X2NI%&]M;Q][N\+\JQ5:&,AVZ["?+@A.M%6:?O111>1-IWJ+H?(?=+ M3H'"7()9FU3&T J&J.6\%\BQU9^,AFZ[B?'P;*,OIS!-R26J)D (0SYG0T,A MM,N@72X&,3BEN0\A[@UR;/4GXV';3F(<+O_QN)3%"=9+S1A>EW=83XYQWL[2 M>3=_9?>DR%Z/VSM3PK=8IO3)S:>=IU"S%@H-*M R1+)\S@*IIP@E*RE=T+J* MROR2WPIF[RJ$U;MUS_U;EEJ452:) M[(VDOH+229,X0DJ_:UU8C<2[T;T9@2 M'SP,N5&!P"<1-D.XAI..G\\7;])G7*XAOGF79J=)S/7/SO%)F:NPKH 6E99> MLH2LHP(*0\@G5,'DR)W'V![=F#(7P[!G($FQ,6G30-\;9U2J6%==CQM3CH"7#4/M.:\YPOIR,6_DVM/V MD,+#KVM&580U18$SQH%QFF(%$RIX7UI6H4K'/C'U;D1CBN\'-#L\$F%CR3.* M>>9?D**M=?W/AA5+9;-+58-95FE7"3"9T-R^-*5OSQVR)Y6311_/EU80\4XVB2]PJ"8:X!,'4 M##();[!F@9I;L5\!L*\NNO)A%WZW)S(GW\!Y97H*M!\FUP1%MBCH#RD@]S'M M)AQCRL#L+O7K.F7O'6>S0Q=(7LQG;_L L/7:0L'4@LR@5)_VAM@@U8S@13/9 MV-Y5C;M"5KU^^O^WC47BZFLS+] MT M4;Y0SY:P+1?4>M,D**)XCO]SE L5HE9,2QGKV:3;[ !Z3J=J913>]WT.) MD#&TN@?D\RX 40KE?-1 \9XEU]U:Z%<4H+D6FS1.%LU>E;8#SC$9Q(?AV"X" M&\Y)VG[NW^=L!/NLHAFDZOA2M7Z!Y M.EV6XWD'-,GH(B)Y165]=:Y?S9Y[[ MJ5U9;L"UG,BHFM-9@@]-]#[&#I)+"DKS53KE'3I^XGP3UI@,UV'8PRNIX4S8 MY;/Z^?L/\UEG_+Q=_/ALPNHO.,,VW2-AN-MS]C9Q#,MC,GEG>9Y;GCRQF(-( MMD*VL6>0>Q\1HD?_4I5(Y%M)[M+ANQ'MK:Q./_WU*JWP\:R^H']P?'/9*9HH M2VND/7NI92L4(DB)?3YPKS3"ZH=:]MW QF3N&)ES0T^Q"XG/V)U">SY?T![/ M;H+*WC2,?>1S$^N1S[ZKYP+*.:%;"%Y8[B3E-R"-R<@-SQD6P;"S!6F7-U+8 M6V>L\9!,;_P?58!@RYV^U\ Q+7BJ]H^MN6CTKD%C7VY>L^P*+T MFZ0*FA16:?+IR',=:/G;X!N3;>9DTO579S"9L;]'9V_W;=B:R%X9'2'9W,"X MVB";&* D8VUPI63/7<*R';(Q6>Q#,(E13OP<.O4G;L-&UD$*BB9!*T.N!0K" M5DL#;)$\T"A%9)]+NAVR,=GQ@W"(3TYL'+H-C&J:=@J'?7[$"^QU.!2DT M-*:ID@7W&>+ ]ONVE>H492P/:Z4Y M^'';^\ A$>XPZ#9,(F.6SC3P.?7)9$)!4+J"HP!>!MH(9%>B]TDR/:P!'H(D MC/(X2 KX%9;YK$R/I^M/G+=GK6%933_VOWU%7BA+_G?;AW F?W=:&%/F]^)9 M%WCZ$T^+BD^FL[=GE\7GL^6DSR#T64JHC0)A4[2&4(H$:40QQCB3*W?@N3VZ MO>](;'S25'%@8?/=Y-D"^.:(O)_IF>BSRP)$,-WH2PK[8-W3.9W1+QD$>]!"7D]*%N;M"G]P^Y]3-/Q)/N@"E)4K[SJ]V@1 MR1NUY(TJ9] HJQU[3V0.W&,*KD=$4%9Q'U9SODL+_"4ML?;C>/*%US]]]KG@ M[G/J9B/C^>?^E7V2 M8DCA!!BE7/5))!&X^]LP+V%,=\M'Q.6A2'!0)I^V JK_>;(\K7J<.%D][94 MW01YWZ7/R#/2@'4H0R:/RVJB@I-*VPQ28/=F1#^QH%TC+P>]"D&D>.UVQL9> M*VR QG3K?6#*/9P@#U[R>D-[IQE/K\/]GC=4">PNRV5*B-YX].]]*)-U+4M, M%*BH/FHZ(&1T!JH/7FKR\7+FKN?;A(/KH.XN'Z!JB259 <4IW0<'-LC%%:BB MH*Q**9NXVU(S.7>7DI3#CN_:FR*W'==QR86]_N$"V-\7\^5R$K72J9)WJ$LF M<^U[[..\!^-*16EMH;\;FB-K)&/*$0[/BOMO_M!$*#X7;$) BH$"AA[UAHCD MQ@ELLJ)1,7-G[K8APOU\P9N?.)_73]/CXXGN?=U-SM!\?^="B1"ECY!Z\6\+U#G!M MOOB4%I5":Q=,"R;V2-:!T3E"4%@@29%;2,V;PCW5[A[PQG0$<1#-QR.H0ZK# M5[C$Q4=?ZCBD/U6*35Q-MF55A:U#U7;NAGA, MQP0/H^*XQ/G %+S94G.2I9?*%]&;9PHPI6F(/DL0KC1CE:N5O=LA%_8QG12, MAI9[BICEI. &\FO3AVV,VGD;P>G2[PA2.)-:LM""%<&IDDNYI@"WBQ'OFDG^ ML%G]H2/%/3;XH572>;;N^7SQ='Z25^WDF/YN?G)ZQB5B556!2LGU#KRMQ[T( M5DDCK$A-->[F)_RKV(:'X?OCX4C$/BA]G]#WT]55CS/XIDO&2HK4T99QF*R+^L_\ZF7[H M)_>3:FML6B*@B;+7/E>(UF4HZ(043A2*A(G4Z?<34R"M)0_0:PG!RP J&N^*U"AP\"S]7BO8BH(_4GK_ M1EG=Q$\O%BYPN7HQ?3]=G<(,M924?.^NKK!/XNVWR4T$S$V)IF1P6TW9 MVNGA6S'J.\S4'T8:P_7JN9RJT"A;P:) A#Y6,)#3'T2JT%Q*J%VRH7'?M[H+ M#Z-2O_2I/5B?SMX^7BQZF?%I-:<@6R.#T""DS^1LQ )9IP#%6G0JAVKL@&FX MN\&-\W )WLL%?DC3\S>< F>-59?@(%E'GDOI132U"HA% MY6)\S;D-U53E3F!C/*H_$(/V$1&WH;X\2NML6.?:6DR,]0Y#TN",[XV"0H0@ M50#ME76=T*IL4Y"]Q:/&>%K.QH0AMGNX .,2O%YVER0V5W(%*_KE;*RT8$>^ MI,Y*>YVL+'+PO-952(-Z&DEYYQ4Y6;%%VU-% 4+P"I0-56?ZHQQ,57[;TQA; ML>X>5/EFFYU=A3+HBM.DNL-7NBS2>FQ]=Y7J3?<:A+I/P>O7A^'X1R2 M%3O+8+C;)<_28D8NX++7GKS$Q;JJZ>LDJ5_(/RQI5I].CT]6%&MM^.7=+YJP M/7KO.R?#; +3]9-_K-F/]7&?,?T6?S]YGW%QU,[0K!^_/#I9+?MH,,(UP6R% M4:5G2'KUF2>KGD71(*V7.LB0E><.,N\)D:%_WNGTEW3/EZM%M-\ MLNK#T-[,3V<:]'G+1^L)FZ_[H)BSBH'JY7I:G8B]R%1Z1WI86'"MN9:J28&] M7^Z>D,<4HP[)Q^N*\Y"29K.XMVS0C9U9ZQ6R*R6VT@=IINC!)(N06A1 'H&N MMFA5]8%>U\T QV2C#TF]X:2XI3$_^WG_DM,2__:G_P]02P,$% @ '#)O M6)5JB]6VJ@ =Z4' !0 !F=&LM,C R,S$R,S%?9&5F+GAM;.R]67-;29(F M^MZ_(F_.Z_7*V)>RKAY3:JF67552(RF[9IY@L7A(F"(!%0!FBOWKKP<(4%P M\@ G#D@BRRQ-28H4SA?NWPE?PL/]W__GM[/3'W[#V7P\G?SE1_XG]N,/.$G3 M/)Y\_LN/OWYZ ^['__D?__9O__[_ /SOGS^\^^'5-)V?X63QP\L9A@7F'WX? M+[[\L/B"/_Q].OO'^+?PP_O3L"C3V1G ?RS_V??OK]]]__]"W.3O\T MG7W^23 F?UK_]H^K7_]VY_=_E\O?YM[[GY8_O?K5^7C3+]+'\I_^]]_>?4Q? M\"S >#)?A$GZ_@!Z?%Y<_6O'][>13J>+'[* MX[.?5K_S4S@])<3+3UA0*2E M?'K]ZN<7[U[\\O+UQ_]\_?K3QX=QEL4_"(N07%R^SO]C^V==PT8D&$_&=5]Y M1]^N/K!":8 2ORUPDO%R8UD_\'2:;OS2:=W6IE=Z. T13Y=_.SJ?P^<0OHX^ M+LC&5'-#"/$M?3D?":U*$2C)#M@ "GV$B&0'@C).NLPP"7-7B_,U*TJ8QZ4> M5X_XJS]3!;'Z]>GR@?0>XN?Z15\F?,#3ZD:] M#[/%Q:=9F,Q#JH*?_WQQ_2QBU!P6F!U'%)J8U),VKI>GIA&ATRZ48@"2OKEGJ)F38Z@_= MI<)0^KN')CV$?QA:%!<\B\A +T,JEP6]#_1F" JE8@K62A>?*1UNN)M/B0V[ MR'P %OPRGK^8SW$Q?Q'GBQGM:"-G:1E6:G*:O26'QPCPR06@E9&,U MWT1P>!4W#B)Z"'2 -_D2S 7*V!1U< C$, E*<@91%@_.JF0%$=A% M-8B6;P$YO++[:&>CHON(=H#7^668?WDQR?5_K_]Y/OXMG!*X^8O%RS";78PG MG_\KG)[C2"2*:HKGD&PA\Q(YAYC(Q@0IN>'1Q,A\8_UW O98?.BEQ.G0&AC$ MM:>5CA.9HFYPN4F164XN;9$"5*JR,%F!927YX+3P,C>W_CM!/ ;J#*F5NR02 MO6U+2M-S@O4!$Q+$>(J_X&(ECQ&92*ZX]I 8)R_)D(/DE2"H,FM,QI -W9 = M[V=B[L%S#/1H)N^[7)!]N?!V\ANAF,XN"-*(YR)M4F15>>:@/+E/Y"5+,%P7 M:8332K7>+:X__QATO;<\[^I6]=7MR>(+SFXL<92MD"IF1JN2CMB6ZL[C)6B' MG 6.5K#68<)=%,>@YYZRO:MMW=N#G$Z6R_K[>/'EY?E\,3U; ;RVV?"HO9&^ M0':&< 9IR'$A 124GK#K*&WK[$\'6,? A];2OTL0TS2D'.5B0D9R.DS,Q%9' MCD@,'L&44)!XJY*V0X:2QZ#T_25Z5[UVR/?_E^DDK5!ZPZ3,2)9(: I@&,O@ M2-*:IU"Z(;L6><4!A#^ ([_^]GT*\X6%^]/ [T!DUQ#E*\U@T9? MOQE/:F7:.PQS_%#+]$[*KW-72B-Z37\JIXU-9^8T@>(84YH M?01D\GG3.D8YQZBLB$JQ6F'F327M >'ZUI'=#>"^A9DZF=J >(=UYA M0=IG\]M)HOWW4_AVN? :B0F+P;'DP.I"D1C3#@*+"%@( F44G$;42S5__34">M=+[BW:P M>&;$N/*T-@4^ZEJUP9!6F"*46#Q/B7SOT#QAN7SRL];H'L(;(&9Y-PYQ?$I2 MPSGY%!\7T_2/+]-3^NQY]5(6%U=+%28IQK6 A*PZSE)1E,83( JNN0I%L]:5 ML5VQ/?N#[T&4,,#9US6ACUS\XQWUWS*/*L%2T7.-J:EE<)'&8)*)*7 M'FWQK'75ZU8PQT2"!N(>YEB[ KL*3+X#RQZUC2J =BR#"A27^GI00UX.3T&Q MF$7KLIFM8(Z-!SW%/8QU=']"4YH43TD#QSA,E9"+2?@4%=!(L,BT[- \F[ M.(Z& +V%/$#2Z=?)'-/YK!YIQ2M,+--2T 9@FE>CY02XH%0M" C*:B&S:WTL MO@G'T2B^MY#O*MXUJ)#X#6>+<2W G"[P=AA;5+;H6""_17.BI29TAOP6X8I+ MGB):GUL;@?L1'0T9&@K^+BU\DW.C3;@<\T:;G$%SQJLCBQ"0,4A,)6\B+S:W M/C34A(2)U>-L ]$%VK@4"LYS+HJUM@E' MG#?J*> -.N]_Z6I#U=:5FWKMH#/8)"5W$B*:ZJF2DQHP%,A!1!%RCE8UOW;5 M#=J1GC4,H9@!,HY;(MYK !W7DF7IP952>2TH_.4L@94\\^*X"+PU];4S97'"#%H#<)$GXW*P=C6-_4?@'2D3&FIB $2 MF.^FD\^?<'96(Z?KU3;)6L5M!H])@BJJVEY63U(",Y#TK5);3 MID/N#0HC:$N2]>ZPY^!D826@8*QY+<-3JG@Z"!,:B7^ C.7[V:KH=@EQ>8?\ MY'Q16PG7_LPC:Y2PM$V1E:(_%$71X) 'T+9HZZ.Q);5V,N]']!@E<6UT=^?N M1#/!#]$S9'IV-IU\AS9BCB=66(21F^CA?A=(0E>.93!N%K5RO-!<3:/\"&J%!BU+[] M/<[-4(Y&]2U$/4#\>.TRUC*+2@S].L,OM0_B;WA9AO-N.J\W,4[*I_!M9#73 M7CER6G-&^H/2]4:'2A3^.FGKU 7O3*' .#+1F#P/HSH:OC16P !Q MYZ<9AOGY[&(I@$M;>&D&+7G7Z(, *4P$98BUD25&07%*/KN49/,6=-NP' T= MF@C[( 'IR"2#&IV&( /14K@,WJ(!;E71R1?'0OL6];=1'(WB>PKX$6YDC:RD MP$9$BG2BKY<\K0 ?R W6S.B4M!*9M8XQ'L)TI/F(IJK86D[S[S_=DMH[^K;M MX)+WH692O^!BG$*'Z4#=IYC<_.#!1IK<@W^X^2;:!0HUF 'FL@4E68#@B@*F M=%0)"W?8^EKKX/--4(:LA<]05+THA,G5\_X()DI)>YO-VK?N+_=DYIOLHL\' MYIOL(L9G.-_$"<,X!=H0= R@@G'@G%'@E3;.L-IAO74+F6:+&/\ ]#"Y55Y$IX*(5>!<4)7F0$U&M6HK!%HFX= MECR_^2:-V;"+S \VW\2D%!SM@* ]14X4,I%W[.H\4:,L,K0R8>MT^-.=;[*3 MACK--]E%O(>9;X+*NV29 TD>%,7+WH#C&"%QBKTCK]O99IO9G.7DW/XZ*+$9A/B*YH MSYO/Q-L)X)-H$M,G!!E.'0-L$S>/[8G4)[.E./(RJ_H>9Q^_4$@_8B876]!" M0J[(B58(7@H%0840HN?%-0\TNB%[]FP90 $#;#$W42XAS5^<+[Y,9^/_QCRR M1BB!(8.4GMPE8\G6\2 !BY>1]D-G;>MLQ?V(CHP6O00^2'?SN?GA"PF MI@B;@Z(5(5/:@C=)4_1-X;8H1AC=^BA].YJCI,$>@AZ@Q&(3LNL%7]P*&6I; M4Y$]^40R:X@BDY\5M:O-3>OXC@/PX)%+[08GP[XB'Z!4XEH9V%8S9H61G-%& M93Q1E?PP Z]DSH[7H!YFY<07QCC6++FO%F8!] B.LTEG_3U$/,C,C5NPKELNSQAM0)+6F[RAO4EI"'7>FZ>P MQEN,C*L!J[&/SU-H)NP!6HMLJ."ZQ#@25G+%,P.1.#&4A=KVJI!OZ[4J41LK M5.O\Y%8PSYX";<2\M8?(,+4P'S_1GW][_I?T+C E"-R^)I^YCI#1.D %;(0N6$\/[OZ%RNE5Y8[8#+RVO6( M@TN>@2G><#]2^[B/$9UK]@,.2Z:%J/+G4Z+,^T0IO[%F.A9EA%LO8RL$L6\P=:YDMZ%HK26 ML?Q!ZE_Z:+NG8 ?9Y'_#R3E^G_94&(7)UG,(DD50@15R>9R!S U%S$F7HEJ? M,MS&\"3R!WT"B5Y"'>1]7N)Y0^O>U/+N];=T>E[36W5:%_V7Z]UA6:1UQH1Z M)U"#HB]K1_4(WJ:$DKN<>?N;N3O#?(P=H8]N-Q-E,,4,T@UDOC@I?YU.\_*Z M&,Y^&R>YA&J*$(,A*Q65Z@0:I8<'0A1.^YJ4;QLW=5\.YIGOXDT$O0 M%/CK;#J?OY]-RW@QDCS%(,EHE: H0@[)@9?TE? N:U8R"UDWUOFUQS][)>\K MR@'JDBK?*M->?_M*,=&U#P>7Z\X]$\7N+= !#\ 'G2!_XA=;XBOS3T^G7NO^MN:>E M\"7J *7N>8K7%A*L2. .0^ Q"&];6X-[ 1T) =H)?1#K\!OM1Y.$RZ7SD?"Y M:(P%LD9:J. %?";'17HO0JC#V7WKDI-;$(Y$ZWT$.T 5ZE])$+6!V,GD8SC% MDT*.Z5><+2[>GP;BXC_/QTM2CHIFR2'1CXP-[4\V>""W)X'SW&KALE6\=8JH M&[(C8<4 :AB@*/4[RMK.>CQ9VJZ3LFQW/E(:0\E<09$RTH;E$P13PU2I12P& M?>:M4P'WX3DZ8O04>5V)^P'!:ZV6_HWT3QK-E0?6+ M_'_/YXOZ2S]CF<[J/%>BL0T)!86]2=22*A[!*V> ]L',+"/PYE9,<:=BJ2^& M9TZ/@ZI@D/+6F\(8%8O>R$+[F?;D[A1?FP?D",M)/=G'1!O>P!F'9TZ))J(= MH(#U:GK*]VZE(R.D)']'@8[:U00Z@UCW,:,(:0B6"]8ZA;@!QK-/+?45[0#^ MY"_3R?0FJA4/K[BM3:)5!0'>RPQ*Z@*N)-I^,LO.E^13:'UWX4%0SYX);<4^ MD.LXKP1%LDROOU6<3WX?9T%L<:':(L FW@"Y1G9KEPX(,J =EDN MT3K[? O"L5&@CX2'&'1W.;5SRXI'9+^RMK0=8IW%IRQ*<"H2,6/2HB"70;5. M/=Z/Z-CHT%#^ V0AMP-SW#J9/$(MQ: U!]JQZBRM(D4(#@-+IC4Q_C"<:"/U M 9S+[V[NNGQF/#DGD"L_N-;F+@/QL]/:#\W84\0,+B M-JA7X]/S!>:10EM[2SF0EI.ET:).=',>T'/T*C)R.%IG.;= .5+M[R/H ?(7 M?\?QYR^$XT6MZOB,OYQ7T9R4.VU$KF3@;6::)0[2I"5>#EYC!%D;[Z>N-2@5Z;6S1D"1M'5; M%26+K6M[=X3XQV17$X5MM7_#MR?Z^.GDY?_WGR?O7KW^\/'U__KU[:?_@/Q0)"B-I LD2HE$LA9K6NP!U\;)3NC;^;*AAA8:N0H9LD('Y 8RVM_(&434&)!E"B1:]QZX%] 3:4ZTDZ*W M<::WP(<(HV]B6O==Z !JH)9$&P$]3E>BAHJ['5,WD_K!*%&<%UZ10Z6\)7>: MFPB1R41_H+515NZ0W'Q*3 Z,#&J&M+3@Y.6P&)V/05V?W4J"GP =I3K,%7]"5YCD!_4DN M#.IEH\T"4AKILV+>B-:>P6&)\$"^X% \V$7.#?5?+T&_GTW?S$)Z\7F&RPUO M;8\4EUZ' $GP.B:VMEAU0= &Z'@TF?R0VSWJ-MXPW_SIA[?C;20_;2JV ;( MY$S6Z!1?X>7_WUZF*+Y,3^GSYY?.S(?IZ>F;Z>SW,*LS'(3Z*4IL])TY J&8!!=\&--$>A4QTL7^J81VX,^,3H MVUA\1&.5U^W/&&^C.#P/!E7 MC*!%DK$D3$<[..^0C&@A_P%"A^U3OHRVS#/C@"&G #8;#]$R3=\Z:<@OTBJT MOD_XA(:I'9(:;70PQ&73&]=)@F%1NAR@).M!U;GAD3&B:_):98G*B]9'38]\ M.^>0)-A?U@-DC[9E-6FA./X\>7D^F^$D79\!\V*2E]^=+J\B?N^O1,LZ*9_" MM_?3V?('B\5L',\7-0GS:?J>2#Y9C,A;][FV;BVQ+C;35YX7$B K#*,-QHC6 M?=(.NL#C)N[3YD?;$4]'S&7EJ%^6E!<>E FF59B5Y6WCS[K3[0?U#DJZI_@:XEWTO M[ \XIYTYU>+[^FLOJI"6,QQ&*25TQB(46[OT>7);'-*[8Z/6W''4,1R4=5N1 M_H%)UT9[ ]P7WQDUB:K@N%YY%#H((9.&'&(D864.WJ&'VKU"2X[>A0,9V YH M_\6]!EIL>&6]9O_O\PTV@?XO^CM"[()P4KL"7#$%*F0&45L'PD=I1>8*Q4,W M>/9_^G'RZ$#::'EG]1[(VVF_PFR32,FZ6F5:"X144A 2Q?W*8F)!2B-RVI]! M#SW^#T>AIOK8P*%>)[=7.^$2U6.'6? M.YLL$R@)=,_X!I^OE2=\M]*B!11"$-_<)9X<6A*ZWS^ MT&LZ3K(^249LH/S>QPO+_7G5KZ;. ;Y8UN+,9F'R>7E.?[E)UQF@7_"T^H>? MPK?E=R3EVO NGHX_A^_+2(FI*+& =(ID+!@#IPP'3D_4B3%I(N]B0ILA.DY: M/J+6-I"O]Q'')=SZ,MV!2G_Q?:'7WZN1B58:%AT85NB-B12<.)D]:,TD)I<" MVM:'Y?O@/$X"'DQS&^C6^^"@RV;^]U#?IL6J,,!HH676$KBN?<<))80B.#!> ME"J:L8/=4&[OOTPN3Q9JR_&,LNL.(>H#$%.MI:_ MRD+OB30^2ZVR[V(]]WOZ9BC/.1CS)Q;0OX:"RH.K@S..6 .:V0<;+QS:O+>P$^3OH=7I<;F#CL:<## M\(M)AL(8\B=K%8V2J4 T)@*AMD:EPM/MS.RP)P+_XN*AM+F!C+V.!O;;R>A,.\4[=(4-IOJ+S@(2/Y"=MKXPD*0H74I__V(CI-3 M VAC UD:U/C?@G>]TIR/3-"!66.@&!05'@/'E "!SHF"0EC7NI/E_8C^8&39 M7QL;R-+[P.%>D[PLZAPE:YDI*8/DC'S %&KO84%QB;+^@^^S[_./DS0'T\@&&O5/P-^](B=H)V0VT&[(43LI[\@9BG;1CDX0HO (DG](8%9UWK8<9=;IHU_+.F(M, M,DZZTX;<'D5 Q- 2*/2M"^I4UL[8X^<&>L71_GD]GG,!G_]_(X(4SR+V%Q M/L-I^3Y^ZU5M!',ZO_G.=.KBW/FC^_9PWF\-/3LXUUWJ^H-?K!]\3:1]- MS%KRMZ)M[1(?D@0/M&LZ% =VD?(@O3EN))W7O2.+S#81*.-*'_AMGBHK:O6E([ M9,F,S@ZBU+;Z2O15%K47F2I66OI/=QKR0 ^XIF[Z[KNJMSW[R.Q^$Q$W[+=2 M\7S KZMR\ZLN8[3S9\D65^$12;*+W%LW>7S[_O6UCAKKD04I%QUR M 6V0S*(J')RHM1)'V]>O-/1XW??CAO( !E3!M*<&&#L&U!I2K*QOS M=^]>KC ACXDI@F.XJ?/L3"U^\0J8R3%G;YP-I8M6MWS^T2FVA1P'!DTKP.>0VU[9<%[X*#D -&E"Z*!4D9WT3Q.NF@H_=U#DQ["'WA_66^A0JDD(P-4NH"* M1A(RGVH/P9!DECZ7UAW[#D6'!Q)'C\>&760^, M6=L\(*VH7*^"1T0*C10B: M)>#.1TXFM<3F!PMW41P^B=17-_>H>@_!#M#9>0O'EZ267*6:H/KS 4$ M*2(4:8++WCJG6M_$N ?.'\MEV%D! S3PW )M]1YT 7< =^$.L"?E.>RNQF[T MZ*&#PT4E*Y!).B5C0=!8>Y:K(NJ+88 5I;*3TIO0^@[J(Q!D/U]B8'[L(OK& MR:7EG0@"LPJAW^!ZFEEFI00E*"3W*H%*:,E+$@8B1@JNG?#.WK(J&S,1VS[_ M<7V$GBJ8-I;?$*,@SN,<_WE>I^7^5B=AK0]44]%)!J*N5%J!8JC 6Y'J!)R8 MI>0V=3MUVJ7LG@I^]>\AY<:E*5<# MLSXFG(39>'I9=H4FH.01C%\>C850\R;D%PDCL^39"],II?# *?/&AQ^97]!& MR V[S2\!K7#\.IE_Q30N8\QK?-%#2="@)-RXWV0Z.<9E3 ML*R6QCE0MA##=5-/,B.PS-Z;344%'5=]\^F$+$1JI98.B>\AT@*#_E_.* MXLIN33Y_O+S#,A\9HV3)04% 01Z&00*&JAY\96?K91V?6P]KV KF<+H_P.VE MMJ(?@!/+<0_O9],R7HR0%2NTEB"T)<]5,T^>:T)@5J-B,7)O6]>:7'O\4>I] M7_$.$,'=G"J7N4/,A6C'&2-?-5*0*K6O794*$\0]XUJ/R7BD"7Z'?,OW%G'# M\O)5VGG=Z.@#4B1YCA^_3&>+$DY//Y!#\[:\_()GXU1_^L_S\6SIX2Q_,/]U MH^,&O*]V3V0#,3@-WF43=0G.I"YUACUA'!5'#JV6@:O-KI]^+1L? MS4_*M;\;>:9$2"E!446#RBE#2$&"D=Y;XWU0S=LC[P#OJ)@UM'JVUB2T:ZCP M\?SL+,PNIN7C^/.$'/ 4)HL7*57@M8W)]'2^IVEV8@2?0Q >Q%6]@C:D20#'KAE M3&!@NM,MDQU>[H=1]>-9:[VHK&N^G&,<7!DT$'R M)**GJ"[EUJOOBFWH?@\#<>1.&GP(53R5C@];E_3SQ=41DHQ1I53J1695.^[& M##XI#S(&#$*X*&/K>+P#K$.GWH>EPW18M0P0P6U?_??3IRX0!SJN[P#O<0[N MFZNV*W5ZZN61*"18D-K4ZVZL'F-%*\MV=?9]/?EC9QONZ=@-[QF#C(5*,)RQ5X MSC-H&]$Z#('9+MVL.S[N\(?]S=4T'5;& ^2)_Q;2%_+M9A?7E[^"%GB(Q88, MS-04MB+;ZU 'X%%*[V0=CMZZ,7,^(^F>SY"@O1E_JU^M M"5LB!HY)@44?ZU0O#9$E0]^&["3:R+!UD\OM:(Z/%(TDWS#QO$;V+DPV;6!& M<&\9(B24M2.Z3T"^N@?M;<$HA):Z-1\V(SD^+C20^ #IXF6^\>MTME@F.6]O M7,XX*3-M5]ECK$?K#J)B#D2BK2L1@;-JW=+J7D#'QXIV\F]X*^WR&.3LZ_D" M9U>0B+X?IV7Q>YBMKT=PP[1&5X#%V@/:6 2/Q0)74RRRBRAY]T/&H? M0+(-+QHL&W[4^:"7,9.L,U3(..54#[)XRN *%D!,.6BO/.%H4%QT]<"CS%SM M+]+6SZS]@U.$R'$C/M.5P+L@\Y M1O"9)_(D V,FZ2!"IP*1QU;@/<6=;?6WB\ :Z^UO)*FS\[,5$!6=)%.>(?I: M=Q+00*Q5AH4KSPNM"VVGSOL/:.[&0P_<.6I?L4];R*SQ%8N_A6_7@*2DR?M" M1VZ9UZ"D4N 9-V"<0,PF8PZ=:O >4M[UASY#Y>TMLT/FU'^=8SD_?3_"%7*]L/$.'SD1_L!/S[[">D//[KLG!<6M5;'W5#UWZLBH7 M^X!I^OGR@4,7OFQ_XF'*7CJNN%'1RZH<^P/6>)E0O)V4Z>PLK%:V8J9AM"UY MBI%1.?(23.WP@(SB)Q9%Y%@29YVBEET*/SK@:E?XT',,"IZ*K4Q5]>M?CZ? MD^#F\_4UB:67'ITMV?-Z^]77]FR1]O#()7"F>38N1'. M(,)66AGB8OHEEE7BK N8H;I57 ?R2!TJVBGJ-@5Z2WEPU0M9$LK$24R90CC. M!$3R]8 IHXW3RLG4NF;N "I_J ?%@32^BW!;MZ"J=R+FB]G%)TQ?)M/3Z6?R M#E?H5@&@1RM3*DAQ(X5]BE,4Z$NDZ%TZ;5%ER527F6H//^D1^DSLKX;I8#)L MW.[\55B$%Y-P>K$8I]NHZMP5XRQHE6C!B=6!+!F!A<*=)!JS3M/RMC_AN6JT MD87VQ_:4[X&%/ M%QC'=]BSD_"W'!;L([D!#WL48C#!9N"%0"@LGACIB9;%I!@3CQ8[]?)Z; 5V M.NQIH;]=!#;H88\LGF53R&H4L_96WMXR:_WFA?\[ MG;T\GR^F9SB[C+!$-#R7(*"(VD:>>06T%%J3M-Q;%T3IU@#O00W>?O(?P=_I M*>^&)8T539U'=%)N8%K[\!U -72#M@(YO%/45T/3H<3;^,W?#H['>L),M+:9 M(VUJY%9XKQED91W3F$S,G:J:GY;.[_&C#J+R7:3:.-WTM@X@FX3++AUKFR-9 MSAX=D.6)H+P-X)7UD&)FF -CV=TJRMB8A=CPT8>UQHT$/FTGK0%N*ET='->% MU0-EG"T-TR3A23P=?[ZLAO[V%=,"\Z?Q&?T*&3/ZVWFY;(Y!_V \S7R$5I-E M4ARX1P7*"0&U^!8=!AJCWN7U^C(H\Z[?OM9+Z8G=^L./)&2IX-AVP#)Z_4,?!9*+ R">9R MECJW[GNW!4K?O>_FQZZ\;^EMHK@(2O!U0+JKH])# 8$1I>OI*];&K*[:X;3S%HGDQ4/2RZ%DN2^(0@F)2"9,=WAX1_,QCU]YZ MO#\VW46>AXM/.H#ZP\2F.VFH6Z"RAW@/IOLQW9X#WD5GC2J)%FJ""SX*)9*3';1Y_U,.'R"V=,P:2_$ 4=XJ>JUB60.? M_SY>?+G:K%Z-Y^$SG9CQ8Z-E/JM*%P&T<2*SRU$]D*T7S= MO; #J(91Y%8@AX\B^^OHKL(;"?A@VJ=-3PH3- 2L-S+IGX'WM"6F3+XR*I4E M[]00\FEI_9XX\D!*WT6NP]Q;KL#6 5'A-F)4H'.M&C8A4$#$$&P(6(03175+ M%NQV0_D[@,/&F8V4 <=+6N-1A4R2MA(5/D"TKQ MXJ!5R$R.E' M+HK69QPW !R#>O>7Z !O[\H#>7,MOOK[M?#J];=T>E[[BM;XF/[+G\*W46;: M:*<9<,8M**L)LD/:QQ07IH@@K9BY=3^N( M.8N-SQD\4_'PZ@Z5G^ AN,*+@A1MK5TH[K*$5JG ?%)%MN^A^:CY"1&8+3I@ M?0_J_$6'$%*B+=O1.VB2Y3(T/[M^#OF)77BP4WYB%X$_V?Q$8%QDXS4X+\G& M^Y" #'6!8) L=DGDR+%<@BT1[8!8"/!I/WI(D?XD[;9NT*GSB^8GV2M]%KH/G)\@!+[J4 M (:I5 ]L%;B0)'C#HJ(MK'C;^FCF2>8G=E+*O?F)720Z>'Y"!UN<0D?AXOT>'>WN\K/%E\P=GZ^K-56M'B0"M; M]ZIZZ)]\AARQ=H+,GC@XS,N\$<\Q*+^9O >8"+%E,NG\YXOK/UE:,>UUX<$) ML*[.+&">0>">?&#FA!*\B*+;IZBZHCL:[WY@Q0Q,H=7;T@710+V^[J)YG(9? M0^GO'IKT$/X@6? [R!)SO@XQ!N]9S8@P 4X6"\F@5Z[>26L^V?Y0='B@&=CC ML6$7F0_ @E^FD]DU4.LQ2)(0F4P.4&&>0&%M)$Q&SZM(6V(1JC#3F @;@1S^ M/*.OAJ:MQ3O(-<\[B$3*)%W) .O(*Q6XA&@8Q3=>"!=<;3S0>@[=713/7ML] M!3O ZUW/7T[*7Z?3?-UG_C@]S2-CO-+)!]"Q!CD>-7G,DKZ*)@NO0V2WYP3U M5OEV-$_PX++/04$CL1_@?/)F+7B#N[(/?&#?$\==\![J:#%$:Z6O(U D(Z:@ MH B"VWI56QNT!8O.K=VF1SU:#$+465!/X6AQPV4R)GA6,B9(MO;3=:@@! JZI_!=!^R#YNJLY#X:'Q@P50O[G'(0'->@C11:>Z'2[0M0 MS_#J[$YB?_CJ["XR&R#PWU1$N72D_SJ;SN>$S@6M5.UT'V,MRPT0LT0H*!.: M$F11K2?3W(_H"4:%?7R\AN(?@ASAZW@13L?_C7D-M(:QO^!BA,Z[8)0!N3PG MD<*"8[2[.>ZYT0X%[S86<1=B;$5S;*1H(_9!+VOP!V$UUL,G)3U MK[V=+*8K"8U2\JB$8( IU.-[9.!T5F""\%S'R!1V:1.Y/X(C(Q36Z,&.ML0Q*6O8A3:0[1KKSZ$LR M1C!?6I_9W471U^9++R^WL,EW"B/8A%P218MW3, )]*\ R3KZ2$IG%U@G6 MC4 .E6GLJ=W;EJ._4!\[J7A5IG?OS"Y9/,]&:J#PFOREZC1YJQ(@#\;PDGEH M?J+U)(<<-M#W3F,,=Y'[X+/LNH#YHXXQW$E1]PZUVT?*@ZN>@F?K9>&0ZQ!Z M)24'KY #2R5*ZP-ZU[X0^FF/,6RG\5V$>_@QAL87Y^ND-J^+)\?5$3J9$%R0 MJOA$>U^.7>*')S_&<"];3YB6N=@D38E4VH+82LANMKGPX9 2P^"=6K8N--##Z_O1N[\L.(=(*-\ M!?;OL_$"7TU_)[)SE%8["4:CKRDJ Q$](UC.BN@-,ZSU+?R[*)XM QH)=NLK MWRYS0R2D@&5Q$2;Y]3_/QU_KYO1R>O9U.JFNR;1L^OG^F9T^3^N;^6FVTD:9 MH?7SWI_6:1'7'OJ=>DJ)HGD($$(U#T[4*8X2R4=LGBNC9FK!>8!./><2PK'4O->N!U@/?[< MPY9TN'N'LZE:AKG6NV7U] &K8* +Q(&R5QW@/4Y.J[EJNU*GIUX>B4):A^QR M*E7#"52=)ABDH\@RR> R1@HS6U?Q/!IU'LB-/07F[**. 1CSCOS.==,*YB.6 MZ D)J[>=5:T," EB=D9+%:1FK3L'?'_ZX6.NYLJ9-I'L '%V1?+V["O%_4M7 M9[Y"%85RDA,6)B4#59?I$B; Q",:=,JRUAO!9B3'J?N>$A_@7?_Y?'RZ;(LO-X&TSFL9#+"2R;/WA=6RDDS?,EU[VE@>6]<)= )V?"QIKX\!ND/\+:0O M%/7-+JX+8 4MR]0:R':0*BZN:GMP+2-X1L%\,L&Y9"3M9JTW MBWL!'1\SVLG_+CETO\+?LZ_G"YQ=02+WZ..T+'X/LW5+M8C,%FD,^.5V%DV] M2%/(Z'FN>:A4+K=28EL*?!]ZTO&H?0#)WM6[&2PE\0LN7L3YLL1X))G#:*P# MATF!"D&"D)<:9-Y;ZZ, :+5K1B7]FY2I]*_PS#' M#^//7Q8GY=LC)>X,1>6('.\MML:!_<7Q @R0/MAW<86+*1%VUDNET!^&@4[[ZJ?_%\:"H!A?5.GWL M$'5+![FZUL$%=C$&JYT&Z4,D%A8RUAXE($N!:Q4Y%_%0;_R[@Q6LI?BNU M#;&I)Y+60$Q, \LI><,3+[+U;;=G6*"T"T?V+E#:115/I4#IU7C^=3H/IW^= M3<^_OCP-\_FXC-/E=KKL7ZN1%6,0= H.5!0&@K81G(Q&H[:,;$!C>CT Z^@V MUG 7'EU[_A,*]MLXT'L+=P!%_W)>15'[YX33U_-Z&WJU^#'.1]:(DI+1L)PF MKFI?]Q"T!FN49%%:5YJ//KL/S]$1H9GPATF\)\0\K^.CZX;UWC>= MST\F-R$N97(ED)%W4JB0 F0;R;9Y[R!F%0"Y1F$X"U*T+J7NANSH6#. 0@Z0 M&'Z%L59JO)Q.?JM[85QZ2SA_'RYJ/J%!BGC'!_1-%O=93ZLI# 3A[62^F)W? M))?A(A<9/!3#.*AL,K@B(DA52N ^>MFML?Q.KMU&*/T]UNL?>YEYXMZ*Y,FC MDH$<]V7%'[T^#+27,3*4:'WKX]T-, XV8:&!CN^ZJOVD^E32NN^FD\\+G)W5 M]5Q=7E)*1G*C!-E(I&U/TMX7DS9@2BS;L+Q:#,6^NKV]K6.OC(> MX@+7+4RKL+X+JH&RLIL1/4XJMK_&'J! #W$?C@PF\DP(&6V(1H 2]:X N4-@ MT=?6']SKT'KRZR%)\$!Z]5 S.%)>3G#/%Z7?">'IN24P6A! 3;G M$GQ #B;P>GDH,Q];QZYW41P^Y&BAG]LJ[R?< =):OT[FF,YGM1XFKB$)$8H. M','D6D4>F*Q#K@,((:,22F6=6YO[#3".0N%]Q3M,O_UU='4-5$G*EESGCX=Z MMSBK#*&FTZP43C&3/8\##.6X"^0HM-Y?Q /DG+9$U2MPUG*,VB-P7PSYL_1' M%(A@BS?%RNR4LL/I_RZ@8^-!3Y$/RG04^!# M%$ULP^=,0>GK+B=J?7;R&9RT]1XA=]&)D (.FP\[R+EQ!]W+ M"TYACOG=-$S6W0!LUC8'#4*15ZJ"KG7YL7HL!I,3AO/;%R@W7I_=]-F/4+32 M1.K3AB)KW,Z:W(GT!=,_WL_(N4A5F/35YUDX>_GBP^N/+]+:\?0IBECOZH8B M I 32E:,>T%^3!32VJ1*"AVTVO%Q1Z#H(03;^/5]__;]Z^5%_;#$MP*$.GM1 M^WO'>I]7&6[ "Y> IR"+349Q*;IH>M.''X->>PNMH5>V:7[G>EC6FE]>E$(+ M!13)5GX)<,)R0&>4B!0S8F1=U'GO4XY!K^W$V##0JLA.%E]PMCD=D#%*)1+Q MS/$(RCL%+AD&M*EH\OP*SZ%T4.[V)QR!8AN)KV&3FJ4?<+:L--@R?+=P573M MAJ^E*\0V8R$:76>A."9L<"R@[>)#W?>0(U!M.R$V[#*S7NV;,)[5T0?X\\7? M,,S/9Y>C;\)\?#GO)L:81:A#KJ04H+@@WF&,4!,")OOH2FP='ST Z5BR)BTE M/T#2['V])4Q275SAO/JB5JF?3BOB=<><#E"':K+<'>;C)%J:JOEV!>C .AH@ M$;,!8"U)>G$V/9\LYNOB )Z+-K3)HC3U_*!P"+7!B/8V<11*EMCZ6*X+KD=) MT S)G^;*&*+H? >. M&] NRAG@^/_U?#$^"PL\*1VPIB"T""R"#\R#0H+I:N;+>DPN)/+78NMKX2B]*$4/3V0EAHGI=9Q]W(+KB/!(J/=-RB>0$FO(>8Z'TR9:$/D4J9NK1B_ M?^9S=W)[R:AQ$+O&L=KONB#9[*S>J[7'.,SK)^4-JNHAHH%>L'5M I-6^!+! MJ$0X>'$0DT1 A3HQ:T5D78YK#J&L+?[<4+K:13*M#];N36QH$5%KQP&QEI/( M>L= > ,L:RY5"MR4+AGZ)Y(=ZBOYSOF@7<36T$V:SQ:C#V'R^;+8-SB;E-4> M=)"&ED:[?=2YU/OF.O-2@E&='&GZU&N^#WWWW>^Y\<#G;N[VEU[#E-X5B!63 MNL#8)2O319F/D6GI(?S;ZNLAN89[ZVTX)A;A" 4(;1GYN8;\7&'J$7PN*L42 M4^K48.JQ%;C%,K;7WRX":ZRWOX5OX[/SLW4HA#EB]+6)0RV$+:6.H]7T1_#" M,&&ROAT9[*6Y&P\]G$WL)?9I"YD-D"?XKS ;5SOP@:+0)2%YC%[$XBF(]6DU M1%&0VU:T-<;EQ'7S\3ZW,3QW\]A$M@.TVK^.9^74=4$TT%'&732/5UP[)"$O?[9AT_![BO?.RKJ(9S61;?7\3"A.#W;T^8@ZO4M MN_R*0[ J,Q:X5+>S08^DI'M2KZUUM(M,!M'-R62]\V89$=%F"+6@5WE.IMHI M!87IDA,%S3RGSNJY^MC#IE;WE^T=!>TGF$%,TJ??I^NC2A26)5& 8>! R]/D M6!4!V=2 F9PM5W)G'5U][+/5T7Z"&< Q_(#+$1GOPVQQ<:U>?O[SQ?6?7'K$ MRA5N- <,F1P<4ZVO(F..6@M'WI*)S:<(=$?WW-V4@?5QESFN)7/6@6T'1 /E M#NZB>9S&S81>8#LV!]KALC5YY%$/3GJN5>T QR4LS44?;9MI[8>1?%X;,. M?75SCZKW$.P YP7+'O$GY>^U9>=D<3);#N-:4MIGK;RDP"+E>E_$V@B!:PO( M#6:60Y*R=39Q*YAC\0_:2/LN#?P@-%@1O@NT@?R">V ]CH/02(%=:-%#^D,T MH[H'HA!>18D&3"ZU3Q:]6T$*!YS'H%/*CEZ,YTZ,!UR%P_-B%Z$WSN"\P3@[ M#[.+JI45MO60#R>E]DDET$+5S3$5B%@T1(=9&HM:AEM4V)@HV/Z$P[L S90P M;2[!Q@5T+^N]"IQ]K=Y)O3AZR=\4LL0H(5E1Q\F3N?,*ZRU/FUV*F*/MY/X_ M4 .RZ=G/W>HWD>F&=[=?E21^/9^E+V&.UV[AW\2XMCP=4+8LP.L*[/#E>?V5 M.#V4 EK7\74&FY0SOE@)B(Z#8E& 3YY#H54H+,D7T:DOX=-FR3TU@(]$DEWD MWOHDY[($_#^GIWD\^3Q_]^[ERH8Q44K(28 PNC9;)@/I.;?U3I[F2N24L$O' MC&V??^ 2P6%4<;8ZO<)YFXZ]7 M PN]C2&IPFK#5 D*A8>8E(:0C+&<2:5N'^$UZDGZ,+;G[D,,JHL-^T&CKL77 M@%XW:!VP#95)V [KD3()@RCT(=;T5,9@7:ZW0#31D$%0A*E$4"F1X=2N@"7$ M+$I9!)//G2G28[Z*"Q?_$!*RI<(OKX]?2J$W]6P1?4&9RM%PX+H:'@ MV(!S0CH4A?!UN4VYY>,?(NT_7NR%F6^TJW0'T_>[:'(TW(8V)B!>K^S(_3V>S MZ>_D\+X,7^DGBXN1Y]'*5 2@4\M9CPZ"Q0 F,*9=E$6FUF>,N^ [#HX,II'& MF_\FG%< :V_?]^2,DU3"9_JUUZ?CS[7MX(N4EKUA/F#"\6]+IUL(I[QU&HIP M] +(0$L(QH%EEA4;M&6\2W>+1G">-X<>2R^-F[GNL(1EYY;OZWA+AGI"'WPQ M,H5)>CL".,6KN^4+Q$)V-!FFC;,)3?9M:;4-RA^*4DWT,4"[P;J$^7H-+\]G MLSJ$UM"28PD!$C/U0BEW=1"Z ,93-#+:@++U-9U-.)XW09I)N&%;GC6FMS4+ MB//%ZV]?*9Q;-KT=*5^*$8E#CH(<;%\2[6NR@"G9>0WXTF8)'PYG2_FO^!B%*7BQ3H$SS62-V,17"* WN5"6U-F M1K8NDMT"Y5C4WU_.#2\ ;E[J>GNJUT@_+I:%G5>.RBAQI5B,'&1!#5A:N&0C8KQ%GXVIC-V?_+R9<0!IMSR?WY9H M>1UFIQ?UJ( \K2I\0CM*(DCCB@:K L58LMAZ:& @V\ 3EXX\\"YSR#H^[OG3 M8 BY;M!]KZ3GW;.A[\!J9U B+$[2Q>4%YU%$Q43M+^"B#;4*64#0MLZ_9IK; M@L7Y+G7<.SWT^?-@.!EO8$.O<5>;S=EO2-'6XC+2_AM)_^S\[%.8+#.M%'S] M?3I;?!EI0N6$*F!1\3I>4U($)BP('E.V6H5RN_=0Y[VA$X#GSY+#R'X#8WKG M.]_/I@DQS]^0C-[.Y^-G-6N\[I+=Z>='OJ\-3ZLC#>PH7%VDUR:]6&-E5YKKB(D M27ZMXK7!$O>>/-Q,/W):^H&SF=^Q/&].-)7T!@KT3E?^E20R?S>=SW%^,GG] MK48ZY^/YEXIRY;+88$LJ*('[3,M.68"O@$6Q B46SDKKF50/@CH.4K25_89: MJUX)R8JN@ML,[?UL/$GCK^%TY'(RF$RMV*&M2W%FEH=Z8',H5D;A0^B2A>SX MN.>M^:'DND'WO?*-]V.\9P(:],Y";8MI;X\)')GB)*11(D=6S_9H/*R'6P8XQ,96S4GK %,(M M.,^;&:WEO8$+O6LF;Z[W&KKO]V%H&TO(1SY+Z9Q(0'$/(>48P,D@R<'-G"7R M=65N75/7&=QQ\&0876Q@3>\_NJ4IF2I MT/LZ%Z\.J Y60>2<0PE"6ZNTDVKW!,8N")XW40XH_0VD:5#ON07Z)]+U_,OT M-*_PO@H7\Y'V*B9,",F5ZEV1@+RL%WLHKD;CKU .EQ8:S">#SIM+P.MG MH,8EHYO0TM_5W.YB_!M> \Y'Z D;0T;QVK)SG'#T%0L@3,0L6&8.#V:^'@+[ M1V%6"UUM8%F3%.QW5VV%O,9]Z\5J=L'P3Z\4L@UM>39\Q\I Q3"JN_YNO8$:DX1/+X M@)I??AHI9.K^[EO9CD7Z:3M+JD MASEPHV.$DH.IG4D(HY4(G'Z@@P@9=>N\3@=8QT&7UO+?P)'>'7YHPR,K^M_+ M0KB3WX#$NM>$Q07%!U<'+%*RQJ,A%\JFXDE)J7BMT/Z+C($-#J6\@ M1>MK]">++[5156!&N,# I.3KN:4'+] !VI)RM"**,O ]^B6.XR! ;PEO4'OO M(M);YU%OPGBV;._Q:CQ/I]/Y.0$>Q>)]0D,.;6 5(X5+P>M(7R6I)&/ASN"Y MEAO"-EC'08K6\M_ D57^]=]_NB4H6L _EC]8_GT5Q 4:!)K-BV#/8*RB->Q NNU%1B%0\9Q%"$A1'1YL@6"/ >I>$B9K;@=MW M?&K<'2R;/Q\=L=CVYT=[Z:3SV0LS^IZ/M&_6397=2F)X@M"T:R LI$\I.)J MGR&M4R)[*67KXL5-.)Y2,^N=='O[,G5?&0_0A_@VIE7_U2ZH!FI9O1G1XW2K M[J^Q!RC00]R'(P-J73RK2;1H:NV+C. ,>5M126%9S"DT+R@Y) D>:$5]* [L M(N4!='_CILVJ:W)16OF<$\3:5UOQ4B_M!@LE%R:%REK[UF'(!AB'#SM::.B^ MBTQ[B'?PIM1+6J> -DH7(?O:9\JW8??7 MS8BNCW#I@&L@<[\-T^,8_+XZNY<"/04^P*:_%9\611J? F16R+Z)6/L-UHL4 M9/6<5"%Q,6Q@^,CS)P[%@UWDW'J,5;A(7[ 6(DX7N)SP35]]GH6SER\^O/[X M(JVME E%A%S/VD4].+/2U!G?%D0H);L0&=YV C9/M>KVN,?.,>ZKF^FP@AW M_-^\6JVB4RHH"9YG6BQ#)QNTOTR'5O#5H9?R M6FI:3A0L$>D*H3.$3F2>%9:,+K:NU=V$XPC5O8^$AXSC:A#S:17$C(RR-CF9 MH-CEF"1?&X%Z0Z$+6I68H[UL,+5?!W)D>M];QEN=^W9G1E<'6W_#4$^UZO+K M) JB::W?W?N4J-OG]CT7V@-]HY.@JR>_F,]Q,7\QR>_&(=9V56.\T8TZ9S.CUY]:1ZV!L 2>SA^!=S $U,M8ZA=)T 7VWHQ9@ M+D-QACPZ)TATRSN\.M1*#7+'F>.:'#5IY>V6*D]"D@<]X7H\[M[>(A]'[T_E M-.UJ]3]?7-N_WLSPG^>U$^(RGA3*!K(/Y XJ07X"J^W/@G69,!*[,[B2_;6-M(;P/X=YL,XQ7 5>3:!>) Z;P.\!XGL]=^!W?QKMZX+F /Z!1M!?KH[E$SC7?9MIJJZU"6;RMHE9S/ MM.^"CH6!LEF"ES'56>->A*)E+.[XN-7=?WH:U-I%2T-2ZNWDZ_EBOI0 7UEM M+XMD/!;("B6H$-BJ)(@7E760,?C6%;?WP'D:KE,C16ZC3$\M#.D[78,FUM X MRUA'_Q5N-2@L"7QM9I=S(;/1I!]M'"@'42NH852? @)>*S< M=3R#C\O&/TF;I**S;+ T^5TX?S2"[*.%AIYQ+3^I$W=F(5T6+6G!-3/!@>&\ M3HHN"@+Z3&%F\48*%\WMF'QC\<[US_QC1D:])+OABF +#5_5*3V,9'-@S+V,R#2B7U MU1V5))-4MVV>8+%*Z*8 -0"J2_/UXY$ %Y$ F4E$)$"076U:2 IYPOUDA+N' M+S(85W+)([(Q1^"!:R\]35;F(U'6#O.^E:Z&2*9V2N1B_AJ1O/BR2-VYL=G, M=?):J%0@$(^'A!#@?9#@*%,V&V((HSUTM?W3QSLA]Y7UO*J@*MK-!=&+;UWN MQPY@2@E=FJTB*XMO2:P&'XF"2(.-(>?;75:V:O#.ASQ*1=836P,S]VK0[)4! M=U6E/XG.$F:T!5PW0XA2HNU& Y1AHDYFF_C-88T5FB3B QN[!\STJZJJ! M1]VGYX,V&?TX1R%'@Q"I,6BRVP"D0*8I*FEK.TY'V7/CF#A55VLM//%UDS%W M=DU&V_BO<]1$.@;.^3*Y3!!P,21@3@>;':>&U,Z_[0GM*1.LA?8.E=G[1\ED M>^D69_-/TV_G9UT3O,I)OG<]HDF^;^\U'5'J;_GW'=#/*7R=3?]UGJZ1-: O M1"QE8$VI(";.@I'* \?S$?@F\=Z7'HDGHA(P1'(@AD M-[C2]\\(X7F,V=#8++V@P7H>4QIQM?>@169Q%<(<2[+QM1VSBT1?-JE(66@C MA04NRT#<6+I>*AD@*G07H\^$Z-H6[2XLCSEH7(K[PV*2X M)\UE;$X,D?@(7/@X7?[S]2*EBYZK']TJ75R&6L.3U I8P-U1"(7GOJ<.:)F- M%752)-3.6>B/;GS_MY9.[Z%*)84TB,;=1-J-POJO>?'O\&#^N0')+"%,6PN4 MEAE8D:#338, HT06,D?J3.UPB^0>KW373=>)B.P!M\)E 5!:)*EDBT MS1,'8[(N&5HZ>YM8H+8Q,6YB.EEJ["7\BKDQN_"52&X9/G7M!(SWH='&R?94U%C-E'L@^NI-E$(O QFRAR MX@2G!ITKFT-I&DL06HEWLTRX#\;YZ@DJQ]Y$L0D/ALAYG(Q!KCPQ+%-(B66T MCJ4!2W''2_A'KJ1Q*MZ8&G&4&8-U)7]__N 0L8V:/X@Y /EJ+]$4J>LD.6T0R.\@"6J423 MM";%IU034=5LVTO8;(H$8U4),%HTM4])7:=2Q>G?!8QK==72&435E-0B& M[AAWTP?54YT!-DAC_>8_/43<(^PF%RXA=SYR*4 'K7'G) %,B F<%H%FX4MK M\T=,@H?, &O @2%2;E)P]TO!S44&@-2*V2@@Q1*5<03/2T(IFJ[1:!V)U*SV M^+>M0(YF#M@@+=U=T_0 $5>V"%^YQ>Q]2?Z8_YB6=^'FW=W$TA220>N&*)K0 M6F5(CWK&7KW-6.=1<\>W%5.?M^]N*N4DI/(NX>'$@JPPZ3+)$I;X!*3=#5 M29'V"HP_[.E[135^>:*[>N)\YG;T +(ZXTI+&;KC! 1W"@PKK9N5$$P(9Z4( M@]?:Y\FM:[A&TO\OT9&VXC^6.JL^?<"S=SJ3("%(4C*KLP"?&86L*+%,*6Y= M]3KOXQOJ, 8I'C"Y88AR#M1VOP_$Y\D->ZKV ?WW'Z*70U&(F\2X%F!E0 \R MXR].40E9&!:IS,;[VI&:QSRYH3ES!JCC4),;M R1Q*C!4A]!!$+ 6,L@<\]3 M,$%3TZQ,_M%-;ABDT(=,;ABBC<--;DC9:*=B A]"Z?9G(GB#9[>)E@7/27FK MVEDZ1S2YX;#&3BT5'7P\0Q^PS^,9:FI\KQ[Z#U'7P< M133GA*6:*.^<:&<9;8/TM$RBO972H"3UPWS1"?Q*#%OZ#%[DR?> VL@2&@#S MX';0_FJ>CZNCEF?5%< 2RG_QK53;+B^2'AGCU"0+AHC2RIDPL"%GR#E80Z17 MGC<;Y7D'KD,;.]7Y4UT9#0@SA./:22FHBA!S0%E0B5 )GN%1*I.=EY9(>AK[ MST#CIYI^]]B ABBG@0WT:KF:?G.K]#[WP)HT.@^&1PA6"3S724E7T122HX$( M$[+PLC*1AN ;GTG-%#T?24MC9;%S2XR+V8,*P>+BB09KE0.I-"&,9:U5[>O4 M8\AB/X#]O+?XQ\M+[X/JJ>:E#])8SYSD!XA[Q+ST:&+65N)Y6UH-F7)9XDJ/ M,N.L$:F,(GIJ>>DM.#! RJ/EI7.$X6/D(*4I95?>@S&XYSD9<+-3DBM;N_?; MD>>E#]%2K[ST(2)NGFB\)K?S:$\K/-X4+/O>]2$QX,D7/C%@07==X7W06MDD+@:>4]IR#0@\4]T&;P M)D@2K-?N0:T(?GW*$37L&:2).QH4["'&41L5R""38Q'A$%N2]A*:))&7H A: M)5%1RVY.MCCF1@7-U%M/B VV[X_IS*T0G%NL?GY>N-D2>8?B7?[V\_IWNMTK MIL2Y3 EH*E.ZA='(2!& :?QRD(XH5KLU9W]T3\ 8;*2JVZ12-4FU>7GZ(&ID M'MY&>E17?H;V^(L*P'HX-0V3>F 47A?3SG\"@-9;H!,PFLP%U1$A\M%3&D6-M5N(UB?$MC M7]WH'"+9%CE;/R9XA$:H9SPA3TY)*QL$RAE3W>!P:RU5BU7.UCFTNZ\@5 MHRU5U(!)?880"S2;L\P)6+(H!E&*0TQ"Q(*P;+,/)-<^2XYJ=/2!&%1;-4SQS:STGL$?6TYH)(S(XB!J4LK<+/J+)I0T[E"^XE0T8Y21-EG8C_.SLSQ?_-LM8N5^,5L^N4G'F/M6<+B>,59%(;,7I7P:[7R% M^G?E]DZ)#FN:/*XS7,+Z!A[ M, S_Y'%G12^<.:4:^ YW@WHD(>U!A+CM.U143)N!8B)#0Z+>'$YUB[M.- E+DG%GYH MQ@Q1Q#A3'+C./$G.<3^- @3)!MT./-!]S$PIK622NH>17\Y$._W6DV;E%W?3'OB7];Y& MP?QVOD2S?+E\.?_FI[/NRQ<#*CB5+&4!Q.3"2<&1CL*7&!8/:*,;%?JH?O"# M3XD.;:7>(%2X)0O0TD1Y=B6!RV1:O+T()WU39I]B,#'3)Y6V5FA2\E')AKQ!8>\UQ*H3(J45(!(GEKR M=!,>#)'SN,G3B>9H;-001)EK0I0#YW#UG!&C"#,JB?N"Y8\J>7J0)OHG3P\1 M8X.\A:VE@>BM)B-=&;"K$),LD\K0#@))K=0YEX2NVNDNC[B>>A\38&_Q-VA" MM*-LL ^JIUI//4AC_6II'R+N\>JIDXD$@: _Q#T#(:P'@QX1!"Z=LR8SJ6HW M"SKV>NH&'!@BY='JJ;U4EA,F07*"_BICN-WQ*$%I8ACERDO;.(OMR.JI!VFI M5SWU$!&W[%QX]S2B[@B\E2KR:Z;(2W<6SL_622/SL[/7Z^2$B4T\"QD#1"4L M&CUH1MF$KXYQ*FBI:!+>5N90\T4]BFRAA]S#'R/YY1KHFJWW;KY*RP_N9Q<_X"1X[U '.>.Z MA>$!G&8>6$G?U<()R_I4J1\(_O-;\;@85#%@5&7)+^(_SI>K+GWY\_P#*BY, MOY^E=;?4][DX19.@I%9)E^(<=*M$$@3/Q"3!QZ!53E:K7J.%1X#Z_#(<+S,: M=)X38F91F,.9*38D"X:0_I M#N+QK5WST\JMN@6]S[B!SK^E5Z6&;EE8]7:Z7$V$I2Y;;4"9%$%$2<&J8HN4 MWJ?$":5=LU%/35?V=,+9QT.0G0&]>I6O:XR?W5]I^,W(.EU. IKO$_5P;1UNZ@ M?0^DUI6NK3AQN1JEDNS =)IFLAM[N MI<(>0A^3%.BD<)Y$ !4-XF.9@951@S&>)N^R3*;V*3,N&>Y)*AN3"T-DW8 # MG_2D22TIJEF[W/&9>'RUS'CLK^/?'":DY%A]%@Y>^?Z:_1FME%'ZOD"::ULSI9 X):CU(P$B]X(>&>=UY)J;OI2SA4 931+W8ZM-#R[MC^2TR9AJ,\T.2O\3==;JZ#F^= S9!9NLR M7A)-09= !,9PXXP2N"B;9E#>\-IWKW? .1WFU)9]Q=R)NTE]1>;E^]F?RTVN MX$1[X9+R&F0N'FP9?>I3J=RGS#*54O"JCPT^]+FG0XCF4K_-$-V&(7^XOZ;? MSK_]^?ULFE<;H%1(+R63@(XFGIPY9?#>&F#16I$XBQY:%/A1O[ROLV M,4R[(&/)!NEX_.+L;/[ODH<_X8)J%H0%PTH"6Y8>/#<*%'=<:J_Q"[4[8 [! M=SHT:JZ=VTRR36R3;3!]\? $ YN( Y$\!U,N>J/-3L3 L^6U8]<]H9T>?UKH M9$M4<:\&G+="!B_/OW7)LS_25OC+"3$AB=),(N&1"H)QCT8XH9!9BI[:* 7K M,ZAV\(-/AQ_MY;Z%)?4NRV^D.7]ULR_H^-]:T!:BVRRH"UD!(1Z7D)@'JQP% MGE5VC@261>W-9W_4I\.[ VER"QGWCEC_.8O3Y6HQ]>>K%"]J2-[GU_-%FGZ9 M?3KWRVF>:&MX$F "R5!B!. ##>"9](8$XUFH;3;U1W=ZY&JDF2TD MJCZ)Y^7\&WJ/79&?F\7+OKP!L3X\+;G'A^Z;G3P4=ZTDY=77M+CV["O^*.:3 M$EQ"**WH!.'%J_(!7 G(H"ULO:O=9&$GF+U=M!L?O$Z0I-$FSUP"(ZD&$2,% MKY,!JX,-AB@TW6JW'-T*9+3DXRJZON5@[2W;0R<:+Q>KR>?IZFQ]2S+],8WG M[JS+E2O#Z"6-N)MU%18J:# T9B"*)&.]9[S?L&9\PC5VX-^NF+'SX0=+*]Y? MG_.:9L?U@3HDM7@H%>Z&-VZ6<26% MWD6/!MHX,(&XC:6AJX'8]>-548'AP8#4:'MK([@PO9K?/P;B[,A(/CQOABBA M>M?K]&,Z/U^^?/5^DQ0;(V-*AH"G;0D5:?3 G+$2HB8B:1])L'WNIF]]\'A^ M2',5S&O)KV(":5GT6Q3HE\WM]G+=IM50BN:1E\!"N7T(48)1Q$/V5@A!M:2F MEQ5YS_M]^\FG82#L*=&*B72WT5SKR=H'4T4S8!>.\<_[??6S4]5["K?RJ;X3 M&]>!Y& X!%MNG:GW8#RQI8K."BI3R*E73LA1*?R.73^/5\\0UW MKU?O"Z3->:*8$+J,56?)%>]7)K#"6\A!<:>Y9B;UN0S9\M'CGLAUY#VO)ZPF MXR7*R*N+X-C/%R$LT/3H0J#XI:[]PH>TF,[CFUE8)(3]>UK_/G'!&R=PU;B M$JA4:#5X)D$P822S#.V3VN6 #P9[@(ARD]C0.-K:2;-Z4>5/JWGXY]?Y&7[Z M\M6_SM&JK=#LHL>'[AM5'HJ[4E3YY9E;+M_G[NE73-*67:J?(;N!7(WM6FX6N*Y\7YZ3[WMY_=4]9F<"3HSAH6@%)?.NWC M?FNBT1"28)$KD4RHW=#C#CAC19;WU_>MPM)*,CYT;/E20I>-Q"Y7].=L^J]S M? V783']WFFE*\\.+K(4B] RGM6&H+&%VQ\$(TD0405;_7J]+[9#.9S5N+!U M5D9EG30;FW(-Y[4A8GV@M1O&O@O6P<:P-]#G?:394QDC\T7Q$(+3'B3:42 D M<^!8F3*3T2Z1DGJG:M]YCLZ3^V>O'Y8F0W10V?W]F JJU"'Z]/UL>C$@*#*? MI14!B-?=6&D/-@3;^8I))F9)Z!.2WO'Q!YG'7$?\\[JR:^ 1=R'W%#^XQ68 M@NM*K9:__;S^G8[0.M/L7-*@J<#U1L3L4840F/(\Q)A(K#V'N3^Z4[,N&NFE M0>7X=3R;=Z0/HD9FQ6TTA[$F6NGO#IKL(?P&9L069"1+W-,H T6$ >$4!\>U M@=+96.*NJESUYK1CT>$>H^%P;!@B\\8LN&CJ1+(@QD20)0XLB%* GC[%7QBN M-G.6:4L6',JFV%XV[EA I(29)H R9 MY=()9UWMD-,Q3.=N;0#N+>N*O5EV8;H(7/1 ]51'<0_26+\QS \1]PB;P87Y M&9D*I%2FT8P['N4)O,57P(9NY'3&[:KV:*!C'\7=@ -#I-PL1GAKF,EEAEV6 M66L!9CW(1!'PV2:PT5&M+$W6MXD2[@!T-*.Y!VEM]VCN/47>((JT?6XX>C"4 MH)$#2G@*0K,2 463A6GNK0F6Q%2[(]QQCV:OI/\'BKARSMO+TCTC+;X7:[?$ M1[NM+B0GK+$"/"4*[5VJ$$]">Q=W0*9,]"G5*'G9]NQ3,0"KR+9B2[6"YV/Z M?KX(7TM*WY=%ZNZV;T+<4+P/R(J9KKV!C9_ZNK\.YV,IH/+.T!]L]$%0JSDD M1 ;"1CRQ\$M@TS%\O7/B/^5DL9>%O MW[[<'&4^!,UECI!Q^2"B+MUS1 06M).*>B9-[%77LOWSQTVF;:2*>64Y5C0% MKV'ZE!8_IB%=P\1,$%KX"$DKQ)2B N]PI3D0P7#]3 357[>W/O]$=;N?'%NX M?>M$O;^7)-#9ZOWBX_3+U]7ZUH([00-+D()".S33,@4".8@K9=X'%:VO/2)C M)YA3,03K2KU!,]2MP"Y!\[2O]$:EPCY$^-A.&"+L! SZ7 NKSQ<]N'RP5W9?#.+/+*2=B MP,B4$5APZ(Y$!SJ2S*.F,>A8F04[P8QO,510ULW6X%4DW> ROUPOOYDM5XOS M0ON.YCP:PX4-P .-:!,)#IY0"=XE2PW54K+:#71OHS@UXV!/.5<<4K(=T;5 M=A]%D0%/.RH)XBMY)R%FH,$G*HC) MR/U'381[K(*Q>#!$SI4C 9N>+MNRCD1PEB1J0<;DRU++2&YC >T=$Z/4AHH; M4XRWCRC:^83QS_JQ(^U&"MHL"< MCRQ8*404/?2Y]<-/0)7["ZWRJ_GB6]=F9W--?'D+?0F,.DTD,DN8,M!*+ X?LW.42WUTBSS_EJK MBD]?W2(M-X9'B@5@EI%0!YQU,8K2N;'$J323(EI)HM:U>XK="^H4F%)7\@V< MMP[4F^7R/,7?SQ?3V9=UL\0US%OM2)8(5RO-#0.::4D<- KA"@J>)>^8T3$; MUF*'Z0_Q%&C34BL-[@_+L7S%]$MR7YW4:^#K!=&)SB(FSC/$Y-!LL@(EHY4$ M0B,W@7F?4^TFC<,0G@*%&NJD@:7SJV%WS2/N)/)A,0WI\V+ZY4OI8.!YD,P: M,.OZJ(".<9(:@C*,)T.4JSZGK3^Z4V%. UU4K#:ZI]SQY?EBDT/ V)(I;Y"_3BG.;R:=59@N>B^L4^!&;>DWR&?9FM3U MZJ^T"--EZO:VRV\N-]]=T@G7)D2D+B#&C$(1!JSB 4+B)'-E=?+5BY0? O04 M2-1>0PTN16_$\%^[Z:)K/?_[=%E:0)_C6S$1AFF>,@&5(PI%,(D0T>?#,]0) MZ377MG9N1 ]8)T&9RM*_31#3S,"]LM$[;M.)DH(1J@A25[$RC*!8XEI#(LIS MZ8*@U1.I>H,[!;*TT<1MRM@JH1D\/"\VN]OQ@/5TB\5F#O?-GY\$ZF0N/W0F_N45JNS5$SW-V6^T]?F!"0F62,D]!*$EB&0H$HX(4$PYHDT6S/4IQGS8 MTQ\[!T:0^1::[!]LW>:7OSLODD/1I(#VS6J:EB_=V5F*O_V\Z:)/-(D^.B2W M0Q[@.8>+L#)[<,&S$'6B*M7V:_:$_)B)=@BM;6'=W@'=#^YG]Z9LA/+KSIEU M2B2CK42-#?A*2 LVT02E2YYR3 3:KY'< $K=A><4^%)-WEO(L'?P]L-B'E** MR]I3"!EIA2Z)_2?./%9*R1JK)W">DR!#+7EO M((=C.04B5)+U%AKL'5A=IS$4X^GU?/'9_?7WZ>KKUW6_,_Q"]]W?W#+%4I67 M9LMN=G&9SQ2=#!ZH51FYB]ZW";',+0Z&J<0]J]Y_^B$X3X$ZS?6SA51U0J^[ M\J]>??M^-O^9-ND0FRYO'\[<;#FAGIL4O$'(4I4KS02X25ID@XWE=I-H7CLW MY8%03X):(VAI2[;L(\UGH9LF4G/7B%9:EXKX\7;Z=.H_?6?W\&RJ@#%M_ M,PMGY[%D$KYRBUEI*SJ1FH9 ' 'O,@&:Y-OQ$^ U@YVN). M@<3'R80MG-]$HO_7_[@A;!3#/Z_&U!=A?DSYOY7?__SX9MAP^B*';G'S_ )? MZV_=+-;EUDGURRF>(3<""+?BF$.?\#^NUO'K^C:/^85*M5>4_EIU]6S_O=+. M@L]+J^6+6;S@QC0M-QR+[Z_HL\X 6_S"IDO4GU/XVLW&75Z1/:)'H0(U$+G# M8SI;X4GR,:(3))E>WHUJOJ=IN7A??ND,%=T'(7*X?E2N!'6W!12Z!$V:I M1TN[<[.=N_41_4>[-ST#TV8;55+_ZT(/*[^9[G!3/%___?5 MXCQ=?7$^6^%.]>JL.ZAP'TY?OMT*I Q_@ZX=?MUA=SEZR09&@N,6N"F)J#IR ML %7E)(QDHOHLJZ=)[,+RZ':UQP/6>8-E-:@;FX;KDTM&*VJ=>@ MFSVXL1O=^'YP+9W>0Y5*"FE0MG\3:9\]>P$[6<+LKX81MID_W*JD=ERBD]80K6(9,5W:U019 MTDTYFF#":1-S&0G>F"2_(CI9=NPA^ :5^3?1=7'KCL 7,T&M"DH%!\H1/'2M M<>!$B,"#T-:YR)2J70QY'Z:3I<9>PF]0=+][M$@FPE#)#"A&%0A26DF$H( K M&JUPS#!3FQ5'-ZGI:%WB.FIKL-G<-3"A#[3G44^#%#A@I,]#I#_RJ*=L#/I^ M)(".&NTG2LQZLB5/E&FN3-"\>G7LHQGUU(P7 X1>?<3G]K$VQ'DK'1. =G.Y MYZ0!#2:90$NCE&(JDWBCONCQC@0:)/X>(X&&R*Z!OWJ!!D_"=?;X^_/5IT8<)D9)U280&OG# S!-SY1COHRJ9EJ*[JR"Z]^\LVLU/=.?ZRS#O?,,*GR["JY)_6E4"DK M97LN\8O"MR_=[O3;SZL?V=2Y="E[5ZR67,:0D<8L,(L..4.'G"0") 7+H\A, M^MI&Z/ZH]TY'O1I=,8,T<"R0>M;EUDMY@0Z8@$YJW03-I1.U*L#&4?$^DJ96.ATBS]K@3 ME#,I<#:QD$!,=I0[X(XQ$"E(,#98\"8+&Z0,/MYG>&_YV/$]N7TD/*\CGLH^ M.D*A]AJ4+ WE/G#0+ AT]-C(9&XT,_35W_V,>LJ0>+I_X[1_#.@Q$T0F+<.J:=\_)HW.%=BQB?78?V\ Y* M@P;7"K46],--SXK?\GJ^^%N)04YD9$%2(R"[*%'*G(,KJ3I4.8?'8&E@4+OJ MI=5:GEE^"%(<7^#Y_;KX[UV)LI>@ZVA1YUT/'CGDW&O]QQ-O=E)I*B(%HI@' M0? 7)UF$R 4UR3*A2/6 Z0G%FYVP7F6>0,04RD4C 2^$ F42CRSY3&/U=AM/ M,-X\A*7MXLU#E'TL\>8U_(L"%XU0K3-ED"_ITC,H>,U0K"X%9V74R:O*=/T% MP../. _BP+R6+EJ,W7NP(*Z6,8LW(ZP]UM0H<-UB/8<)?^]!DZ$FZE@Z?BS\ M+6,XO%6Z##K'<\9H"U:H!$%:FJ/!,R?5;BW^>'A[3T3_R&D[1+65@YA_N,4_ MTZH#>]U%V,3LE.&:D1@@D9+'%#A#B,Q B"2KD'C.B?<(:=[YD"-TSIOK<-Y" M 94O(CZD19XOOI7^MKO018E.O[0,=&8Q3WM@*K2*L?O[E^1W+.F_TG*5;L16)\)9IDWPD$R9>D]R M L>4!X6N6DK,)D.JSY]JL(ZGR>]#DJ'5]KWWFB[>VCK1+J7LRU@$5::W M)+1?+"X'.,D^*6FU3$WN2!NLY9GHAR!%@TR R][':?%C&M)V*;\KXPX+_FY% MR\_SE3N[_OTR\N'=?/5_TZHT!?TRZZZ"LR64E[KE$*E$:]T&L$XPR%%R0DDD M--7.F6VVF"=']^.@QY--V$IN?YTQ37DJ M6]4R!<]DZR#1K$K/E81.:)E>E+65UG"K0NWN%:=TJTJ2MTXG Q1]>1 >S35G M? +/ F%9H0A%];28)WBK.H2E[6Y5ARC[.&]5N4Z1$AB&7\NS3. M"\:H@FHQQ/?40'3\6_NH8 M*1XF$8@-!M]NRL$2K8"EK BZINB.5D^2>C2\'72K>G2T':+:RK>JFPA(!ZZ$ M0/[S?)9T(<)%U0KQ7#J-PB$9/4*3.3C+#9"4C0TL.N'ZC("^YS%'Z,(WU^.\ MC1(JWZW>A/9["ATF>0V>BM%QJ0DHEBW"LP2,E@:2#8I%C_]"]2DGZO&H9YY4 M54:CO606/W[Z